56,966 blogs · [ { "id": "01a087a2-9161-72e7-98aa-09805bbea393", "title": "Lazuli, beyond Ruby: Python, JavaScript, and Elixir", "url": "https://mauricio.szabo.link/blog/2026/09/02/lazuli-beyond-ruby-python-javascript-and-elixir/", "published_at": "2026-09-02T23:44:07+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805bc2fb9f", "title": "The “Code Organization Problem”", "url": "https://mauricio.szabo.link/blog/2026/08/25/the-code-organization-problem/", "published_at": "2026-08-25T15:49:44+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805cb2217d", "title": "The blind helping the blind search for a cat that doesn’t exist.", "url": "https://mauricio.szabo.link/blog/2026/08/04/the-blind-helping-the-blind-search-for-a-cat-that-doesnt-exist/", "published_at": "2026-08-05T00:26:22+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805cc7f190", "title": "AI agents, Haskell, and the stubbornness of developers", "url": "https://mauricio.szabo.link/blog/2026/07/24/ai-agents-and-haskell-and-the-stubbornness-of-developers/", "published_at": "2026-07-24T03:29:39+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805d6aaa51", "title": "When everything becomes relative to AI", "url": "https://mauricio.szabo.link/blog/2026/03/19/when-everything-becomes-relative-to-ai/", "published_at": "2026-03-19T03:22:47+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805dc26ae2", "title": "Maurício Szabo", "url": "https://mauricio.szabo.link/blog/2026/03/19/2165/", "published_at": "2026-03-19T03:21:31+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805dc514f7", "title": "The “Jankiest” way of writing Ruby gems", "url": "https://mauricio.szabo.link/blog/2025/11/16/the-jankiest-way-of-writing-ruby-gems/", "published_at": "2025-11-16T03:58:08+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805e6cb4d0", "title": "Calling Jank from C", "url": "https://mauricio.szabo.link/blog/2025/11/07/calling-jank-from-c/", "published_at": "2025-11-07T03:58:46+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805eed947b", "title": "Linux, Wayland, and NVidia.", "url": "https://mauricio.szabo.link/blog/2025/05/13/linux-wayland-and-nvidia/", "published_at": "2025-05-14T00:54:03+00:00" }, { "id": "01a087a2-9161-72e7-98aa-09805fbd9301", "title": "Exposing Clojure to Ruby and other languages – Java objects in C", "url": "https://mauricio.szabo.link/blog/2025/04/22/exposing-clojure-to-ruby-and-other-languages-java-objects-in-c/", "published_at": "2025-04-22T05:05:13+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e395889e938c", "title": "Exposing Clojure to Ruby and other languages – Callbacks", "url": "https://mauricio.szabo.link/blog/2025/04/21/exposing-clojure-to-ruby-and-other-languages-callbacks/", "published_at": "2025-04-22T02:23:56+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e395893a00e7", "title": "Exposing Clojure to Ruby and other languages", "url": "https://mauricio.szabo.link/blog/2025/04/14/exposing-clojure-to-ruby-and-other-languages/", "published_at": "2025-04-15T02:56:49+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958a1cd9ed", "title": "Quick Post – Multiple Shadow-CLJS builds at the same runtime", "url": "https://mauricio.szabo.link/blog/2025/01/29/quick-post-multiple-shadow-cljs-builds-at-the-same-runtime/", "published_at": "2025-01-30T01:05:49+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958ab28688", "title": "Goodbye, Chlorine. And welcome, Lazuli!", "url": "https://mauricio.szabo.link/blog/2024/11/09/goodbye-chlorine-and-welcome-lazuli/", "published_at": "2024-11-09T04:28:02+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958acdf69b", "title": "There is NO SUCH THING as COLOR FUNCTIONS!", "url": "https://mauricio.szabo.link/blog/2024/07/31/there-is-no-such-thing-as-color-functions/", "published_at": "2024-08-01T00:39:04+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958b9c92a8", "title": "Recent open source projects", "url": "https://mauricio.szabo.link/blog/2024/05/31/recent-open-source-projects/", "published_at": "2024-05-31T04:11:04+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958c872d16", "title": "Performance optimizations WITHOUT Reagent – part 3 (and probably final)", "url": "https://mauricio.szabo.link/blog/2024/05/06/1972/", "published_at": "2024-05-06T13:21:31+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958caf50fb", "title": "Porting Clojure libraries to Ruby – Part 2", "url": "https://mauricio.szabo.link/blog/2024/04/16/porting-clojure-libraries-to-ruby-part-2/", "published_at": "2024-04-16T14:32:27+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958d1aae4d", "title": "Porting Clojure libraries to Ruby", "url": "https://mauricio.szabo.link/blog/2024/04/15/porting-clojure-libraries-to-ruby/", "published_at": "2024-04-15T15:17:18+00:00" }, { "id": "01a0bb91-8b15-7227-ae64-e3958d5c912e", "title": "Clojure, and Ruby", "url": "https://mauricio.szabo.link/blog/2024/03/27/clojure-and-ruby/", "published_at": "2024-03-27T15:39:21+00:00" }, { "id": "01a0bb9e-0941-70bd-a7cf-14925a879370", "title": "The COMPLETE Liskov Substitution Principle", "url": "https://mauricio.szabo.link/blog/2024/03/02/the-complete-liskov-substitution-principle/", "published_at": "2024-03-02T05:35:16+00:00" }, { "id": "01a0bb9e-0942-7076-8950-0478392148a5", "title": "Last open-source improvements", "url": "https://mauricio.szabo.link/blog/2024/02/12/last-open-source-improvements/", "published_at": "2024-02-12T23:46:49+00:00" }, { "id": "01a0bb9e-0942-7076-8950-0478396449c6", "title": "A new Chlorine is almost done!", "url": "https://mauricio.szabo.link/blog/2024/01/31/a-new-chlorine-is-almost-done/", "published_at": "2024-01-31T23:26:54+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783a05209d", "title": "How to NOT make a RPG history", "url": "https://mauricio.szabo.link/blog/2024/01/08/how-to-not-make-a-rpg-history/", "published_at": "2024-01-08T23:48:34+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783a902bc2", "title": "My problem with Microsoft products", "url": "https://mauricio.szabo.link/blog/2023/11/03/my-problem-with-microsoft-products/", "published_at": "2023-11-03T21:50:57+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783ac39558", "title": "Eventually, all unicorns turn to be just slim Rhinoceros", "url": "https://mauricio.szabo.link/blog/2023/10/03/eventually-all-unicorns-turn-to-be-just-slim-rhinoceros/", "published_at": "2023-10-03T21:17:59+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783ad8b800", "title": "We were always this bad.", "url": "https://mauricio.szabo.link/blog/2023/09/16/we-were-always-this-bad/", "published_at": "2023-09-16T03:59:22+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783bd8111b", "title": "Bun is released – let’s jump the hype (NO)!", "url": "https://mauricio.szabo.link/blog/2023/09/11/bun-is-released-lets-jump-the-hype-no/", "published_at": "2023-09-11T13:30:57+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783bdd3927", "title": "They locked us outside of freedom", "url": "https://mauricio.szabo.link/blog/2023/09/08/they-locked-us-outside-of-freedom/", "published_at": "2023-09-09T02:05:07+00:00" }, { "id": "01a0bb9e-0942-7076-8950-04783c69d4d4", "title": "CommonJS is not a problem – the Javascript ecosystem is", "url": "https://mauricio.szabo.link/blog/2023/07/04/commonjs-is-not-a-problem-the-javascript-ecosystem-is/", "published_at": "2023-07-04T15:36:24+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc3735a8c9a", "title": "Pulsar have a green CI, finally!", "url": "https://mauricio.szabo.link/blog/2023/05/12/pulsar-have-a-green-ci-finally/", "published_at": "2023-05-13T00:38:54+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc37452f898", "title": "The empire built over beach sand", "url": "https://mauricio.szabo.link/blog/2023/04/04/the-empire-built-over-beach-sand/", "published_at": "2023-04-04T22:02:14+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc374d8aa15", "title": "Git is a distributed version control system – let’s use it as such", "url": "https://mauricio.szabo.link/blog/2023/03/11/git-is-a-distributed-version-control-system-lets-use-it-as-such/", "published_at": "2023-03-11T04:25:18+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc374e1a338", "title": "Goodbye, Atom. And hello, Pulsar.", "url": "https://mauricio.szabo.link/blog/2022/12/16/goodbye-atom-and-hello-pulsar/", "published_at": "2022-12-16T04:53:34+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc3755d0554", "title": "HackerNews, Pulsar, and my answer", "url": "https://mauricio.szabo.link/blog/2022/12/11/hackernews-pulsar-and-my-answer/", "published_at": "2022-12-11T19:22:58+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc375dda854", "title": "Dyson Sphere Around a Pulsar", "url": "https://mauricio.szabo.link/blog/2022/12/07/dyson-sphere-around-a-pulsar/", "published_at": "2022-12-07T18:35:34+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc376782d23", "title": "Atom, community, and Pulsar", "url": "https://mauricio.szabo.link/blog/2022/08/08/atom-community-and-pulsar/", "published_at": "2022-08-08T20:58:08+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc376ab88a2", "title": "Clojure does NOT need a “definite web framework”", "url": "https://mauricio.szabo.link/blog/2022/07/31/clojure-does-not-need-a-definite-web-framework/", "published_at": "2022-07-31T05:21:13+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc376b37b89", "title": "The path to mediocrity and gatekeeping", "url": "https://mauricio.szabo.link/blog/2022/07/19/the-path-to-mediocrity-and-gatekeeping/", "published_at": "2022-07-19T17:37:01+00:00" }, { "id": "01a0bba3-fd12-7394-9a59-0cc376f761a4", "title": "A sun sets, a pulsar is born", "url": "https://mauricio.szabo.link/blog/2022/07/10/a-sun-sets-a-pulsar-is-born/", "published_at": "2022-07-11T00:44:16+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b59a7161e", "title": "Killing Atom", "url": "https://mauricio.szabo.link/blog/2022/06/11/killing-atom/", "published_at": "2022-06-11T03:23:22+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5a20984b", "title": "ClojureScript vs Core.Async debate – the last updates.", "url": "https://mauricio.szabo.link/blog/2022/04/22/clojurescript-vs-core-async-debate-the-last-updates/", "published_at": "2022-04-22T21:14:50+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5a99adf6", "title": "Can I split the Atom and, from the parts, generate another thing?", "url": "https://mauricio.szabo.link/blog/2022/03/01/can-i-split-the-atom-and-from-the-parts-generate-another-thing/", "published_at": "2022-03-01T03:19:20+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5b2ede60", "title": "Quick Post – injecting HTML components in React", "url": "https://mauricio.szabo.link/blog/2022/02/24/quick-post-injecting-html-components-in-react/", "published_at": "2022-02-24T14:32:04+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5b35d497", "title": "The impossibility to maintain Atom", "url": "https://mauricio.szabo.link/blog/2022/02/17/the-impossibility-to-maintain-atom/", "published_at": "2022-02-17T21:16:33+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5bdd90c6", "title": "The infinite arrogance of software developers", "url": "https://mauricio.szabo.link/blog/2022/01/21/the-infinite-arrogance-of-software-developers/", "published_at": "2022-01-21T14:52:47+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5be259dc", "title": "Advent of Code in SQL – Day 01", "url": "https://mauricio.szabo.link/blog/2021/12/08/advent-of-code-in-sql-day-01/", "published_at": "2021-12-08T14:12:46+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5bf80e56", "title": "Performance optimizations in Reagent – part 2", "url": "https://mauricio.szabo.link/blog/2021/11/23/performance-optimizations-in-reagent-part-2/", "published_at": "2021-11-23T19:14:55+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5cca05db", "title": "The magical wonders of programming with pure data", "url": "https://mauricio.szabo.link/blog/2021/11/18/the-magical-wonders-of-programming-with-pure-data/", "published_at": "2021-11-18T22:44:17+00:00" }, { "id": "01a0bba9-4262-72fa-8184-196b5cfe6c7e", "title": "Rebirth of the idea of a Hackable Code Editor", "url": "https://mauricio.szabo.link/blog/2021/09/05/rebirth-of-the-idea-of-a-hackable-code-editor/", "published_at": "2021-09-06T02:18:08+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b87e270020", "title": "The state of JS in 2021", "url": "https://mauricio.szabo.link/blog/2021/08/12/the-state-of-js-in-2021/", "published_at": "2021-08-12T22:36:33+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b87f171145", "title": "The end of an era: goodbye, GitHub", "url": "https://mauricio.szabo.link/blog/2021/07/13/the-end-of-an-era-goodbye-github/", "published_at": "2021-07-13T22:10:26+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b87ff9ba9f", "title": "Quick Post – NeoVim + VSCode", "url": "https://mauricio.szabo.link/blog/2021/06/01/quick-post-neovim-vscode/", "published_at": "2021-06-01T20:13:21+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b880eb0354", "title": "The power of Pathom", "url": "https://mauricio.szabo.link/blog/2021/05/27/the-power-of-pathom/", "published_at": "2021-05-27T21:01:05+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b88111a2d9", "title": "Your editor as a query", "url": "https://mauricio.szabo.link/blog/2021/05/25/your-editor-as-a-query/", "published_at": "2021-05-25T15:54:23+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b8818ff4c0", "title": "The power of finding facts about personal preferences", "url": "https://mauricio.szabo.link/blog/2021/04/01/the-power-of-finding-facts-about-personal-preferences/", "published_at": "2021-04-01T22:29:35+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b88242277d", "title": "Static Typing – the dangers of incomplete info", "url": "https://mauricio.szabo.link/blog/2021/02/02/static-typing-the-dangers-of-incomplete-info/", "published_at": "2021-02-02T11:19:50+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b882f45b76", "title": "My 2020 retrospective", "url": "https://mauricio.szabo.link/blog/2021/01/05/my-2020-retrospective/", "published_at": "2021-01-05T23:02:59+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b883a8515a", "title": "Linters, formatters, and code meaning", "url": "https://mauricio.szabo.link/blog/2020/12/09/linters-formatters-and-code-meaning/", "published_at": "2020-12-09T21:30:04+00:00" }, { "id": "01a0bbae-40d6-70ed-8580-f3b88400d77e", "title": "Last hours on my country", "url": "https://mauricio.szabo.link/blog/2020/09/03/last-hours-on-my-country/", "published_at": "2020-09-03T23:17:58+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f3760a25", "title": "Implementing shadow.remote API", "url": "https://mauricio.szabo.link/blog/2020/07/19/implementing-shadow-remote-api/", "published_at": "2020-07-19T21:34:11+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f41c66f3", "title": "Reagent Mastermind", "url": "https://mauricio.szabo.link/blog/2020/07/08/reagent-mastermind/", "published_at": "2020-07-08T22:35:45+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f48f6d8f", "title": "Please, use the right terms for “typing”…", "url": "https://mauricio.szabo.link/blog/2020/06/25/please-use-the-right-terms-for-typing/", "published_at": "2020-06-25T16:36:44+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f5602e56", "title": "ClojureScript vs clojure.core.async", "url": "https://mauricio.szabo.link/blog/2020/06/11/clojurescript-vs-clojure-core-async/", "published_at": "2020-06-12T00:49:45+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f5bbe915", "title": "What’s happening on Brazil?", "url": "https://mauricio.szabo.link/blog/2020/05/03/whats-happening-on-brazil/", "published_at": "2020-05-04T01:40:37+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f672e5cc", "title": "The History of Chlorine", "url": "https://mauricio.szabo.link/blog/2020/04/20/the-history-of-chlorine/", "published_at": "2020-04-21T02:48:28+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f6ef6953", "title": "Implementing a nREPL Client", "url": "https://mauricio.szabo.link/blog/2020/04/04/implementing-a-nrepl-client/", "published_at": "2020-04-04T05:34:46+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f7093be1", "title": "nREPL on… Chlorine?", "url": "https://mauricio.szabo.link/blog/2020/04/01/nrepl-on-chlorine/", "published_at": "2020-04-01T22:02:05+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f7ac724f", "title": "REPL-Tooling Clients", "url": "https://mauricio.szabo.link/blog/2020/02/26/repl-tooling-clients/", "published_at": "2020-02-26T03:09:39+00:00" }, { "id": "01a0bbb3-3403-73ef-ac76-f923f83992f9", "title": "Quick post: the importance of tests", "url": "https://mauricio.szabo.link/blog/2020/01/24/quick-post-the-importance-of-tests/", "published_at": "2020-01-24T14:37:38+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab333366d", "title": "My 2019 retrospective", "url": "https://mauricio.szabo.link/blog/2019/12/31/my-2019-retrospective/", "published_at": "2019-12-31T23:08:13+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab41bdfc6", "title": "Ubiquitous interface – how to integrate things in Clojure", "url": "https://mauricio.szabo.link/blog/2019/12/27/ubiquitous-interface-how-to-integrate-things-in-clojure/", "published_at": "2019-12-28T02:49:13+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab489f06e", "title": "Strange decisions in Clojure – keyword inheritance", "url": "https://mauricio.szabo.link/blog/2019/12/26/strange-decisions-in-clojure-keyword-inheritance/", "published_at": "2019-12-27T02:58:35+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab54762a3", "title": "Introduction to Kafka with Clojure", "url": "https://mauricio.szabo.link/blog/2019/12/21/introduction-to-kafka-with-clojure/", "published_at": "2019-12-21T14:11:22+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab5967225", "title": "Subtyping on functional languages", "url": "https://mauricio.szabo.link/blog/2019/12/20/subtyping-on-functional-languages/", "published_at": "2019-12-20T21:55:50+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab603a310", "title": "My last experience with Ruby", "url": "https://mauricio.szabo.link/blog/2019/12/14/my-last-experience-with-ruby/", "published_at": "2019-12-15T02:08:57+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab702efd1", "title": "(check (my-code) => (needs :tests))", "url": "https://mauricio.szabo.link/blog/2019/12/13/check-my-code-needs-tests/", "published_at": "2019-12-13T15:04:28+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab7b42f1d", "title": "Why I tend to avoid core.async?", "url": "https://mauricio.szabo.link/blog/2019/12/05/why-i-tend-to-avoid-core-async/", "published_at": "2019-12-06T01:26:11+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab89229c6", "title": "Clover – a clever Chlorine for VSCode/Codium", "url": "https://mauricio.szabo.link/blog/2019/12/01/clover-a-clever-chlorine-for-vscode-codium/", "published_at": "2019-12-02T01:38:15+00:00" }, { "id": "01a0bbb8-b9a8-7397-bdf8-bc4ab8b05e5b", "title": "Functional SOLID – Open/Closed Principle", "url": "https://mauricio.szabo.link/blog/2019/10/14/functional-solid-open-closed-principle/", "published_at": "2019-10-14T20:45:02+00:00" }, { "id": "01a0bbbd-2d48-730c-9451-9573dc25215e", "title": "Quick Post – native apps with ClojureScript", "url": "https://mauricio.szabo.link/blog/2019/10/09/quick-post-native-apps-with-clojurescript/", "published_at": "2019-10-09T23:05:28+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c61122ebc369", "title": "Functional SOLID – Single Responsibility Principle", "url": "https://mauricio.szabo.link/blog/2019/10/06/functional-solid-single-responsibility-principle/", "published_at": "2019-10-06T22:59:13+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c611236e3e20", "title": "My Atom editor configuration for working with Clojure/Script, revisited", "url": "https://mauricio.szabo.link/blog/2019/09/29/my-atom-editor-configuration-for-working-with-clojure-script-revisited/", "published_at": "2019-09-30T01:00:51+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c61123e15b67", "title": "Putting REPL-Tooling to test – VSCode!", "url": "https://mauricio.szabo.link/blog/2019/09/13/putting-repl-tooling-to-test-vscode/", "published_at": "2019-09-13T03:53:55+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c61123f49e45", "title": "Complex testing – the saga", "url": "https://mauricio.szabo.link/blog/2019/08/21/complex-testing-the-saga/", "published_at": "2019-08-21T14:31:04+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c61124c46632", "title": "Heart of Clojure", "url": "https://mauricio.szabo.link/blog/2019/08/10/heart-of-clojure/", "published_at": "2019-08-10T15:17:01+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c61125483b93", "title": "Rails’ ActiveRecord – the bad and the ugly", "url": "https://mauricio.szabo.link/blog/2019/07/20/rails-activerecord-the-bad-and-the-ugly/", "published_at": "2019-07-21T02:06:36+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c61125900621", "title": "Object-oriented after working with functional programming", "url": "https://mauricio.szabo.link/blog/2019/05/10/object-oriented-after-working-with-functional-programming/", "published_at": "2019-05-11T00:08:44+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c6112643bb95", "title": "Chlorine, Clematis, REPL Tooling", "url": "https://mauricio.szabo.link/blog/2019/04/01/chlorine-clematis-repl-tooling/", "published_at": "2019-04-01T16:24:41+00:00" }, { "id": "01a0bbbd-2d49-73f4-a789-c611272f7ff0", "title": "Chlorine is thriving!", "url": "https://mauricio.szabo.link/blog/2019/01/27/chlorine-is-thriving/", "published_at": "2019-01-28T01:40:25+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54b9f23702", "title": "The perfect programming language (for me)", "url": "https://mauricio.szabo.link/blog/2018/12/09/the-perfect-programming-language/", "published_at": "2018-12-09T02:08:53+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54baa090b7", "title": "My fading frustration with ClojureScript", "url": "https://mauricio.szabo.link/blog/2018/11/10/my-missing-frustration-with-clojurescript/", "published_at": "2018-11-11T01:55:38+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54baad4311", "title": "A new way to write Clojure on Atom", "url": "https://mauricio.szabo.link/blog/2018/10/13/a-new-way-to-write-clojure-on-atom/", "published_at": "2018-10-13T18:20:20+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bb0c3036", "title": "Atom packages with ClojureScript – upgraded", "url": "https://mauricio.szabo.link/blog/2018/10/02/atom-packages-with-clojurescript-upgraded/", "published_at": "2018-10-02T15:55:30+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bbbe7fda", "title": "Understanding Ruby’s Awesome Nested Set", "url": "https://mauricio.szabo.link/blog/2018/08/09/understanding-rubys-awesome-nested-set/", "published_at": "2018-08-09T16:56:02+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bc2406cb", "title": "Clojure with SQL databases", "url": "https://mauricio.szabo.link/blog/2018/07/10/clojure-with-sql-databases/", "published_at": "2018-07-10T23:27:04+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bce704fb", "title": "To be wrong, even when you’re not", "url": "https://mauricio.szabo.link/blog/2018/05/23/to-be-wrong-even-when-youre-not/", "published_at": "2018-05-23T20:36:47+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bd74dd39", "title": "Don’t be a Copperfield", "url": "https://mauricio.szabo.link/blog/2018/05/14/dont-be-a-copperfield/", "published_at": "2018-05-15T02:21:39+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bd9fd49f", "title": "Two new libraries in Clojure", "url": "https://mauricio.szabo.link/blog/2018/04/06/two-new-libraries-in-clojure/", "published_at": "2018-04-07T00:45:36+00:00" }, { "id": "01a0bbc1-a922-712e-a7e8-8c54bde3913d", "title": "My frustration with ClojureScript", "url": "https://mauricio.szabo.link/blog/2018/04/05/my-frustration-with-clojurescript/", "published_at": "2018-04-05T03:35:48+00:00" } ] posts Claim your blog
Back to mauricio.szabo.link
Blog · corpus.blog/blogs/mauricio.szabo.link/posts

mauricio.szabo.link

mauricio.szabo.link

2026

2025

2024

2023

2022

2021

2020

2019

2018