Ryan Spletzer's Avatar

Ryan Spletzer

@ryan.spletzer.com

Distinguished Engineer at Autodesk | spletzer.com

115
Followers
267
Following
48
Posts
21.04.2023
Joined
Posts Following

Latest posts by Ryan Spletzer @ryan.spletzer.com

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, "The Veteran in a New Field," 1865. Oil on canvas. The Metropolitan Museum of Art, New York. Public domain.

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, "The Veteran in a New Field," 1865. Oil on canvas. The Metropolitan Museum of Art, New York. Public domain.

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...

07.03.2026 16:01 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

A Tale of Acceleration and Compound Engineering

www.spletzer.com/2026/02/a-ta...

28.02.2026 13:25 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

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-...

22.02.2026 02:30 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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."

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."

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...

16.02.2026 01:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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."

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."

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-...

08.02.2026 20:34 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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.

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.

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...

01.02.2026 17:42 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

Well this is a ChatGPT first for me.

31.01.2026 02:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

New Blog Post: Tidying Your Home for Your AI Guests

www.spletzer.com/2026/01/tidy...

18.01.2026 17:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
PowerShell to Distinguished Engineer with Ryan Spletzer. The PowerShell Podcast E208
PowerShell to Distinguished Engineer with Ryan Spletzer. The PowerShell Podcast E208 YouTube video by PDQ

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

05.01.2026 21:38 πŸ‘ 7 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Post image

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

21.12.2025 02:51 πŸ‘ 22965 πŸ” 5957 πŸ’¬ 824 πŸ“Œ 1616
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.

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.

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...

14.12.2025 14:52 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image Post image

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

28.11.2025 13:17 πŸ‘ 73 πŸ” 7 πŸ’¬ 3 πŸ“Œ 7
Post image

The repo: github.com/ryanspletzer...

09.11.2025 23:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

09.11.2025 23:04 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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.

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.

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...

07.09.2025 22:16 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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).

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).

I wrote a post about applying CQRS (Command Query Responsibility Segregation) principles to AI agents. www.spletzer.com/2025/08/ask-...

18.08.2025 00:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

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-...

04.08.2025 15:17 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Measuring the impact of AI on software engineering  – with Laura Tacho
Measuring the impact of AI on software engineering – with Laura Tacho YouTube video by The Pragmatic Engineer

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...

29.07.2025 15:52 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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.

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.

I wrote a post about your information diet in the age of AI.

www.spletzer.com/2025/07/your...

23.07.2025 16:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

It is spelled: Copilot.

Not CoPilot.

Not Co-pilot.

Not Co-Pilot.

Copilot.

Thank you for coming to my Ted Talk. πŸ™ƒ

01.07.2025 16:12 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

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.

29.06.2025 11:47 πŸ‘ 9 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
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.

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.

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-...

01.06.2025 13:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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

30.05.2025 10:54 πŸ‘ 161 πŸ” 22 πŸ’¬ 6 πŸ“Œ 4
Illustration for a blog post titled "Enterprise Search and the Myth of the Silver Bullet." 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.

Illustration for a blog post titled "Enterprise Search and the Myth of the Silver Bullet." 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.

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...

20.05.2025 13:57 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Much like the OAuth/OpenID Connect/JWT specs from the past, digesting these types of specifications can be a lot, which is why I took a stab at digesting this myself and distilling it into a blog post for all of you to enjoy.

27.03.2025 01:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

SPIFFE/SPIRE give us a novel way to derive trust and authentication from the environment itself, which opens up a new world of possibilities and solves several classic problems related to secrets management at scale.

27.03.2025 01:03 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Creating secrets that can rotate other secrets can often feel like a "turtles all the way down" situation... But it doesn't have to be that way!

27.03.2025 01:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A generated image of turtles all the way down, courtesy of ChatGPT

A generated image of turtles all the way down, courtesy of ChatGPT

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)

27.03.2025 01:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
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.

I wrote a post about how to build an engineering team from scratch.

www.spletzer.com/2025/02/how-...

26.02.2025 16:20 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
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 ...

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-...

14.01.2025 01:26 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0