Skip to content
View Menzi-Thami's full-sized avatar

Block or report Menzi-Thami

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

Thamsanqa Menzi

.NET engineer. I build line-of-business systems and care about the parts that decide whether they survive contact with a second developer: clear layering, dependencies that point one way, and code you can test without standing up half the world.

What I work with

Backend β€” C# / .NET 10, ASP.NET Core, Entity Framework Core, Dapper, xUnit Frontend β€” React, Next.js, TypeScript, Tailwind CSS Platform β€” Azure, Microsoft Entra ID, SQL Server, GitHub Actions

How I like to build things

  • Clean Architecture in practice, not as ceremony. Domain references nothing; the application layer defines the interfaces it needs and infrastructure implements them. Small projects stay small β€” layering should earn its keep.
  • Testable by construction. Clocks and current-user context are injected, not read from statics, so a test can pin an instant instead of sleeping.
  • Fail loudly. Typed exceptions translated at the boundary, rather than a catch that returns null and hides the bug.

A few repositories

DevVault A code-snippet vault, and the clearest example of how I lay a project out β€” four projects, a value object that refuses to be invalid, one handler per use case, 19 unit tests.
EmployeeManagementApp Employee and project management over ASP.NET Core, with bulk-data console tooling.
InvoiceImport CSV-to-SQL Server importer β€” small, layered, and covered by tests where the parsing rules are easy to get wrong.
dotnet-review-rules Shared code-review rules for my .NET repositories, plus a pre-commit guard against committing credentials.

Elsewhere

@Menzi-Thami's activity is private