Get in touch.

Blog Posts

  • Considerations for the AI Citizen Developer

    Apr 23, 2025

    Overview A new generation of AI tools is giving nontraditional techies the chance to build sophisticated applications. Software engineering is not their day job, but they are effective nonet...

    Read more

  • On Vibe Coding

    Apr 14, 2025

    It’s 2025, which means a good deal of my time is spent talking with people about Artificial Intelligence. I’ve been working with machine learning and artificial intelligence sinc...

    Read more

  • Claude Code for .Net

    Mar 31, 2025

    .NET Project Guidelines This works as a basic starter guide for Claude Code in .NET 9.0. It’s also avilable as a raw markdown file in this gist. Development Environment Prerequisites ....

    Read more

  • Falsehoods Programmers Believe About Finance

    Jan 30, 2025

    Overview I was not prepared to enter the fintech space, mostly because I had no plans to do so coming out of college. It felt like a repetitive, tedious, and stressful kind of software devel...

    Read more

  • Talking about time like a human

    Dec 9, 2024

    Sharing some notes, because this is a conversation I’ve had a few times with my teams. Software engineers tend to talk about time in unambiguous mathematical terms, using formats we&rs...

    Read more

  • Considerations for the Citizen Developer

    Jan 23, 2023

    Overview A new generation of tools is giving nontraditional techies the chance to build cool stuff. Software engineering is not their day job, but they are effective none the less. These are...

    Read more

  • Custom .NET 6 OData Service with OAuth for Power Query

    Jan 11, 2023

    Overview This article gives you all the context and examples you need to connect Power Query, Power BI, or Excel to an organization’s SSO-enabled ASP.NET Core OData endpoint. If you fo...

    Read more

Load more posts...