RSSAmplifier

Blog

Ahmed El Gabri | Software Engineer

Ahmed El Gabri is a Software engineer with 15+ years of experience across Product, Platform, and Developer Experience. I focus on clarity, maintainability, and helping teams and individuals grow steadily over time.

gabri.meRSS feed ↗14 posts

Latest posts

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

Git Worktrees Done Right

> Part 2: Introducing git-wt: Worktrees Simplified Picture this: You're knee-deep in a gnarly refactor. Tests are finally passing. You're in the zone. Then Slac...

RTL on the web, web related tools & maybe more...

Last month @necolas tweeted a thread about localization & RTL support in web apps. It's a very nice thread, you should check it! Does your team work on a lo...

Death by thousand config files

Today, a couple of hours ago Prettier released version 1.6.0 with support for .prettierrc & .prettierignore files. If you follow me on Twitter you might have no...

Multiple files search and replace in vim

Many people assume that vim is a dumb editor after they see it for the first time and they start to ask how can I do X like my current editor is doing it. And t...

Analyzing & optimizing your webpack bundle

One of the problems I noticed with many developers that when they use a module bundler like Webpack, Browserify, etc… they tend to think that it will automagica...

Migrating from Evernote

To start, Evernote is nice app. But not for me, I always had this love/hate relationship with it and with note talking apps in general. All I want from a note t...

DIY Vim statusline

> Update 20 Aug 2017: I'm currently using a new & better version of the > statusline code posted in this post, you can check the code here: > statusline > & > s...

Making the default gulp task useful

I have been using gulp for a couple of months now I like how simple it is compared to Grunt also that I'm actually writing code not configurations ...

No more hosts file with dnsmasq

In my search for the best local development setup on my Mac, I wanted to have local domains something like project.dev that can work when I'm working on a proje...

Global scope, namespacing & CSS

> Update (2022): > > I mainly use https://tailwindcss.com/ at this > point & highly recommend it. > > Update (2016): > > Currently I don't use or recommend usin...

Sass mixin for auto-numbering with CSS

While I was working on a project at work I needed to have " table of contents" type of numbering in an but I wanted the numbers to be nested too like 1. , 1.1,...

Quick tip: VirtualBox & localhost

This is just a quick tip that I found & I thought it might be useful for others. How many times you are building something locally & you want to test on differe...

Custom colors in your ZSH prompt

I have been using ZSH as my main shell for nearly a year & I really love it! Most of my days are between iterm2 & Sublime Text 2. So customizing both ar...