Pinned Tweet
It's happening! The "Web Performance Fundamentals" is live, grab it here: getwebperf.com/
Made with love for #react developers ๐
#javascript #frontend #performance
Having too much fun with my army of agents, implementing things left and right, so no new articles, sorry. I'm doing things, not writing about them these days ๐
I do, however, have a new talk: "Don't Fight Hallucinations. Make Them Impossible" at AI Engineer Sydney in December
๐ค Made with AI
So if you, for some reason, miss me and/or want to see some cool software architecture diagrams and hear AI-induced war stories, this is the place to be ๐
Use nadiaaieng26syd code for a 200$ discount.
webdirections.org/ai-engineeโฆ
Finally gave the Advanced React website a fresh new look, aligned with the blog. ๐จ
Who's here still reading actual books? Feels like a good excuse for a discount on some advanced React knowledge ๐
30% off for the next two weeks ๐ธ
advanced-react.com/
Nadia Makarevich ๐บ๐ฆ retweeted
Replying to @TheStalwart
The main thing I've learned as a programmer leaning heavily into AI tools is that programming is SO MUCH MORE than just writing code - and while I can get amazing results out of the AI it's taking every inch of my 25+ years of software experience
New article is done! ๐
This time, turning a real-world 300k-line codebase into an AI-friendly playground. So that our AI coders can ship features and engineers can stay sane (almost).
developerway.com/posts/buildโฆ
Nadia Makarevich ๐บ๐ฆ retweeted
Code is actually the right abstraction.
Too often I see the future of software engineering diminished down to, effectively, writing and reviewing markdown files.
Yes, it will be hard to review thousands of lines of agent code. But maybe the takeaway is that you want less code?
Rather than just giving up ("well I guess we won't read the code, or we'll read this lossy markdown summary") this should be a signal forcing you to think about better systems.
- How can we make our codebase more verifiable? For example, fast/robust/stable tests, or moving to a typed language.
- How can we deslop or improve the architecture/abstractions of the code generated by agents? For example, spending more time up front on the codebase architecture/types before yolo generating all of the code.
- How are we going to maintain and evolve this codebase over time? The slop compounds. One great solution here is... you guessed it, learning from the past decades of software engineering! For example, you might just have the wrong abstraction entirely, leading to a ton of duplicated code.
I think the markdown folks *are* right in some ways. If you are using skills every day, for many different prompts and workflows, isn't that effectively "coding with markdown"? Kinda.
There's been plenty of ink spilled on the merits and benefits of skills. To me, skills make your style of working legible for agents. They don't replace code and that's not really the point.
In reality, there's this messy and constantly re-evolving future in which both of these things are true:
1. Skills (and markdown) are important for how you give input to the agents and ensure high-quality code & systems are created
2. Looking at the actual code will not be replaced by markdown summaries or a collection of spec documents that ignore the lower level details of the code
In summary: reality has a surprising amount of detail (and nuance)!
A few months ago, I wrote an article on whether AI can replace an experienced developer. The verdict: of course not!
@acemarke took it as a personal mission to prove me wrong ๐
And he did! His army of robots solved all the bugs from the original article
blog.replay.io/replay-time-tโฆ
Although I'm even more convinced now in my original statement: only a very experienced developer like Mark can actually guide that robo-invasion to victory without them falling off a cliff ๐.
Original investigation: developerway.com/posts/debugโฆ
Question: should I continue with performance improvements for my blog, or is it good enough? ๐ค
Can't really tell.
New article is out! ๐
Exploring such fundamental concepts in the AI world as agents, tools, agentic loop, and how all of this affects Context and tokens.
developerway.com/posts/how-aโฆ
Been processing an unreasonable amount of information on everything AI-related lately, here's the result โบ๏ธ
Ever wondered why your clever chat and code assistants are so dumb sometimes?
I'm on a mission to answer that with research and data!
developerway.com/posts/how-aโฆ
Nadia Makarevich ๐บ๐ฆ retweeted
I'm usually not one to write thought pieces without much technical depth. But here we go.
Slow the fuck down.
mariozechner.at/posts/2026-0โฆ
Nadia Makarevich ๐บ๐ฆ retweeted
Software engineers: Context switching kills productivity.
Also software engineers: I'm now managing 19 AI agents and doing 1800 commits a day.
Weโve spent years complaining that managers who expect a quick 5-minute chat ruin our focus for the next hour. But a ping from an agent every few minutes, thatโs ok?
We celebrated Paul Grahamโs essay โMakerโs Schedule, Managerโs Scheduleโ in which he argued:
โWhen you're operating on the maker's schedule, meetings are a disaster. A single meeting can blow a whole afternoon, by breaking it into two pieces each too small to do anything hard in.โ
Now we see software engineers claiming huge productivity gains from hordes of AI agents, celebrating thousands of commits per day from their 19 agents.
Either context switching was never really the problem, and we oversold our need for deep focus. Or we're not actually reviewing 1800 commits a day.
If we couldn't context switch before, we're not managing 19 agents. We're blindly trusting them.
Thatโs not engineering, itโs gambling.
I'm running 30% off both my books for those who still read real books! ๐ธ
Interested in learning the fundamentals of React and Web performance? Don't miss out!
Real humans writing real books is a rarity these days ๐
๐งต๐๐ผ
๐ Advanced React โ deep dives into how React actually works, from state updates to the pain of re-renders to reconciliation shenanigans.
advanced-react.com/
๐ Web Performance Fundamentals - measuring and improving Core Web Vitals, diving deep into React rendering techniques and understanding what Suspense and Server Components actually are doing.
getwebperf.com/
Can AI replace an experienced developer at debugging?
To find out, I built an app with three real bugs, threw them at LLM, and then investigated the root cause myself ๐
#react #nextjs #frontend
developerway.com/posts/debugโฆ
Up for some reading after a well-spent winter break?
New article coming in! #react Server Actions for client-side data fetching - yay or nay? Have you tried that? If you haven't, I tried it for you and wrote down the result ๐ช๐ผ
developerway.com/posts/serveโฆ
Who's ready for another investigative deep dive? ๐ต๐ปโโ๏ธ
If you've ever been frustrated by how much JavaScript your React app ships, here's a step-by-step guide on investigating and fixing it ๐ช๐ผ
As usual, easy to read and lots of hands-on examples.
developerway.com/posts/bundlโฆ
๐๐ผ And by the way, the article is extracted from my latest book, "Web Performance Fundamentals".
So if you enjoy the article, you might want to check out the full book too. ๐
And it's still on sale for a few more days! ๐ธ
getwebperf.com/








