shane logsdon · writing
2026.06.06
Articles & field notes .
Working notes on payment systems, developer platforms, and the unglamorous
architecture choices that decide whether a product feels good to build on.
013
entries
all
strategic insights
technical deep dives
001
2026.05.12
May 12, 2026
Answer engine optimization structures your web site so AI assistants can extract and cite your business when someone asks for a local recommendation. Here's what it actually requires.
002
2026.05.18
May 18, 2026
AI gets you to 75% fast. That's the trap: the 75% mark looks finished, and the last 25% takes as long as the first 75%. Here's how to plan for it.
003
2026.05.11
May 11, 2026
The reason AI-assisted builds stall isn't the model: design decisions were never made. Here's why writing the spec first changes everything.
004
2026.05.04
May 4, 2026
Most CLAUDE.md files decay because they're written as config and forgotten. Here's how to treat them as living artifacts that improve over time.
005
2026.04.27
April 27, 2026
AI coding tools don't fail on prompts. They fail on ambiguous artifacts. Here's what Agent Experience means in practice and why it starts with your spec, not your model.
006
2017.01.22
January 22, 2017
Suave is a possible replacement for the ASP.NET stack, but with some help, the two can be used together to build composable F# web applications.
007
2017.01.21
January 21, 2017
In my opinion, Azure App Services are an easy and direct way to launch your ASP.NET Core application for the outside world to access.
008
2016.12.23
December 23, 2016
While not the primary focus of Microsoft's efforts, F# makes for an excellent language choice for applications targeting .NET Core.
009
2014.08.25
August 25, 2014
You may have experience in deploying your Ruby or .NET applications, but when it comes to Elixir, do you have what it takes to deploy your app?
010
2013.12.20
December 20, 2013
SEO is a hard beast to tame. Once you have everything just right, moving to a new platform, a new URL structure, or even a new domain can be stressful.
011
2013.12.08
December 8, 2013
Recently, I built an API wrapper for Mandrill. Let's walk through the steps I used to create it.
012
2013.10.03
October 3, 2013
Don't rely on MD5/SHA1/SHA256/etc. hashes for storing passwords. Join me in learning how to bcrypt in Erlang applications.
013
2013.08.06
August 6, 2013
What is Percona Server, and why should I care?
Networking, openly.
I write and connect with operators building developer-first products and payment systems. Follow along on LinkedIn. That's where conversations happen.