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.
Random Stuff
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 rebadging) 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.editorsconfig!)semicolonsI prefer to use them in JavaScript and similar languages to avoid ambiguity, but I understand the arguments against them.Prettiersolves 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.
-
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.