Skip to content
View donatj's full-sized avatar
☕
Getting back to business
☕
Getting back to business

Sponsors

@passbolt

Sponsoring

@composer
@Homebrew
@fyne-io

Organizations

@capdig @CorpusPHP @QuorumCollection @SophistryEng @NoteOf @thank-you-php @ShieldedDotDev @RenaissancePlace

Block or report donatj

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
donatj/README.md

Hello!

I am a PHP, Go and TypeScript developer based in Minneapolis.

I work across the entire stack, but I’m happiest in the backend. Moving data, pushing bytes around, making things fast.

I ❤️ tiny reusable parts with single responsibilities and no side effects. I keep code simple, clear, and easy for anyone to read.

I’ve spent fifteen years in EdTech keeping old systems running and new ones from catching fire. Before that I built industrial and B2B tools where things had to work because people depended on them.

What I've been up to recently

I’ve been on a documentation-tooling kick with MDDoc, shipping a new release that can document PHP enums—including cases, values, constants, and trait or interface methods. I also added Composer-based class lookup without loading those classes, plus configurable wrapping for long signatures so generated API docs stay readable.

Earlier in the same run of work, I gave MDDoc a --dry-run mode for checking that generated documentation is current in CI, refreshed its PHP-style output, and moved it to a newer PHPDoc parser with PHP Parser 5 support. The theme has been making generated documentation more useful as an everyday development artifact rather than a thing to clean up afterward.

I also refreshed the Photo Booth repair script for current macOS behavior, updating its filename handling so rebuilt libraries sort correctly and adding clearer notes for Apple Silicon users.

What I have been thinking about

I’ve been thinking about code review as a core part of building software: clear, straightforward code makes it easier for other people to understand changes, catch mistakes, and confidently keep a system moving.

Last update: 2026-10-16

Pinned Loading

  1. maennchen/ZipStream-PHP maennchen/ZipStream-PHP Public

    💾 PHP ZIP Streaming Library

    PHP 1.9k 112

  2. force-color.org force-color.org Public

    Website data for force-color.org

    SCSS 27 15

  3. PhpUserAgent PhpUserAgent Public

    Lightning Fast, Minimalist PHP User Agent String Parser.

    PHP 599 127

  4. mock-webserver mock-webserver Public

    Simple mock web server in pure PHP for testing.

    PHP 141 22

  5. CsvToMarkdownTable CsvToMarkdownTable Public

    Simple CSV to Markdown Table Converter

    TypeScript 302 47

  6. Circle-Generator Circle-Generator Public

    Tool to generate circles for block building games like Minecraft

    TypeScript 132 40