<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>drewhoover.com</title><description>Data visualization projects and occasional writing by Drew Hoover.</description><link>https://drewhoover.com/</link><item><title>Questions I like to ask my interviewer</title><link>https://drewhoover.com/blog/questions-i-like-to-ask-my-interviewer/</link><guid isPermaLink="true">https://drewhoover.com/blog/questions-i-like-to-ask-my-interviewer/</guid><description>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 ...</description><pubDate>Wed, 12 Mar 2025 14:19:58 GMT</pubDate></item><item><title>Going deep on type-checking mock resolvers for GraphQL test fixtures</title><link>https://drewhoover.com/blog/going-deep-on-type-checking-mock-resolvers-for-graphql-test-fixtures/</link><guid isPermaLink="true">https://drewhoover.com/blog/going-deep-on-type-checking-mock-resolvers-for-graphql-test-fixtures/</guid><description>In the last post, I demonstrated how to use GraphQL mocking tools to easily &amp; 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 @...</description><pubDate>Tue, 14 Jan 2025 20:17:11 GMT</pubDate></item><item><title>How to write simple, expressive, and powerful test fixtures for GraphQL applications</title><link>https://drewhoover.com/blog/how-to-write-simple-expressive-and-powerful-test-fixtures-for-graphql-applications/</link><guid isPermaLink="true">https://drewhoover.com/blog/how-to-write-simple-expressive-and-powerful-test-fixtures-for-graphql-applications/</guid><description>In this blog post series, I&apos;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;...</description><pubDate>Tue, 14 Jan 2025 20:16:30 GMT</pubDate></item><item><title>How to make a good side project</title><link>https://drewhoover.com/blog/how-to-make-a-good-side-project/</link><guid isPermaLink="true">https://drewhoover.com/blog/how-to-make-a-good-side-project/</guid><description>Side projects occupy this weird space in our discipline, because they&apos;re halfway expected of you. No other discipline does this; if you&apos;re a technical writer, nobody is gonna ask you &quot;do you have any technical writing side projects?&quot;
I choose to inte...</description><pubDate>Thu, 19 Dec 2024 05:00:00 GMT</pubDate></item><item><title>Drew&apos;s Mentoring Maxims</title><link>https://drewhoover.com/blog/drews-mentoring-maxims/</link><guid isPermaLink="true">https://drewhoover.com/blog/drews-mentoring-maxims/</guid><description>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...</description><pubDate>Wed, 18 Dec 2024 05:00:00 GMT</pubDate></item><item><title>Why deadlines are hard (and why forecasts are better)</title><link>https://drewhoover.com/blog/why-deadlines-are-hard-and-why-forecasts-are-better/</link><guid isPermaLink="true">https://drewhoover.com/blog/why-deadlines-are-hard-and-why-forecasts-are-better/</guid><description>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&apos;s hard
I&apos;m actually not going to get into al...</description><pubDate>Mon, 16 Dec 2024 05:00:00 GMT</pubDate></item></channel></rss>