yeah right

Anas Ahmed

Backend engineer with 6 years of experience building production systems in Node.js and Go. I focus on scalable architectures, clean APIs, and reliable infrastructure.

6+
Years Experience
30+
projects
10+
Production Services

Skills

Programming Languages

TypeScriptJavaScriptGoPythonRustSQL

Backend & Distributed Systems

Node.jsExpressFastifyNestJSMongoDBRedisRabbitMQgRPC

Frontend Engineering

ReactNext.jsVue.jsHTMLCSSTailwind CSS

Cloud, Infrastructure & Operations

DockerKubernetesLinuxNginxGitHub ActionsTravis CIAnsible

Developer Productivity & Workflow

EmacsOrg ModeNeovimTechnical Writing

Software Architecture & Delivery

REST APIsMicroservicesSystem DesignEvent-Driven ArchitectureCI/CDObservability

Setup

My development environment and daily tools

optimize everything for speed — both in code and in dev environment. Vim bindings everywhere, terminal-first workflows, and a setup that gets out of my way.

OS & Shell

  • OS: Arch Linux (btw). Rolling release, full control, pacman is unmatched.
  • WM: Sway / Hyprland — tiling WMs keep me keyboard-driven.
  • Terminal: kitty (GPU-accelerated), experimenting with Ghostty.
  • Shell: zsh with plugins for autocomplete and syntax highlighting.

Development

  • Editor: Neovim for daily work, Emacs for org-mode specific tasks.
  • Browser: Zen Browser with Vimium/Tridactyl for keyboard navigation.

Tools I Use Daily

  • yazi — terminal file manager
  • neomutt + isync — email in the terminal
  • mpv + ncmpcpp — music and video
  • sc-im — spreadsheets (mostly R for data work)
  • zathura — PDF viewer
  • sxiv — image viewer with custom scripts

Video