The Curious Engineer

All blogs / JavaScript / TypeScript

Cory House

coryhouse.dev

The Art of Software Development.

JavaScript / TypeScriptFrontend / CSS / browsersSoftware / engineering practiceAI / MLTesting / QA

Posts
2,151 from 24 Apr 2012 to 24 May 2026
Posting
weekly (59 in the last year)
Kind
personal blog
Feed
https://coryhouse.dev/rss.xml

Latest

May 2026

  1. I thought AI would lead to worse code
  2. My personal site has been on Wordpress for 14 years
  3. Hot take: 🌶️ An agent should be generating nearly all code today
  4. Problem: How do I quickly tell AI exactly which elements I want to change
  5. In 2026, many dev teams still fail to get the basics right

April 2026

  1. Teammate wanted to try Claude's new expensive ultrareview but didn't have access
  2. Wild realization: AI means I shouldn't write *any* code anymore
  3. The acceleration from AI is unbelievable
  4. Pet peeve: Projects where many files are named index
  5. Problem: AI generates code that doesn't match our formatting and linting...
  6. Dev team red flags 🚩 “We do Scrum” “We do Git flow” “We use <insert...
  7. Ya know how in a job interview you can tell if someone is a good candidate...
  8. Been building a new Next.js app over the last few weeks and I'm happy to say...
  9. I thought AI would lead to more slop
  10. The near future: AI generates code
  11. Today at a conference, I asked a room of 250 developers this question: "If...
  12. 4 weeks of coding by 4 developers and over 1,000 unit tests that pass in...
  13. I’ve never been great at regex
  14. This is so slick
  15. I used Windows for 20+ years
  16. I see many people running multiple agents simultaneously
  17. The problem with an immature IT org is it tends to repel the people who are...

March 2026

  1. Just learned a team at Microsoft is doing code reviews *after* merge
  2. I’ve spent 8+ hours a day building with Claude Code and Opus over the last...
  3. Y'all out there running multiple agents at once scare me
  4. Problem: HTTP status codes in code aren't type safe and require looking them...
  5. Bun test is crazy fast, but unfortunately we just switched back to Vitest
  6. Rule: If the prompt is likely to be longer than the code change, I should...
  7. Even in the age of AI, I can do many tasks more quickly manually than via...

February 2026

  1. One of the most common reasons I leave GitHub Copilot is to try a new model...
  2. Using Codex today instead of Claude Code
  3. My big frustration with skills is they're not consistently invoked
  4. Excellent post
  5. Problem: Generating code via AI may lead to skill atrophy and code I don't...

January 2026

  1. I keep improving my agentic feedback loop
  2. Prediction: Frameworks will start shipping official skills
  3. Problem: You want to share a skill with people using different agents, not...
  4. Woah, Vercel just released the React Best Practices skill
  5. You've probably heard of the BDD testing style, using Given, When, Then
  6. Problem: Our team uses many different AI coding tools, so where do we put...
  7. Problem: “you could have AI write/maintain your traditional E2E tests, but i...
  8. With agent instructions files like http://CLAUDE.md, it's tempting to add...
  9. Problem: I’d like to be able to check on or work with my laptop’s Claude or...
  10. Last month I enjoyed "Advent of Claude: 31 Days of Claude Code"
  11. Problem: In Claude Code, when should I create a custom slash command vs a skill
  12. Problem: I want Claude to use Chrome

December 2025

  1. AI is an accelerator
  2. Some people run multiple coding agents at once
  3. Problem: I want to run multiple agents at once
  4. Problem: You want to hide a component, but still preload data and remember...
  5. My biggest beef with Scrum: The sprint time box creates an arbitrary deadline

November 2025

  1. I don't need stand-ups, sprints, retrospectives, or a scrum master
  2. Problem: You want to enable a few specific VS Code settings for everybody
  3. I'm reviewing a codebase with over 750 uses of optional chaining
  4. Software development is simpler than it sounds
  5. "LLMs are trained on other people's code"
  6. I talk money with my developer friends
  7. Custom directives are getting out of control
  8. A few years ago I led a team of developers creating reusable software...

October 2025

  1. Just visited The Netherlands for the first time to speak at Techorama
  2. Problem: People forget to remove feature flags
  3. If I’m unhappy with the code AI generates, it’s probably my fault
  4. Two important points: 1
  5. Is Vibe coding effective
  6. I'm watching the Remix Jam stream and this little moment is interesting
  7. In TypeScript, I don't use screaming case for consts - it's needless because...
  8. People often separate React component logic via a hook
  9. > In sprint planning > Team has 19 story points in the sprint and a...
  10. "Test in prod”

September 2025

  1. "Because I said so." Early in my career, I asked my team lead why we had to...
  2. In the last week both Cursor and Copilot announced a new CLI
  3. Problem: Using coding with agents, it's annoying to constantly check back to...
  4. Imagine your team only had two environments: 1
  5. Problem: I want to learn while coding in a new tech
  6. Anyone using a Macbook Air as their dev machine
  7. I’m a fan of Tanstack and excited for Tanstack Start
  8. My 6-step approach to learning: 1
  9. Just implemented a feature using GitHub spec-kit
  10. Just found awesome-copilot
  11. Problem: Too many feature flags
  12. General rule: Feature flags should default *off* for new features
  13. New version of VS Code chat automatically selects the appropriate LLM model...
  14. A big difference between Tanstack Query and Tanstack DB: Tanstack Query is...
  15. How I handled React state over 10 years: 2014: Class state 2016: Redux 2018:...

August 2025

  1. How I routed in React over 10 years: 2014: React Router 2016: Next page...
  2. A portion of the React community seems to enjoy hating on Vercel
  3. Problem: LLMs may be trained on old docs and thus suggest outdated APIs
  4. Many apps are basically Excel in the browser
  5. "Solid is better than React." Sure
  6. Spending more time with Tanstack DB this week and it's finally clicking
  7. Claude's init command is impressive
  8. So I'm using Tanstack Router on another new project and I gotta say it again...
  9. I enjoy having my own an app that’s just for experiments
  10. Each time I open up an old JS project, I get dozens of breaking changes when...
  11. How I've fetched in React over 10 years: 2014: Fetch in componentDidMount...
  12. If you give a junior dev a vague task, you’ll probably get bad results
  13. I’m eager to see how LLM usage changes when the venture capital money dries up
  14. I think sync engines are the future
  15. How I’d pick a router in React in 2025: 1
  16. Wild story of working with Claude I just heard from a friend: I was coding...
  17. Theory: The fewer long-lived environments the better
  18. I'm curious - Who's doing development with just two environments

July 2025

  1. Just heard of a team where non-developers (such as designers and product...
  2. AI is supposed to make us faster coders, right
  3. My preferred React stack for 2025 Package manager: Bun Starter: Vite...
  4. When learning a new tech, I like to open PRs to improve the docs
  5. I'm bullish on sync engines, but I admit there's a lot of downsides to...
  6. "Should my web app use a sync engine?" If your web app would benefit from...
  7. "Developers don't write automated tests
  8. I've found arguing is more productive when I do 3 things: 1
  9. Two related, but separate ideas: 1
  10. After 25 years of coding I've realized there is no end to learning
  11. I wish more library/framework docs had a section for “Stuff we don’t do well”
  12. I've spent the last few weeks experimenting with different local-first /...

June 2025

  1. One of my favorite uses for rest/spread is creating a new object that omits...
  2. Shots fired
  3. I've never enjoyed writing CSS, but two innovations solved that: 1
  4. What are people using instead of Storybook these days
  5. 5 types of React state, and when I use each: 1
  6. Programming isn't easy
  7. Trend I'm seeing: AI app generators are a sales funnel
  8. Problem: Choosing technologies is hard
  9. Prediction: AI will replace most web app UIs
  10. The local-first / sync engine ecosystem is far bigger than I realized
  11. Confession: The last year has been hard for me
  12. Problem: You want to run a "real" DB in the browser
  13. The weird thing about 2025
  14. Problem: ESLint is slow on large projects with complex rules
  15. This can’t be real The sign of a failing organization is when everyone knows...
  16. "Today's LLMs are like a junior developer"
  17. I bought my M1 Max Macbook Pro in October 2021
  18. This post by Dan Abramov on "Progressive JSON" helped me understand how...
  19. I love Tanstack Router's type safe search params
  20. In a React app, declaring an ErrorBoundary at the root is common, but rarely...
  21. TypeScript syntax is often inspired by JavaScript

May 2025

  1. Seeing these two side-by-side in my timeline really sums up the current...
  2. My favorite things about Europe vs the USA: 1
  3. The rumors were true - Remix is coming back and it’s not using React
  4. Problem: I want to ensure my switch statement handles all potential cases
  5. For me, LLMs work quite well as “glorified autocomplete”
  6. Problem: You have complex logic for narrowing a TypeScript type that you'd...
  7. Woah, @tan_stack just added Tanstack DB, a sync engine that works with...
  8. Local-first web apps already have a big ecosystem
  9. Four related web app problems: 1
  10. Just realized Vitest now has built in support for testing TypeScript types
  11. Vibe coding is a leaky abstraction
  12. Vibe coding is the modern version of copy/pasting code you don’t understand...

April 2025

  1. How to write bad software: Standardize nothing
  2. Just converted a small test suite from Vitest to bun:test
  3. Tweet 1914682178857795918

Every year

2026 462025 1772024 3412023 4842022 2912021 1962020 1822019 1362018 1542017 702016 212015 132014 192013 152012 6