Software Engineer

Building lightweight, type-safe open-source libraries.

Software engineer focused on developer tools, streaming data, and low-level systems programming. I create zero-dependency libraries that prioritize simplicity and type safety.

CURRENT FOCUS

  • Zero-dependency streaming libraries

    JSON, CSV, and data streaming for Node.js and browsers.

  • Low-level libaries

    PDF manipulation, PKI, and cryptography implementations.

  • Developer tooling

    Bazel rules, parsers, and testing infrastructure.

STACK

TypeScript Node.js Streams Bazel WebCrypto PDF

What I do

I design and build systems where correctness and developer experience both matter.

Low-level libraries

PDF, PKI & cryptography

Spec-driven implementations of PDF encryption, X.509 certificates, and digital signatures.

Streaming libraries

Zero-dependency data processing

Memory-efficient JSON and CSV streaming for large file processing without dependencies.

Build tooling

Bazel & infrastructure

Hermetic toolchains for documentation generation and database testing in Bazel.

Parsers

Type-safe query parsing

Zero-dependency parsers for domain-specific languages like SOQL.

Selected projects

A few projects that highlight my focus on correctness, standards, and developer experience.

pdf-lite

Open Source TypeScript Zero Dependencies

Low-level, type-safe PDF library with zero dependencies. Supports encryption (RC4, AES-128/256), digital signatures (PKCS#7, CAdES-T), and compression algorithms. Includes advanced features like PDF signing with timestamping, LTV support, and certificate-based encryption.

rules_docs

Open Source Bazel MkDocs

Bazel rules for managing documentation as build targets. Integrates MkDocs with plugins via rules_python, supports git last-updated timestamps, nested navigation structures, and external links. Build static sites with live reload during development.

pki-lite

Open Source TypeScript Cryptography

Modern PKI library with X.509 certificates, PKCS#7/PKCS#12, digital signatures, RFC 3161 timestamping, OCSP, and CRL support. Uses Web Crypto API with optional extended crypto package for legacy algorithms. Zero additional dependencies in core package.

json-stream-lite

Open Source TypeScript Zero Dependencies

Zero-dependency streaming JSON parser and stringifier. Process large JSON files without loading them into memory with incremental parsing, bidirectional streaming, and key-value extraction. Supports sync/async iterables and ReadableStreams.

csv-stream-lite

Open Source TypeScript Zero Dependencies

Zero-dependency, RFC 4180 compliant CSV parser and stringifier with type transformers. Stream large CSV files with custom delimiters, strict column validation, and row transformation. High performance byte-level parsing.

soql-parser-lite

Open Source TypeScript Salesforce Zero Dependencies

Zero-dependency SOQL parser for Salesforce Object Query Language. Supports all major clauses (SELECT, WHERE, GROUP BY, ORDER BY), subqueries, aggregate functions, relationship field paths, date literals, and bind variables. Converts queries to structured objects.

rules_postgresql

Open Source Bazel PostgreSQL

Hermetic Bazel rules for PostgreSQL as a toolchain. Downloads and installs PostgreSQL, creates isolated database clusters with fresh data directories per test. Supports multiple versions, operating systems (Linux, macOS, Windows), and architectures.

truck-physics-game

Open Source Game Phaser.js

Single player web game made with Phaser.js. The aim is to keep the crates balanced on the truck while driving through bumpy terrain. Features realistic physics simulation, challenging terrain navigation, and cargo balancing mechanics.

blob.io

University Project Game WebSocket

Multiplayer web game created for university coursework demonstrating real-time networked gameplay. Built with Node.js backend, WebSocket communication for player synchronization, and HTML5 canvas rendering. Includes documentation and video demo.

Skills

See how I might fit into your stack.

Languages & Runtime

  • TypeScript architecture & tooling
  • Browser and Node.js environments
  • Bash scripting & automation
  • WebCrypto and other cryptography

Cloud & Infrastructure

  • Google Cloud Platform (GCP)
  • Amazon Web Services (AWS)
  • Terraform & infrastructure as code
  • CI/CD pipelines & automation

Specialized domains

  • Bazel & monorepo tooling
  • PDF structure, xrefs, encryption
  • PKCS#7 / CAdES, TSA, ASN.1
  • React & modern web frontends

About me

Software engineer building lightweight, type-safe open-source libraries focused on developer tools, streaming data, and low-level systems programming.

I specialize in creating zero-dependency libraries that prioritize simplicity, performance, and type safety. My projects range from PDF manipulation and PKI to data streaming and Bazel build tooling.

I believe in building tools that solve real problems with minimal dependencies and maximum clarity. When I'm not coding, I enjoy exploring low-level system internals and contributing to the open-source community.

Selected highlights

  • Created pdf-lite for low-level PDF manipulation.

    Type-safe PDF library with encryption support for browser and Node.js environments.

  • Built zero-dependency streaming libraries.

    json-stream-lite and csv-stream-lite for efficient data processing without external dependencies.

  • Developed Bazel build tooling.

    rules_docs and rules_postgresql for documentation generation and hermetic database testing.

Get in touch

Interested in collaborating on open-source projects or discussing software engineering?