41554 blogs · [ { "id": "01a0d80b-b1e3-7231-b3da-9a11c258f6b6", "title": "What if you could only buy stocks at all-time highs?", "url": "https://drewhoover.com/blog/should-you-buy-at-an-all-time-high/", "published_at": "2026-09-23T00:00:00+00:00" }, { "id": "01a0c509-2f6a-717a-acbe-2a1d0eccc958", "title": "Lane Kiffin's road record vs top-10 teams (and every coach's since 1990)", "url": "https://drewhoover.com/blog/lane-kiffin-road-record-vs-top-10/", "published_at": "2026-09-19T00:00:00+00:00" }, { "id": "01a0b0c5-7d1d-70d6-b270-043f26b50503", "title": "Why the AQI doesn't match your asthma (and an index that does)", "url": "https://drewhoover.com/blog/breathing-index/", "published_at": "2026-09-15T00:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa9252f532", "title": "Teach your agent your voice", "url": "https://drewhoover.com/blog/teach-your-agent-your-voice/", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa90cd005d", "title": "Change the VS Code app icon on macOS to match your theme (and make it survive updates)", "url": "https://drewhoover.com/blog/vscode-icon-to-match-the-theme/", "published_at": "2026-07-12T00:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa9342e3b9", "title": "45 flat-profile PBT keycap sets, sorted by aesthetic (cyberpunk, pastel, ukiyo-e)", "url": "https://drewhoover.com/blog/keycap-lookbook/", "published_at": "2026-07-05T00:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa92c32439", "title": "Getting Battle for Middle-earth II to run on an Apple Silicon Mac (no VM)", "url": "https://drewhoover.com/blog/bfme2-apple-silicon/", "published_at": "2026-06-19T00:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa9045ff59", "title": "Questions I like to ask my interviewer", "url": "https://drewhoover.com/blog/questions-i-like-to-ask-my-interviewer/", "published_at": "2025-03-12T14:19:58+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa934fe9d9", "title": "Going deep on type-checking mock resolvers for GraphQL test fixtures", "url": "https://drewhoover.com/blog/going-deep-on-type-checking-mock-resolvers-for-graphql-test-fixtures/", "published_at": "2025-01-14T20:17:11+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa93b9ae01", "title": "How to write simple, expressive, and powerful test fixtures for GraphQL applications", "url": "https://drewhoover.com/blog/how-to-write-simple-expressive-and-powerful-test-fixtures-for-graphql-applications/", "published_at": "2025-01-14T20:16:30+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa8f9a7773", "title": "How to make a good side project", "url": "https://drewhoover.com/blog/how-to-make-a-good-side-project/", "published_at": "2024-12-19T05:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa8f1a9a2f", "title": "Drew's Mentoring Maxims", "url": "https://drewhoover.com/blog/drews-mentoring-maxims/", "published_at": "2024-12-18T05:00:00+00:00" }, { "id": "01a0876f-a91e-72fb-8ac5-b2aa918cab17", "title": "Why deadlines are hard (and why forecasts are better)", "url": "https://drewhoover.com/blog/why-deadlines-are-hard-and-why-forecasts-are-better/", "published_at": "2024-12-16T05:00:00+00:00" } ] posts Claim your blog
Back to drewhoover.com
Blog · corpus.blog/blogs/drewhoover.com/posts

drewhoover.com

drewhoover.com

2026

2025

2024