56,966 blogs · [ { "id": "01a087cc-b3f3-71e0-8aed-65e882491376", "title": "Perfect Dockerfile for Rust backends", "url": "https://quanttype.net/p/perfect-dockerfile-for-rust-backends/", "published_at": "2026-04-24T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba65b555b0", "title": "What I learned at Nordic PGDay 2026", "url": "https://quanttype.net/p/nordic-pgday-2026/", "published_at": "2026-03-29T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba66355c6b", "title": "Speed up code with pi-autoresearch", "url": "https://quanttype.net/p/speed-up-code-with-pi-autoresearch/", "published_at": "2026-03-20T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6717e7e4", "title": "Software for myself", "url": "https://quanttype.net/p/software-for-myself/", "published_at": "2026-03-15T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba67c1925d", "title": "Goblin Mode, or spinning up VMs for feral agents", "url": "https://quanttype.net/p/goblin-mode/", "published_at": "2026-03-05T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba68a93722", "title": "Let's automate our jobs", "url": "https://quanttype.net/p/lets-automate-our-jobs/", "published_at": "2026-02-25T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6900bbae", "title": "Programming is over", "url": "https://quanttype.net/p/programming-is-over/", "published_at": "2026-02-12T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba69dfabf6", "title": "Yearnote 2025", "url": "https://quanttype.net/p/yearnote-2025/", "published_at": "2026-01-07T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6abb5a49", "title": "PyCon Finland 2025", "url": "https://quanttype.net/p/pycon-finland-2025/", "published_at": "2025-10-19T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6ac78d80", "title": "PyCon UK 2025", "url": "https://quanttype.net/p/pycon-uk-2025/", "published_at": "2025-09-29T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6b4f9915", "title": "uv and maturin", "url": "https://quanttype.net/p/uv-and-maturin/", "published_at": "2025-09-12T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6b63b0f5", "title": "Compressing floating point data with Gorilla", "url": "https://quanttype.net/p/compressing-with-gorilla/", "published_at": "2025-06-16T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6bacf7c8", "title": "FP compression family tree", "url": "https://quanttype.net/p/fp-compression-family-tree/", "published_at": "2025-05-07T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6be03ab5", "title": "Storing timeseries data", "url": "https://quanttype.net/p/storing-timeseries-data/", "published_at": "2025-03-28T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6c1b036c", "title": "Leader election with S3 and If-Match", "url": "https://quanttype.net/p/leader-election-with-s3-and-if-match/", "published_at": "2025-02-25T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6cd3b489", "title": "New winds", "url": "https://quanttype.net/p/new-winds/", "published_at": "2025-01-31T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6d3035a9", "title": "Yearnote 2024", "url": "https://quanttype.net/p/yearnote-2024/", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6d48e272", "title": "Weeknote 19: ADRs record decisions", "url": "https://quanttype.net/p/weeknote-19-adrs-record-decisions/", "published_at": "2024-12-22T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6d6a04b2", "title": "Weeknote 18: Code comments", "url": "https://quanttype.net/p/weeknote-18-code-comments/", "published_at": "2024-12-15T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6d6ee603", "title": "Weeknote 17: Caching Docker builds on GitHub Actions", "url": "https://quanttype.net/p/weeknote-17-caching-docker-builds/", "published_at": "2024-12-08T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6e6d5e5c", "title": "Weeknote 16: Late code review", "url": "https://quanttype.net/p/weeknote-16-late-code-review/", "published_at": "2024-12-01T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6edbf028", "title": "Weeknote 15: Technology radar", "url": "https://quanttype.net/p/weeknote-15-tech-radar/", "published_at": "2024-11-24T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba6fa30332", "title": "Weeknote 14: Throwing it away", "url": "https://quanttype.net/p/weeknote-14-throwing-it-away/", "published_at": "2024-11-17T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba7043c502", "title": "Weeknote 13: Deterministic Simulation Testing", "url": "https://quanttype.net/p/weeknote-13-deterministic-simulation-testing/", "published_at": "2024-11-10T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba70bfa949", "title": "Weeknote 12: In the weeds", "url": "https://quanttype.net/p/weeknote-12-in-the-weeds/", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba71ad8017", "title": "Weeknote 11: Weeknotes", "url": "https://quanttype.net/p/weeknote-11-weeknotes/", "published_at": "2024-10-27T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba722a58ec", "title": "Weeknote 10: Prototyping", "url": "https://quanttype.net/p/weeknote-10-prototyping/", "published_at": "2024-10-21T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba73002474", "title": "Weeknote 9: EuroRust 2024", "url": "https://quanttype.net/p/weeknote-9-eurorust-2024/", "published_at": "2024-10-13T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba7326f56f", "title": "Weeknote 8: Feedback", "url": "https://quanttype.net/p/weeknote-8-feedback/", "published_at": "2024-10-06T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba73d17a44", "title": "Weeknote 7: Memray + k8s", "url": "https://quanttype.net/p/weeknote-7-memray-in-kubernetes/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba741d0507", "title": "Weeknote 6: Heart of Clojure", "url": "https://quanttype.net/p/weeknote-6-heart-of-clojure/", "published_at": "2024-09-25T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba74d80276", "title": "Weeknote 5: Broken Input", "url": "https://quanttype.net/p/weeknote-5-broken-input/", "published_at": "2024-09-15T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba75c19649", "title": "Weeknote 4: Debugging Tools", "url": "https://quanttype.net/p/weeknote-4-debugging-tools/", "published_at": "2024-09-08T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba766276b0", "title": "Weeknote 3: Object Storage", "url": "https://quanttype.net/p/weeknote-3-object-storage/", "published_at": "2024-09-02T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba768a7092", "title": "Weeknote 2: Developer Experience", "url": "https://quanttype.net/p/weeknote-2-developer-experience/", "published_at": "2024-08-25T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba76c579ce", "title": "Weeknote 1: Schema Evolution", "url": "https://quanttype.net/p/weeknote-1-schema-evolution/", "published_at": "2024-08-18T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba76f91dbd", "title": "paketoi 0.1", "url": "https://quanttype.net/p/paketoi-0/", "published_at": "2024-04-23T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba7755c456", "title": "A toolbox of methods", "url": "https://quanttype.net/p/a-toolbox-of-methods/", "published_at": "2024-03-26T00:00:00+00:00" }, { "id": "01a087cc-b3f4-70c2-b7d4-e1ba782b82f9", "title": "GitHub's PRs could be better", "url": "https://quanttype.net/p/githubs-prs-could-be-better/", "published_at": "2024-02-29T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c0486a88", "title": "Creating AWS Lambda zip files with Pex", "url": "https://quanttype.net/p/creating-aws-lambda-zip-files-with-pex/", "published_at": "2024-01-31T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c051dd5c", "title": "Yearnote 2023", "url": "https://quanttype.net/p/yearnote-2023/", "published_at": "2024-01-08T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c06927de", "title": "Do not use requirements.txt", "url": "https://quanttype.net/p/do-not-use-requirements/", "published_at": "2023-10-31T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c0dfb1e2", "title": "Recipes for updating poetry.lock", "url": "https://quanttype.net/p/poetry-recipes/", "published_at": "2023-05-25T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c17fa396", "title": "Branchless git workflows", "url": "https://quanttype.net/p/branchless-workflows/", "published_at": "2023-05-15T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c26b76ff", "title": "Yearnote 2022", "url": "https://quanttype.net/p/yearnote-2022/", "published_at": "2023-01-21T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c2906239", "title": "SQL, Clojure, and editor support", "url": "https://quanttype.net/p/sql-clojure-editor-support/", "published_at": "2022-06-20T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c2aa0a62", "title": "What does `identical?` do?", "url": "https://quanttype.net/p/what-does-identical-do/", "published_at": "2022-06-15T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c2b65fd5", "title": "Tasks of a schema migration tool", "url": "https://quanttype.net/p/tasks-of-schema-migration-tool/", "published_at": "2022-05-16T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c36732c6", "title": "Schema migrations and avoiding downtime", "url": "https://quanttype.net/p/schema-migrations/", "published_at": "2022-05-02T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c36ed522", "title": "Clojure and what could've been", "url": "https://quanttype.net/p/clojure-and-what-couldve-been/", "published_at": "2022-04-06T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c3ec9868", "title": "Yearnote 2021", "url": "https://quanttype.net/p/yearnote-2021/", "published_at": "2022-01-16T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c480e5c1", "title": "Split tokens in Clojure", "url": "https://quanttype.net/p/split-tokens/", "published_at": "2021-09-04T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c510845f", "title": "Enjoying the silence", "url": "https://quanttype.net/p/enjoying-the-silence/", "published_at": "2021-03-30T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c6055aeb", "title": "clojure.xml and untrusted input", "url": "https://quanttype.net/p/clojure-xml-and-untrusted-input/", "published_at": "2021-03-13T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c63d784d", "title": "clojure.spec and untrusted input", "url": "https://quanttype.net/p/clojure-spec-and-untrusted-input/", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c738aa7a", "title": "Why take notes, anyway?", "url": "https://quanttype.net/p/smart-notes/", "published_at": "2021-02-27T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c80335ca", "title": "The goal is to deliver working software", "url": "https://quanttype.net/p/goal-is-to-deliver-working-software/", "published_at": "2021-02-20T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c8b5e67b", "title": "Winter-posting", "url": "https://quanttype.net/p/winter/", "published_at": "2021-02-13T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c90a2a76", "title": "When to not use code review", "url": "https://quanttype.net/p/when-to-not-use-code-review/", "published_at": "2021-02-06T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c9720dce", "title": "Writing is a core skill for developers", "url": "https://quanttype.net/p/writing-core-skill/", "published_at": "2021-01-30T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60c997a0af", "title": "Clojure project automation tool of my dreams", "url": "https://quanttype.net/p/clojure-project-management-tool-of-my-dreams/", "published_at": "2021-01-14T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60ca7b4680", "title": "Yearnote 2020", "url": "https://quanttype.net/p/yearnote-2020/", "published_at": "2021-01-06T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60cb5e9080", "title": "NixOS impressions", "url": "https://quanttype.net/p/nixos-impressions/", "published_at": "2020-12-20T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60cc1070b0", "title": "Code review in context", "url": "https://quanttype.net/p/code-review-in-context/", "published_at": "2020-12-13T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60cd100cfb", "title": "New shell prompt with Starship", "url": "https://quanttype.net/p/new-shell-prompt/", "published_at": "2020-12-06T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60cd18c4e7", "title": "Early impressions on morning pages", "url": "https://quanttype.net/p/morning-pages/", "published_at": "2020-11-29T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60cde32461", "title": "Code review is for collaboration", "url": "https://quanttype.net/p/code-review-is-for-collaboration/", "published_at": "2020-11-22T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60cdff65d5", "title": "Why bother with Integrant?", "url": "https://quanttype.net/p/why-use-integrant/", "published_at": "2020-11-15T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60ce59f8d1", "title": "Two albums of sad music", "url": "https://quanttype.net/p/two-albums/", "published_at": "2020-11-08T00:00:00+00:00" }, { "id": "01a087cc-b3f5-73d0-a4f2-7a60ce738369", "title": "What are DIDs?", "url": "https://quanttype.net/p/what-are-dids/", "published_at": "2020-11-01T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e37ccc209d", "title": "Caching HTTP requests in Clojure", "url": "https://quanttype.net/p/caching-http-requests/", "published_at": "2020-10-25T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e37d4c9094", "title": "Generating random tokens in Clojure", "url": "https://quanttype.net/p/random-tokens-in-clojure/", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e37dbf59bf", "title": "clj-branca: lessons learned", "url": "https://quanttype.net/p/clj-branca-lessons-learned/", "published_at": "2020-10-11T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e37de5ce1c", "title": "Branca and yak shaving", "url": "https://quanttype.net/p/branca-and-yak-shaving/", "published_at": "2020-10-04T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e37ebeb177", "title": "Solving the diamond problem with shading", "url": "https://quanttype.net/p/solving-diamond-problem-with-shading/", "published_at": "2020-09-27T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e37fba492a", "title": "Local memoized recursive functions", "url": "https://quanttype.net/p/local-memoized-recursive-functions/", "published_at": "2020-09-20T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e3800b4cf9", "title": "No blog this week", "url": "https://quanttype.net/p/no-blog-this-week/", "published_at": "2020-09-13T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e380a43fe4", "title": "Is this art?", "url": "https://quanttype.net/p/is-this-art/", "published_at": "2020-09-06T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e380eb895b", "title": "JWT and its alternatives", "url": "https://quanttype.net/p/jwt-tokens/", "published_at": "2020-08-30T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e3814fa16d", "title": "Looking good in a suit", "url": "https://quanttype.net/p/looking-good-in-clothes/", "published_at": "2020-08-23T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e3815ab0e7", "title": "The minimalist program", "url": "https://quanttype.net/p/the-minimalist-program/", "published_at": "2020-08-16T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e381af7aa7", "title": "Two things that make logging out hard", "url": "https://quanttype.net/p/logging-out-is-hard/", "published_at": "2020-08-08T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e381c6fd40", "title": "Summer reading", "url": "https://quanttype.net/p/a-couple-of-books/", "published_at": "2020-08-02T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e382900245", "title": "Signing .jars is worthless", "url": "https://quanttype.net/p/signing-jars-is-worthless/", "published_at": "2020-07-26T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e38387db94", "title": "On paddling", "url": "https://quanttype.net/p/on-paddling/", "published_at": "2020-07-19T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e38435d129", "title": "Summer vacation", "url": "https://quanttype.net/p/summer-vacation/", "published_at": "2020-06-14T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e384b1db8b", "title": "Building software without hiring anyone", "url": "https://quanttype.net/p/building-software-without-hiring/", "published_at": "2020-06-07T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e385ad6d2a", "title": "Who is going to use the programming language?", "url": "https://quanttype.net/p/team-matters/", "published_at": "2020-05-31T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e385b6df6f", "title": "Automating spec-tools releases", "url": "https://quanttype.net/p/automating-spec-tools-releases/", "published_at": "2020-05-24T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e3864f2378", "title": "Have you seen the swan?", "url": "https://quanttype.net/p/toolonlahti/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e386fc0c9c", "title": "Essential features of data specification libraries", "url": "https://quanttype.net/p/essential-features/", "published_at": "2020-05-10T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e387519955", "title": "Schema, Spec, and Malli", "url": "https://quanttype.net/p/schema-spec-and-malli/", "published_at": "2020-05-03T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e387f45f80", "title": "Elegant knowledge transfer", "url": "https://quanttype.net/p/elegant-handoffs/", "published_at": "2020-04-26T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e388a591c1", "title": "Ricoh GR III, a year later", "url": "https://quanttype.net/p/ricoh-gr-iii-one-year-later/", "published_at": "2020-04-19T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e389301b15", "title": "Put files where they are expected", "url": "https://quanttype.net/p/put-files-where-they-are-expected/", "published_at": "2020-04-12T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e389be12cf", "title": "Video calls are cool but have you tried writing", "url": "https://quanttype.net/p/writing-and-remote/", "published_at": "2020-04-05T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e38a222ab0", "title": "Freezing deployments is risky", "url": "https://quanttype.net/p/feature-freeze/", "published_at": "2020-03-29T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e38a71e14b", "title": "Working from home: initial impressions", "url": "https://quanttype.net/p/working-from-home/", "published_at": "2020-03-12T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e38aaf32ff", "title": "Programming is writing", "url": "https://quanttype.net/p/programming-is-writing/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a087cc-b3f6-7097-9237-29e38aef4db4", "title": "Making decisions without asking your boss", "url": "https://quanttype.net/p/advice-process/", "published_at": "2020-02-19T00:00:00+00:00" } ] posts Claim your blog
Back to quanttype.net
Blog · corpus.blog/blogs/quanttype.net/posts

quanttype.net

quanttype.net

2026

2025

2024

2023

2022

2021

2020