Hey, I'm Khalid
.NET engineer, developer advocate & content creator. My name is Khalid Abuhakmeh, and this is my slice of the internet. I'm an experienced software developer with over a decade focusing on Microsoft .NET technologies — primarily ASP.NET and the web. Currently, I work as a Senior Customer Success Engineer at Duende Software, helping teams succeed with Duende IdentityServer.
Before Duende, I spent several years as a developer advocate at JetBrains, championing .NET tooling and writing about the ecosystem. Through all of it, the common thread is that I've kept coding.
- 17.4M+ NuGet downloads
- 350+ articles
- 10+ yrs building on .NET
- Jr → Dir every dev title held
Experience
Senior Customer Success Engineer
Current- Helps engineering teams get the most out of Duende IdentityServer and its ecosystem.
- Works hands-on with customers, from getting started to production troubleshooting.
- Turns what customers run into into docs, samples, and guidance that help the wider community.
.NET Developer Advocate
Previous- Advocated for .NET tooling, especially JetBrains Rider, to a global developer audience.
- Wrote technical content, demos, and tutorials covering ASP.NET Core, Blazor, EF Core, and cross-platform .NET.
- Gathered community feedback and brought it back to product teams.
Junior Developer → Director of Software Development
- Moved up through every software title: individual contributor, senior engineer, team lead, director.
- Built and shipped production web systems on ASP.NET and the Microsoft stack.
- Led teams, set technical direction, and balanced delivery against long-term code health.
Core Skills
- .NET / C#
- ASP.NET Core
- HTMX
- Duende IdentityServer
- Razor & Minimal APIs
- Blazor
- EF Core
- .NET Aspire
- OAuth 2.0
- OpenID Connect
- F#
- JetBrains Rider
Open Source
I maintain several NuGet packages with over 17.4 million combined downloads. Highlights include:
Print objects as clean, formatted tables in .NET console applications.
HTMX server-side helpers and TagHelpers tailored for ASP.NET Core.
Random readable code generation library for C# and .NET applications.
Also contributed logos and branding to open-source projects including Marten, DDay.iCal, and Buildalyzer.
Support Open Source & Writing
If one of these packages or guides saved your team time on a release, consider buying me a coffee to support ongoing maintenance and new content.
The Origin Story
I started programming in middle school with Pascal — an imperative procedural language that my teacher informed us was "very dead" at the end of the semester. High school brought Basic, college brought C++ and my first video game, and then Visual C# and a Microsoft Access database application (groundbreaking stuff for early .NET). You might say that .NET and I have been together from the start.
I graduated from Millersville University with degrees in Computer Science and Philosophy, then went on to hold every software developer title from Junior Developer to Director of Software Development.
Hardware
I run a MacBook Pro with an Apple M4 Pro chip (14-core CPU, 20-core GPU) and 24 GB of unified memory. All of my .NET development is cross-platform using JetBrains Rider. It's pretty incredible. 😁
Personal Life
I'm a naturalized citizen of the United States, initially born in Kuwait. After living through the first Gulf War, my family and I immigrated to settle in Lancaster, Pennsylvania.
I have a lovely wife, Nicole, and our two dogs: Samson (an English Bulldog/Cane Corso mix) and Guinness (a black and tan rescue). We love traveling and have been to almost every continent — hoping to hit them all someday.