Clean Coders

Clean Coders Clean Coders is all about educational videos for software professionals, by software professionals. O Software Training Videos, With Personality.

Clean Coders Studio - Contract Software Development

c3kit-bucket just got a major upgrade — IndexedDB support for ClojureScript.c3kit is our open-source Clojure framework f...
04/13/2026

c3kit-bucket just got a major upgrade — IndexedDB support for ClojureScript.

c3kit is our open-source Clojure framework for building full-stack applications. The core idea behind Bucket, its data layer: write your data operations once, run them against any backend — Datomic, JDBC, in-memory, and now IndexedDB in the browser.

The new IndexedDB implementation enables local-first applications that persist data offline and sync automatically when connectivity returns. No separate offline logic. No rewriting queries. The same clean API everywhere.

Alex Root-Roatch from our team walks through the full implementation — from configuration to sync lifecycle to service worker integration.

Read it: https://cleancoders.com/blog/2026-04-07-lo-fi-clojurescript-making-local-first-applications-with-c3kit-bucket

Explore c3kit: https://github.com/cleancoders/c3kit

Visit Our Studio: https://cleancoders.com/studio

We recently had a client that needed their application to work on tablets in warehouses. If you've e...

If your WebSockets worked yesterday and broke after scaling, this explains why. Pub/Sub is the missing layer:
02/17/2026

If your WebSockets worked yesterday and broke after scaling, this explains why. Pub/Sub is the missing layer:

# # **A humble beginning** Online communication is what drives the modern world. Little packages of ...

More tests do not automatically mean safer code. Bad tests can make refactoring impossible:
02/10/2026

More tests do not automatically mean safer code. Bad tests can make refactoring impossible:

# Testing Smarter, Not Harder: More Tests Doesn't Always Mean Safer Code Imagine you're building a...

Usability testing exposes the gap between how a product was designed and how it is actually experienced. See what users ...
02/03/2026

Usability testing exposes the gap between how a product was designed and how it is actually experienced. See what users experience when no one is helping them:

Usability testing is like orchestrating a haunted house attraction. You spend weeks designing the l...

Learn how to use git submodules as a single source of truth for reused code:
01/28/2026

Learn how to use git submodules as a single source of truth for reused code:

# # How to deconstruct & organize heavy projects by using git submodules If your repository contains...

Learn how to balance readability and performance in Reagent by organizing components effectively, managing state with in...
12/29/2025

Learn how to balance readability and performance in Reagent by organizing components effectively, managing state with intention, and writing code that remains clear and performant as applications grow.

At Clean Coders, the main goal is to make code as clean as possible, that means to find a balance be...

Learn how to build and test frontends the clean way. This post shows how Scaffold makes it easy to add a ClojureScript a...
12/22/2025

Learn how to build and test frontends the clean way. This post shows how Scaffold makes it easy to add a ClojureScript and React interface to your Clojure app, complete with automated tests powered by Speclj and Playwright.

# # Introduction One of the best parts of developing software with Clojure is that it is truly full-...

Lazy evaluation lets your code do less and achieve more by computing values only when they’re needed. Learn how this app...
12/15/2025

Lazy evaluation lets your code do less and achieve more by computing values only when they’re needed. Learn how this approach improves efficiency, reduces waste, and keeps your programs clean and responsive.

Imagine you’re cooking a new recipe. You read the first step: “Chop onions.” So, you hop on your bik...

When handled carelessly, database migrations can cause data loss and instability. In this post, Craftsman Connor Kilgore...
12/08/2025

When handled carelessly, database migrations can cause data loss and instability. In this post, Craftsman Connor Kilgore shares principles and practices for executing migrations safely and with respect for the systems they impact.

The day has arrived, after avoiding it like the plague, there's nowhere left to hide. The big scary ...

Still pasting images in InDesign? What if you managed them like you did your CSS classes? Make your layouts easier to ed...
12/01/2025

Still pasting images in InDesign? What if you managed them like you did your CSS classes? Make your layouts easier to edit and maintain:

This article is the fourth in a series about improving your workflow as a graphic designer by borrow...

Address

Chicago, IL

Alerts

Be the first to know and let us send you an email when Clean Coders posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Clean Coders:

Share