Charles Chen
TypeScript Conditional Types for Type Safety (Without Assertions)
Beware the Complexity Merchants
The Inverted Reactivity Model of React
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
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
.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
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