Skip to content
View mrgnhnt96's full-sized avatar
💻
Codiiiinnnnnnggggg
💻
Codiiiinnnnnnggggg

Highlights

  • Pro

Organizations

@Hoffman-Hunt-Developers @dev-bros-official @Meet-Dani

Block or report mrgnhnt96

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.

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

Hey, I'm Morgan 👋

Typing SVG

Website Twitter pub.dev publisher Location

I'm a Staff Software Engineer who's been shipping Flutter since before 1.12 landed in December 2019. By day I architect Couchsurfing's mobile app — 1.3M lines of Dart serving 25M+ members — and lead the mobile team that builds on it.

The rest of my time goes to Dart dev tooling: CLIs, code generators, and two backend frameworks. 36 packages on pub.dev, pulled ~267K times a month. Almost all of it exists because some corner of the ecosystem was missing it — if a tool gets in a developer's way, I'd rather fix the tool than work around it.


🔧 Currently building

Where most of my open-source time goes right now — two backend frameworks, and the tooling I lean on to build them:

revali · revali.dev

Dart backend framework inspired by NestJS — decorators, DI, and structure for building APIs in Dart. Annotate a controller and it generates the router, request binding, and DI wiring. Named after the Zelda champion, obviously.

pub stars
zonai · zonai.dev

A batteries-included Dart backend — auth, a typed database layer, live query streams, file storage, cron, and access rules, all generated from a schema you write in Dart. Named after Tears of the Kingdom's ancient civilization.

stars
sip

CLI to manage Dart mono-repos — run scripts, tests, and pub commands across every package from one place.

downloads stars
hooksman

Git hooks and tasks defined as Dart scripts or shell commands — a Dart-native alternative to Husky/lint-staged.

downloads stars

Also experimenting with recently:

  • import_ozempic 💉 — trims unused/bloated imports from Dart codebases
  • barreler — generates and auto-updates barrel files as you add or remove files from a Dart project
  • pub_version_plus — CLI for incrementing pubspec.yaml version numbers
  • bloc_enhancer — annotation package that streamlines Bloc event/state classes and simplifies state type checks
  • get_it_injector — generates get_it registrations so DI wiring stops being hand-written

📦 Longer-running open source

Packages I've published and kept maintained over time:

Project Description
change_case Transform strings between camelCase, snake_case, PascalCase, and more downloads
autoequal / equatable_gen Code generation for Equatable — auto-builds props getters downloads
go_router_paths Type-safe path definitions for the go_router package downloads
scoped_deps Scoped dependency injection without a global service locator downloads
pnv Encrypt/decrypt secrets and manage env files for Dart & Flutter projects downloads
minesweeper Classic Minesweeper, recreated for the command line stars
snake Classic Snake, recreated for the command line stars

All packages are published under pub.dev/publishers/mrgnhnt.com.


🛠 Tech I work with

Dart Flutter TypeScript Swift Go Shell Git


GitHub stats Top languages

Clean code, practical tools, and a healthy obsession with Hyrule. 🗡️
Star something you like, open an issue, or say hi — always happy to connect with fellow devs.

Pinned Loading

  1. revali revali Public

    Dart backend framework inspired by NestJS

    Dart 9 1

  2. sip sip Public

    A command-line tool to manage Dart mono-repos.

    Dart 5 2

  3. zonai zonai Public

    A batteries-included Dart backend framework — auth, SQLite, live query streams, file uploads, and cron jobs. Self-hosted, schema-driven.

    Dart 2