Aaronontheweb
Software. Startups. Outer Space.
C# / .NETSoftware / engineering practiceEngineering management / careers
- Posts
- 199 from 14 May 2010 to 21 Aug 2026
- Posting
- monthly (7 in the last year)
- Kind
- personal blog
- Feed
- https://aaronstannard.com/feed.xml
2026 6
2025 11
- Why Am I Paying $40,000 for the Birth of My Child?
- Stop Failing The `git clone && run` Test
- Your HTML Comments Are More Powerful Than You Think: Building Custom Validation Grammars with HtmlAgilityPack
- There Has Never Been a Better Time to be a Junior Developer - And It Won't Last Forever
- So Microsoft Deleted Some of Our Packages From NuGet.org Without Notice
- Deploying Docker Compose Applications with Tailscale and GitHub Actions
- Signing NuGet Packages Using Azure DevOps and Workload Identity Federation
- The Future of AI Belongs to Experienced Operators with Good Taste
- Software Falsehoods: you can build it cheap, fast, and good - pick two
- .NET OSS Projects: Better to Re-license or Die?
- Lessons Learned Over 10 Years of Bootstrapping Petabridge
2024 7
- Leaning into Weakness
- Frameworkism: Senior Software Developers' Pit of Doom
- Has Ruby-on-Rails-Style 'Gem Glue-Gunning' Come to .NET?
- Hate Your Own Work and Ship It Anyway
- Noticing Skill Issues is Not Gatekeeping
- .NET Developers Begging for Ecosystem Destruction
- How to Distribute Roslyn Analyzers via NuGet
2023 3
2022 3
2021 9
- Professional Open Source: Extend-Only Design
- An Overview of Distributed Tracing with OpenTelemetry in .NET 6
- The Future of the .NET Foundation and .NET OSS
- On Generational Thinking
- IdentityServer relicensing five years ago
- Practical vs. Strict Semantic Versioning
- Professional Open Source: Maintaining API, Binary, and Wire Compatibility
- shared on Sdkbin was February 2021
- A Eulogy: the Tenacious Pursuit of Happiness
2020 7
- How to Play Software as a Team Sport
- You Have to Have Skin in the Game
- Introducing Sdkbin - The Marketplace for Software Developers
- Microsoft big-footing its own .NET OSS ecosystem
- the classic incentives problem that has always faced OSS maintainers and their commercial users
- How to Configure Visual Studio to Use SourceLink to Step into NuGet Package Source
- The Next Decade of .NET Open Source
2019 1
2018 3
2017 3
2016 4
2015 21
- Broken Windows: How Bad Software Releases Happen to Good Teams
- Introducing NBench - an Automated Performance Testing Framework for .NET Applications
- The Beginner's Reference Guide to Startups
- Introducing Access to {AI} Conference, November 12-13 2015
- Developers Who Can Build Things from Scratch
- Akka.NET Request for Contributors: Akka.Cluster
- Visual Studio ProTip: Copying Binaries on Pre and Post-Build Macros
- venture-backed Windows Store app analytics and marketing automation platform
- Helios 2.0 Development Diary 2 - Channels, Config, and the Curiously Recurring Template Pattern
- Helios 2.0 Development Diary 1 - Clean Slate
- our adventures migrating databases for MarkedUp analytics here
- Scalability Lessons we can Learn from Voat
- Talking about Akka.NET and the Actor Model on Hanselminutes and .NET Rocks
- how to start contributing to OSS
- On a Mission to Mars
- Creating a Custom ETW EventSource for Debugging High-Performance Code in C#
- Want me to work on your distributed .NET applications?
- The Right Way to do Equality in C#
- Akka.NET - One Year Later
- My Next Thing: Petabridge - the Future of Distributed Software in .NET
- In Response to a Letter from a Beginning Programmer
2014 8
- wrapping up MarkedUp
- Real-time Marketing Automation with Distributed Actor Systems and Akka.NET
- MarkedUp ceased operations November, 2014
- Tradeoffs in High Performance Software
- return to .NET to the uncompetitive, intellectual ghetto of yesteryear
- Business to Business Services Are What Will Make Dogecoin Succeed
- Bitcoin Paved the Way, but it’s Not the Future of Cryptocurrency
- my previous post about the second / third generation cryptocurrencies advancing the start
2013 15
- The Taxonomy of Terrible Programmers
- Win32 Errors: How to Format GetLastError() Output into Readable Strings
- You Succeed Once You Stop Giving a Shit
- Being Right is Always the Wrong Choice
- Instant File Server: turn any directory into a webserver with a simple command
- Cassandra Summit Talk: Real Time Analytics with Cassandra, Hive, and Solr
- put on a shitload of weight
- Brush the Dust Away
- What Do You Need to Become an Elite Developer?
- What Do You Need to Become an Elite Developer?
- How to Learn a New Programming Skill
- Live by “Fuck you, pay me;” Die by “Fuck you, pay me”
- Migrating from RavenDB to Cassandra
- 10 Reasons Why You’re Failing to Realize Your Potential as a Developer
- 10 Reasons Why You’re Failing to Realize Your Potential as a Developer
2012 32
- Be Your Own Measuring Stick
- Get a Grip
- 5 Key Themes from Microsoft on the Future of Windows and WinRT from the //BUILD Keynote
- New Features We’ve Added to MarkedUp: Custom Event Reporting and Reliable Crash Logging for Windows 8 and Windows Phone 8 Developers
- Thoughts on Recruiting Developers at Early Stage Startups: Determining Who’s Right for Your Company
- What It Takes to Actually Ship a Piece of Commercial Software
- Thoughts on Recruiting Developers at Early Stage Startups: Understanding the Job Market
- the job market for technical talent at early stage companies
- Software Engineering Priorities for Early Stage Companies: Put the Team First
- ASP.NET MVC4 Gotcha: Embedded Views and Razor Pre-Compilation
- Seven Unproductive Habits of Startup Founders
- The Seven Unproductive Habits of Startup Founders
- How to Setup a Proper Python Environment on Windows
- New Change in the Windows Store TOS: Any App with the Word “Metro” in the Title is Insta-Failed
- Today I am Leaving Microsoft and Starting my Own Company
- Why Front-End Web Development Makes Me Sad, Issue #1092145
- Taking Risks Requires Practice
- College: Four Years Later
- Code Camp Talk: RavenDB vs MongoDB
- Managing Your Windows Azure Services from OS X, Linux, or Windows Using the Command Line Interface (CLI)
- How to Build a Real-Time Chat Service with Socket.IO, Express, and the Azure SDK–Part 2: Setting Up Express and Session-Handling
- How to Build a Real-Time Chat Service with Socket.IO, Express, and the Azure SDK–Part 1: Setting Up
- part 1 of this series
- Building a Node + MongoDB Powered Blog on Windows Azure
- How to Do Business with Extremely Busy People
- How to Use the Azure npm Package Locally without the Azure Compute Emulator
- Code Camp Talks: Intro to Node.JS and Building Web Apps with Express
- How to Automatically Utilize Multicore Servers with Node on Windows Azure
- Troubleshooting “500 Internal Server Errors” in the Windows Azure Emulator when Working with Node.JS
- Node.JS on Windows Azure Part 2: Building a Basic Web Application with Node.JS on Azure
- Node.JS on Windows Azure Part 1: Setting Up Your Environment
- how to set up your development environment for working with Node.JS and Windows Azure
2011 24
- New Windows Phone 7 App: Lolcats Professional Pro Plus
- Project Scaffolding for Python
- Intro to Node.JS for .NET Developers
- How to Modify Machine.config on Windows Azure Web Roles
- How to Migrate Data between On-Premise SQL Server 2008 R2 and SQL Azure Without Getting a Migraine
- Rise of the Popped Collar Programmer
- How to Use Dependency Injection (Ninject) with WCF Services
- New Open Source Project: MVC.Utilities
- How to Recruit a Technical Co-Founder for Your Startup
- MongoDB vs. SQL Server 2008: A .NET Developer’s Perspective
- How to Securely Verify and Validate Image Uploads in ASP.NET and ASP.NET MVC
- How I Built CaptainObvio.us
- Read More
- Geolocation Services and Bing Maps in Windows Phone 7
- Having Network Connectivity Issues with the Windows Phone 7 Emulator?
- How to Create a Twitter @Anywhere ActionFilter in ASP.NET MVC
- 8 Lessons Learned from Startup Weekend
- ASP.NET MVC3 / Razor: How to Get Just the Uri for an Action Method
- Quick and Dirty Feed Parser 1.0 Released!
- What Drives a Startup Founder?
- Getting Started with AppHarbor – Heroku for .NET
- 6 Really Useful Windows Phone 7 Articles
- How to Use Asynchronous Controllers in ASP.NET MVC2 & MVC3
- How to Make Any Operation Asynchronous in .NET
2010 42
- Upgraded to BlogEngine.NET 2.0, Updated Extensions
- Quick and Dirty Feed Parser 0.3 Now Available
- asynchronous methods to Quick and Dirty Feed Parser 0.3
- Fluent NHibernate: How to Create Bidirectional Many-to-Many Relationships with Additional Attributes on Relationship Table
- Los Angeles Azure 101 Event - 12/16/2010
- SHDH #40 on MVVM for Noobs
- Where Are My Windows Phone 7 Icons?
- How-To: Remote Validation in ASP.NET MVC3
- LA .NET User Group ASP.NET MVC3 Lecture Notes
- How to Make it Easy for New Developers to Adopt Your Open Source Project
- Consuming REST in .NET
- MVVM Light Toolkit Pitfalls on Windows Phone 7 and How to Avoid Them
- MVVM Light Toolkit Example on Windows Phone 7: Twitter Search
- SuperHappyDevHouse Lightning Talk: MVVM for Noobs
- Quick Interview about BizSpark at DEMO 2010
- Microsoft recruited me off of Hacker News
- Powered by Microsoft
- How to Attract Ambitious Employees to Your Company
- my previous blog entry
- 10 Harder-to-find-than-they-should-be Answers for Silverlight Beginners
- My Talk at BarCamp San Diego: How to Create Applications People Love
- BlogEngine.NET Extension: Footnotes
- Lessons from Code Camp 2010
- .NET Culture Shock: Why .NET Adoption Lags Among Startups
- Why .NET Adoption Lags Among Startups
- One of the other things I took away from Code Camp
- Announcing the Release of Quick and Dirty Feed Parser
- Learning When It's Time to Walk Away from a Project
- Programmer's Dilemma: Baby-Proofing vs. Giving Guns to Monkeys
- How to Query a User's del.icio.us Feed with RestSharp
- The Myth of the Single-Person Startup
- my first failed startup
- Discussion: How to Use RestSharp / Hammock to Automatically Parse the YouTube Response Format into POCO Objects
- Two Ways to Randomize IList Objects
- Frustration Central: Parsing the DateTime Values from the SlideShare REST API
- The State of Open Web APIs
- Making Basic Requests Against the SlideShare API Using HammockREST
- How to Use the Microsoft Enterprise Library Validation Application Block, Part 1
- How to Test Regular Expressions in .NET without Giving Yourself Migraines
- BlogEngine.NET Extension - Remind Your Readers to Subscribe to Your RSS Feed with SubscribeRemind
- A New Year, a New Attitude
- Popular .NET Libraries