While GraphQL runs over HTTP, the HTTP status codes and headers can behave differently than expected with REST API's. Tools like JMeter may not properly detect errors states unless properly configured. Learn about using JMeter assertions to make JMeter more GraphQL-aware. | Continue reading
Games are fun – and not chaotic – because they have rules, boundaries, and structure. The same should apply to meetings. | Continue reading
Your career can be a tool to help get you what you want from life. And each kind of development career path (startup, corporate, academic, freelance, or consultancy) will help you accomplish different things. | Continue reading
We gathered our team around a whiteboard and sketched out some architectural ideas. Then, instead of splitting into pairs, we spent an entire day working together on some of the initial architecture for the feature. | Continue reading
How do you effectively navigate the conversation when a coworker brings a problem to you? Here's an outline for helping your coworker gain clarity on their issue and take responsibility for resolving it. | Continue reading
Amazon comes into the IoT game strong. You can build just about anything, but first you have to spend a lot of time sorting through pieces and searching for what you need. | Continue reading
The best way to help someone come up to speed in skills and methodologies is to work directly with them, side-by-side. Pair programming is the perfect chance to nudge people into good habits and explain along the way. | Continue reading
Maybe someday Visual Studio will include support for Azure Functions in F#, but for now it’s possible to get there by adapting the C# Azure Function template. | Continue reading
When it comes to my choice of editor, I'm a nomad. I'm always switching around based on the needs of my current project. But I've found a few essential editor features I can't live without. | Continue reading
When you user makes a mistake (and they will), how does your app cope? Here are 5 examples of common ways users make mistakes. | Continue reading
It's possible to extend the default Heroku 30 second timeout by sending meaningless bytes back to the client. This post shows how to do so using Node.js / Express middleware. | Continue reading
Which gives you the optimal feedback from users — a clickable prototype with visual design or a simplified implementation of the app? | Continue reading
Done is straightforward, clear-cut. It's absolute. So, when we talk about user stories being done, why is it so difficult to agree on a definition? | Continue reading
Learn to actively shape your company's culture by thinking in terms of the Four I's of the Culture Cycle — individuals, interactions, institutions, and ideas. | Continue reading
While you might not be able to prevent accidentally ruining data in production, you can put up roadblocks to reduce the risk. Consider writing custom scripts to avoid making those mistakes. | Continue reading
This method helped me quickly determine the minimum data required to drive the front-end. That has directly driven the back-end code, reducing refactoring time and preventing unnecessary fields in our database. | Continue reading
F#'s immutability led me to solve a problem in a more functional way, using fold to apply a series of mutations. | Continue reading
F#'s immutability led me to solve a problem in a more functional way, using fold to apply a series of mutations. | Continue reading
Scope projections should be developed early and updated often, until the team has a fully-defined and estimated backlog. Here's a simple method for scope projection I've used to manage expectations and track progress in the face of significant uncertainty. | Continue reading
An exploration of HHVM and Hack for PHP, including their features, development experience, and platform support. | Continue reading
Making custom software is full of unknowns. But when we understand a project's potential risks, we can work with clients to start addressing them before the project even begins. | Continue reading