Let's talk

douglas rosenberg

Currently leading the full-stack build of an ERP system for a global nonprofit—built a secure data-masking pipeline for safe dev access, synced Salesforce and ERP records, and shipped 50 custom reports relied on by 500+ staff.

Handsome man with glasses
scroll down
// about me

Who I Am

Full-stack .NET developer who turns sprawling enterprise systems into software people actually enjoy using—Blazor by trade, detail-obsessed by nature.

I'm Doug Rosenberg, a Chicago-based full-stack .NET developer. I build custom websites and web apps for small businesses, and Blazor and ERP systems for larger organizations, currently leading the full-stack build of an ERP system for a global nonprofit. I'm available for freelance projects and consulting.

Download résumé
🛠️ Currently leading the full-stack build of an ERP system for a global nonprofit—built a secure data-masking pipeline for safe dev access, synced Salesforce and ERP records, and shipped 50 custom reports relied on by 500+ staff. 🎨 Before that, led UI/UX design and development across four applications with Figma, Blazor, Syncfusion, and SQL Server.
// experience

Where I've Worked

Full-stack .NET software engineer

Friars ERP

  • Developed a custom SQL data-masking tool to generate sanitized development databases, establishing a standardized, secure pipeline for internal and external contributors to interface with complex ERP data without risk.
  • Orchestrated a seamless Salesforce integration to synchronize and reconcile disparate ERP and CRM records, ensuring data integrity and cross-platform consistency across the enterprise ecosystem.
  • Spearheaded development of 10 dynamic features—including a directory card layout with cascading filters and a dual-mode prayer wall interface—delivering intuitive user experiences and robust admin functionality. Composed with Blazor, C# .NET 10, MS SQL Server, and Syncfusion controls.
  • Engineered 2 CI/CD pipelines using GitHub Enterprise Actions and YAML (IaC) to automate the deployment of 10 production Blazor applications and a custom SharePoint site.
  • Elevated backend performance by architecting a scalable service layer, laying the foundation for a future API ecosystem.
  • Designed and deployed 50 insightful reports using DevExpress Reporting, enabling data-driven decisions powered by a centralized SQL Server data store.
  • Reengineered a unified Data Grid solution to streamline data visualization across 50+ database tables, enhancing consistency and maintainability.
// technical skills

What I Build With

Languages
C#JavaScriptTypeScriptSQLHTML / CSS
Frameworks & UI
.NET 10Blazor.NET MAUI (Blazor Hybrid)AngularReactAstroNode.jsMudBlazorBootstrap
Cloud & Infrastructure
AzureAWSDockerLinuxmacOSGithub ActionsDigital OceanSQL ServerCloudflare
Tooling & Design
FigmaSquarespaceGitLabEntity Framework
Marketing & Analytics
Google AnalyticsMeta PixelMeta Conversions API
AI Tools
ClaudeGeminiCopilot
// on github
3,075+commits
346repositories
6years active
1,731contributions, past year
2dcurrent streak
15dlongest streak, past year
Top languages
  • JavaScript32.8%
  • C#22.5%
  • TypeScript15.5%
  • HTML13.7%
  • CSS7.4%
share of my repos by primary language
// life outside code

When I'm Not Coding

I'm a devoted father of two — my kids are the best thing I've ever built. Outside the keyboard I try to stay in motion: long rides on the lakefront, competitive badminton on Tuesday nights, and whatever LEGO set the kids convinced me we absolutely needed. Cooking is how I decompress; there's something satisfying about a recipe that actually works on the first try.

  • CyclingLakefront path, fixed gear, all weather
  • CookingWeeknight dinners and weekend experiments
  • BadmintonPark district league, Tuesday nights
  • LegosTechnically for the kids
The kids are more impressive than anything in my GitHub.
// before the keyboard

From Saxophone to Software

Before I wrote a line of code, I spent a decade as a working jazz saxophonist. I performed, recorded, and taught in Chicago — not as a side project, but as a career.

My primary ensemble was Eastern Blok, with whom I recorded two albums. I also performed with the Goran Ivanovic Group and had the privilege of sharing stages with Robert Glasper, Kendrick Scott, Kelan Phil Cohran, and Robert 'Baabe' Irving III.

Music taught me how to listen, how to collaborate under pressure, and how to hold a structure together while leaving room for something unexpected. Those habits didn't disappear when I switched careers — they just found a new medium.

“A fearlessness of spirit and a robustness of tone”
— Chicago Tribune
  • Better Than TVDoug RosenbergLeader, Composer
  • UnderwaterEastern BlokSaxophone
  • Folk TalesEastern BlokSaxophone
  • Goran Ivanovic GroupGoran IvanovicSaxophone
  • Robert Glasper
  • Goran Ivanovic
  • Kendrick Scott
  • Kelan Phil Cohran
  • Robert 'Baabe' Irving III
  • Rakalam Bob Moses
  • Maurice Brown
  • Sam Barsh
Doug Rosenberg performingBetter Than TV — live
// let's build something

Get In Touch

Whether you have a project in mind, need a consultation, or just want to connect — I'd love to hear from you.