Tomasz Gil

@tomaszgil.me

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

I've chatted with a few friends lately about the work we're doing at the moment. It's a fantastic way to spark new ideas for articles. Added two new topics to the list. ✍️

This week, I did my first ever user research interviews—giving people a prototype of a feature and watching them try to use it. It's fascinating how differently people use software, yet they still run into many of the same problems.

I think I'm old enough now to get a walking pad. 🫣 Anyone has recommendations? Looking for something to put under my desk, for walking only.

The best software I’ve written has always been software I was a user of. Using it every day made the rough edges impossible to ignore.

Final post in the Offline Support for Web Apps series. 📴 Image bytes don't belong in your app state. This one is about splitting the data layer — data in one place, image bytes in another — and letting a service worker handle the transport. More in the article. blog.tomaszgil.me/offline-supp...

Offline Support in Web Apps: Serving Images without the Internet

Hear me out: self-healing codebases. 👀 Periodically feed the agent all rules and architecture docs and let it apply "safe" fixes.

I'm switching away from Cursor, diving into Claude Code. 👀 What is your preferred way of interacting with it? I'm specifically interested in something for managing your conversations within and across projects.

TypeScript 6.0 is now available! This release brings better type-checking for methods, new standard library features, new module features for Node.js, and more! But most important, this release brings us one step closer to the upcoming native-speed 7.0! devblogs.microsoft.com/typescript/a...

Announcing TypeScript 6.0 - TypeScript

TypeScript 6.0 is now available! TypeScript 6 is a stepping-stone release, aligning with the upcoming native-speed 7.0 release.

devblogs.microsoft.com

AI promised me I’d finally have time to post unhinged memes on social media. Now I’m just doing more work and endlessly tweaking my workflow. Send help.

Roughly two weeks ago I drafted a post about how I use AI in my workflow, reflecting on the last 6 months or so. It already feels obsolete. I wonder if I should even post it. 🙈

Being good at context switching becomes a lot more important when you have multiple agents running simultaneously on different things. In my experience, most devs prefer focused work and being “in the zone”. I feel this is gonna be a big adjustment and why many are still sceptical. It’s hard.

i really don't care about using AI to ship more stuff it's really hard to come up with stuff worth shipping i want to ship the same amount of stuff with higher quality both in product and code