Skip to content
View pingu2k4's full-sized avatar
  • PinguApps
  • Swansea, UK
  • 21:19 (UTC +01:00)
  • X @Pingu2k4

Block or report pingu2k4

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

Pingu — Blazor specialist. .NET engineer. Founder.

I'm Matthew, better known as Pingu — a .NET engineer and founder based in Swansea, Wales.

Blazor

Blazor is my specialism.

I build Blazor applications, reusable components and tools that make working with Razor easier. My open-source projects tackle the details behind a maintainable Blazor codebase: consistent component markup, build integration, routing and sitemaps.

I work across the .NET stack, with Azure for hosting and Aspire for application orchestration and deployment.

Open source through PinguApps

I'm the founder and sole owner of PinguApps, where most of my open-source work lives. These projects reflect my work in Blazor and the wider .NET ecosystem.

Blazor tools

RazorStyle — Blazor formatter and linter, with GitHub stars and NuGet downloads BlazorSitemap — XML sitemaps from Razor routes, with GitHub stars and NuGet downloads

Components & integrations

Reusable Blazor components and Aspire integrations for hosted services.

Aspire.Hosting.Upstash.Redis — local Redis and hosted Upstash, with GitHub stars and NuGet downloads Aspire.Hosting.Railway — deploy Aspire projects and containers, with GitHub stars and NuGet downloads

Aspire.Hosting.Bunny.Storage — Azurite locally and Bunny Storage in production, with GitHub stars and NuGet downloads Blazor.QRCode — archived; server-rendered SVG QR codes for Blazor Identity 2FA, with GitHub stars and NuGet downloads

Blazor.QRCode renders SVG QR codes on the server, including static SSR and prerendering. It fits the built-in Blazor Identity authenticator setup pages without JavaScript. The repository is archived.

Updated daily. NuGet totals combine the packages published from each repo.

NuGet packages behind the cards

AI-native development

AI is central to my day-to-day engineering. I use Codex, Claude and T3 Code heavily to explore designs, implement scoped changes and review work. I define the architecture and constraints, give agents clear context, inspect the diffs and verify behaviour with tests and CI. I own the code that ships.

Codex Claude T3 Code

My stack

.NET & application development

C# .NET WPF .NET MAUI SQL Server Azure Azure Functions Redis

Build, automation & hosting

Git GitHub Actions Cloudflare PowerShell pnpm esbuild Sass Railway

Development tools

Visual Studio VS Code Unity Linear

GitHub activity

Activity across my profile and PinguApps, including private GitHub contributions. Work hosted on Azure DevOps isn't included.

Pingu and PinguApps: account and repository statistics, with weekly contribution history including private activity

Library adoption: total NuGet downloads across all my packages, published package count and active PinguApps repositories

Activity highlights: busiest day, complete week and month, plus contributions over the last 30 complete days

Calendar updated: 11 October 2026. Account, repository and package statistics refresh daily.

Get in touch

Happy to talk about Blazor, .NET, Azure or the projects above.

Email · LinkedIn · X

Pinned Loading

  1. PinguApps/RazorStyle PinguApps/RazorStyle Public

    Opinionated formatter and linter for Blazor .razor files, with a .NET CLI, MSBuild integration and CI checks.

    C# 10

  2. PinguApps/BlazorSitemap PinguApps/BlazorSitemap Public

    Generate XML sitemaps from Blazor routes, with dynamic pages, localisation, modification dates and support for large sites.

    C# 1

  3. PinguApps/Aspire.Hosting.Upstash.Redis PinguApps/Aspire.Hosting.Upstash.Redis Public

    Publish standard Aspire Redis resources to Upstash Redis through aspire deploy, while keeping local Redis development unchanged.

    TypeScript 3

  4. PinguApps/Aspire.Hosting.Railway PinguApps/Aspire.Hosting.Railway Public

    Deploy Aspire projects and containers to Railway through aspire deploy, with retained-image deployment and familiar local development.

    C# 1

  5. PinguApps/Aspire.Hosting.Bunny.Storage PinguApps/Aspire.Hosting.Bunny.Storage Public

    Publish Aspire Azure Blob resources to Bunny Storage, with Azurite locally and a shared runtime object-storage abstraction.

    TypeScript 1

  6. PinguApps/Blazor.QRCode PinguApps/Blazor.QRCode Public archive

    A Blazor component for generating QR codes. This component encodes specified data into a QR code image, which can be customized in terms of size, colors, and error correction level. The QR code is …

    HTML 46 5