# Clean Coders Studio > Software craftsmanship company founded on Robert C. Martin's (Uncle Bob) principles. > Custom software development, AI integration consulting, TDD, SOLID, and clean code. ## About Clean Coders Studio builds production-grade enterprise software, web applications, mobile apps, SaaS platforms, and cloud solutions with test-driven development, clean architecture, and rigorous code review. We offer custom application development, product development, technology innovation, a bug-free guarantee, and pay-per-feature pricing. ## Services - Custom Software Development, Enterprise Software, Web & Mobile App Development, SaaS Development: https://cleancoders.com/studio - AI Integration Consulting, Responsible AI Solutions, Artificial Intelligence, LLM-Augmented Craft: https://cleancoders.com/studio/ai-integration - Bug-Free Guarantee & Pay Per Feature: https://cleancoders.com/studio/guarantee - Software Craftsmanship & TDD Consulting: https://cleancoders.com/studio/craftsmanship - Agentic AI Development Services & Business Automation: https://cleancoders.com/studio/agentic-ai - Legacy System Modernization, Digital Transformation & System Integration: https://cleancoders.com/studio-legacy ## Key Pages - Homepage: https://cleancoders.com - Studio: https://cleancoders.com/studio - Blog: https://cleancoders.com/blog - Art Gallery: https://cleancoders.com/art - About: https://cleancoders.com/about ## Blog Posts - [The Benefits of Discovering a Snake in Your Lobby](https://cleancoders.com/blog/2020-10-29-the-benefits-of-discovering-a-snake-in-your-lobby) - [Crossing the Single-Process Boundary: Understanding Pub/Sub in Distributed Systems](https://cleancoders.com/blog/2026-01-23-crossing-the-single-process-boundary-understanding-pubsub-in-distributed-systems) - [Code Kata Consequences](https://cleancoders.com/blog/2020-10-14-code-kata-consequences) - [PDP-8 Factorial Challenge](https://cleancoders.com/blog/2021-09-02-pdp-8-factorial-challenge) - [Twenty Kills Per Second](https://cleancoders.com/blog/2026-05-21-twenty-kills-per-second) - [Laziness is a Virtue: The Case for Lazy Evaluation](https://cleancoders.com/blog/2024-12-20-laziness-is-a-virtue-the-case-for-lazy-evaluation) - [No User Left Behind: Making UX More Accessible](https://cleancoders.com/blog/2023-11-28-no-user-left-behind-making-ux-more-accessible) - [Leveraging the Power of HTML & CSS as a Graphic Designer, Part 1: Sketch](https://cleancoders.com/blog/2021-02-15-leveraging-the-power-of-html--css-as-a-graphic-designer-part-1-sketch) - [Teaching Your Coding Agent to Write Clean, Secure Clojure](https://cleancoders.com/blog/2026-06-22-teaching-claude-clean-secure-clojure) - [Designing for Gremlins: The UX of Everything Going Wrong](https://cleancoders.com/blog/2026-05-19-designing-for-gremlins-the-ux-of-everything-going-wrong) - [Testing Smarter, Not Harder](https://cleancoders.com/blog/2026-01-23-testing-smarter-not-harder) - [Clean Coders Planning Poker](https://cleancoders.com/blog/2021-02-16-clean-coders-planning-poker) - [Cybersecurity & Fear of the Unknown](https://cleancoders.com/blog/2020-11-30-cybersecurity--fear-of-the-unknown) - [A Functional Paradigm Shift](https://cleancoders.com/blog/2022-05-06-a-functional-paradigm-shift) - [Facing Migrations With Respect](https://cleancoders.com/blog/2025-02-13-facing-migrations-with-respect) - [Kubernetes Crash Course](https://cleancoders.com/blog/2026-02-28-kubernetes-crash-course) - [Your Site Has a Doppelganger: Clean Markup in the Age of AI](https://cleancoders.com/blog/2026-06-26-your-site-has-a-doppelganger-clean-markup-in-the-age-of-ai) - [The Entrepreneur's Guide to Hiring a Dev-Team](https://cleancoders.com/blog/2022-05-12-the-entrepreneurs-guide-to-hiring-a-dev-team) - [Has Your Mobile App Team Fallen Into The UI Testing Trap?](https://cleancoders.com/blog/2022-02-09-has-your-mobile-app-team-fallen-into-the-ui-testing-trap) - [Leveraging the Power of HTML & CSS as a Graphic Designer, Part 3: InDesign Anchors](https://cleancoders.com/blog/2021-03-15-leveraging-the-power-of-html--css-as-a-graphic-designer-part-3-indesign-anchors) - [A Beginner's Path](https://cleancoders.com/blog/2021-05-03-a-path-for-beginners) - [Leveraging the Power of HTML & CSS as a Graphic Designer, Part 4: InDesign Links](https://cleancoders.com/blog/2021-03-19-leveraging-the-power-of-html--css-as-a-graphic-designer-part-4-indesign-links) - [Leveraging the Power of HTML & CSS as a Graphic Designer, Part 2: InDesign Frames](https://cleancoders.com/blog/2021-03-05-leveraging-the-power-of-html--css-as-a-graphic-designer-part-2-indesign-frames) - [Build It Once](https://cleancoders.com/blog/2026-05-04-build-it-once) - [Mastering Reagent: Finding the Balance Between Readability and Performance](https://cleancoders.com/blog/2024-08-27-mastering-reagent-finding-the-balance-between-readability-and-performance) - [Overcoming Estimation Hurdles: A Guide for Developers](https://cleancoders.com/blog/2024-10-14-overcoming-estimation-hurdles) - [Control Clojure Data with Schema](https://cleancoders.com/blog/2024-04-20-c3kit-schema-library) - [Job Market Risk Assessment: Clean Code vs. AI Code](https://cleancoders.com/blog/2023-10-29-Job-Market-Risk-Assessment-Clean-Code-vs-AI-Code) - [Navigating the Unknown & Avoiding the Money Pit](https://cleancoders.com/blog/2024-02-06-navigating-the-unknown) - [Introducing c3kit-jig: An Interactive CLI for Bootstrapping Full-Stack Clojure Apps](https://cleancoders.com/blog/2026-05-22-introducing-c3kit-jig-bootstrapping-clojure-full-stack-apps) - [Lo-Fi ClojureScript: Making Local-First Applications with C3kit Bucket](https://cleancoders.com/blog/2026-04-07-lo-fi-clojurescript-making-local-first-applications-with-c3kit-bucket) - [Test-Driven ClojureScript: Using Scaffold to Add a Frontend to Your Application](https://cleancoders.com/blog/2024-11-18-test-driven-clojurescript-using-scaffold-to-add-a-frontend-to-your-application) - [Visual Hierarchy, Part 1: Implementation](https://cleancoders.com/blog/2021-04-06-visual-hierarchy-part-1-implementation) - [How To Write Clean CSS](https://cleancoders.com/blog/2020-10-29-how-to-write-clean-css) - [Squaring the Circle: Data Persistence in a Functional World](https://cleancoders.com/blog/2023-10-13-squaring-the-circle) - [I Am Samurai: Software Craftsmanship and the Way of the Warrior](https://cleancoders.com/blog/2024-10-20-five-rings-of-software) - [Goodbye, Reagent Class Components! Using Reagent's `with-let` Macro](https://cleancoders.com/blog/2025-02-01-goodbye-reagent-class-components-using-reagents-with-let-macro) - [Angelique's Corporate File System](https://cleancoders.com/blog/2021-04-08-angeliques-corporate-file-system) - [Introducing ReMemory: The Solution to Your Re-rendering Woes](https://cleancoders.com/blog/2026-01-30-introducing-rememory-the-solution-to-your-re-rendering-woes) - [Enter If You Dare: The Haunted House Approach to Usability Testing](https://cleancoders.com/blog/2026-01-23-enter-if-you-dare-the-haunted-house-approach-to-usability-testing) - [The Complete Guide to CSS Animation with Examples.](https://cleancoders.com/blog/2022-06-16-the-complete-guide-to-css-animation-with-examples) - [Committing with Confidence](https://cleancoders.com/blog/2022-01-18-committing-with-confidence) - [Git Submodules: For when a package manager won't cut it](https://cleancoders.com/blog/2026-01-16-git-submodules-for-when-a-package-manager-wont-cut-it) ## Case Studies - [Synthesizing Data Excavation and User Anthropology](https://cleancoders.com/case-studies/loyalty-yield) - [Product Development for Sustainable Food System](https://cleancoders.com/case-studies/lemongraft) - [From Line-of-Sight to Hands-Free Flight](https://cleancoders.com/case-studies/pathpilotutm) - [Restoring Ownership of Software & Data to PALA Group](https://cleancoders.com/case-studies/pala) - [Coordinating People Systems With Software Systems](https://cleancoders.com/case-studies/wilson-warehouse) - [From Thought to Memory: AI-Assisted Memory Tracking](https://cleancoders.com/case-studies/airworthy) ## Episodes - [Clean Code: The Clean Coder, Episode 45 - The Programmer's Oath](https://cleancoders.com/episode/clean-code-episode-45) - [London vs. Chicago, Episode 4 - Comparative Case Study Episode 4](https://cleancoders.com/episode/comparativeDesign-episode-4) - [Clean Code: Fundamentals, Episode 4, Part 1 - Stack](https://cleancoders.com/episode/clean-code-episode-4-sc-1-stack) - [London vs. Chicago, Episode 1 - Comparative Case Study Episode 1](https://cleancoders.com/episode/comparativeDesign-episode-1) - [Clean Code: Fundamentals, Episode 5, Part 1 - Lychrel](https://cleancoders.com/episode/clean-code-episode-5-sc-1-lychrel) - [London vs. Chicago, Episode 2 - Comparative Case Study Episode 2](https://cleancoders.com/episode/comparativeDesign-episode-2) - [Clean Code: Fundamentals, Episode 3, Part 2 - Prime Generator](https://cleancoders.com/episode/clean-code-episode-3-sc-2-prime) - [Clean IOT, Episode 5 - Chasing Zombies](https://cleancoders.com/episode/CleanIOT-episode-5) - [Clean Code: Fundamentals, Episode 3, Part 3 - Video Store](https://cleancoders.com/episode/clean-code-episode-3-sc-3-videostore) - [London vs. Chicago, Episode 3 - Comparative Case Study Episode 3](https://cleancoders.com/episode/comparativeDesign-episode-3) - [Clean Code: Fundamentals, Episode 3, Part 1 - Testable Html](https://cleancoders.com/episode/clean-code-episode-3-sc-1-testable-html) - [London vs. Chicago, Episode 7 - Comparative Case Study Episode 7](https://cleancoders.com/episode/comparativeDesign-episode-7) - [Clean Code: SOLID Principles, Episode 11, Part 2 - The Liskov Substitution Principle](https://cleancoders.com/episode/clean-code-episode-11-p2) - [London vs. Chicago, Episode 8 - Comparative Case Study Episode 8](https://cleancoders.com/episode/comparativeDesign-episode-8) - [Java Case Study, Episode 6 - Where Are We Testing?](https://cleancoders.com/episode/java-case-study-episode-6) - [London vs. Chicago, Episode 5 - Comparative Case Study Episode 5](https://cleancoders.com/episode/comparativeDesign-episode-5) - [Clean Code: Fundamentals, Episode 3 - Functions](https://cleancoders.com/episode/clean-code-episode-3) - [Java Case Study, Episode 13 - Flub-a-Dub](https://cleancoders.com/episode/java-case-study-episode-13) - [London vs. Chicago, Episode 6 - Comparative Case Study Episode 6](https://cleancoders.com/episode/comparativeDesign-episode-6) - [Mobile App Case Study, Episode 8 - Going Functional](https://cleancoders.com/episode/mobile-app-case-study-episode-8) - [Clean Code: SOLID Principles, Episode 9 - The Single Responsibility Principle](https://cleancoders.com/episode/clean-code-episode-9) - [Clean Code: The Clean Coder, Episode 42, Part 2 - Life, The Universe, and Everything](https://cleancoders.com/episode/clean-code-episode-42-p2) - [Java Case Study, Episode 7 - The Customer Is Coming](https://cleancoders.com/episode/java-case-study-episode-7) - [Clean Code: Advanced TDD, Episode 23, Part 1 - Mocking](https://cleancoders.com/episode/clean-code-episode-23-p1) - [F# Follies, Episode 5 - Flailing & Failing](https://cleancoders.com/episode/FsharpFollies-episode-5) - [Clean Code: Advanced TDD, Episode 22 - Test Process](https://cleancoders.com/episode/clean-code-episode-22) - [Clean Code: Functional Programming, Episode 61 - Functional Conclusion](https://cleancoders.com/episode/clean-code-episode-61) - [Clean Code: SOLID Principles, Episode 14 - Solid Case Study](https://cleancoders.com/episode/clean-code-episode-14) - [Clean Code: Agile, Episode 49 - Agile Programming](https://cleancoders.com/episode/clean-code-episode-49) - [London vs. Chicago, Episode 15 - London vs. Chicago: Introduction](https://cleancoders.com/episode/comparativeDesign-episode-15) - [Clean AI: Agentic Discipline, Episode 4 - Agentic Discipline](https://cleancoders.com/episode/agentic-discipline-4) - [Acceptance Testing, Episode 4 - Architecture, BDD & Adoption](https://cleancoders.com/episode/acceptance-testing-episode-4) - [F# Follies, Episode 6 - Bringing Pain to the Process](https://cleancoders.com/episode/FsharpFollies-episode-6) - [Clean Code: Architecture, Episode 66 - The Art of Drawing Lines](https://cleancoders.com/episode/clean-code-episode-66) - [Clean Code: Behavior Driven Development, Episode 37 - Elaborating the Requirements](https://cleancoders.com/episode/clean-code-episode-37) - [Clean Code: Architecture, Episode 64 - The Foundations of Architecture](https://cleancoders.com/episode/clean-code-episode-64) - [Clean Code: Component Design, Episode 15 - SOLID Components](https://cleancoders.com/episode/clean-code-episode-15) - [Java Case Study, Episode 10 - The Persistent Bug](https://cleancoders.com/episode/java-case-study-episode-10) - [Mobile App Case Study, Episode 2 - Proceeding with Precision](https://cleancoders.com/episode/mobile-app-case-study-episode-2) - [Acceptance Testing, Episode 2, Part 2 - Acceptance Test Driven Development - Part 2](https://cleancoders.com/episode/acceptance-testing-episode-2-p2) - [F# Follies, Episode 7 - Reboot the IDE](https://cleancoders.com/episode/FsharpFollies-episode-7) - [Humane Code, Episode 5 - Preserved in translation](https://cleancoders.com/episode/humane-code-real-episode-5) - [Acceptance Testing, Episode 3 - Who, Why & When?](https://cleancoders.com/episode/acceptance-testing-episode-3) - [Clean Code: Legacy Code, Episode 68 - Legacy Code](https://cleancoders.com/episode/clean-code-episode-68) - [Java Case Study, Episode 4 - We Write a Web Server](https://cleancoders.com/episode/java-case-study-episode-4) - [Clean Code In The Browser, Episode 5 - The Interface Segregation Principle](https://cleancoders.com/episode/clean-code-in-the-browser-episode-5) - [Clean Code: Component Design, Episode 16 - Component Cohesion](https://cleancoders.com/episode/clean-code-episode-16) - [Clean Code: Advanced TDD, Episode 23, Part 2 - Mocking](https://cleancoders.com/episode/clean-code-episode-23-p2) - [Clean Code: The Clean Coder, Episode 39 - Defects](https://cleancoders.com/episode/clean-code-episode-39) - [Clean IOT, Episode 4 - The Pulse Stretcher](https://cleancoders.com/episode/CleanIOT-episode-4) - [Clean Code: The Clean Coder, Episode 44 - Estimates](https://cleancoders.com/episode/clean-code-episode-44) - [Clean Code: Design Patterns, Episode 28 - Finite State Machines and The State Pattern](https://cleancoders.com/episode/clean-code-episode-28) - [Clean Code: Agile, Episode 52 - Expecting Professionalism](https://cleancoders.com/episode/clean-code-episode-52) - [Java Case Study, Episode 14 - A Slice of the Architecture](https://cleancoders.com/episode/java-case-study-episode-14) - [Humane Code, Episode 4 - Church Visitor](https://cleancoders.com/episode/humane-code-real-episode-4) - [Build an App, Episode 1 - Where Do We Start?](https://cleancoders.com/episode/bawch-episode-1) - [iOS Development 101, Episode 2 - Taking Control](https://cleancoders.com/episode/ios-development-101-episode-2) - [Java Case Study, Episode 12 - Do Easily](https://cleancoders.com/episode/java-case-study-episode-12) - [Clean Code: Functional Programming, Episode 62 - Getting Clojure](https://cleancoders.com/episode/clean-code-episode-62) - [Clean Code: Design Patterns, Episode 32 - Pile O'Patterns](https://cleancoders.com/episode/clean-code-episode-32) - [Clean Code: Architecture, Episode 63 - Architecture Begins](https://cleancoders.com/episode/clean-code-episode-63) - [Humane Code, Episode 3 - Much Ado About Nothing](https://cleancoders.com/episode/humane-code-real-episode-3) - [Clean Code: Fundamentals, Episode 2 - Names++](https://cleancoders.com/episode/clean-code-episode-2) - [Clean Code: Design Patterns, Episode 26 - Factories](https://cleancoders.com/episode/clean-code-episode-26) - [iOS Development 101, Episode 3 - Into The Toolshed](https://cleancoders.com/episode/ios-development-101-episode-3) - [Clean Code, Episode 0 - The Last Programming Language](https://cleancoders.com/episode/clean-code-episode-0) - [Elixir - eh?, Episode 9 - Elixir Case Study: Introduction](https://cleancoders.com/episode/elixir-eh-episode-9) - [Clean Code: Functional Programming, Episode 60 - Composition Monoids and Monads](https://cleancoders.com/episode/clean-code-episode-60) - [Clean Code: Fundamentals, Episode 4 - Function Structure](https://cleancoders.com/episode/clean-code-episode-4) - [F# Follies, Episode 2 - A Little More Bowling](https://cleancoders.com/episode/FsharpFollies-episode-2) - [Clean Code: Agile, Episode 51 - How Agile Goes Wrong](https://cleancoders.com/episode/clean-code-episode-51) - [Acceptance Testing, Episode 1 - The Magnificent Testing Pyramid](https://cleancoders.com/episode/acceptance-testing-episode-1) - [Clean Code: Fundamentals, Episode 5 - Form](https://cleancoders.com/episode/clean-code-episode-5) - [Acceptance Testing, Episode 2, Part 1 - Acceptance Test Driven Development - Part 1](https://cleancoders.com/episode/acceptance-testing-episode-2-p1) - [F# Follies, Episode 1 - Getting Our F# Feet Wet](https://cleancoders.com/episode/FsharpFollies-episode-1) - [Clean Code: Design Patterns, Episode 29 - SMC Parser](https://cleancoders.com/episode/clean-code-episode-29) - [Clean Code: Fundamentals, Episode 6, Part 2 - TDD](https://cleancoders.com/episode/clean-code-episode-6-p2) - [Clean Code: Fundamentals, Episode 6, Part 1 - TDD](https://cleancoders.com/episode/clean-code-episode-6-p1) - [F# Follies, Episode 8 - F# Follies: Introduction](https://cleancoders.com/episode/FsharpFollies-episode-8) - [Clean Code: Fundamentals, Episode 7 - Architecture, Use Cases, and High Level Design](https://cleancoders.com/episode/clean-code-episode-7) - [Clean Code: Design Patterns, Episode 33 - Pattern Roundup](https://cleancoders.com/episode/clean-code-episode-33) - [Clean Code: Component Design, Episode 17 - Component Coupling](https://cleancoders.com/episode/clean-code-episode-17) - [Clean Code: Behavior Driven Development, Episode 35 - Behavior Driven Development](https://cleancoders.com/episode/clean-code-episode-35) - [Mobile App Case Study, Episode 0 - Mobile App Case Study: Introduction](https://cleancoders.com/episode/mobile-app-case-study-episode-0) - [Java Case Study, Episode 9 - Lost In Space](https://cleancoders.com/episode/java-case-study-episode-9) - [Clean Code: Architecture, Episode 67 - Screaming Architecture](https://cleancoders.com/episode/clean-code-episode-67) - [Technical Debt, Episode 2 - Tracking and Managing](https://cleancoders.com/episode/technical-debt-episode-2) - [London vs. Chicago, Episode 11 - Comparative Case Study Episode 11](https://cleancoders.com/episode/comparativeDesign-episode-11) - [Clean AI: Agentic Discipline, Episode 2 - Agentic Discipline](https://cleancoders.com/episode/agentic-discipline-2) - [London vs. Chicago, Episode 12 - Comparative Case Study Episode 12](https://cleancoders.com/episode/comparativeDesign-episode-12) - [Clean Code: Advanced TDD, Episode 19, Part 1 - Advanced TDD](https://cleancoders.com/episode/clean-code-episode-19-p1) - [Clean Code: Design Patterns, Episode 27 - Strategy & Template Method Patterns](https://cleancoders.com/episode/clean-code-episode-27) - [Java Case Study, Episode 8 - Into the Tunnel](https://cleancoders.com/episode/java-case-study-episode-8) - [London vs. Chicago, Episode 9 - Comparative Case Study Episode 9](https://cleancoders.com/episode/comparativeDesign-episode-9) - [Clean Code: Advanced TDD, Episode 24, Part 2 - Transformation Priority Premise](https://cleancoders.com/episode/clean-code-episode-24-p2) - [Clean Code: Advanced TDD, Episode 24, Part 1 - Transformation Priority Premise](https://cleancoders.com/episode/clean-code-episode-24-p1) - [London vs. Chicago, Episode 10 - Comparative Case Study Episode 10](https://cleancoders.com/episode/comparativeDesign-episode-10) - [Clean Code: Design Patterns, Episode 25 - Design Patterns](https://cleancoders.com/episode/clean-code-episode-25) - [Clean AI: Agentic Discipline, Episode 1 - Agentic Discipline](https://cleancoders.com/episode/agentic-discipline-1) - [London vs. Chicago, Episode 13 - Comparative Case Study Episode 13](https://cleancoders.com/episode/comparativeDesign-episode-13) - [Clean Code: Advanced TDD, Episode 19, Part 2 - Advanced TDD](https://cleancoders.com/episode/clean-code-episode-19-p2) - [London vs. Chicago, Episode 14 - Comparative Case Study Episode 14](https://cleancoders.com/episode/comparativeDesign-episode-14) - [GO: With Intensity, Episode 2 - Draining the Queue](https://cleancoders.com/episode/go_with_intensity-episode-2) - [Clean Code: The Clean Coder, Episode 41 - Small Releases](https://cleancoders.com/episode/clean-code-episode-41) - [GO: With Intensity, Episode 3 - Building the Response](https://cleancoders.com/episode/go_with_intensity-episode-3) - [GO: With Intensity, Episode 4 - A Non-Vacant Test](https://cleancoders.com/episode/go_with_intensity-episode-4) - [Java Case Study, Episode 3 - Sorting Our Issues](https://cleancoders.com/episode/java-case-study-episode-3) - [GO: With Intensity, Episode 5 - Starting the Sequencer](https://cleancoders.com/episode/go_with_intensity-episode-5) - [Build an App, Episode 2 - Finishing Our First Feature](https://cleancoders.com/episode/bawch-episode-2) - [GO: With Intensity, Episode 6 - Starting the Writer](https://cleancoders.com/episode/go_with_intensity-episode-6) - [Humane Code, Episode 2 - Composite as Universal Abstraction](https://cleancoders.com/episode/humane-code-real-episode-2) - [GO: With Intensity, Episode 7 - Can You Spot the Bug?](https://cleancoders.com/episode/go_with_intensity-episode-7) - [GO: With Intensity, Episode 8 - The Pressure is On!](https://cleancoders.com/episode/go_with_intensity-episode-8) - [Clean Code: Component Design, Episode 18 - Component Case Study](https://cleancoders.com/episode/clean-code-episode-18) - [GO: With Intensity, Episode 0 - GO With Intensity: Why Go?](https://cleancoders.com/episode/go_with_intensity-episode-0) - [Java Case Study, Episode 5 - A Series of Twisty Little Threads](https://cleancoders.com/episode/java-case-study-episode-5) - [Elixir - eh?, Episode 8 - Elixir Case Study Episode 8](https://cleancoders.com/episode/elixir-eh-episode-8) - [Clean Code: Behavior Driven Development, Episode 36 - Behavior Driven Development Design](https://cleancoders.com/episode/clean-code-episode-36) - [Clean Code: The Clean Coder, Episode 43 - Productivity](https://cleancoders.com/episode/clean-code-episode-43) - [Clean Code: Advanced TDD, Episode 20 - Clean Tests](https://cleancoders.com/episode/clean-code-episode-20) - [GO: With Intensity, Episode 1 - A Good Trajectory](https://cleancoders.com/episode/go_with_intensity-episode-1) - [Clean Code In The Browser, Episode 6 - The Dependency Inversion Principle](https://cleancoders.com/episode/clean-code-in-the-browser-episode-6) - [Clean Code: Architecture, Episode 65 - The Principles of Architecture](https://cleancoders.com/episode/clean-code-episode-65) - [Clean AI: Agentic Discipline, Episode 6 - Agentic Discipline](https://cleancoders.com/episode/agentic-discipline-6) - [Elixir - eh?, Episode 5 - Elixir Case Study Episode 5](https://cleancoders.com/episode/elixir-eh-episode-5) - [Technical Debt, Episode 1 - Technical Debt](https://cleancoders.com/episode/technical-debt-episode-1) - [Java Case Study, Episode 2, Part 1 - Let the Testing Begin, Part 1](https://cleancoders.com/episode/java-case-study-episode-2-p1) - [Elixir - eh?, Episode 6 - Elixir Case Study Episode 6](https://cleancoders.com/episode/elixir-eh-episode-6) - [Clean Code: Functional Programming, Episode 54 - Functional Master Mind](https://cleancoders.com/episode/clean-code-episode-54) - [iOS Development 101, Episode 5 - Going From Point A to Z, While Enjoying the View](https://cleancoders.com/episode/ios-development-101-episode-5) - [Elixir - eh?, Episode 7 - Elixir Case Study Episode 7](https://cleancoders.com/episode/elixir-eh-episode-7) - [Clean Code: Advanced TDD, Episode 21 - Test Design](https://cleancoders.com/episode/clean-code-episode-21) - [Elixir - eh?, Episode 1 - Elixir Case Study Episode 1](https://cleancoders.com/episode/elixir-eh-episode-1) - [Clean Code: Agile, Episode 50 - The Agile Team](https://cleancoders.com/episode/clean-code-episode-50) - [Elixir - eh?, Episode 2 - Elixir Case Study Episode 2](https://cleancoders.com/episode/elixir-eh-episode-2) - [Elixir - eh?, Episode 3 - Elixir Case Study Episode 3](https://cleancoders.com/episode/elixir-eh-episode-3) - [Elixir - eh?, Episode 4 - Elixir Case Study Episode 4](https://cleancoders.com/episode/elixir-eh-episode-4) - [Clean AI: Agentic Discipline, Episode 3 - Agentic Discipline](https://cleancoders.com/episode/agentic-discipline-3) - [Clean Code: Fundamentals, Episode 1 - Clean Code](https://cleancoders.com/episode/clean-code-episode-1) - [Clean Code: Functional Programming, Episode 58 - Functional Programming and SOLID](https://cleancoders.com/episode/clean-code-episode-58) - [Clean Code In The Browser, Episode 2, Part 1 - The Single Responsibility Principle](https://cleancoders.com/episode/clean-code-in-the-browser-episode-2-p1) - [F# Follies, Episode 3 - GetArgs Begins In Earnest](https://cleancoders.com/episode/FsharpFollies-episode-3) - [Java Case Study, Episode 2, Part 2 - Let the Testing Begin, Part 2](https://cleancoders.com/episode/java-case-study-episode-2-p2) - [Clean Code: Agile, Episode 47 - The Planning Game](https://cleancoders.com/episode/clean-code-episode-47) - [Programming 101, Episode 1 - Programming 101](https://cleancoders.com/episode/programming-101-episode-1) - [Clean Code: SOLID Principles, Episode 8 - Foundations of the SOLID principles](https://cleancoders.com/episode/clean-code-episode-8) - [iOS Development 101, Episode 1 - Off and Running](https://cleancoders.com/episode/ios-development-101-episode-1) - [Clean Code: Functional Programming, Episode 59 - Functional Website](https://cleancoders.com/episode/clean-code-episode-59) - [Java Case Study, Episode 11 - Squashing the Bug](https://cleancoders.com/episode/java-case-study-episode-11) - [Clean Code: The Clean Coder, Episode 38 - The Clean Coder](https://cleancoders.com/episode/clean-code-episode-38) - [Build an App, Episode 3 - 2nd Feature](https://cleancoders.com/episode/bawch-episode-3) - [Clean Code: Agile, Episode 46 - The Birth Of Agile](https://cleancoders.com/episode/clean-code-episode-46) - [F# Follies, Episode 4 - The Three Laws](https://cleancoders.com/episode/FsharpFollies-episode-4) - [Clean Code: Design Patterns, Episode 31 - The Observer Pattern](https://cleancoders.com/episode/clean-code-episode-31) - [Clean AI: Agentic Discipline, Episode 5 - Agentic Discipline](https://cleancoders.com/episode/agentic-discipline-5) - [Clean IOT, Episode 2 - Scope it.](https://cleancoders.com/episode/CleanIOT-episode-2) - [Clean Code In The Browser, Episode 1 - Clean Code In The Browser](https://cleancoders.com/episode/clean-code-in-the-browser-episode-1) - [Clean Code: Functional Programming, Episode 55 - Functional Programming Spacewar](https://cleancoders.com/episode/clean-code-episode-55) - [Clean Code In The Browser, Episode 3 - The Open Closed Principle](https://cleancoders.com/episode/clean-code-in-the-browser-episode-3) - [Build an App, Episode 4 - Eliminating Duplication](https://cleancoders.com/episode/bawch-episode-4) - [Clean IOT, Episode 3 - SPI Buss Woes](https://cleancoders.com/episode/CleanIOT-episode-3) - [Clean Code In The Browser, Episode 2, Part 2 - The Single Responsibility Principle](https://cleancoders.com/episode/clean-code-in-the-browser-episode-2-p2) - [Java Case Study, Episode 1 - Getting Nothing Done](https://cleancoders.com/episode/java-case-study-episode-1) - [Clean Code: Design Patterns, Episode 34 - Pattern Apocalypse](https://cleancoders.com/episode/clean-code-episode-34) - [Clean Code: SOLID Principles, Episode 13 - The Dependency Inversion Principle](https://cleancoders.com/episode/clean-code-episode-13) - [iOS Development 101, Episode 4 - Of Erector Sets & Architects](https://cleancoders.com/episode/ios-development-101-episode-4) - [Clean Code: The Clean Coder, Episode 40 - Proof](https://cleancoders.com/episode/clean-code-episode-40) - [Clean Code: Functional Programming, Episode 56 - Functional Programming Spacewar Widgets and Specs](https://cleancoders.com/episode/clean-code-episode-56) - [Humane Code, Episode 1 - Humane Code](https://cleancoders.com/episode/humane-code-real-episode-1) - [Mobile App Case Study, Episode 5 - Policy & Presentation](https://cleancoders.com/episode/mobile-app-case-study-episode-5) - [Clean Code: SOLID Principles, Episode 12 - The Interface Segregation Principle](https://cleancoders.com/episode/clean-code-episode-12) - [Clean Code: Functional Programming, Episode 53 - Introduction To Functional Programming](https://cleancoders.com/episode/clean-code-episode-53) - [Mobile App Case Study, Episode 6 - Resolution](https://cleancoders.com/episode/mobile-app-case-study-episode-6) - [Java Case Study, Episode 15 - The End](https://cleancoders.com/episode/java-case-study-episode-15) - [Clean Code: Functional Programming, Episode 57 - Functional Programming Spacewar Game Logic](https://cleancoders.com/episode/clean-code-episode-57) - [Clean Code: Design Patterns, Episode 30 - SMC Generator](https://cleancoders.com/episode/clean-code-episode-30) - [GO: With Intensity, Episode 9 - GO With Intensity: Introduction](https://cleancoders.com/episode/go_with_intensity-episode-9) - [Clean Code In The Browser, Episode 4 - The Liskov Substitution Principle](https://cleancoders.com/episode/clean-code-in-the-browser-episode-4) - [Mobile App Case Study, Episode 7 - Architecture](https://cleancoders.com/episode/mobile-app-case-study-episode-7) - [Clean Code: SOLID Principles, Episode 11, Part 1 - The Liskov Substitution Principle](https://cleancoders.com/episode/clean-code-episode-11-p1) - [Mobile App Case Study, Episode 1 - Getting Started](https://cleancoders.com/episode/mobile-app-case-study-episode-1) - [Clean Code: Agile, Episode 48 - The Planning Game II](https://cleancoders.com/episode/clean-code-episode-48) - [Clean Code: SOLID Principles, Episode 10 - The Open-Closed Principle](https://cleancoders.com/episode/clean-code-episode-10) - [Clean Code: The Clean Coder, Episode 42, Part 1 - Life, The Universe, and Everything](https://cleancoders.com/episode/clean-code-episode-42-p1) - [Mobile App Case Study, Episode 3 - Chugging Along](https://cleancoders.com/episode/mobile-app-case-study-episode-3) - [Clean IOT, Episode 1 - Clean Internet of Things](https://cleancoders.com/episode/CleanIOT-episode-1) - [Mobile App Case Study, Episode 4 - Seriously, We Lost It!](https://cleancoders.com/episode/mobile-app-case-study-episode-4) ## Articles - [7 Best 8th Light Alternatives](https://cleancoders.com/backstage/articles/lists/best-8th-light-alternatives) - [7 Best Agentic AI Companies](https://cleancoders.com/backstage/articles/lists/best-agentic-ai-companies) - [7 Best AI Consulting Companies](https://cleancoders.com/backstage/articles/lists/best-ai-consulting-companies) - [7 Best AI Development Companies](https://cleancoders.com/backstage/articles/lists/best-ai-development-companies) - [7 Best AI Integration Services Companies](https://cleancoders.com/backstage/articles/lists/best-ai-integration-services-companies) - [7 Best Atomic Object Alternatives](https://cleancoders.com/backstage/articles/lists/best-atomic-object-alternatives) - [7 Best BairesDev Alternatives](https://cleancoders.com/backstage/articles/lists/best-bairesdev-alternatives) - [7 Best Custom ERP Software Development Companies](https://cleancoders.com/backstage/articles/lists/best-custom-erp-software-development-companies) - [7 Best Custom Software Development Companies](https://cleancoders.com/backstage/articles/lists/best-custom-software-development-companies) - [7 Best Custom Software Development Companies for Fintech](https://cleancoders.com/backstage/articles/lists/best-custom-software-development-companies-for-fintech) - [7 Best Custom Software Development Companies for Healthcare](https://cleancoders.com/backstage/articles/lists/best-custom-software-development-companies-for-healthcare) - [7 Best Enterprise Software Development Services Companies](https://cleancoders.com/backstage/articles/lists/best-enterprise-software-development-services-companies) - [7 Best Legacy Modernization Services Companies](https://cleancoders.com/backstage/articles/lists/best-legacy-modernization-services-companies) - [7 Best Slalom Alternatives](https://cleancoders.com/backstage/articles/lists/best-slalom-alternatives) - [7 Best Software Development Outsourcing Companies](https://cleancoders.com/backstage/articles/lists/best-software-development-outsourcing-companies) - [7 Best VMware Tanzu Labs (Pivotal Labs) Alternatives](https://cleancoders.com/backstage/articles/lists/best-tanzu-labs-pivotal-labs-alternatives) - [7 Best Thoughtworks Alternatives](https://cleancoders.com/backstage/articles/lists/best-thoughtworks-alternatives) - [How to Hire a Custom Software Development Team in 9 Steps](https://cleancoders.com/backstage/articles/lists/how-to-hire-a-custom-software-development-team-in-9-steps) - [The Definitive Guide to Hiring a Custom Software Development Team](https://cleancoders.com/backstage/articles/lists/the-definitive-guide-to-hiring-a-custom-software-development-team) - [What Is Test-Driven Development (TDD) and Why It Matters](https://cleancoders.com/backstage/articles/lists/what-is-test-driven-development-and-why-it-matters) ## Contact - Email: studio@cleancoders.com - Website: https://cleancoders.com