56,966 blogs · [ { "id": "01a0d4b3-20c0-72da-82f2-59d793513291", "title": "Guardrails, Guidelines, and the Git Goldmine", "url": "https://vladris.com/blog/2026/09/21/guardrails-guidelines-and-the-git-goldmine.html", "published_at": "2026-09-21T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e8658c1fa75", "title": "DevLog 9: Flow 2", "url": "https://vladris.com/blog/2026/08/02/devlog-9-flow-2.html", "published_at": "2026-08-02T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e8658ca7042", "title": "DevLog 8: Replat", "url": "https://vladris.com/blog/2026/06/13/devlog-8-replat.html", "published_at": "2026-06-13T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865950aa7f", "title": "DevLog 7: Longhand", "url": "https://vladris.com/blog/2026/04/04/devlog-7-longhand.html", "published_at": "2026-04-04T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865a4981be", "title": "DevLog 6: Extending Markdown", "url": "https://vladris.com/blog/2026/03/22/notes-on-markdown.html", "published_at": "2026-03-22T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865a98aa58", "title": "Jazz: An Exploration", "url": "https://vladris.com/blog/2026/01/27/jazz-an-exploration.html", "published_at": "2026-01-27T08:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865b4d1a19", "title": "Notes on Advent of Code 2025", "url": "https://vladris.com/blog/2026/01/02/notes-on-advent-of-code-2025.html", "published_at": "2026-01-02T08:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865c25181e", "title": "10 Years", "url": "https://vladris.com/blog/2025/12/07/10-years.html", "published_at": "2025-12-07T08:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865c40bc82", "title": "Agent Integration Patterns", "url": "https://vladris.com/blog/2025/09/29/agent-integration-patterns.html", "published_at": "2025-09-29T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865ca185cf", "title": "DevLog 5: Markdown and WYSIWYG", "url": "https://vladris.com/blog/2025/09/08/devlog-5-markdown-and-wysiwyg.html", "published_at": "2025-09-08T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865cdfb85e", "title": "DevLog 4: Theming and Footguns", "url": "https://vladris.com/blog/2025/08/03/devlog-4-theming-and-footguns.html", "published_at": "2025-08-03T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865cf6be03", "title": "Digital Horology", "url": "https://vladris.com/blog/2025/06/08/digital-horology.html", "published_at": "2025-06-08T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865dd16171", "title": "DevLog 3: Commanding", "url": "https://vladris.com/blog/2025/05/08/devlog-3-commanding.html", "published_at": "2025-05-08T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865e5fc8c7", "title": "DevLog 2: Formatting", "url": "https://vladris.com/blog/2025/04/04/devlog-2-formatting.html", "published_at": "2025-04-04T07:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865e82bf84", "title": "DevLog 1: Flow", "url": "https://vladris.com/blog/2025/03/08/devlog-1-flow.html", "published_at": "2025-03-08T08:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865e9287d0", "title": "Notes on Advent of Code 2024", "url": "https://vladris.com/blog/2025/01/01/notes-on-advent-of-code-2024.html", "published_at": "2025-01-01T08:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865ee5a296", "title": "Notes on Authoring Tools", "url": "https://vladris.com/blog/2024/12/07/notes-on-authoring-tools.html", "published_at": "2024-12-07T08:00:00+00:00" }, { "id": "01a08c5f-1d92-72ac-8a66-3e865ef96fe6", "title": "Mental Poker Part 10: Conclusions", "url": "https://vladris.com/blog/2024/10/28/mental-poker-part-10-conclusions.html", "published_at": "2024-10-28T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598e98e6354", "title": "Mental Poker Part 9: Discard Game", "url": "https://vladris.com/blog/2024/07/18/mental-poker-part-9-discard-game.html", "published_at": "2024-07-18T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598e9c60ff1", "title": "Mental Poker Part 8: Rock-Paper-Scissors", "url": "https://vladris.com/blog/2024/06/24/mental-poker-part-8-rock-paper-scissors.html", "published_at": "2024-06-24T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ea744942", "title": "Mental Poker Part 7: Primitives", "url": "https://vladris.com/blog/2024/06/12/mental-poker-part-7-primitives.html", "published_at": "2024-06-12T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598eaaa6144", "title": "Mental Poker Part 6: Shuffling Implementation", "url": "https://vladris.com/blog/2024/04/07/mental-poker-part-6-shuffling-implementation.html", "published_at": "2024-04-07T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598eb3911f7", "title": "Mental Poker Part 5: State Machine", "url": "https://vladris.com/blog/2024/03/22/mental-poker-part-5-state-machine.html", "published_at": "2024-03-22T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ebbf9bd3", "title": "Mental Poker Part 4: Actions and Async Queue", "url": "https://vladris.com/blog/2024/03/16/mental-poker-part-4-actions-and-async-queue.html", "published_at": "2024-03-16T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ebe43847", "title": "Notes on Advent of Code 2023", "url": "https://vladris.com/blog/2024/01/10/notes-on-advent-of-code-2023.html", "published_at": "2024-01-10T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ec6775cd", "title": "Notes on Platform Development", "url": "https://vladris.com/blog/2023/12/28/notes-on-platform-development.html", "published_at": "2023-12-28T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ecc7ead6", "title": "Mental Poker Part 3: Transport", "url": "https://vladris.com/blog/2023/11/28/mental-poker-part-3-transport.html", "published_at": "2023-11-28T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ed611e70", "title": "Large Language Models at Work RTM", "url": "https://vladris.com/blog/2023/11/03/large-language-models-at-work-rtm.html", "published_at": "2023-11-03T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ee0dd2a3", "title": "Large Language Models at Work", "url": "https://vladris.com/blog/2023/06/18/large-language-models-at-work.html", "published_at": "2023-06-18T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ee0e2660", "title": "Mental Poker Part 2: Fluid Ledger", "url": "https://vladris.com/blog/2023/06/04/mental-poker-part-2-fluid-ledger.html", "published_at": "2023-06-04T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ef0d13a1", "title": "Notes on Documentation", "url": "https://vladris.com/blog/2023/04/12/notes-on-documentation.html", "published_at": "2023-04-12T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ef74d408", "title": "Mental Poker Part 1: Cryptography", "url": "https://vladris.com/blog/2023/03/14/mental-poker-part-1-cryptography.html", "published_at": "2023-03-14T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f04ffc5b", "title": "Mental Poker Part 0: An Overview", "url": "https://vladris.com/blog/2023/02/18/mental-poker-part-0-an-overview.html", "published_at": "2023-02-18T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f0ed1796", "title": "Notes on Advent of Code 2022", "url": "https://vladris.com/blog/2023/01/07/notes-on-advent-of-code-2022.html", "published_at": "2023-01-07T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f1a9ee6f", "title": "Computability Part 9: LISP", "url": "https://vladris.com/blog/2022/12/01/computability-part-9-lisp.html", "published_at": "2022-12-01T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f26c1d02", "title": "Computability Part 8: Lambda Calculus", "url": "https://vladris.com/blog/2022/10/14/computability-part-8-lambda-calculus.html", "published_at": "2022-10-14T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f3553dbb", "title": "Computability Part 7: Machine Implementation Practicalities", "url": "https://vladris.com/blog/2022/09/02/computability-part-7-machine-implementation-practicalities.html", "published_at": "2022-09-02T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f3b45133", "title": "Computability Part 6: Von Neumann Architecture", "url": "https://vladris.com/blog/2022/07/31/computability-part-6-von-neumann-architecture.html", "published_at": "2022-07-31T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f43cf767", "title": "Computability Part 5: Elementary Cellular Automata", "url": "https://vladris.com/blog/2022/07/06/computability-part-5-elementary-cellular-automata.html", "published_at": "2022-07-06T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f4f9f95d", "title": "Computability Part 4: Conway's Game of Life", "url": "https://vladris.com/blog/2022/06/11/computability-part-4-conway-s-game-of-life.html", "published_at": "2022-06-11T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f5aa468c", "title": "Computability Part 3: Tag Systems", "url": "https://vladris.com/blog/2022/05/20/computability-part-3-tag-systems.html", "published_at": "2022-05-20T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f5f78758", "title": "Computability Part 2: Turing Machines", "url": "https://vladris.com/blog/2022/04/03/computability-part-2-turing-machines.html", "published_at": "2022-04-03T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f6cbe7f3", "title": "Computability Part 1: A Short History", "url": "https://vladris.com/blog/2022/02/12/computability-part-1-a-short-history.html", "published_at": "2022-02-12T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f796089c", "title": "Timsort", "url": "https://vladris.com/blog/2021/12/30/timsort.html", "published_at": "2021-12-30T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f869e8a4", "title": "Mental Poker", "url": "https://vladris.com/blog/2021/12/11/mental-poker.html", "published_at": "2021-12-11T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f946cfa9", "title": "Notes on Software Lifecycle", "url": "https://vladris.com/blog/2021/11/27/notes-on-software-lifecycle.html", "published_at": "2021-11-27T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f96fdc11", "title": "Machine Learning on Azure - Part 3", "url": "https://vladris.com/blog/2021/09/24/machine-learning-on-azure-part-3.html", "published_at": "2021-09-24T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598f9ae77e3", "title": "Machine Learning on Azure - Part 2", "url": "https://vladris.com/blog/2021/09/17/machine-learning-on-azure-part-2.html", "published_at": "2021-09-17T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598fa62822a", "title": "Machine Learning on Azure - Part 1", "url": "https://vladris.com/blog/2021/09/10/machine-learning-on-azure-part-1.html", "published_at": "2021-09-10T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598fb604fa3", "title": "Shipping a Feature", "url": "https://vladris.com/blog/2021/08/12/shipping-a-feature.html", "published_at": "2021-08-12T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598fc08fe96", "title": "Data Engineering on Azure RTM", "url": "https://vladris.com/blog/2021/06/21/data-engineering-on-azure-rtm.html", "published_at": "2021-06-21T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598fcd09340", "title": "Ingesting Data", "url": "https://vladris.com/blog/2021/03/12/ingesting-data.html", "published_at": "2021-03-12T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598fd9ae6c8", "title": "Recommendations", "url": "https://vladris.com/blog/2020/12/29/recommendations.html", "published_at": "2020-12-29T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598fe637d30", "title": "Notes on Design Patterns", "url": "https://vladris.com/blog/2020/12/10/notes-on-design-patterns.html", "published_at": "2020-12-10T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598feadc4a8", "title": "Changing Data Classification Through Processing", "url": "https://vladris.com/blog/2020/11/27/changing-data-classification-through-processing.html", "published_at": "2020-11-27T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8598ffa2f664", "title": "Data Quality Testing Patterns", "url": "https://vladris.com/blog/2020/11/13/data-quality-testing-patterns.html", "published_at": "2020-11-13T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859900054d18", "title": "Azure Data Engineering", "url": "https://vladris.com/blog/2020/10/08/azure-data-engineering.html", "published_at": "2020-10-08T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859900ed82bc", "title": "Machine Learning at Scale", "url": "https://vladris.com/blog/2020/04/27/machine-learning-at-scale.html", "published_at": "2020-04-27T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8599011fde13", "title": "Azure Data Explorer", "url": "https://vladris.com/blog/2020/03/01/azure-data-explorer.html", "published_at": "2020-03-01T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990122fa43", "title": "Self-Serve Analytics", "url": "https://vladris.com/blog/2020/02/01/self-serve-analytics.html", "published_at": "2020-02-01T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859901acf9ed", "title": "Time and Complexity", "url": "https://vladris.com/blog/2020/01/19/time-and-complexity.html", "published_at": "2020-01-19T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859901f9902c", "title": "Variance", "url": "https://vladris.com/blog/2019/12/27/variance.html", "published_at": "2019-12-27T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859902d4f28b", "title": "Notes on Data Engineering", "url": "https://vladris.com/blog/2019/12/08/notes-on-data-engineering.html", "published_at": "2019-12-08T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859903bc8eb7", "title": "Unit Testing 101", "url": "https://vladris.com/blog/2019/11/18/unit-testing-101.html", "published_at": "2019-11-18T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990468b5e7", "title": "Programming with Types RTM", "url": "https://vladris.com/blog/2019/10/16/programming-with-types-rtm.html", "published_at": "2019-10-16T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859904dcc9c8", "title": "Higher Kinded Types: Monads", "url": "https://vladris.com/blog/2019/09/07/higher-kinded-types-monads.html", "published_at": "2019-09-07T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859905bae8ae", "title": "Higher Kinded Types: Functors", "url": "https://vladris.com/blog/2019/09/06/higher-kinded-types-functors.html", "published_at": "2019-09-06T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859905f5736a", "title": "Common Algorithms", "url": "https://vladris.com/blog/2019/08/10/common-algorithms.html", "published_at": "2019-08-10T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859906dcf417", "title": "A Switchless State Machine", "url": "https://vladris.com/blog/2019/07/16/a-switchless-state-machine.html", "published_at": "2019-07-16T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990755f17c", "title": "Programming with Types", "url": "https://vladris.com/blog/2019/04/28/programming-with-types.html", "published_at": "2019-04-28T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859907578753", "title": "Fold", "url": "https://vladris.com/blog/2018/12/31/fold.html", "published_at": "2018-12-31T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859908303540", "title": "Notes on Encoding Text", "url": "https://vladris.com/blog/2018/11/18/notes-on-encoding-text.html", "published_at": "2018-11-18T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859909178923", "title": "Arithmetic Overflow and Underflow", "url": "https://vladris.com/blog/2018/10/13/arithmetic-overflow-and-underflow.html", "published_at": "2018-10-13T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8599095e32da", "title": "Clean Code: Types", "url": "https://vladris.com/blog/2018/09/09/clean-code-types.html", "published_at": "2018-09-09T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859909be926e", "title": "Implementing a Variant Type in C#", "url": "https://vladris.com/blog/2018/07/16/implementing-a-variant-type-in-csharp.html", "published_at": "2018-07-16T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990a6484f3", "title": "IoC Containers", "url": "https://vladris.com/blog/2018/06/23/ioc-containers.html", "published_at": "2018-06-23T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990aa85169", "title": "Kami 2", "url": "https://vladris.com/blog/2018/04/15/kami-2.html", "published_at": "2018-04-15T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990b9dba34", "title": "Fibonacci", "url": "https://vladris.com/blog/2018/02/11/fibonacci.html", "published_at": "2018-02-11T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990bea9102", "title": "Notes on OOP", "url": "https://vladris.com/blog/2018/01/27/notes-on-oop.html", "published_at": "2018-01-27T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990ca8dd0b", "title": "Evens before Odds", "url": "https://vladris.com/blog/2017/12/30/evens-before-odds.html", "published_at": "2017-12-30T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990cfb41bb", "title": "Binary Relations", "url": "https://vladris.com/blog/2017/12/10/binary-relations.html", "published_at": "2017-12-10T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990deecf49", "title": "Notes on Unit Testing", "url": "https://vladris.com/blog/2017/11/09/notes-on-unit-testing.html", "published_at": "2017-11-09T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990e4ce5ac", "title": "24", "url": "https://vladris.com/blog/2017/08/13/24.html", "published_at": "2017-08-13T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990ee590fe", "title": "Idris: Totality, Dependent Types, Proofs", "url": "https://vladris.com/blog/2017/07/20/idris-totality-dependent-types-proofs.html", "published_at": "2017-07-20T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990f04d270", "title": "Singletons", "url": "https://vladris.com/blog/2017/07/10/singletons.html", "published_at": "2017-07-10T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990f46cc96", "title": "Data Structures and Algorithms", "url": "https://vladris.com/blog/2017/04/07/data-structures-and-algorithms.html", "published_at": "2017-04-07T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-85990fedd49f", "title": "A Heterogeneous Event Store", "url": "https://vladris.com/blog/2017/02/25/a-heterogeneous-event-store.html", "published_at": "2017-02-25T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859910885865", "title": "Memory Management", "url": "https://vladris.com/blog/2017/02/20/memory-management.html", "published_at": "2017-02-20T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859910fe5126", "title": "Notes on Error Handling", "url": "https://vladris.com/blog/2016/12/03/notes-on-error-handling.html", "published_at": "2016-12-03T08:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-859911a7e4b8", "title": "Notes on Types", "url": "https://vladris.com/blog/2016/10/16/notes-on-types.html", "published_at": "2016-10-16T07:00:00+00:00" }, { "id": "01a08c5f-1d93-71f2-ae3b-8599128f1125", "title": "Composable Generators", "url": "https://vladris.com/blog/2016/10/09/composable-generators.html", "published_at": "2016-10-09T07:00:00+00:00" }, { "id": "01a08c5f-1d94-7245-86e7-ccb7859d62b3", "title": "Concepts and Modules", "url": "https://vladris.com/blog/2016/08/17/concepts-and-modules.html", "published_at": "2016-08-17T07:00:00+00:00" }, { "id": "01a08c5f-1d94-7245-86e7-ccb785dcc1a7", "title": "Dependency Injection in C++", "url": "https://vladris.com/blog/2016/07/06/dependency-injection-in-c.html", "published_at": "2016-07-06T07:00:00+00:00" }, { "id": "01a08c5f-1d94-7245-86e7-ccb786ac247b", "title": "(Ab)using Maps", "url": "https://vladris.com/blog/2016/04/24/abusing-maps.html", "published_at": "2016-04-24T07:00:00+00:00" }, { "id": "01a08c5f-1d94-7245-86e7-ccb7877867e6", "title": "Arguments and Smart Pointers", "url": "https://vladris.com/blog/2016/03/11/arguments-and-smart-pointers.html", "published_at": "2016-03-11T08:00:00+00:00" }, { "id": "01a08c5f-1d94-7245-86e7-ccb7884a713b", "title": "Clean Code - Part 2", "url": "https://vladris.com/blog/2016/01/07/clean-code-part-2.html", "published_at": "2016-01-07T08:00:00+00:00" }, { "id": "01a08c5f-1d94-7245-86e7-ccb78944aa3c", "title": "Clean Code - Part 1", "url": "https://vladris.com/blog/2016/01/04/clean-code-part-1.html", "published_at": "2016-01-04T08:00:00+00:00" } ] posts Claim your blog
Back to vladris.com
Blog · corpus.blog/blogs/vladris.com/posts

vladris.com

vladris.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

31 Dec 2018

2017

13 Aug 2017

2016