// 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.