Uses

Toolbelt

.zsh_aliases

  • alias ggsync='git fetch --all && git pull origin $(git rev-parse --abbrev-ref HEAD)'
  • alias gst='git status'
  • alias gdf='git diff'
  • alias gru='git remote update --prune'
  • alias ktop='kubectl top pod'
  • alias kctx='kubectl config get-contexts'
  • alias kns='kubectl config set-context --current --namespace'

Laptop

  • Apple MacBook Pro 14” M2 Pro
  • Apple MacBook Pro 15” M1 Max

Previous laptops

  • Apple MacBook Pro 14” M1 Pro
  • Apple MacBook Pro 13” 2021
  • Apple iMac 24”
  • Apple MacBook Pro 13” 2020
  • Apple MacBook Pro 13” 2017
  • Lenovo ThinkPad T530
  • Apple MacBook Pro 15” 2013
  • Apple MacBook Air
  • Apple MacBook Pro 15” 2012
  • Dell Latitude
  • Dell Inspiron

Operating system

  • macOS Sonoma 14.4 (23E214)

Previous operating systems

  • macOS Ventura 13.x.x
  • Ubuntu (Since 7.10 “Gutsy Gibbon”)
  • macOS OS X 10.8 (Mountain Lion) – 14.x
  • Mint 15 “Olivia” – 18 “Sarah”
  • Windows XP – 10

Code editor

  • Visual Studio Code
  • JetBrains IDEs (WebStorm, PyCharm, GoLand)
  • Neovim (daily driver for terminal work)

Previous code editors

  • Atom
  • Sublime Text
  • Vim/MacVim
  • nano

Programming languages

  • Node.js (since 0.10.x)
  • JavaScript
  • Python
  • Golang
  • Erlang

Previous programming languages

  • Java
  • C/C++
  • PHP

Libraries & frameworks

  • NestJS
  • Flask
  • FastAPI
  • Django
  • Gin
  • Asyncio
  • XMPP (Ejabberd, MongooseIM, OTP)

Previous libraries & frameworks

  • Express
  • ReactJS
  • Laravel/Slim
  • Sanic

Languages

  • Bengali (Native)
  • English (Fluent)
  • Arabic (Beginner)

Books read

  • Clean Architecture – Robert C. Martin (Reading…)
  • System Design Interview – Alex Xu (Reading…)
  • Learn You Some Erlang – Fred Hebert
  • Practical XMPP – Lloyd Watkin, David Koelle
  • Building Microservices – Sam Newman
  • Designing Distributed Systems – Brendan Burns
  • Head First Design Patterns – Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson
  • Clean Code – Robert C. Martin