Mob Programming: How We Stumbled Upon and Learned to Love It

I’ve been reflecting on how my current team is both super-productive and fun to work with. One key element of this is that we recently started to practice mob programming. We did this organically without actually knowing what the practice was, but we have since learned how to apply it in certain situations. The results have been extremely positive.
Read more on Mob Programming: How We Stumbled Upon and Learned to Love It…

Six Steps for Effectively Helping a Coworker Resolve an Issue

Have you ever had a coworker approach you with an issue they are dealing with? Sometimes, issues come up through minor complaints or occasional venting. Other times, issues are front and center as the main topic of a conversation. When this happens, how can you help your coworker without taking ownership of their issue? Read more on Six Steps for Effectively Helping a Coworker Resolve an Issue…

What’s the AWS IoT Suite Like? – A Dozen Lego Kits Mixed Together

Recently, I’ve been hearing more and more chatter about Amazon’s AWS IoT tool suite, so I decided to do a bit of research to see what they have to offer. As with most Amazon development tools, there is a ton of documentation on these tools. But of course, the useful information is spread out across countless web pages and carefully hidden amongst a sea of marketing mumbo-jumbo. Nevertheless, I was eventually able to glean some useful information. Read more on What’s the AWS IoT Suite Like? – A Dozen Lego Kits Mixed Together…

Three Ways to Build Up New Teammates as a Technical Mentor

As Atomic continues to grow via our Accelerator program, our core value of Teach and Learn is putting some heavy emphasis on Teach. One of our first graduates from the program was feeling nervous about being a mentor to someone new. They asked me for advice and, thinking back on 10 years of working in software at Atomic and training new people, I came up with a list of big things to keep in mind when working with new developers. Read more on Three Ways to Build Up New Teammates as a Technical Mentor…

Six Editor Features You Shouldn’t Live Without

When it comes to my choice of editor, I find that I’m a nomad. I’m always switching around based on the needs of my current project and the editor I’m using. If I squint hard enough, VSCode starts to look like Emacs. Over time, I’ve found a few editor features I can’t live without. Read more on Six Editor Features You Shouldn’t Live Without…

Azure Functions in F# (For Real)

If you’ve ever glanced at Azure Functions and F#, you might think they were made for each other. And yet if you want to create a new Azure Function project in Visual Studio, C# is apparently your only option.

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. After all, F# is a first-class language on the .NET CLR, and it’s all the same once it’s compiled anyway. Read more on Azure Functions in F# (For Real)…

To Err Is Human – So Test your Error Conditions

Humans are going to use your app, and they are not going to get everything right every time. If and when they make a mistake, how does your app cope? This can be a fertile ground for testers looking for issues, as often the Happy Path case is written first and assumes everything is good, and then the conditions to catch and deal with exceptions are added onto this. Read more on To Err Is Human – So Test your Error Conditions…

Extending the Heroku Timeout in Node.js

Heroku will terminate a request connection if no data is sent back to the client within 30 seconds. From Heroku’s Router – HTTP timeouts documentation:

HTTP requests have an initial 30-second window in which the web process must return response data (either the completed response or some amount of response data to indicate that the process is active). Processes that do not send response data within the initial 30-second window will see an H12 error in their logs.

Read more on Extending the Heroku Timeout in Node.js…

Type-Safe Object Merging (TypeScript 2.8 Edition)

There are times when you want to merge two generic types in TypeScript, and type inference just isn’t doing it for you. Object.assign’s typing isn’t as precise as it could be, and spreading generics still doesn’t work. I’ve found a way to implement typing when merging objects using some of the new features in TypeScript 2.8.

Read more on Type-Safe Object Merging (TypeScript 2.8 Edition)…

Providing Guidance as a Seasoned Maker

As you get further into your career, it can be challenging to find your place in an environment that is full of enthusiastic new makers. And yet, the experience and wisdom you have gained is invaluable. I want to remind you of ways you can leverage your experience to help your team grow and mature. Read more on Providing Guidance as a Seasoned Maker…

loading…