About

I’m a principal software engineer, UI enthusiast, motor sports lover, and sandwich eater…with gadgets sprinkled in.
I love to create, and I love design.
I once read a bio that had a list of “strong opinions” held weakly… I like that concept, so here’s mine:
-
Cars:
Manual transmissionsare superior for driver engagement.Rear-wheel driveoffers better handling dynamics.Electric vehiclesare the future, but I miss the sound of combustion engines.BMW M2or M4 (previously M3 before the M4 re-badging) are my dream cars.
-
Motorcycles:
Sport bikesare my preference.Aprilia RS660 Factoryis my current favorite model… though I’m eyeing the newRSV4 Factoryclosely.Ducati Panigale V4is close second for its blend of performance and style…but I value my wallet too much to own one.
-
Food:
Coffeeis my morning fuel.Pepsi Zerois my drink of choice / addiction.Sandwichesare my favorite food. I could eat them every day.- Though homemade pizzas are a close second.
-
Code:
TabsHowever, I prefer “width: 2” in editors, for the aesthetics of code alignment. I always use the project’s standard. (thank you.editorconfig!)semicolonsI prefer to use them in JavaScript and similar languages to avoid ambiguity, but I understand the arguments against them.Biome(formerlyPrettier) solves a lot of formatting debates, so I use it where possible.Component Librariesare a MUST. Making bespoke components for every project/feature is a waste of time.
-
A.I.:
- Linus Torvalds put it well: “AI is a great tool, but it’s a tool.” (opens in a new window) It does not replace humans. (Open Source Summit 2026 keynote (opens in a new window))
- Don’t be a meat proxy (opens in a new window). Read, understand, and verify what the AI gives you before passing it on.
-
Languages:
JavaScript/TypeScriptare my primary (favorite) languages for development.C/C++I have a nostalgic fondness – I started my programming journey with C++.Java| .NET – used on past enterprise projects… I sometimes miss the structure they enforce.Rustis growing on me; I appreciate its focus on safety and performance.- On my list to learn:
- Swift
- Go
- Kotlin
-
Editors:
Dark mode: I prefer dark themes.Vimvs. Emacs: I use Vim for quick edits, but I respect Emacs for its extensibility.- I once was an avid
Atomuser, but have since transitioned toVSCodefor most work. However, I dabble in all editors from time to time. (NeoVimis my current itch… withZedclose on its tails)
-
Terminal
zshwithzinitfor plugin management.tmuxfor terminal multiplexing.Oh My Poshfor prompt theming.- Must have CLI tools:
atuin– for enhanced shell history managementbat– for file viewing - alias overcatentrfor running commands when files changefd-find– for file searchingfnm– for Node version managementfzf– for fuzzy findinglsd– previouslyexa– for enhancedlsfunctionalityneovim– text editorripgrep– for searching within filesstow– for managing dotfilestmux– for terminal multiplexingzoxide– for smarter directory navigation
-
Operating Systems:
Linux>MacOS>Windows(for gaming)…If I could do everything on Linux, I would.
-
Workstation/Space:
Three monitorsis my ideal setup for productivity.Mechanical keyboardsare a must for me; I love the tactile feedback.Standing deskshelp me stay active during long sessions.