Advertisement · 728 × 90

Posts by Ahmed El Gabri

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...

1 month ago 0 0 0 0
Video

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

One command, everything stays on your machine.

1 month ago 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

2 months ago 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...

2 months ago 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.

2 months ago 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.

2 months ago 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.

2 months ago 0 0 1 0
Advertisement

Thank you! Glad you find it useful 🙏

6 months ago 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.

1 year ago 2 0 0 0

This should be fun, come join us!

1 year ago 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…

1 year ago 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!

2 years ago 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.

1 year ago 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

1 year ago 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...

1 year ago 4 0 1 0

Staff Eng at Miro. NL based 👋🏼

1 year ago 3 0 0 0