Olawale Lawal

Olawale Lawal

Software engineer working on payments and backend systems. I write about how they're built, mostly in .NET and Go.

Writing

Stop Rolling Your Own Transaction Management in .NETlatestWhy TransactionScope is a better way to manage database transactions in .NET than a hand-rolled unit of work.Building Quorum: Architecture of a Multi-Tenant Approval Engine in GoEvery team builds maker-checker from scratch. Quorum is a standalone approval engine in Go that handles concurrent vote serialization, durable webhook delivery via the outbox pattern, multi-tenant isolation, and real-time SSE updates.Iterating a .NET CI/CD Pipeline From 12 Minutes to Under 5I added automated API snapshot tracking to a four-service .NET backend and watched GitHub Actions build times go from 3 minutes to over 12.BranchGuard: Stateless GitHub Automation for Smarter Branch RulesHow I built a stateless GitHub App that evaluates configurable branch protection rules based on which files changed, with zero infrastructure dependencies.Auto-Logging: Automating Away the "Please Turn On Debug Logs"A production observability platform that auto-enables verbose logging on errors and disables it when resolved. Built with Grafana, OpenTelemetry, and .NET.All 23 posts

Projects

QuorumStandalone maker-checker approval engine. Serialises concurrent votes, delivers webhooks through an outbox and isolates tenants.
  • Go
  • PostgreSQL
  • SSE
BranchGuardStateless GitHub App that applies branch protection rules based on which files a pull request changes.
  • TypeScript
  • Probot
  • GitHub Apps
API Diff ToolSwagger diffing that went from a React SPA to embedded HTML to reusable NuGet packages for ASP.NET projects.
  • .NET
  • OpenAPI
  • NuGet
Auto-LoggingTurns verbose logging on when errors appear and off once they resolve, so nobody has to ask for debug logs.
  • .NET
  • OpenTelemetry
  • Grafana

Knock, knock.