// blog
Words and charts.
-
Questions I like to ask my interviewer
There’s a lot of advice on the internet for job candidates on how to answer job interview questions, but not much on how to ask good questions, the importance of which scales with seniority. 2 qualities of good questions 1. They’re open-ended When I ...
-
Going deep on type-checking mock resolvers for GraphQL test fixtures
In the last post, I demonstrated how to use GraphQL mocking tools to easily & succinctly create low-maintenance test fixtures with a helper function called createMockData, and very briefly covered how to type-check it using the IMocks type from the @...
-
How to write simple, expressive, and powerful test fixtures for GraphQL applications
In this blog post series, I'm going to explain 2 things: How to use mocking tools to create simple, expressive, and powerful mocking interfaces How to type-check those interfaces to make them effortless to use #1 is not a terribly unique concept;...
-
How to make a good side project
Side projects occupy this weird space in our discipline, because they're halfway expected of you. No other discipline does this; if you're a technical writer, nobody is gonna ask you "do you have any technical writing side projects?" I choose to inte...
-
Drew's Mentoring Maxims
I’ve had some success mentoring folks. I’ve also had some failures! I’m providing them here as a list of maxims for anyone interested. They may not work on your machine! Mentoring happens in loops This may sound silly, but if you want to mentor someo...
-
Why deadlines are hard (and why forecasts are better)
Everyone knows the four hardest problems in software engineering are cache invalidation off-by-one errors meeting deadlines naming things This post is about the 2nd problem: meeting deadlines. Why it's hard I'm actually not going to get into al...