// tools of the trade
Uses
The software, technologies, and workflow I use to design, build, and ship web applications, desktop products, and systems tools.
Git
version control
npm
package manager
Markdown
notes & writing
GitHub Pages
this site
Editor & terminal
Where most of the work happens.
Vim / Neovim
My terminal-first editor setup, backed by personal dotfiles.
Windows + WSL
Windows for native and desktop work; WSL and Linux tooling for the rest.
Bash
Shell scripts, repeatable commands, and small workflow automations.
Languages
The languages I reach for most often.
TypeScript & JavaScript
My default for web applications, Node.js services, and Electron apps.
C++
Native Windows utilities, systems work, and Node-API addons.
PHP
Backend applications with Laravel, Yii, CakePHP, and CodeIgniter.
C# / .NET
Windows applications, WinForms, and .NET backend work.
Python
Scripting, experiments, and clear examples for software design patterns.
Web stack
The core of my full-stack application work.
React & Next.js
Component-driven interfaces and production web applications.
Node.js
APIs, tooling, automation, and the backend side of desktop apps.
Laravel
Structured PHP backends, REST APIs, and full-stack products.
Tailwind CSS & SCSS
Fast UI implementation with maintainable styling systems.
Desktop & systems
Tools for reaching beyond the browser.
Electron.js
Cross-platform desktop products built with web technology.
Win32 API
Native Windows integration, process tracking, and system utilities.
Node-API / N-API
Bridging high-level JavaScript applications with native C++.
.NET WinForms
Native Windows interfaces when a web runtime is unnecessary.
Data
Storage choices depend on the product.
PostgreSQL
My primary relational database for structured application data.
MongoDB
Flexible document storage for suitable application workloads.
MySQL
A practical fit for PHP, Laravel, and WooCommerce ecosystems.
SQLite
Simple local persistence for desktop tools and smaller applications.
Workflow
The tools that take code from idea to release.
Git & GitHub
Version control, open-source work, collaboration, and releases.
npm
Package management and project scripts across the JavaScript stack.
Webpack
Bundling and build configuration when projects need direct control.
Zettlr
Markdown-first technical notes and long-form writing.
This list changes as the work changes. Last updated June 2026.