Projects

A collection of projects spanning systems programming, web development, and developer tooling.

Featured Project

Cryo Compiler

In Development

Cryo is a systems programming language that combines the performance of C with modern language features. The compiler implements a complete compilation pipeline including lexical analysis, parsing, semantic analysis, and LLVM IR generation. Features include pattern matching, algebraic data types, generics, and memory safety analysis.

This project has been one of the most rewarding and challenging experiences I've had as a developer. The leap from web development to compiler engineering taught me an immense amount about the foundations that modern technical architecture is built upon. It's been a true passion project, figuring out how to achieve the raw speed of C while offering modern, convenient abstractions and maximizing runtime performance through careful design and optimization. I'm excited to continue evolving the language and compiler, and to eventually fully open source it for others to explore and contribute to.

C++LLVMCompiler DesignSystems ProgrammingLanguage Design
shapes.cryo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
type enum Shape {
    Circle(f64);
    Rect(f64, f64);
}

implement enum Shape {
    area(&this) -> f64 {
        return match (this) {
            Shape::Circle(r)  => { 3.14159 * r * r }
            Shape::Rect(w, h) => { w * h }
        };
    }
}

function largest(shapes: Array<Shape>) -> Option<f64> {
    if (shapes.length == 0) { return Option::None; }
    mut best: f64 = 0.0;
    mut i: u64 = 0;
    while (i < shapes.length) {
        const a: f64 = shapes[i].area();
        if (a > best) { best = a; }
        i++;
    }
    return Option::Some(best);
}

All Projects

Cryo Language Server

LSP implementation providing IDE support for the Cryo programming language with completions, diagnostics, and hover information.

TypeScriptLSPLanguage ToolsIDE Integration+1

cJson

A lightweight, header-only C++ JSON parsing and serialization library designed for speed and simplicity.

C++JSONLibraryHeader-Only+1

Portfolio Website

Personal portfolio website built with Next.js, React, and TypeScript featuring a refined dark theme and smooth animations.

TypeScriptReactNext.jsTailwind CSS+1

Kontent

An automatic content generation platform for YouTube Shorts, TikTok, and Instagram Reels. Generates story-style videos with background gameplay.

TypeScriptFFmpegTTSVideo Processing+1

Issue Tracker

A webapp designed for client-developer collaboration - communication, feature requests, edits, and project tracking in one place.

TypeScriptNext.jsPostgreSQLReal-time+1