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
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
Receiving "changes requested" on your pull request.
a man in a red apron is making a surprised face with the words did you just slap me behind him
Alt: a man in a red apron is making a surprised face with the words did you just slap me behind him
media.tenor.com
January 16, 2026 at 7:58 AM
If you write a prompt, and it obviously sucks — ask AI to turn it into a better prompt and refine from there. Works like a charm.

That's the moment you realise AI is better even at writing prompts. 🙃
January 14, 2026 at 8:46 PM
New post in Offline Support for Web Apps series. 📴

Offline support starts long before background sync or queues. The real foundation is data persistence. In this post, I break down how to do this with React Query and IndexedDB.

More in the article.
blog.tomaszgil.me/offline-supp...
blog.tomaszgil.me
January 12, 2026 at 8:00 AM
Reposted by Tomasz Gil
Hey web tech nerd friends, I'm organizing a by-community for-charity conference on March4. Who wants to speak?

Sharing CFP privately to frontload the submissions from humans 😅

Respond and I'll DM a link
January 9, 2026 at 8:59 PM
Late Christmas present: my copy of Scaling Fast by @swizec.com just got delivered. 📦
January 9, 2026 at 2:24 PM
In 2026, your impact as a software engineer will be directly related to how fast and how well you can *review* code.
January 7, 2026 at 7:05 PM
When AI writes almost all code, what happens to software engineering? @gergely.pragmaticengineer.com

open.substack.com/pub/pragmati...
When AI writes almost all code, what happens to software engineering?
No longer a hypothetical question, this is a mega-trend set to hit the tech industry
open.substack.com
January 6, 2026 at 7:17 PM