Tech I Use
Open Source Software:
- Manjaro Linux operating system with the Xfce desktop environment and the i3 tiling window manager.
- Zsh UNIX shell, KiTTY GPU-powered terminal emulator, and gruvbox theme.
- Vim (with tons of plugins including Telescope and vimspector) for editing source code, Git for source control, and an on-premises buildbot for CI/CD purposes.
- GNU Compiler Collection, GNU Make and GNU debugger, sometimes Valgrind and distcc.
- Zeal for offline developer documentation.
- irrsi as my IRC client along with tmux to keep it running.
- Docker to contain the madness.
- Blender for 3D modeling and texture editing, GIMP for image manipulation, and OpenShot video editor.
- RenderDoc to analyze and debug single frames (rendered using OpenGL).
- Musickube to play MP3 files (used fre:ac to convert my CD collection to MP3).
- KeePassXC along with a hardware key.
Hardware:
- I use a desktop PC, and its current setup is equipped with an 8 core AMD Ryzen 7 5800X3D CPU, 64GB of DDR4 RAM, a GeForce RTX 2070 Super GPU, and 2x M.2 1TB SSD + 2x 500GB SSD drives.
- Monitor: a 49” super ultrawide curved black Samsung C49RG90. It is placed on a riser for maximum comfort and to reclaim some lost desktop real estate.
- Keyboards: a ZSA Moonlander Mk.1 with Cherry MX blue switches. And a spare Kinesis Advantage2 QD which features concave keywells and vertical columns (reflects the natural motion of the fingers).
- Pointing devices: Evoluent vertical mouse 4 and the 3DConnexion Space Mouse Enterprise (used in Blender and to execute docking procedures).
- Motorized height-adjustable desk.
- A gaming chair, because the padding is really comfortable.
- An desk pad which accommodates both my keyboard and mouse.
- Mini versions of the classic game consoles: Nintendo NES, Nintendo SNES, and the Sony Playstation.
Development servers:
- HP Enterprise ProLiant MicroServer Gen10 running Debian GNU/Linux. It is equipped with a four-core 3.4 GHz 64-bit AMD Opteron X3421 CPU, 16 GB of DDR4 RAM, a set of four 2TB hard disks divided into two volumes running in RAID1, and two gigabit ethernet ports. This compact box runs a host of services (Buildbot and Docker registry to name a few).
- A cluster of two dozen Raspberry Pi’s (model 4B) enclosed together with a rack mounted NAS and 24-ports switch, all housed inside a 19” 12U rack.
- And an idle Apple Mac mini which I used for Xamarin.iOS development (Xcode).