With a focus, a broad perspective, and a set of goals, you can tackle difficult conversations with more confidence. Preparation a great way to keep them from getting emotional or s
When someone lets you down, it's always tempting to just let it go. That can be the wise response — or it can make things worse. Here are a few questions you can ask yourself to fi
Learning during projects is usually incidental, a happy accident—but that's a huge wasted opportunity. By being intentional, you'll be surprised what you can learn every day.
We use Sinon to mock Typescript modules by using mockModule to create a function that can mock the given module. This is done at the outer-most scope of our test suite so that this
What has touched me most has been the love and support I've received from several Atoms since coming out. These Atoms have made me feel more welcome as my real self than I know I w
Sonic Pi is aimed at getting everyone from kids to professional musicians interested in software development. Here's how you can get started with this great, free program.
Not all companies are created equal. Asking smart questions during a development job interview can help you tell the good ones from the bad. As a new grad, you have a lot of power
On Agile projects, having the right amount of up-front planning & documentation helps us collaborate more effectively, respond to change, and deliver better software. But what is "
We made our React- and GraphQL-based search box efficiently generate suggestions as the user types by debouncing the action that generates autosuggestions.
Deboucing minimizes the number of rapid requests a UI autocomplete element makes by waiting a few hundred milliseconds to see if more calls come through.
No living human understands our computers from the top to the bottom. No one. There’s even much too much in the stack—across silicon and packet routing and web servers and HTML and