Level up your engineering skills
Engineering is the core of any technology organization, here are resources dedicated to helping you and your team be more effective programmers, testers, architects and engineers.
Technical Coaching
Your team is bright and engaged, but requires active supervision from you to keep the ball rolling. What if you had help to help them reach that next level? What would that free you to do?
Untangling Asynchronous JavaScript Free Email Course
Asynchronous programming, while powerful, has it's own set of challenges. In 4 emails, Betsy walks you through the philosphies, strategies and tactics that help wrangle existing asynchronous code and shows how to safely introduce asynchronous behavior.
Untangling Asynchronous JavaScript
This 8 week course breaks down the philosphies strategies and tactics that help wrangle existing asynchronous code and shows how to safely introduce asynchronous behavior.
Pre-order the 8 week Untangling Asynchronous JavaScript eCourse
Which Auth is Which?
Clearly communicate who's who and what they can do with a 8 page zine on authentication and authorization.
Lessons Learned from our First Real World Code Live Stream
and made a plan for how we can do better.
Earlier this month, Betsy and I tried to live stream a pairing session and failed miserably. But! We had fun, so we had a retroReal World Code Incident Report! How We Used the OODA Loop to Triage a Amazon RDS Cascade Failure for a Heroku-hosted Rails App
Notabli reached out to us the day after Christmas because their API was falling over, and I was bored. Isn't that what everyone uses the Holidays for? Triaging production issues for fun? Here's how we diagnosed and resolved the downtime by using the OODA loop!
Debugging a Race Condition in a Brittle Cypress Test Live on Stream on January 3rd, 2019
We asked what programming problems you would like watch be solved on stream in a real-world context. ~40% of you wanted to see us solve a race condition and another 30% wanted to see us solve a brittle JavaScript feature test.Understanding Git: Configuration of Repositories and Remotes
Recently, a dev.to community member asked for someone to explain what's going on in their .git/config when they have GitHub and Heroku remotes.Implementation Strategies for Integrating External Services Into Your Application
Learn how to integrate them in a manner that's appropriate for your context.
Modern software relies on external services to take responsibility for some aspect of the product's feature set.You deserve a porcini hunting guide
Learning to spot the mushrooms is a lot like learning how to refactor code in a legacy context.
A friend recently learned how to forage for porcini mushrooms in the Sierras.Metrics, Async/Await, and Really Big Hammers
But what happens when we run into the wrong kind of nail?
Async/await is a _really shiny_ hammer.Practical Empathy, or: How I Stopped Hating Pair Programming
People love or hate pair programming, and for good reason! It's a tough skill!
Pairing works better for me nowadays because I realized that pairing is a programming skill. Just like for loops, code review, or domain modelling. And like any other skill, it can be taught and learned.GraphQL and Rails - A Brief Introduction
Here are a few tips to help you learn to use GraphQL and Rails effectively together.
While the marketing will tell you the concepts behind GraphQL are simple, a full GraphQL implementation is quite complex.Embracing Uncomfortable Refactoring
Sometimes refactoring is fun. Sometimes refactoring feels therapeutic. Usually, those kinds of refactoring are the kinds we don't need.A brief adventure in ActionMailer debugging
Remember what `ActionMailer::Base.mail` is expected to return.
Are you making changes involving ActionMailer and hitting `(object doesn't support #inspect)`?