Skip to content
View WanjohiSammy's full-sized avatar

Organizations

@OData

Block or report WanjohiSammy

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

Samuel Wanjohi, Software & AI Engineer at Microsoft

LinkedIn Email CV OData

I work on the open-source .NET libraries that power OData APIs, including Microsoft Graph, and I build AI agents that make engineers faster.

Most of my day job is making APIs faster, safer and easier to ship: profiling hot paths in a JSON reader, closing resource-exhaustion holes before attackers find them, and running releases for packages used across the .NET ecosystem. The rest is building documentation-grounded AI agents that turn incidents, docs and tribal knowledge into answers and pull requests.

Before Microsoft, I helped scale M-PESA, one of the world's largest mobile-money platforms, to 2,600+ transactions per second.


🧭 By the numbers

340+

commits to odata.net & AspNetCoreOData since 2024

100+

pull requests merged across the OData .NET stack

8 h β†’ 9 min

M-PESA upgrade downtime, cut on platforms built for 99.99% availability

60%

less manual processing from privacy-telemetry ETL pipelines

Microsoft.OData.Core downloads Microsoft.AspNetCore.OData downloads

Live download counts of packages I help build and release.

πŸ”¬ Open-source work I'm proud of

πŸ›‘οΈ Security hardening: closing denial-of-service and data-exposure paths in ASP.NET Core OData
⚑ Performance: fewer allocations on the hottest paths
🧱 Modernizing the API surface: moving OData onto modern .NET
πŸš€ Release engineering: shipping 7.x, 8.x, 9.x and the 10.0 previews
  • Drove version releases across four supported major lines
  • Built nightly vs. release publishing modes, internal feed publishing and symbol pushing
  • Automated stable OData dependency updates and package-version validation in CI
  • Adopted NuGet Central Package Management; ported large legacy test suites to modern E2E tests

πŸ€– What else I build

AI agents & RAG Documentation-grounded agents and reusable skills that answer engineering questions, turn incidents into work items, plan implementations and check PRs, with human review gates for security and breaking changes.
Platform self-service Azure DevOps automation for pipeline permissions and repo migration using workload identity federation, ownership checks, dry-run mode and full audit trails.
API reliability Schema-contract and workload compatibility validation for Microsoft Graph onboarding, backed by telemetry, monitors and alerts.
Payments at scale M-PESA Payment Gateway and API upgrades connecting banks, SACCOs, fintechs and merchants.

πŸ› οΈ Toolbox

Tech stack

OData ASP.NET Core LLMs RAG Ollama Azure DevOps Azure Functions Data Factory Kusto Cosmos DB SQL Server Kafka Spark Power BI

πŸ—ΊοΈ The journey

timeline
    2018 : Microsoft AppFactory intern
         : Mawingu Networks, IoT and billing
    2019 : Techno Brain, Microsoft Engineering Center
         : Privacy telemetry pipelines
    2022 : Safaricom, M-PESA
         : 2,600+ TPS payment platform
    2024 : Microsoft
         : OData, Microsoft Graph, AI agents
Loading

πŸŽ“ BSc Microprocessor Technology & Instrumentation, University of Nairobi

πŸ’¬ Let's talk about

C# performance · API design · OData · security hardening · building AI agents that people actually use · or the best cycling routes around Nairobi 🚴

πŸ“„ Read the full CV β†’

Pinned Loading

  1. Ep.3-Car-Rental-API Ep.3-Car-Rental-API Public

    C# 1

  2. Ep.4.a-Car-Rental-API Ep.4.a-Car-Rental-API Public

    C# 1

  3. Javascript-functions Javascript-functions Public

    A JavaScript function is a block of code designed to perform a particular task. These are some of the examples that i have done and compiled.

    JavaScript 1

  4. public-apis public-apis Public

    Forked from public-apis/public-apis

    A collective list of free APIs for use in software and web development.

    Python 1

  5. BETeCommerceApp BETeCommerceApp Public

    C#