41554 blogs · [ { "id": "01a0bb4e-c68d-72bb-8bdd-8c3b99bd6bbe", "title": "Rich Comment Tests on the CLR", "url": "https://www.loicb.dev/blog/rich-comment-tests-on-the-clr", "published_at": "2026-09-16T10:00:00+00:00" }, { "id": "01a0bb4e-c68d-72bb-8bdd-8c3b9a421199", "title": "Magic Compiler tested Against 33 Real Libraries", "url": "https://www.loicb.dev/blog/magic-compiler-tested-against-33-real-libraries", "published_at": "2026-09-14T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f7661248617", "title": "Drift Checks for a Self-Hosting Compiler", "url": "https://www.loicb.dev/blog/drift-checks-for-a-self-hosting-compiler", "published_at": "2026-08-24T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f7661dec639", "title": "Making Magic stable", "url": "https://www.loicb.dev/blog/making-magic-stable", "published_at": "2026-08-24T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f7662b778d7", "title": "Dotfiles with Chezmoi and Age", "url": "https://www.loicb.dev/blog/dotfiles-with-chezmoi-and-age", "published_at": "2026-05-12T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f76630fdbc9", "title": "Clojure Protocols and the Decorator Pattern", "url": "https://www.loicb.dev/blog/clojure-protocols-and-the-decorator-pattern", "published_at": "2026-03-25T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766345ae44", "title": "From Functions to Data - Evolving a Pull-Pattern API", "url": "https://www.loicb.dev/blog/from-functions-to-data-evolving-a-pull-pattern-api", "published_at": "2026-03-25T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f76635c964b", "title": "Building Claude Code Plugins for the Team", "url": "https://www.loicb.dev/blog/building-claude-code-plugins-for-the-team", "published_at": "2026-02-19T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f76643d64bd", "title": "Claude Code and Obsidian for Note-Taking", "url": "https://www.loicb.dev/blog/claude-code-and-obsidian-for-note-taking", "published_at": "2026-02-19T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f7664d11a00", "title": "Obsidian Vault as Blog Source", "url": "https://www.loicb.dev/blog/obsidian-vault-as-blog-source", "published_at": "2026-02-19T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766569d072", "title": "Building a ClojureScript SPA with Replicant and dispatch-of", "url": "https://www.loicb.dev/blog/building-a-clojurescript-spa-with-replicant-and-dispatch-of", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f76665ce693", "title": "Building a Pure Data API with Lasagna Pattern", "url": "https://www.loicb.dev/blog/building-a-pure-data-api-with-lasagna-pattern", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766750075c", "title": "Clojure Monorepo with Babashka", "url": "https://www.loicb.dev/blog/clojure-monorepo-with-babashka", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766830885d", "title": "Deploying a Clojure App to AWS with App Runner", "url": "https://www.loicb.dev/blog/deploying-a-clojure-app-to-aws-with-app-runner", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f7668c60351", "title": "Flybot.sg - A Full-Stack Clojure Web App", "url": "https://www.loicb.dev/blog/flybot-sg-a-full-stack-clojure-web-app", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f7668ecc4bd", "title": "Managing Web App Modes with Fun-Map in Clojure", "url": "https://www.loicb.dev/blog/managing-web-app-modes-with-fun-map-in-clojure", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f76699a9ada", "title": "Pull Playground - Interactive Pattern Learning", "url": "https://www.loicb.dev/blog/pull-playground-interactive-pattern-learning", "published_at": "2026-02-17T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766a86ddb0", "title": "Hibou - An Attempt at a Generic Analytics Platform with Rama", "url": "https://www.loicb.dev/blog/hibou-an-attempt-at-a-generic-analytics-platform-with-rama", "published_at": "2025-10-13T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766b46e85e", "title": "Password Security - Managers and Two-Factor Authentication", "url": "https://www.loicb.dev/blog/password-security-managers-and-two-factor-authentication", "published_at": "2025-06-27T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766bda1eaf", "title": "Email Privacy with Custom Domains and Aliases", "url": "https://www.loicb.dev/blog/email-privacy-with-custom-domains-and-aliases", "published_at": "2025-06-23T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766c62bfc8", "title": "Gaming Stats Aggregation with Rama", "url": "https://www.loicb.dev/blog/gaming-stats-aggregation-with-rama", "published_at": "2024-08-12T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766c87433f", "title": "Testing in Clojure - Tools and Techniques", "url": "https://www.loicb.dev/blog/testing-in-clojure-tools-and-techniques", "published_at": "2024-08-10T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766d299499", "title": "Choosing a Git Workflow", "url": "https://www.loicb.dev/blog/choosing-a-git-workflow", "published_at": "2024-05-12T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766d46fbc6", "title": "Date and Time in Clojure with Tick", "url": "https://www.loicb.dev/blog/date-and-time-in-clojure-with-tick", "published_at": "2024-04-20T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766e35450d", "title": "Apex Domain to Subdomain Redirect", "url": "https://www.loicb.dev/blog/apex-domain-to-subdomain-redirect", "published_at": "2023-11-09T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766f13775c", "title": "Monte Carlo Tree Search for Card Games in Clojure", "url": "https://www.loicb.dev/blog/monte-carlo-tree-search-for-card-games-in-clojure", "published_at": "2021-07-19T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f766fc5f124", "title": "MAGIC Compiler and Nostrand Integration", "url": "https://www.loicb.dev/blog/magic-compiler-and-nostrand-integration", "published_at": "2021-02-01T10:00:00+00:00" }, { "id": "01a0879c-211c-70d8-8edd-4f76708e809f", "title": "Card Game APIs in Clojure", "url": "https://www.loicb.dev/blog/card-game-apis-in-clojure", "published_at": "2020-01-06T10:00:00+00:00" } ] posts Claim your blog
Back to loicb.dev
Blog · corpus.blog/blogs/loicb.dev/posts

loicb.dev

loicb.dev

2026

2025

2024

2023

2021

2020