Skip to content
View hazeliscoding's full-sized avatar
:octocat:
Building things, I find interesting
:octocat:
Building things, I find interesting

Organizations

@diamond-fiberglass

Block or report hazeliscoding

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
hazeliscoding/README.md
Hazel's PC-98 inspired header: Hi, I'm Hazel! .NET developer, AI engineer and open-source maker. Building things and proving they work.

Portfolio Β· Engineering blog Β· LinkedIn Β· Email

I'm Hazel (she/they), a Texas-based full-stack developer building with C#, .NET, Angular, and cloud tooling. I love local-first desktop applications, developer experience, and AI engineering grounded in evaluation rather than vibes.

I build useful things for hobbies and work, and I believe a good tool should be reliable, approachable, and a little bit cozy. β™‘

πŸ–₯️ Featured software

  • XIV Vault β€” XIVLauncher + Dalamud backups Β· C# / .NET / Avalonia
  • Gil Sweep β€” A better way to farm gil Β· C# / FFXIV / market data
  • PR Sweep β€” Make your review queue make sense Β· Angular / Electron / TypeScript
  • Prompuff β€” Your favorite prompts, kept close Β· Avalonia / SQLite / local-first

Apparently, my response to a minor inconvenience is to build an entire app about it.

πŸ€– AI engineering Β· proving what works

sdl3-porter is a Claude Code plugin for migrating C and C++ projects from SDL2 to SDL3. It catches runtime behavior changes that a compiler can miss. Each of its 17 proven traps has a working SDL2 original, a naive SDL3 port that compiles but fails, and a corrected port. In whole-game evals, Haiku 4.5 scored 0.39 without the skill and 0.92 with it, and the plugin was tested against real-world codebases including Woof! and scrcpy.

πŸ“– Every trap is proven: building an agent skill you can trust β€” my write-up on regression fixtures, evaluation design, agent debugging and documenting known limitations.

Also exploring agent infrastructure through Axiomarium, an open lab for agents, skills, hooks, policies and evaluations.

🧠 My toolbox

  • πŸ’  Applications β€” C#, .NET, ASP.NET, Entity Framework, Dapper, SQL, Angular, TypeScript
  • πŸ–₯️ Desktop β€” Avalonia UI, Electron, SQLite, local-first applications
  • πŸ€– Agents β€” Claude Code, GitHub Copilot, Codex, MCP, agent skills and behavioral evals
  • ☁️ Delivery β€” Azure, AWS, Docker, devcontainers, CI/CD, GitHub Actions
  • πŸ§ͺ Quality β€” xUnit, Jest, regression testing, maintainable architecture
  • πŸ¦€ Curiosities β€” Rust, Go, C++, systems programming and games

✨ Now playing

🌿 Outside the terminal

FFXIV, JRPGs, anime and yuri manga, shoegaze and metal, long walks, and listening to people enthusiastically explain their latest obsession.

πŸ“Š Optional GitHub stats GitHub language statistics (third-party service)
Make something weird and wonderful. Take breaks, document bugs, and share what you learn.

Pinned Loading

  1. puzzle-boy puzzle-boy Public

    Standalone, cross-platform rebuild of the Puzzle Boy minigame from Shin Megami Tensei III Nocturne. Bring your own copy: no Atlus assets included.

    C#

  2. puzzle-boy-community puzzle-boy-community Public

    Puzzle Boy from Shin Megami Tensei III: Nocturne, expanded: stage select, editor and level packs. Plays out of the box; Classic look from your own copy. Fan project.

    C#

  3. puzzle-boy-engine puzzle-boy-engine Public

    Headless rules, stage authoring and shared presentation libraries for Puzzle Boy. Not a playable game: used by the preservation port and Community Edition.

    C#