Skip to content
Illustration of Vince, wearing a shirt with the vivian.lol mark

Open to selected work

Vince

Software developer

I build low-level software, reverse-engineering tools, and the stuff around them. Mostly C++ and Rust, with TypeScript when I need a frontend.

About

Close to the metal, with a front end.

Most of my work is low-level. I spend a lot of time dealing with memory, processes, binaries and figuring out how software and kernel drivers work under the hood.

I build the tools I need along the way - reverse-engineering tools, plugins, tracing utilities, patchers and build systems. I like making those tools clean and easy to use, even when the underlying work isn't.

I also do web development when a project needs it, mostly with TypeScript, React and Next.js.

Focus
SystemsReverse engineeringTooling

Skills

What I actually use.

Not an exhaustive list - these are the things I reach for without thinking.

Languages

  • C++
  • Rust
  • C
  • x86-64 asm
  • TypeScript
  • Lua

Tooling

  • IDA Pro
  • Ghidra
  • WinDbg
  • CMake
  • Cargo
  • Git

Frameworks

  • ImGui
  • Tokio
  • Next.js
  • React
  • Node.js
  • Tailwind CSS

Infrastructure

  • Linux
  • Docker
  • Nginx
  • Postgres
  • Cloudflare
  • GitHub Actions

Projects

Selected work.

A few things worth showing. Most of what I build stays private.

Experience

Where the time went.

  1. 2024 - Now

    Independent developer

    Contract & own products

    Building software for clients and working on my own projects, mostly around C++, reverse engineering and systems.

    C++ · Rust · Reverse engineering
  2. 2022 - 2024

    Software engineer

    Security tooling

    Worked on native security tooling, including instrumentation, crash analysis and internal web tools.

    C++ · TypeScript · Instrumentation
  3. 2020 - 2022

    Developer

    Freelance

    Built websites, APIs and backend services for different clients while learning the less glamorous side of running software.

    Node.js · React · Linux

Contact

Let's talk.

If you have something low-level, awkward or half-broken that needs a second pair of eyes - or a tool that should exist and doesn't - send me a note.