Sign in

Ryan Spletzer

@ryan.spletzer.com
126 followers 277 following 57 posts

Distinguished Engineer at Autodesk | spletzer.com

PostsRepliesMedia
Ryan Spletzer @ryan.spletzer.com · 12/07/2026
I've been seeing some, uh, shall we say, *misguided* decision making on the part of some in the industry who decide, for whatever reason, to put an LLM behind an MCP server. I discuss the reasons why this is a bad idea, and what to do instead, in my latest post. www.spletzer.com/2026/07/dont...
Giovanni Domenico Tiepolo's 18th-century painting of the giant wooden Trojan horse being hauled through a breach in the walls of Troy by a straining crowd, with citizens celebrating around it beneath a cloudy sky. Giovanni Domenico Tiepolo, Public domain, via Wikimedia Commons. https://commons.wikimedia.org/wiki/File:Giovanni_Domenico_Tiepolo_-_The_Procession_of_the_Trojan_Horse_in_Troy_-_WGA22382.jpg
000
Ryan Spletzer @ryan.spletzer.com · 05/07/2026
AI coding tools have gotten remarkably good at a great many things. Producing tidy Markdown is not one of them. My latest post covers how I tame it: a linter as the source of truth, semantic line breaks, and teaching the agent to clean up after itself. www.spletzer.com/2026/07/the-...
A colorful 19th-century chromolithograph of a lion tamer standing calmly inside a circus cage, surrounded by two lions, a lioness, and two tigers posed on pedestals around him. Gibson & Co., publisher, Public domain, via Wikimedia Commons https://commons.wikimedia.org/wiki/File:Lion_tamer_(LOC_pga.03749).jpg
000
Ryan Spletzer @ryan.spletzer.com · 29/06/2026
"Keep your eyes on the road, your hands upon the wheel" — "Roadhouse Blues" by The Doors I can think of no better advice when it comes to vibe coding, and I don't mean the throwaway kind; I mean the serious kind with real rigor and engineering practices around it. www.spletzer.com/2026/06/its-...
A colorized 1920s postcard photograph of an automobile perched on a narrow ridge road in Los Angeles County, with a wooden guardrail along the precipitous edge; a caption at the bottom reads "Guard rails sometimes save careless drivers." Cassowary Colorizations, CC BY 2.0 <https://creativecommons.org/licenses/by/2.0>, via Wikimedia Commons https://commons.wikimedia.org/wiki/File:Car_accident_in_the_1920s_(38083620606).png
000
Ryan Spletzer @ryan.spletzer.com · 18/04/2026
ccccccgkgdkvvvjvfblbbdihehndrvjkutduvftrgubfc If you're working at any organization that uses YubiKeys, we've all seen something like this emitted accidentally in a channel somewhere. In my latest post I illustrate how to disable this! www.spletzer.com/2026/04/how-...
spletzer.com
How to Disable OTP on Your YubiKey | Ryan Spletzer
That mysterious string of characters someone just pasted into Slack? That's a YubiKey's OTP slot firing. Here's how to disable it via the ykman CLI or YubiKey Manager GUI, and why it won't affect FIDO...
010
Ryan Spletzer @ryan.spletzer.com · 11/04/2026
I've owed this post to some security friends of mine for a while. I've been really into GPG commit signing with a YubiKey for many years, and I finally delivered on my promise to write an in-depth guide about it. www.spletzer.com/2026/04/a-no...
Delegates seated at a long table in the Hall of Mirrors at Versailles, signing the Treaty of Versailles in 1919, with tall arched mirrors and ornate chandeliers reflected behind them. William Orpen, The Signing of Peace in the Hall of Mirrors, 1919. Imperial War Museum, London. Public domain, via Wikimedia Commons.
000
Ryan Spletzer @ryan.spletzer.com · 04/04/2026
Humans make mistakes, and not only can we learn from them, but we can learn how to put AI agents to work in ways that prevent them from making the same mistakes as we would. In my latest post I delve into a mistake I made when I accidentally dropped a database. www.spletzer.com/2026/04/the-...
A pastoral landscape with a farmer plowing in the foreground, a shepherd gazing upward, and ships in a harbor, while in the lower right corner a pair of legs disappears into the sea — the fall of Icarus, unnoticed by all. "Landscape with the Fall of Icarus," after Pieter Bruegel the Elder, c. 1560s. Royal Museums of Fine Arts of Belgium. Via Wikimedia Commons.
010
Ryan Spletzer @ryan.spletzer.com · 28/03/2026
When things get cheaper, in many scenarios we often use more of them, not less. A Victorian era economist figured this out about coal in 1865, the cloud proved him right again, and I (and others) think AI is next. www.spletzer.com/2026/03/jevo...
Portrait of William Stanley Jevons, via University of Manchester Libraries, CC BY-SA 4.0, Wikimedia Commons.
000
Ryan Spletzer @ryan.spletzer.com · 21/03/2026
I wrote a follow-up to my post on information diet, and this time I got specific. I use RSS with Feedbin and NetNewsWire, subscribe to about 125 feeds, and don't have any social media apps on my phone, giving me more time for writing, thinking, and building. www.spletzer.com/2026/03/cura...
An impressionist oil painting of a woman in a black hat and dark dress reading a newspaper in a sunlit garden. Woman Reading — Édouard Manet, public domain, via Wikimedia Commons.
220
Ryan Spletzer @ryan.spletzer.com · 14/03/2026
I opened a fresh Claude Code session, typed one prompt, and 40% of my context window was already gone. I call this "dead context," and if you're running AI coding tools, you probably have the same problem without realizing it. www.spletzer.com/2026/03/shed...
A crowd of ghostly, pale-faced figures in dark clothing and top hats walk along a pier against a turbulent, swirling sky of deep blues and oranges, their hollow expressions conveying collective dread and unease. Art from Edvard Munch, Anxiety, 1894. Munch Museum, Oslo. Public domain, via Wikimedia Commons.
000
Ryan Spletzer @ryan.spletzer.com · 07/03/2026
In 2024 setting up Python needed pyenv, pip, pipx, shell init scripts, and pain on Windows. In 2026 it needs one tool: uv. Same commands on every OS, 10-100x faster installs, and way simpler. A new no-nonsense guide to setting up Python environments: www.spletzer.com/2026/03/a-ne...
An oil painting of a lone farmer seen from behind, harvesting golden wheat with a scythe in a sunlit field, with his discarded Union Army jacket and canteen visible in the lower right corner. The painting is Winslow Homer, &quot;The Veteran in a New Field,&quot; 1865. Oil on canvas. The Metropolitan Museum of Art, New York. Public domain.
000
Ryan Spletzer @ryan.spletzer.com · 28/02/2026
A Tale of Acceleration and Compound Engineering www.spletzer.com/2026/02/a-ta...
A hand-colored print of a gentleman in a top hat and tailcoat riding an early two-wheeled hobbyhorse, with another rider visible in the distance.
000
Ryan Spletzer @ryan.spletzer.com · 22/02/2026
Software has always felt like sculpture to me: you start with a block of possibility and chip away until the shape reveals itself. AI coding tools are the fastest chisels (and the best shop assistants) I’ve ever had—but they don’t replace taste. They amplify it. www.spletzer.com/2026/02/the-...
Close-up of a marble angel statue by Michelangelo Buonarroti with a calm, expressionless face and curly hair, warmly lit, with one textured wing visible behind its shoulder.
000
Ryan Spletzer @ryan.spletzer.com · 16/02/2026
Skeletons are in your closets. Bats will fly out of your caves. The question is whether you let them out now, or wait until your competitors do it themselves and find the hidden treasure on the other side before you do. www.spletzer.com/2026/02/fear...
A landscape, movie-poster-style illustration inspired by 1980s adventure films. On the left, a rocky cave opening frames a bright moon as dozens of bats fly outward into the night sky. On the right, inside a dusty wooden closet, a grinning pirate skeleton wearing a hat and medallion holds a cutlass beside scattered gold coins and an old lantern. Bold retro lettering across the top reads "Fear, Paranoia, and Vibe Risk Management."
010
Ryan Spletzer @ryan.spletzer.com · 08/02/2026
I spent a little bit of time with Claude Code this weekend and refactored something that had been on my backlog for a long time: my website. www.spletzer.com/2026/02/one-...
Minimalist infographic comparing a website before and after a refactor. Left side ("Before") shows a generic webpage labeled Bootstrap 3.2.0 with a large "143 KB CSS" file. Right side ("After") shows an HTML5-based page labeled WCAG 2.0 AA with a much smaller "10.7 KB CSS" file and checklist icons indicating accessibility improvements. Title at top reads: "One Day, Nine Phases, 93% Less CSS."
130
Ryan Spletzer @ryan.spletzer.com · 01/02/2026
The laziest strategy in fast food may be the smartest strategy in AI. In my latest post, I spend 1,500 words on a burger metaphor that probably could've been a tweet. www.spletzer.com/2026/02/mcdo...
Ronald McDonald and the Burger King sit side by side at a shared desk in a modern office, each wearing headphones and smiling while coding on laptops. Ronald, in his yellow-and-red striped outfit and clown makeup, works on a laptop labeled “Claude Code,” while the Burger King, dressed in a crown and fur-trimmed robe, uses a laptop labeled “GitHub Copilot.” Code is visible on both screens, with coffee cups and monitors in the background, creating a playful contrast between fast-food mascots and serious software development.
000
Ryan Spletzer @ryan.spletzer.com · 31/01/2026
Well this is a ChatGPT first for me.
Dark-mode chat interface showing a message that reads, “I installed LazyVim for Neovim but I can't remember how.” Beneath it, a reply says, “lol, extremely relatable.” followed by a smiling emoji.
000
Ryan Spletzer @ryan.spletzer.com · 18/01/2026
New Blog Post: Tidying Your Home for Your AI Guests www.spletzer.com/2026/01/tidy...
A digital illustration of a cluttered living room with piles of papers, books on crowded shelves, and tools scattered on the floor. Two friendly, futuristic AI robots stand just inside the open front door holding suitcases, looking into the disorganized space as sunlight streams in from outside, suggesting AI arriving as a guest in an untidy home.
010
Ryan Spletzer @ryan.spletzer.com · 05/01/2026
It was my absolute pleasure to be a guest on The PowerShell Podcast, where I had a great conversation with the illustrious Andrew Pla. Get it wherever podcasts are sold! YouTube: www.youtube.com/watch?v=ryZ7... Podbean (or grab it in your favorite podcast app): powershellpodcast.podbean.com
youtube.com
PowerShell to Distinguished Engineer with Ryan Spletzer. The PowerShell Podcast E208
YouTube video by PDQ
073
Reposted by Ryan Spletzer
Rick Steves @ricksteves.bsky.social · 21/12/2025
It’s the “season of love and giving”…but this year, doesn’t it seem more like a “season of fear and taking”? Like many of you, I’ve been saddened by the human impact of draconian government budget cuts and how angry many housed Americans are at unhoused Americans. 🧵 1 of 9
818228295909
Ryan Spletzer @ryan.spletzer.com · 14/12/2025
Is it safe to write a blog post that isn’t about AI? In this slightly humorous and irreverent reflection, I look at AI hype, technological amnesia, and why we keep pretending the rest of technology doesn’t exist. (No agents were harmed in the writing of this.) www.spletzer.com/2025/12/is-i...
A cropped version of Michelangelo's The Creation of Adam. On the right, God reaches out from a cluster of figures, labeled "AI" in bold white Impact-style text. On the left, Adam reclines on the ground, reaching back, labeled "THE REST OF TECHNOLOGY." The two hands nearly touch, parodying the original scene to suggest AI as a dominant, godlike force eclipsing all other technology.
000
Reposted by Ryan Spletzer
Gergely Orosz @gergely.pragmaticengineer.com · 28/11/2025
Finally, someone wrote it down in a book: To understand what is going well/poorly inside your engineering org: ask the devs what this is! Talk to a bunch of them to get a good picture From the excellent new book by Nicole Forsgren and Abi Noda called "Frictionless" Arrived yesterday
3737
Ryan Spletzer @ryan.spletzer.com · 09/11/2025
MCP pushed me back into looking at OAuth extension specs, and I found myself in a spider web of browser tabsm so I decided to make a Mermaid graph diagram in a GitHub repo to visualize the specs and their reference relationships.
spletzer.com
Visualizing the OAuth & OpenID Connect Spec Graph | Ryan Spletzer
I created an OpenID Connect and OAuth spec graph in a Mermaid diagram in a GitHub repository.
100
Ryan Spletzer @ryan.spletzer.com · 07/09/2025
We’re living in the age of "vibe coding"—where it’s easier than ever to generate something that looks real. But just because Pinocchio can sing and dance doesn’t mean he’s a real boy... www.spletzer.com/2025/09/pino...
A wooden marionette with a long nose sits at a developer’s desk, strings tied to floating "PROMPT" and code icons, facing a monitor where a flow diagram ends at a glowing "DEPLOY" button; a loose cable and a shelf labeled "TOYS" underscore the fragile, toy-like nature of the build.
010
Ryan Spletzer @ryan.spletzer.com · 18/08/2025
I wrote a post about applying CQRS (Command Query Responsibility Segregation) principles to AI agents. www.spletzer.com/2025/08/ask-...
A conceptual diagram titled "Ask vs Act: Applying CQRS Principles to AI Agents." The diagram has two halves. On the left, a blue bubble labeled "Reading" connects downward to a smaller bubble labeled "RAG," which points to an icon representing documents and a database. On the right, an orange bubble labeled "Writing" connects downward to a smaller bubble labeled "Actions," which points to icons of a checkmark in a speech bubble and a gear. The two halves are connected side by side, visually contrasting how AI agents handle reading (retrieval) versus writing (actions).
010
Ryan Spletzer @ryan.spletzer.com · 04/08/2025
I wrote a blog post to try to disambiguate what MCP can and can't do, and what it is and is not. www.spletzer.com/2025/08/mcp-...
A minimalist graphic with the phrase “MCP is a USB port, not a hard drive” in bold black text on a light blue gradient background. Below the text are two black icons: a USB port on the left and a hard drive on the right, separated by a “not equal to” (≠) symbol, emphasizing the conceptual difference.
010
Ryan Spletzer @ryan.spletzer.com · 29/07/2025
If you haven't had a chance to watch this Pragmatic Engineer interview with Gergely Orosz and Laura Tacho, I highly highly highly recommend it. So many pull quotes from this discussion that resonated with me, thinking "Yes! Finally! Someone is saying it!" 🙂 www.youtube.com/watch?v=xHHl...
youtube.com
Measuring the impact of AI on software engineering – with Laura Tacho
YouTube video by The Pragmatic Engineer
010
Ryan Spletzer @ryan.spletzer.com · 23/07/2025
I wrote a post about your information diet in the age of AI. www.spletzer.com/2025/07/your...
A stylized illustration of an 'Information Diet' pyramid. The pyramid is divided into four layers from bottom to top: books, speech bubbles, and newspapers at the base; social media icons and short-form content in the middle; the Twitter bird icon in the upper tier; and a microchip labeled 'AI' at the top. The design uses muted shades of beige, blue, and orange to convey different types of information sources.
000
Ryan Spletzer @ryan.spletzer.com · 01/07/2025
It is spelled: Copilot. Not CoPilot. Not Co-pilot. Not Co-Pilot. Copilot. Thank you for coming to my Ted Talk. 🙃
010
Reposted by Ryan Spletzer
Rich Burroughs @somewhattolerable.com · 29/06/2025
Wow. “These changes are meant to address what Microsoft sees as lagging internal adoption of its Copilot AI services, according to another two people with knowledge of the plans.” It sounds like some of the lack of adoption is people using competitor’s tools.
291
Ryan Spletzer @ryan.spletzer.com · 01/06/2025
I wrote about the hidden complexities of running Model Context Protocol (MCP) servers locally vs remotely, and why deployment context shapes everything from auth to architecture. 👉 www.spletzer.com/2025/05/the-...
A digital illustration titled "The Many Contexts of Model Context Protocol" shows a central AI model icon connected by
lines to four surrounding icons: a desktop computer (local context), a cloud server (remote/server context), an office
building (enterprise or multi-tenant context), and a person (user context). Each icon is enclosed in a circle with
colorful backgrounds, symbolizing different deployment and usage contexts of MCP servers.
010
Reposted by Ryan Spletzer
Gergely Orosz @gergely.pragmaticengineer.com · 30/05/2025
The curse of social media: not just for software engineering but other areas as I observe (say, hiring, investing, product management, venture capital etc) Those the best at their craft are usually busy building not writing/posting. Viral posts often wrong in many ways etc Via @icooper.bsky.social
616122
Ryan Spletzer @ryan.spletzer.com · 20/05/2025
I wrote a post about the area of enterprise search, where I spent a great deal of time over a decade ago in my career, and whose lessons I’m realizing are more relevant than ever today in the age of AI, RAG, and agents. www.spletzer.com/2025/05/ente...
Illustration for a blog post titled &quot;Enterprise Search and the Myth of the Silver Bullet.&quot; The image features a large magnifying glass pointing from a search interface on the left to a silver bullet on the right. Abstract clouds and dots decorate the beige background, and the title is written in bold dark blue text.
000
Ryan Spletzer @ryan.spletzer.com · 27/03/2025
I wrote a post about the SPIFFE standard and its accompanying open-source implementation SPIRE. www.spletzer.com/2025/03/zero... (Image courtesy of ChatGPT)
A generated image of turtles all the way down, courtesy of ChatGPT
100
Ryan Spletzer @ryan.spletzer.com · 26/02/2025
I wrote a post about how to build an engineering team from scratch. www.spletzer.com/2025/02/how-...
spletzer.com
How to Build a Team from Scratch | Ryan Spletzer
I have observed several avoidable missteps when people try to build a brand-new engineering team from scratch, and I believe there are a few rules of thumb that can help.
000
Ryan Spletzer @ryan.spletzer.com · 14/01/2025
I wrote a post about how to get your client_id and client_secret from an app registration in Entra ID (formerly known as Azure AD) since this regularly trips many people up. www.spletzer.com/2025/01/how-...
spletzer.com
How to Get Your client_id and client_secret from Entra ID | Ryan Spletzer
Since I am not a scalable replacement for ChatGPT or Google, and because I felt this would be helpful beyond my own company, I felt compelled to write this post due to the sheer volume of questions I ...
000
Ryan Spletzer @ryan.spletzer.com · 19/12/2024
I wrote a post about my fun side quest to get SpinRite to run on my Apple Silicon-based Mac. www.spletzer.com/2024/12/runn...
spletzer.com
Running SpinRite on Apple Silicon | Ryan Spletzer
I was trying to run SpinRite 6.1 on some drives from an old Drobo 5N NAS that bit the dust a few years back, but I didn't have an x86 machine handy, but after a bit of research I found a very elegant ...
000
Ryan Spletzer @ryan.spletzer.com · 25/11/2024
Some light reading.
Image of book of Character Limit: How Elon Musk Destroyed Twitter
110
Reposted by Ryan Spletzer
Addy Osmani @addyosmani.bsky.social · 22/11/2024
A practical way to improve your communication skills: a vocal, visual and transcription review.
413115
Reposted by Ryan Spletzer
Kelsey Hightower @kelseyhightower.com · 19/11/2024
SQL injection
1435131
Reposted by Ryan Spletzer
Kelsey Hightower @kelseyhightower.com · 19/11/2024
Bluesky is proof that cryptocurrency isn't a core tenant of decentralization. The team demonstrated extreme levels of pragmatism by leveraging new and existing technologies to produce something people actually use.
773735319
Ryan Spletzer @ryan.spletzer.com · 11/11/2024
I wrote a post reflecting on my participation in Autodesk's COO Leadership Development Program (LDP) over the past six months. www.spletzer.com/2024/11/san-...
spletzer.com
San Diego | Ryan Spletzer
All has been quiet on the blogging front, since life has been busy: on top of my wife and I moving houses in August, as part of the COO Leadership Development Program (LDP) at Autodesk I had the oppor...
000
Ryan Spletzer @ryan.spletzer.com · 06/06/2024
I wrote a post reflecting on my recent experience in Tokyo as part of Autodesk's COO Leadership Development Program. www.spletzer.com/2024/06/tokyo/
spletzer.com
Tokyo | Ryan Spletzer
I would be remiss if I wrote my next blog post without reflecting on a recent amazing and profound experience I had in Tokyo, as part of Autodesk's COO Leadership Development Program.
011
Ryan Spletzer @ryan.spletzer.com · 30/04/2024
I wrote a post that is a no-nonsense guide to setting up Python environments for local development on various platforms. Or rather, there's still _some_ inherent nonsense involved in the process, but I've tried my best to minimize it. 🙂
spletzer.com
A No-Nonsense Guide to Setting Up Python Environments | Ryan Spletzer
Python has become the lingua franca for developing various AI/ML solutions (and more), but getting started with setting up a proper Python environment can be tricky and involve several hours of resear...
000
Ryan Spletzer @ryan.spletzer.com · 21/03/2024
I wrote a post on the importance of experimentation and proofs of concept in de-risking technology decisions and system designs.
spletzer.com
Threading the Needle | Ryan Spletzer
Back in the early part of my career, I found myself thrust into an environment that in retrospect was entirely predicated upon a waterfall design methodology. We would do big design up front, in excru...
000
Ryan Spletzer @ryan.spletzer.com · 02/03/2024
I wrote a quick post about a tool that I believe does not get enough hype: Git Credential Manager.
spletzer.com
I Have No PATs | Ryan Spletzer
I have pushed the content of this blog post to GitHub Pages with zero use of a personal access token (fine-grained or otherwise) or even an SSH key. How is this possible?
000
Ryan Spletzer @ryan.spletzer.com · 02/02/2024
I wrote a blog post touching on the importance of data engineering and data architecture to the further success of organizational AI/ML efforts. www.spletzer.com/2024/02/ai-i...
spletzer.com
AI is Frosting on the Data Cake | Ryan Spletzer
Chefs have a saying: mise en place, or
000
Ryan Spletzer @ryan.spletzer.com · 06/12/2023
I wrote a quick post on the scourge that is the random "Hi" DM with no context, in the hopes that we can all be better with one another. www.spletzer.com/2023/12/hi/
spletzer.com
'Hi' | Ryan Spletzer
Time and attention and energy are utterly precious and fleeting resources. Following that, there are few things you can do that are more egregiously and flagrantly detrimental to a colleague's time, a...
000
Ryan Spletzer @ryan.spletzer.com · 01/12/2023
I wrote a quick post on the power of the code name. www.spletzer.com/2023/12/the-...
spletzer.com
The Power of the Code Name | Ryan Spletzer
Whether for your your team, or for your product or service, a designated code name provides maximum flexibility in the face of what is an ever-present constant in our lives: change.
000
Ryan Spletzer @ryan.spletzer.com · 28/10/2023
I wrote a quick post about DRY IaC. www.spletzer.com/2023/10/dry-...
spletzer.com
DRY IaC | Ryan Spletzer
Point solution infrastructure as code (IaC) templates get very tiresome very fast, because they're not reusable.
000
Ryan Spletzer @ryan.spletzer.com · 22/08/2023
I wrote a follow-up post to an original post I wrote around vendor lock-in, this time describing an actual lock-in scenario I witnessed first-hand. www.spletzer.com/2023/08/real...
spletzer.com
Real Vendor Lock-in | Ryan Spletzer
In a previous post, I discussed the topic of vendor lock-in with cloud providers, and why I thought it was over-emphasized. I'd like to further highlight my stance using a real-life example of actual ...
000