Skip to content
View jeff377's full-sized avatar
🐝
🐝

Block or report jeff377

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

Hi, I'm Jeff 👋

English | 繁體中文

Software Architect · .NET · Taipei, Taiwan

I design and build enterprise application frameworks in .NET — the kind of infrastructure that ERP and line-of-business teams build on for years. I also contribute fixes upstream to the open-source tools I depend on: UI frameworks, component libraries, and database tooling.

  • 🏗️ Author of Polhem, a definition-driven .NET framework that runs one business app on desktop, browser, iOS, and Android
  • 🔧 Merged contributions to dbx, Avalonia, MudBlazor, Fluent UI Blazor, and MiniPdf
  • ✍️ Writing about architecture and AI-assisted engineering on Medium and DEV

🔭 Featured project

A modular .NET framework for building definition-driven business applications — the successor of Bee.NET.

  • Single source of truth — FormSchema drives UI layout, database schema, and validation simultaneously
  • Any client, one API — Avalonia (desktop, browser, iOS, Android), Blazor Server, and JavaScript clients talk to the server over JSON-RPC 2.0
  • Multi-database — SQL Server, PostgreSQL, MySQL, Oracle, and SQLite
  • Conventions enforced at build time — Roslyn analyzers ship with the packages and turn framework rules into build diagnostics
  • Shipped on NuGet with CI, test coverage, and static analysis on every change

See it in action: Polhem.Northwind — the classic Northwind case built almost entirely from definitions.

Also from polhem-dev: Polhem.OAuth2 (OAuth2 sign-in for Google, Facebook, LINE, Entra ID, Auth0, Okta) · Polhem.JsonRpc (JSON-RPC 2.0 on System.Text.Json) · polhem-connector-js (TypeScript client)


🤝 Open source contributions

Project What I worked on Example
dbx Database correctness across Oracle, PostgreSQL, MySQL, and SQL Server Report PL/SQL compilation errors in the SQL editor · Cancel the running statement when a query is stopped
Avalonia macOS accessibility and automation Don't expose a masked TextBox's text through its automation peer
MudBlazor Component behavior MudDatePicker: open month and year views in the clicked column
Fluent UI Blazor Accessibility Expose selected and disabled day states to assistive technologies
MiniPdf Font management API Add MiniPdf.ClearRegisteredFonts

→ All my merged pull requests


🛠️ Tech stack

Languages & platforms: C# · .NET · ASP.NET Core · Blazor · Avalonia · TypeScript
Databases: SQL Server · PostgreSQL · MySQL · Oracle · SQLite
Architecture: N-Tier · Clean Architecture · MVVM · Definition-Driven Architecture · JSON-RPC
Domain: Enterprise information systems · ERP · Business object design


📬 Connect

LinkedIn Medium DEV NuGet

Pinned Loading

  1. polhem-dev/polhem-oauth2 polhem-dev/polhem-oauth2 Public

    A lightweight OAuth2 authentication library for .NET, supporting Google, Facebook, LINE, Microsoft Entra ID, Auth0 and Okta.

    C# 17 1

  2. polhem-dev/polhem polhem-dev/polhem Public

    Modular .NET enterprise application framework

    C# 16 1

  3. polhem-dev/polhem-jsonrpc polhem-dev/polhem-jsonrpc Public

    JSON-RPC 2.0 for .NET on System.Text.Json: server, ASP.NET Core endpoint and client

    C# 1

  4. AvaloniaUI/Avalonia AvaloniaUI/Avalonia Public

    Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The future of .NET UI

    C# 31.8k 2.9k

  5. t8y2/dbx t8y2/dbx Public

    25 MB lightweight cross-platform database client for 100+ databases, including MySQL, PostgreSQL, SQLite, Redis, MongoDB, DuckDB, SQL Server, and Dameng. Built-in AI, MCP Server, CLI, desktop and D…

    Rust 30.2k 2.7k