41554 blogs · [ { "id": "01a08739-48e0-70ec-b4ce-558569754385", "title": "ClassValue, the Cache That Dies With the Class", "url": "https://belief-driven-design.com/classvalue-1090d/", "published_at": "2026-09-01T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d0f6dd55d", "title": "What synchronized Actually Does", "url": "https://belief-driven-design.com/synchronized-42cb2/", "published_at": "2026-05-12T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d1028d1af", "title": "The Secret Life of a Java String", "url": "https://belief-driven-design.com/java-strings-7213a/", "published_at": "2026-03-17T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d111d6577", "title": "GC-Free Indexing and Compaction (Part 3)", "url": "https://belief-driven-design.com/storage-from-scratch-03-e5543/", "published_at": "2026-01-16T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d11276400", "title": "Designing a Crash-Resilient Binary Format (Part 2)", "url": "https://belief-driven-design.com/storage-from-scratch-02-f200b/", "published_at": "2026-01-14T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d1180de89", "title": "Building a Storage Engine in Modern Java with Panama (Part 1)", "url": "https://belief-driven-design.com/storage-from-scratch-01-602d1/", "published_at": "2026-01-12T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d121fffe0", "title": "UUIDv7 in Java", "url": "https://belief-driven-design.com/uuid-v7-java-3ccbb/", "published_at": "2025-12-15T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d12fd1fa8", "title": "How Fast Are Streams Really?", "url": "https://belief-driven-design.com/how-fast-are-streams-really-ad9cc/", "published_at": "2025-04-29T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d13a134c9", "title": "Shell Navigation 101", "url": "https://belief-driven-design.com/shell-navigation-00cca/", "published_at": "2025-02-26T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d14505c91", "title": "Taking Out the Trash in Java", "url": "https://belief-driven-design.com/taking-out-trash-garbage-collectors-java-00d16/", "published_at": "2025-02-05T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d14696ac1", "title": "Why Everyone Talks About Zig", "url": "https://belief-driven-design.com/why-zig-d4db0/", "published_at": "2025-01-21T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d14fffcc4", "title": "What Happens After We Hit Compile in Java?", "url": "https://belief-driven-design.com/what-happens-after-compile-java-315fe/", "published_at": "2025-01-08T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d15b5d89e", "title": "Templating with Thymeleaf: Custom Dialects and More (Part 3)", "url": "https://belief-driven-design.com/thymeleaf-part-3-custom-dialects-0beee/", "published_at": "2024-11-04T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d15f873d0", "title": "Templating with Thymeleaf: Fragments and Reusability (Part 2)", "url": "https://belief-driven-design.com/thymeleaf-part-2-fragments-reusability-b2e61/", "published_at": "2024-10-24T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d168ddec6", "title": "Templating with Thymeleaf: The Basics (Part 1)", "url": "https://belief-driven-design.com/thymeleaf-part-1-basics-3a1d9/", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d177ed7ea", "title": "Vom Bytecode-Henne-Ei-Problem zur neuen Java Class-File API", "url": "https://belief-driven-design.com/talks/bytecode-henne-ei-problem-9fa8a/", "published_at": "2024-10-15T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d17b53e4d", "title": "The Bytecode Chicken-Egg Problem", "url": "https://belief-driven-design.com/bytecode-chicken-egg-73510/", "published_at": "2024-09-30T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d1882162f", "title": "Vom Bytecode-Henne-Ei-Problem zur neuen Java Class-File API", "url": "https://belief-driven-design.com/talks/bytecode-henne-ei-problem-ca733/", "published_at": "2024-08-28T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d188c8b1e", "title": "Using Indexed and Associative Arrays in Bash", "url": "https://belief-driven-design.com/bash-arrays-74ea8/", "published_at": "2024-07-10T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d18b7481a", "title": "Understanding Java Generics: Key Features and Common Pitfalls", "url": "https://belief-driven-design.com/java-generics-101-969ee/", "published_at": "2024-06-26T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d18bf4ec3", "title": "Reclaim Your Gmail Inbox with Google Scripts", "url": "https://belief-driven-design.com/gmail-tickler-2b42a/", "published_at": "2024-06-10T00:00:00+00:00" }, { "id": "01a08739-48e3-7361-b4ee-555d19474a1a", "title": "Exploring Java's Units of Measurement API (JSR 385)", "url": "https://belief-driven-design.com/java-measurement-jsr-385-210f2/", "published_at": "2024-05-29T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd243e899b", "title": "Looking at Java 22: Multi-File Source-Code Programs", "url": "https://belief-driven-design.com/looking-at-java-22-multi-file-source-code-5b248/", "published_at": "2024-05-21T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd244e5e92", "title": "Shell Traps and Posix Signals", "url": "https://belief-driven-design.com/shell-traps-posix-signals-0faa0/", "published_at": "2024-05-08T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2543de80", "title": "Looking at Java 22: Stream Gatherers", "url": "https://belief-driven-design.com/looking-at-java-22-stream-gatherers-9485d/", "published_at": "2024-04-29T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd25778354", "title": "Looking at Java 22: Foreign Function & Memory API", "url": "https://belief-driven-design.com/looking-at-java-22-foreign-function-memory-api-57fde/", "published_at": "2024-04-17T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd25e09b02", "title": "Looking at Java 22: Class-File API", "url": "https://belief-driven-design.com/looking-at-java-22-class-file-api-d323c/", "published_at": "2024-04-09T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd25fef7c6", "title": "Working with Numbers in Java", "url": "https://belief-driven-design.com/working-with-number-in-java-b42a9/", "published_at": "2024-04-02T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd26abff3b", "title": "Looking at Java 22: Unnamed Variables & Patterns", "url": "https://belief-driven-design.com/looking-at-java-22-unnamed-variables-and-patterns-a34d2/", "published_at": "2024-03-19T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd276003c9", "title": "Grabbing Screen Text with a Shell Script", "url": "https://belief-driven-design.com/grabbing-screen-text-with-a-shell-script-f6bdd/", "published_at": "2024-03-18T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd27e9521d", "title": "Looking at Java 22: Statements before super", "url": "https://belief-driven-design.com/looking-at-java-22-statements-before-super-5c833/", "published_at": "2024-03-14T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd28994b12", "title": "Looking at Java 22: Intro", "url": "https://belief-driven-design.com/looking-at-java-22-3e86c/", "published_at": "2024-03-12T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd28b65b78", "title": "Better Code Snippets in JavaDoc", "url": "https://belief-driven-design.com/better-code-snippets-in-javadoc-b27f5/", "published_at": "2024-03-06T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd29386576", "title": "Java Enums 101", "url": "https://belief-driven-design.com/java-enums-101-db34b/", "published_at": "2024-02-20T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd29e8b4d0", "title": "Test Swift Packages with a Test Host", "url": "https://belief-driven-design.com/testing-swift-packages-with-a-test-host-56bf1/", "published_at": "2024-01-24T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2a3a4f2b", "title": "Looking at Java 21: Structured Concurrency", "url": "https://belief-driven-design.com/looking-at-java-21-structured-concurrency-39a81/", "published_at": "2023-10-24T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2b276ea8", "title": "Looking at Java 21: The Little Things", "url": "https://belief-driven-design.com/looking-at-java-21-little-things-ecb3a/", "published_at": "2023-10-12T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2c133433", "title": "Looking at Java 21: Virtual Threads", "url": "https://belief-driven-design.com/looking-at-java-21-virtual-threads-bd181/", "published_at": "2023-10-05T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2c425aea", "title": "Shell Redirection 101", "url": "https://belief-driven-design.com/shell-redirection-101-dc238/", "published_at": "2023-10-02T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2d418274", "title": "Revisiting Java for Shell Scripting", "url": "https://belief-driven-design.com/revisiting-java-for-shell-scripting-7ff3e/", "published_at": "2023-09-21T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2d755d1d", "title": "Xcode String Catalogs 101", "url": "https://belief-driven-design.com/xcode-string-catalogs-101-672f5/", "published_at": "2023-09-19T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2df88535", "title": "Looking at Java 21: Generational ZGC", "url": "https://belief-driven-design.com/looking-at-java-21-generational-zgc-e5c1c/", "published_at": "2023-09-12T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2ea8f34d", "title": "Looking at Java 21: Record Patterns", "url": "https://belief-driven-design.com/looking-at-java-21-record-patterns-b5282/", "published_at": "2023-09-05T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2f097274", "title": "Looking at Java 21: Feature Deprecations", "url": "https://belief-driven-design.com/looking-at-java-21-feature-deprecations-03fff/", "published_at": "2023-08-28T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd2fd1d814", "title": "Xcode Breakpoints 101", "url": "https://belief-driven-design.com/xcode-breakpoints-101-42764/", "published_at": "2023-08-22T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd30cc9428", "title": "Looking at Java 21: Switch Pattern Matching", "url": "https://belief-driven-design.com/looking-at-java-21-switch-pattern-matching-14648/", "published_at": "2023-08-08T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd313bc1e4", "title": "Looking at Java 21: Scoped Values", "url": "https://belief-driven-design.com/looking-at-java-21-scoped-values-a78f1/", "published_at": "2023-07-17T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd31b86f77", "title": "Looking at Java 21: Sequenced Collections", "url": "https://belief-driven-design.com/looking-at-java-21-sequenced-collections-46c96/", "published_at": "2023-06-29T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd3210e7a6", "title": "Looking at Java 21: Simpler Main Methods and Unnamed Classes", "url": "https://belief-driven-design.com/looking-at-java-21-simpler-main-unnamed-classes-30e12/", "published_at": "2023-06-22T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd32530ab3", "title": "Looking at Java 21: String Templates", "url": "https://belief-driven-design.com/looking-at-java-21-string-templates-c7cbc/", "published_at": "2023-06-20T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd32d998c1", "title": "Looking at Java 21: Intro", "url": "https://belief-driven-design.com/looking-at-java-21-b41a3/", "published_at": "2023-06-16T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd339010a8", "title": "\"A Functional Approach to Java\" is finally here!", "url": "https://belief-driven-design.com/a-functional-approach-to-java-is-finally-here-b4619/", "published_at": "2023-05-19T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd33bfac4d", "title": "Traveling with (only) an iPad", "url": "https://belief-driven-design.com/traveling-with-only-an-ipad-88e319a308b/", "published_at": "2023-04-03T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd33c8de3a", "title": "Deploying Hugo with GitHub Actions", "url": "https://belief-driven-design.com/deploying-hugo-with-github-actions-a78c2117aae/", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd341321cb", "title": "Functional Programming With Java: Method References", "url": "https://belief-driven-design.com/functional-programming-with-java-method-references-c9103cdf5f8/", "published_at": "2022-09-19T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd346e165e", "title": "BASHŌ (芭蕉) - An Exporter for Calibre", "url": "https://belief-driven-design.com/basho-calibre-exporter-2f618ea3b0b/", "published_at": "2022-01-03T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd34efa975", "title": "Custom Operators in Swift", "url": "https://belief-driven-design.com/custom-operators-in-swift-58c5ea06e21/", "published_at": "2021-11-15T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd358e1837", "title": "Build-Time Variables in Go", "url": "https://belief-driven-design.com/build-time-variables-in-go-51439b26ef9/", "published_at": "2021-10-23T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd3621a532", "title": "Java Interfaces vs. Abstract Classes", "url": "https://belief-driven-design.com/java-interface-vs-abstract-class-c5d41514cdd/", "published_at": "2021-03-31T00:00:00+00:00" }, { "id": "01a08739-48e4-7186-b66f-e2dd364820c5", "title": "Java Spliterator Explained", "url": "https://belief-driven-design.com/java-spliterator-explained-45434919ec7/", "published_at": "2021-03-15T00:00:00+00:00" }, { "id": "01a08739-48e7-7352-a3da-5e044f6f06fd", "title": "How to Iterate with Java", "url": "https://belief-driven-design.com/how-to-iterate-with-java-b94d197897b/", "published_at": "2021-02-23T00:00:00+00:00" }, { "id": "01a08739-48e7-7352-a3da-5e045051a250", "title": "Essentials of Java’s Time API (JSR-310)", "url": "https://belief-driven-design.com/essentials-of-java-time-59cff478fdf/", "published_at": "2021-01-07T00:00:00+00:00" }, { "id": "01a08739-48e7-7352-a3da-5e04511961b0", "title": "Functional Programming With Java: map, filter, reduce", "url": "https://belief-driven-design.com/functional-programm-with-java-map-filter-reduce-77e479bd73e/", "published_at": "2020-09-30T00:00:00+00:00" }, { "id": "01a08739-48eb-7129-a1b8-bb80fea5af60", "title": "Local Variable Type Inference in Java 10", "url": "https://belief-driven-design.com/local-variable-type-inference-java-10-91bf1586632/", "published_at": "2020-08-20T00:00:00+00:00" }, { "id": "01a08739-48ec-70d0-8821-70033b15e644", "title": "Localization Changes in Java 9", "url": "https://belief-driven-design.com/localization-changes-java-9-b727e28ef9f/", "published_at": "2020-07-21T00:00:00+00:00" }, { "id": "01a08739-48ec-70d0-8821-70033c0b97ac", "title": "Why We Should Build Our Own Tools: The Story of Tortuga", "url": "https://belief-driven-design.com/story-of-tortuga-021248869fb/", "published_at": "2020-07-17T00:00:00+00:00" }, { "id": "01a08739-48ec-70d0-8821-70033c172082", "title": "9 Tips For Writing Safer Shell Scripts", "url": "https://belief-driven-design.com/9-tips-safer-shell-scripts-5b8d6afd618/", "published_at": "2020-07-05T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1a70d53bc", "title": "Nested Classes in Java", "url": "https://belief-driven-design.com/nested-classes-in-java-814dff35bef/", "published_at": "2020-06-29T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1a78f154b", "title": "Functional Programming With Java: Exception Handling", "url": "https://belief-driven-design.com/functional-programming-with-java-exception-handling-e69997c11d3/", "published_at": "2020-06-23T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1a7d3cf19", "title": "Java Benchmarks with JMH", "url": "https://belief-driven-design.com/java-benchmarks-with-jmh-dc58837c0b3/", "published_at": "2020-06-10T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1a8c899b3", "title": "Choosing the Right Data Types", "url": "https://belief-driven-design.com/choosing-the-right-data-types-e458eadb397/", "published_at": "2020-06-08T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1a917f86c", "title": "All You Ever Wanted to Know About Java Exceptions", "url": "https://belief-driven-design.com/all-you-ever-wanted-to-know-about-java-exceptions-63d838fedb3/", "published_at": "2020-05-17T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1a9f84a28", "title": "How Fluent Interfaces Can Lead to More Meaningful Code", "url": "https://belief-driven-design.com/fluent-interfaces-b11b901f1eb/", "published_at": "2020-04-20T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1aaad0380", "title": "Formatting Strings With Java", "url": "https://belief-driven-design.com/formatting-strings-with-java-42648c25697/", "published_at": "2020-04-14T00:00:00+00:00" }, { "id": "01a08739-48ef-73e7-9d5c-12c1ab847fd1", "title": "Utility Classes of the JDK: Dealing With I/O", "url": "https://belief-driven-design.com/utility-classes-jdk-io-ecc9a62fd80/", "published_at": "2020-03-27T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e79ea97f7", "title": "The JDK Ecosystem", "url": "https://belief-driven-design.com/the-jdk-ecosystem-b2b6d4de862/", "published_at": "2020-03-26T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7a83a3cf", "title": "Utility Classes of the JDK: Collections and Arrays", "url": "https://belief-driven-design.com/utility-classes-jdk-collections-arrays-2cd3f829da8/", "published_at": "2020-03-10T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7b7ea4cc", "title": "Decouple Your Code With Dependency Injection", "url": "https://belief-driven-design.com/decouple-your-code-with-dependency-injection-77b8d39cc93/", "published_at": "2020-02-25T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7bb7acc0", "title": "JShell, the Java REPL", "url": "https://belief-driven-design.com/jshell-the-java-repl-82d804e6cbf/", "published_at": "2020-02-19T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7c607889", "title": "10 Git Tips To Save Time And Improve Your Workflow", "url": "https://belief-driven-design.com/10-git-tips-dfe5d6a72ce/", "published_at": "2020-02-17T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7c8c6bd8", "title": "Functional Programming With Java: Immutability", "url": "https://belief-driven-design.com/functional-programming-with-java-immutability-ae3372311b9/", "published_at": "2020-02-16T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7cc9afae", "title": "Habit-Driven Development and Finding Your Own Style", "url": "https://belief-driven-design.com/habit-driven-development-d8e7764502e/", "published_at": "2020-02-07T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7cdf94a2", "title": "Functional Programming With Java: Streams", "url": "https://belief-driven-design.com/functional-programming-with-java-streams-190eda591a5/", "published_at": "2020-02-04T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7d514f3c", "title": "Java Annotations Explained", "url": "https://belief-driven-design.com/java-annotations-explained-4f54e6e6c3f/", "published_at": "2020-01-27T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7d9ebe9f", "title": "Functional Programming With Java: What’s in the Box", "url": "https://belief-driven-design.com/functional-programming-with-java-whats-in-the-box-d3ad1fc94da/", "published_at": "2020-01-21T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7e73a39f", "title": "Equality and Comparison in Java: Pitfalls and Best Practices", "url": "https://belief-driven-design.com/equality-and-comparison-in-java-a5e0f05b808/", "published_at": "2020-01-15T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7e8e5b84", "title": "Functional Programming With Java: An Introduction", "url": "https://belief-driven-design.com/functional-programming-with-java-introduction-43481e645ee/", "published_at": "2020-01-08T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7f41a845", "title": "Java Stream Collectors Explained", "url": "https://belief-driven-design.com/java-stream-collectors-explained-42f69943c64/", "published_at": "2020-01-02T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7f517821", "title": "I (don’t) want to be a Digital Nomad", "url": "https://belief-driven-design.com/i-dont-want-to-be-a-digital-nomad-24b1f712a73/", "published_at": "2020-01-01T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7fcd4300", "title": "Introduction to CSS Custom Properties", "url": "https://belief-driven-design.com/introduction-to-css-custom-properties-cb3e9ecb3fa/", "published_at": "2019-12-24T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e7fe0d2d9", "title": "Bikes, Yaks, Airplanes, and Arguing About Unimportant Things in Engineering", "url": "https://belief-driven-design.com/bikes-yaks-airplanes-e00db940ffb/", "published_at": "2019-12-19T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e807e52d8", "title": "Better Null-Handling With Java Optionals", "url": "https://belief-driven-design.com/better-null-handling-with-java-optionals-da974529bae/", "published_at": "2019-12-17T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e80e40701", "title": "Know Your Dependencies", "url": "https://belief-driven-design.com/know-your-dependencies-e3e769e891b/", "published_at": "2019-12-11T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e817ab3eb", "title": "DIY Swift Package Manager Dependencies", "url": "https://belief-driven-design.com/diy-swift-package-manager-dependencies-2489e1063d2/", "published_at": "2019-12-09T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e81b69573", "title": "Signal-to-Noise Ratio", "url": "https://belief-driven-design.com/signal-to-noise-ratio-942acbcbe03/", "published_at": "2019-12-06T00:00:00+00:00" }, { "id": "01a08739-48f0-728e-b6ba-8c9e82197973", "title": "Best of: Java 8", "url": "https://belief-driven-design.com/best-of-java-8-e57b6068d73/", "published_at": "2019-12-03T00:00:00+00:00" }, { "id": "01a08739-48f1-732d-8b11-27e7a6639b9d", "title": "Surface Pro 7 as portable Linux Dev Machine", "url": "https://belief-driven-design.com/surface-pro-7-linux-5843fc1460d/", "published_at": "2019-12-01T00:00:00+00:00" }, { "id": "01a08739-48f1-732d-8b11-27e7a6db2f33", "title": "Column 80", "url": "https://belief-driven-design.com/column-80-e2c486ccadb/", "published_at": "2019-11-30T00:00:00+00:00" }, { "id": "01a08739-48f1-732d-8b11-27e7a725ab39", "title": "Best of: Java 7", "url": "https://belief-driven-design.com/best-of-java-7-42773b498c5/", "published_at": "2019-10-03T00:00:00+00:00" }, { "id": "01a08739-48f1-732d-8b11-27e7a8112e5f", "title": "Moving from GitHub pages to self-hosted", "url": "https://belief-driven-design.com/moving-from-github-pages-to-self-hosted-ab1231fb7fa/", "published_at": "2019-09-23T00:00:00+00:00" } ] posts Claim your blog
Back to belief-driven-design.com
Blog · corpus.blog/blogs/belief-driven-design.com/posts

belief-driven-design.com

belief-driven-design.com

2026

2025

2024

2023

2022

2021

2020

2019