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’ve been experimenting with Cursor Background Agents for a new project.

Biggest takeaways: start with clear repo rules, write prompts that force planning & checks, run agents one-at-a-time early.

Background agents give me ~50% of a feature. More in the article.

blog.tomaszgil.me/enhancing-so...
Enhancing Software Engineering Workflow with Cursor Background Agents
Over the past few weeks, I’ve been experimenting with AI—especially Cursor Background Agents—to support my engineering work in a new web application we’re building. Below are some observations and tips that have helped me get better results. Rules On...
blog.tomaszgil.me
Cursor 2.0 is out. 👀

The most interesting bits to me:
- Multi-agent support
- Proprietary model (Composer)
- Built-in browser
- Voice mode

cursor.com/changelog/2-0
New Coding Model and Agent Interface · Cursor
Built to make you extraordinarily productive, Cursor is the best way to code with AI.
cursor.com
October 30, 2025 at 9:41 AM
I fixed some typos in the code.

I commited it with the following message: "Fix types". 🙃
October 8, 2025 at 7:31 AM
Reposted by Tomasz Gil
📚 As promised, a quick writeup on how syncing state - even if it’s between server and client state - can be avoided if we’d just derive state instead:
Deriving Client State from Server State
How to use derived state in React to keep client state and server data aligned without manual sync or effects.
tkdodo.eu
September 1, 2025 at 1:17 PM
Reposted by Tomasz Gil
I want as many developers as possible to experience the joy of refactoring their code when they have a good test suite by their side.

It's infectious. You'd want that feeling all the time.
September 1, 2025 at 6:07 PM
💡 TIL: Zustand has an in-built middleware to persist the store (by default in local storage).

See me remove all useLocalStorage hooks tomorrow. 👀
September 1, 2025 at 7:22 PM
Today, I one-shot prompted a small web application, front-end and back-end included.

The interface has to be reworked entirely and the backend reviewed, but it's functional. You can call me a full-stack engineer, I suppose. 🤷
August 30, 2025 at 3:32 PM
I’ve been experimenting with Cursor Background Agents for a new project.

Biggest takeaways: start with clear repo rules, write prompts that force planning & checks, run agents one-at-a-time early.

Background agents give me ~50% of a feature. More in the article.

blog.tomaszgil.me/enhancing-so...
Enhancing Software Engineering Workflow with Cursor Background Agents
Over the past few weeks, I’ve been experimenting with AI—especially Cursor Background Agents—to support my engineering work in a new web application we’re building. Below are some observations and tips that have helped me get better results. Rules On...
blog.tomaszgil.me
August 21, 2025 at 6:49 AM
New article in the works. ✍️
August 17, 2025 at 10:23 AM
Major changes at GitHub. 👀
github.blog/news-insight...
Auf Wiedersehen, GitHub ♥️
I am stepping down as GitHub CEO to build my next adventure. GitHub is thriving and has a bright future ahead.
github.blog
August 15, 2025 at 4:12 PM
Introducing GPT-5
YouTube video by OpenAI
www.youtube.com
August 7, 2025 at 6:01 PM
Reposted by Tomasz Gil
📚 Whenever I see useCallback, I wonder: why do we need it here? And a lot of the times, when I look deeper, I see that it actually doesn’t do anything. I think a lot of code-bases would be better of just not memoizing at all - and then let the compiler do it for you:
The Useless useCallback
Why most memoization is downright useless...
tkdodo.eu
July 28, 2025 at 4:22 PM
Setting up a brand new app is both so exciting and taxing. 🥵

My brain no longer shuts off after work recently. I'm still building, just in my head.
July 31, 2025 at 6:00 PM
You know what AI can't do? Auth.
July 28, 2025 at 7:26 PM
It's done.
July 26, 2025 at 10:07 AM
Reposted by Tomasz Gil
How it feels to ask for approvals on your PR
squidward from spongebob squarepants is sitting in a cardboard box holding a cup
ALT: squidward from spongebob squarepants is sitting in a cardboard box holding a cup
media.tenor.com
July 23, 2025 at 4:17 PM
Hey Friends 👋

Looking for advice, small project, React SPA, we want to focus on integration test with some unit tests:

Jest or Vitest?

Hit me up with your best takes. 🙇
July 23, 2025 at 5:01 PM
Today, added to Munch:

✅ Added @motion.dev to the stack
✅ Implemented animated list item for meals list

Live version: munch-for-kids.netlify.app
July 19, 2025 at 11:18 AM
Today, I've joined OpenSpace as a Senior Front-End Software Engineer to build a platform with a complete visual record of construction projects, powered by AI.

Excited about what's ahead! 🎉
July 14, 2025 at 11:06 AM
Yes, I worked on an AI sidebar, thanks for asking.
July 12, 2025 at 6:18 AM
New contract signed. Bio update on Monday. 👀
July 10, 2025 at 10:59 AM
All the ways AI integrates into software engineering workflow from @addyosmani.bsky.social 👀

addyo.substack.com/p/the-ai-nat...
The AI-Native Software Engineer
A practical playbook for integrating AI into your daily engineering workflow
addyo.substack.com
July 8, 2025 at 9:05 AM
Reposted by Tomasz Gil
Quitting programming as a career right now because of LLMs would be like quitting carpentry as a career thanks to the invention of the table saw.
July 3, 2025 at 2:36 PM
Today, added to Munch:

✅ Add meal to favorites.
✅ Search only for favorite meals.
✅ Full search params support.
✅ New dashboard card with favorite meals.

Live version: munch-for-kids.netlify.app
July 3, 2025 at 11:25 AM
Today, added to Munch:

✅ Sort controls for the meals page.
✅ Sort keys: name, updated at, created at.
✅ Type-safe URL support for sort parameters.

Live version: munch-for-kids.netlify.app
July 2, 2025 at 11:21 AM
Today, added to Munch:

✅ Preserving session messages in local storage.
✅ Restoring last session when user enters chat.
✅ Associating meals created from chat with messages.
✅ Clearing session.

Live version: munch-for-kids.netlify.app
July 1, 2025 at 7:53 PM