Tomasz Gil
banner
tomaszgil.me
Tomasz Gil
@tomaszgil.me
Senior Software Engineer @ OpenSpace. I help product teams build quality software and lead engineering efforts.

tomaszgil.me
Pinned
I’m starting a short series on offline support in web apps. 📴

First post breaks down two client-only approaches: Foreground Queue vs. Background Sync. Same problem, very different UX and trade-offs. More in the article.

blog.tomaszgil.me/offline-supp...
Offline Support in Web Apps: Foreground Queue vs. Background Sync
Offline support in web applications has been on my mind a lot lately. I’m working on adding it to one of the projects I contribute to, and I quickly learned there's a lot of complexity to this topic. Deciding how to approach this can be challenging, ...
blog.tomaszgil.me
It's been only yesterday, when a friend mentioned that with only skimming through AI-authored code, he already feels it's harder to come back to it to maintain it, fix bugs, etc.
Short musings on "cognitive debt" - I'm seeing this in my own work, where excessive unreviewed AI-generated code leads me to lose a firm mental model of what I've built, which then makes it harder to confidently make future decisions simonwillison.net/2026/Feb/15/...
How Generative and Agentic AI Shift Concern from Technical Debt to Cognitive Debt
This piece by Margaret-Anne Storey is the best explanation of the term cognitive debt I've seen so far. Cognitive debt, a term gaining traction recently, instead communicates the notion that …
simonwillison.net
February 15, 2026 at 10:30 AM
Reposted by Tomasz Gil
everyone's talking about their teams like they were at the peak of efficiency and bottlenecked by ability to produce code

here's what things actually look like

- your org rarely has good ideas. ideas being expensive to implement was actually helping 1/4
February 14, 2026 at 7:34 AM
Reposted by Tomasz Gil
I'm beginning to suspect that a key skill in working effectively with coding agents is developing an intuition for when you don't need to closely review every line of code they produce. This feels deeply uncomfortable!
October 11, 2025 at 12:31 PM
Reposted by Tomasz Gil
The 2025 State of React survey results are now available! 2025.stateofreact.com/en-US

Thanks to @aurorascharff.no for providing a great conclusion.
State of React 2025
The 2025 edition of the annual survey about the latest trends in the React ecosystem.
2025.stateofreact.com
February 12, 2026 at 5:49 AM
New post in the Offline Support for Web Apps series. 📴

This one dives into retry strategies for offline mutations: why a single attempt isn’t enough, how exponential backoff works, and how to keep syncing pauseable and safe.

More in the article.
blog.tomaszgil.me/offline-supp...
February 12, 2026 at 7:39 AM
Honored to join the speaker lineup at meet.js Summit 2026. I'll be speaking about shipping offline support on the web. See you there! 🚀
Come to summit.meetjs.pl
We've got Tomasz.
And he's in good company!

(Also, organizing in 2026 is hard. Help us by getting your ticket early)
meet.js Summit 2026 - 15th Anniversary
Join us for meet.js Summit 2026, celebrating our 15th anniversary with the AI Devs Edition.
summit.meetjs.pl
February 11, 2026 at 10:12 AM
I prepared a rough script for my talk next month. I focused only on the most important bits... I shapes up to be around 30+ minutes.

Now I need to cut it in half for it to fit in the conference slot.

Send help. 🤐
February 10, 2026 at 1:58 PM
Status update: wife's sick, kid's sick, I'm still holding on.
February 4, 2026 at 1:31 PM
My first ever CFP submission just went through. I guess I have a month to prepare a talk now. 🤐
February 4, 2026 at 11:14 AM
New post in the Offline Support for Web Apps series. 📴

This one moves into the UI layer: exposing queue state, subscribing to updates, and wiring a single long-lived foreground queue into React.

More in the article.
blog.tomaszgil.me/offline-supp...
February 3, 2026 at 12:30 PM
"For you" feed has become quite usable for me recently. 👀
February 1, 2026 at 11:18 AM
Trying to avoid getting sick when half of your kid's daycare has flu.
a man in a suit and tie is sitting at a desk in front of a nbc sign ..
Alt: Michael Scott from The Office pretending to dodge bullets
media.tenor.com
January 31, 2026 at 6:17 PM
Moltbook, reddit-like forum, where agents talk with other agents (mostly using Opus 4.5 with Claude Code via OpenClaw).

This is something else. Enter at your own peril.
www.moltbook.com/post/34809c7...
January 31, 2026 at 1:00 PM
I never really understood the phenomenon of tools like Claude Code or Codex CLI and the fact that they run in a terminal.

Terminal is the wrong place for UIs like that. It's almost like trying to have a full editor experience in a terminal...

Oh, wait.
January 31, 2026 at 9:08 AM
Reposted by Tomasz Gil
Once, my friend asked me if by teaching others I'm not creating competition for myself.

I get where he was coming from, but that's not how I see it. We aren't in a race, we are in a life-long hackathon. If someone levels up, everyone wins. And I win, too.
January 30, 2026 at 11:44 AM
Approx. 90% of the code I ship is written by agents, yet I still don't really know what MCPs are.

AMA.
January 27, 2026 at 7:01 PM
Small tweaks in how you use LLMs can save a lot of tokens. Here are 3 steps that worked well for me in practice. 👇
January 26, 2026 at 10:08 PM
New post in Offline Support for Web Apps series. 📴

This one dives into the hard parts of a foreground queue: atomic read–modify–write, enqueue-time deduplication & bounds, and a single-flight sync loop you can safely pause.

More in the article.

blog.tomaszgil.me/offline-supp...
January 26, 2026 at 11:56 AM
Hot take: if your company does not allow engineers to use Cursor or Claude Code, they're actively hurting your career.

(no, Copilot doesn't count)
January 24, 2026 at 5:11 PM
Now that AI writes most of my code, I think I should get back to posting more memes.
January 24, 2026 at 11:00 AM
“This is a small codebase, there can’t be much dead code”…

Added knip.dev. Deleted ~800 lines immediately.

Yeah. Absolute no-brainer. Incredible value. 👏 @webpro.nl
January 23, 2026 at 3:31 PM
New post in Offline Support for Web Apps series. 📴

Offline writes are the hard part of offline support. I wrote about using a foreground queue to make offline mutations explicit, durable, and predictable.

More in the article.
blog.tomaszgil.me/offline-supp...
blog.tomaszgil.me
January 19, 2026 at 8:11 AM
One of the best decisions I’ve made in my life was going off Instagram/Facebook/TikTok a few years ago.
January 18, 2026 at 11:43 AM
em dash is my second most frequently used emoji, I’ll be forever suspected to be a robot.
January 16, 2026 at 11:06 AM