Charles Chen
Personal blog of Charles Chen (CharlieDigital, @chrslchn)
C# / .NETJavaScript / TypeScriptAI / MLEngineering management / careers
- Posts
- 45 from 1 May 2022 to 27 Oct 2026
- Posting
- monthly (9 in the last year)
- Kind
- personal blog
- Feed
- https://chrlschn.dev/rss.xml
2026 9
- LARPing with Agents (and Why It Works)
- Foundations of Agent Friendly Codebases
- The Unexpected AI Stack: C# + .NET (Part 5)
- The Unexpected AI Stack: C# + .NET (Part 4)
- The Unexpected AI Stack: C# + .NET (Part 3)
- The Unexpected AI Stack: C# + .NET (Part 2)
- The Unexpected AI Stack: C# + .NET (Part 1)
- MCP is Dead; Long Live MCP! - Revisited
- MCP is Dead; Long Live MCP!
2025 4
2024 8
- Lessons Learned from Working at Startups
- On Bakers, Ovens, and AI Startup Moats
- I'm a Gen AI Maximalist and Why You Should Be, Too
- Merging Objects in Google Cloud Storage with Compose and C#
- C# Discriminated Unions and .NET Channels
- Need for Speed: LLMs Beyond OpenAI with C#, .NET 8 SSE + Channels, Llama3, and Fireworks.ai
- A Conceptual Model of State in Vue 3.4
- A Practical Guide to Modular Monoliths with .NET
2023 17
- Your Interview Process Is Too Damn Long (and How To Fix It)
- End-to-End Type Safety with .NET7, TypeScript, and OpenAPI -- with Hot Rebuild
- Older Posts
- .NET Task Parallel Library vs System.Threading.Channels
- Server Sent Events with .NET 7
- Programmatically Invoke Cloud Run Jobs with Runtime Overrides
- TypeScript is not a Programming Language
- Mastodon is Rewinding the Clock on Social Media — in a Good Way
- 5 Engineering Lessons from Early Stage Startups
- Cheap and Easy Way to Scrape Sites for LLM Processing
- .NET Source Generators with .NET 7
- Interviews in the Age of AI: Ditch Leetcode - Try Code Reviews Instead
- To Comment or Not to Comment
- Nuxt 3 with SSR on Google Cloud Firebase Functions (2023)
- React is the New IBM
- Using useMemo and useCallback to Save the Past from React Langoliers
- Vue 3x3 - A Mental Model for Building Fast
2022 7
- 3 Tips to Help Dev Teams Build Speed
- Thoughts on React vs Vue vs Everything Else in 2023
- Concurrent Processing in .NET 6 with System.Threading.Channels (Bonus: Interval Trees)
- Use TypeScript Record Types for Better Code
- Google Firebase with dotnet6
- The Boomer .NET Dev Skill Upgrade Guide — Part 2
- The Boomer .NET Dev Skill Upgrade Guide — Part 1