Ahmed El Gabri's Avatar

Ahmed El Gabri

@gabri.me

Principal Software Engineer @MiroHQ

255
Followers
483
Following
14
Posts
01.08.2023
Joined
Posts Following

Latest posts by Ahmed El Gabri @gabri.me

GitHub - ahmedelgabri/ccpeek: Explore your Claude Code history, locally. Explore your Claude Code history, locally. Contribute to ahmedelgabri/ccpeek development by creating an account on GitHub.

What it does:
- Indexes your ~/.claude conversations, plans, todos, file history
- Dashboard with activity heatmap
- Full conversation viewer with syntax highlighting
- Session comparison
- Search across all sessions

All local. Single Go binary.

github.com/ahmedelgabri...

23.02.2026 20:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

I built CCPeek -- a local web UI to browse your Claude Code history.

One command, everything stays on your machine.

23.02.2026 20:58 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Introducing git-wt: Worktrees Simplified In my previous post, I explained why the bare repo pattern makes git worktrees actually pleasant to use. But setting it up manually requires 10+ commands. And t...

Releasing git-wt: git custom subcommand for git worktrees using the bare repo pattern.

- Clone with worktree structure
- Migrate existing repos
- Interactive fzf selection
- Auto upstream tracking
- Clean branch removal

gabri.me/blog/git-wt

06.02.2026 12:02 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Git Worktrees Done Right Picture this: You're knee-deep in a gnarly refactor. Tests are finally passing. You're in the zone. Then Slack pings. "Critical bug in production. Can you take...

So I wrote about this pattern, which I have been using for years now.

gabri.me/blog/git-wor...

05.02.2026 08:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

The fix: bare repo pattern

Instead of cloning normally, create a bare clone and put worktrees INSIDE it.

my-project/
β”œβ”€β”€ .bare/ # git data
β”œβ”€β”€ main/ # worktree
└── feature/ # worktree

`ls` and you see your branches. you remove a worktree, the folder is gone. Simple.

05.02.2026 08:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Git worktrees have been around since 2015, but most devs either don't know about them or gave up because the default workflow is clunky.

05.02.2026 08:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I have been using git worktrees for years, before agentic coding became trendy. I have been getting many questions from friends and colleagues on how I work with them.

05.02.2026 08:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thank you! Glad you find it useful πŸ™

23.09.2025 08:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

TIL: I can probably understand 95% Maltese, youtube.com/watch?v=beIHWz… it's literally Arabic! The 1-10 count is 100% the same.

24.01.2025 15:48 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This should be fun, come join us!

20.01.2025 10:25 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Upgrading node requires updating @types/node, which requires updating typescript, which requires upgrading the app framework (and probably eslint, etc…)

And then we wonder why we see apps/services still running older versions of node or packages in general…

05.12.2024 08:08 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of Bluesky web app

Screenshot of Bluesky web app

Fyi, Bluesky has a web app! It's https://staging.bsky.app. For an MVP it works great and is pretty functional.

Kudos to the Bluesky team!

24.04.2023 16:08 πŸ‘ 404 πŸ” 137 πŸ’¬ 25 πŸ“Œ 26

Glad they did this. One of the main reason many didn’t use it (myself included) was the requirement to log in.

23.11.2024 17:29 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

React Compiler is great but not like Harry Potter’s wand, You can’t just point it to a slow app and say β€œperformance repairoo!!” And it magically turns it to super fast

If you have stories with it not being magical as it seems, please write it here, preparing a talk about it and would be useful

23.11.2024 00:15 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Nix explained from the ground up
Nix explained from the ground up YouTube video by Surma

I have been using Nix for +4 years, which completely changed how I manage my machines and handle local dev environments.

This intro by @surma.dev is really great, because the term "nix" is overloaded and it can mean multiple things.

www.youtube.com/watch?v=5D3n...

23.11.2024 16:40 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Staff Eng at Miro. NL based πŸ‘‹πŸΌ

31.10.2024 22:14 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0