<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Spacetime - Original Articles</title>
        <link>https://spacetimepost.com/articles</link>
        <description>Original engineering articles by Ben Meehan - programming, distributed systems, AI, and software engineering.</description>
        <lastBuildDate>Sat, 05 Sep 2026 10:19:12 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Spacetime - Original Articles</title>
            <url>https://i.imgur.com/3OWnvTa.png</url>
            <link>https://spacetimepost.com/articles</link>
        </image>
        <copyright>All rights reserved 2026, Spacetime Publishing Ltd</copyright>
        <item>
            <title><![CDATA[Semantic Deduplication with OpenAI Embeddings and pgvector]]></title>
            <link>https://spacetimepost.com/articles/semantic-deduplication-with-openai-embeddings-and-pgvector</link>
            <guid>https://spacetimepost.com/articles/semantic-deduplication-with-openai-embeddings-and-pgvector</guid>
            <pubDate>Tue, 30 Jun 2026 21:22:22 GMT</pubDate>
            <description><![CDATA[Applications that process large amounts of text often run into duplicate content. While exact duplicates are easy to detect using hashes…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*i2fBJIUmUSfVjsYPE-oFGQ.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[How Kafka Achieves High Performance Even on Hard Disks]]></title>
            <link>https://spacetimepost.com/articles/how-kafka-achieves-high-performance-even-on-hard-disks</link>
            <guid>https://spacetimepost.com/articles/how-kafka-achieves-high-performance-even-on-hard-disks</guid>
            <pubDate>Fri, 24 Apr 2026 13:06:23 GMT</pubDate>
            <description><![CDATA[Disk-based design, when done right, can sometimes outperform memory-first systems.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*JjrQwgmYrPjjRy1kBTw6sw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 10 — Observability and Distributed Tracing]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-10-observability-and-distributed-tracing</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-10-observability-and-distributed-tracing</guid>
            <pubDate>Fri, 06 Mar 2026 20:02:36 GMT</pubDate>
            <description><![CDATA[When you run a backend service locally, debugging is easy. You can print logs, step through the code with a debugger, and see exactly what…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*C4RWQlfH9Y8D5_N0Mqb9kQ.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Comparision Timing Attacks: Common Pitfalls and Prevention]]></title>
            <link>https://spacetimepost.com/articles/comparision-timing-attacks-common-pitfalls-and-prevention</link>
            <guid>https://spacetimepost.com/articles/comparision-timing-attacks-common-pitfalls-and-prevention</guid>
            <pubDate>Fri, 09 Jan 2026 12:46:37 GMT</pubDate>
            <description><![CDATA[Timing attacks are a class of side-channel attacks where an attacker learns sensitive information by measuring how long an operation takes…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/0*HJHG6EVkFZImXcOu" length="0" type="image//max/800/0*HJHG6EVkFZImXcOu"/>
        </item>
        <item>
            <title><![CDATA[Designing Microservices Without Losing Local Development]]></title>
            <link>https://spacetimepost.com/articles/designing-microservices-without-losing-local-development</link>
            <guid>https://spacetimepost.com/articles/designing-microservices-without-losing-local-development</guid>
            <pubDate>Fri, 14 Nov 2025 11:35:33 GMT</pubDate>
            <description><![CDATA[The moment a service can only run inside a full cluster, the team loses the fastest feedback loop they have.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*Gph4TEpODL09M6DiT16pFg.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Distributed Algorithms Crash Course — Part 4: Byzantine Fault Tolerance]]></title>
            <link>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-4-byzantine-fault-tolerance</link>
            <guid>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-4-byzantine-fault-tolerance</guid>
            <pubDate>Sun, 09 Nov 2025 12:00:54 GMT</pubDate>
            <description><![CDATA[In the previous part of this series, we explored Paxos, a protocol that achieves consensus even when nodes fail, crash, or restart…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*GCuWMf2iSKmsosY2Ofsy_A.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Distributed Algorithms Crash Course Part 3 — Paxos Consensus Algorithm]]></title>
            <link>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-3-paxos-consensus-algorithm</link>
            <guid>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-3-paxos-consensus-algorithm</guid>
            <pubDate>Tue, 04 Nov 2025 17:09:18 GMT</pubDate>
            <description><![CDATA[The Paxos consensus algorithm is one of the earliest and most influential distributed consensus protocols, proposed by Computer Scientist…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*K9wgjxtwrXOGu2dv6Ol8xw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Understanding Change Data Capture (CDC): The Backbone of Real-Time Data Systems]]></title>
            <link>https://spacetimepost.com/articles/understanding-change-data-capture-cdc-the-backbone-of-real-time-data-systems</link>
            <guid>https://spacetimepost.com/articles/understanding-change-data-capture-cdc-the-backbone-of-real-time-data-systems</guid>
            <pubDate>Sat, 01 Nov 2025 15:14:35 GMT</pubDate>
            <description><![CDATA[Modern software systems generate and consume massive volumes of data at every moment from financial transactions and IoT sensor readings to…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*OqKDmi2Wf22b3zug2qqRnQ.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 9 — Pub/Sub and Reliable HTTP Callbacks]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-9-pub-sub-and-reliable-http-callbacks</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-9-pub-sub-and-reliable-http-callbacks</guid>
            <pubDate>Sat, 13 Sep 2025 17:08:58 GMT</pubDate>
            <description><![CDATA[Publish/Subscribe is a messaging pattern that decouples message producers (publishers) from consumers (subscribers). The publisher sends…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*BiSzqsycz8mnj0ObHFu1YQ.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[JavaScript Objects, Prototypes, and Constructor Functions — From Surface to Heap]]></title>
            <link>https://spacetimepost.com/articles/javascript-objects-prototypes-and-constructor-functions-from-surface-to-heap</link>
            <guid>https://spacetimepost.com/articles/javascript-objects-prototypes-and-constructor-functions-from-surface-to-heap</guid>
            <pubDate>Tue, 29 Jul 2025 02:02:30 GMT</pubDate>
            <description><![CDATA[JavaScript behaves quite differently from traditional object-oriented languages like Java or C++. To truly understand how objects…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*r1wFoGRpfVJpSW0jeyDbzQ.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Simulating Used Car Ownership Cost with Monte Carlo Estimation in Go]]></title>
            <link>https://spacetimepost.com/articles/simulating-used-car-ownership-cost-with-monte-carlo-estimation-in-go</link>
            <guid>https://spacetimepost.com/articles/simulating-used-car-ownership-cost-with-monte-carlo-estimation-in-go</guid>
            <pubDate>Sun, 13 Jul 2025 11:12:43 GMT</pubDate>
            <description><![CDATA[Monte Carlo simulation is one of the most practical tools for real-life decision making when you’re faced with uncertainty.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/0*AooAEUaXDi9ByVuK" length="0" type="image//max/800/0*AooAEUaXDi9ByVuK"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 8- gRPC In Detail]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-8-grpc-in-detail</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-8-grpc-in-detail</guid>
            <pubDate>Sun, 04 May 2025 09:26:59 GMT</pubDate>
            <description><![CDATA[In this part, we’ll explore the fundamentals of RPC, why gRPC is a game-changer for modern microservices, and how it leverages HTTP/2 and…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*opERhXTKh27RRuDrzwbR2w.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[A Comprehensive Guide to MQTT — Part 2: Core Concepts of MQTT]]></title>
            <link>https://spacetimepost.com/articles/a-comprehensive-guide-to-mqtt-part-2-core-concepts-of-mqtt</link>
            <guid>https://spacetimepost.com/articles/a-comprehensive-guide-to-mqtt-part-2-core-concepts-of-mqtt</guid>
            <pubDate>Mon, 10 Mar 2025 14:17:47 GMT</pubDate>
            <description><![CDATA[Welcome to Part 2 of our MQTT journey! Last part, we covered the basics of MQTT, including its architecture, publish/subscribe model, and…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*kQ7afXGOpZIWL2rImLMmiw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[A Comprehensive Guide to MQTT — Part 1: Introduction to MQTT]]></title>
            <link>https://spacetimepost.com/articles/a-comprehensive-guide-to-mqtt-part-1-introduction-to-mqtt</link>
            <guid>https://spacetimepost.com/articles/a-comprehensive-guide-to-mqtt-part-1-introduction-to-mqtt</guid>
            <pubDate>Sat, 15 Feb 2025 09:58:01 GMT</pubDate>
            <description><![CDATA[Welcome to A Comprehensive Guide to MQTT, your ultimate resource for mastering the Message Queuing Telemetry Transport (MQTT) protocol.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*lPDBHTRWVw9tPQjAD135aA.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Understanding Go’s Typed Nil]]></title>
            <link>https://spacetimepost.com/articles/understanding-go-s-typed-nil</link>
            <guid>https://spacetimepost.com/articles/understanding-go-s-typed-nil</guid>
            <pubDate>Sat, 25 Jan 2025 13:13:22 GMT</pubDate>
            <description><![CDATA[The other day, when I was working on a few tests using Go mocks and testify, I came across an interesting bug in my code that prevented the…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*Z8pFtFlCA2TjSxpOWt9_Kw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 7- Web Development in Go]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-7-web-development-in-go</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-7-web-development-in-go</guid>
            <pubDate>Fri, 24 Jan 2025 18:51:55 GMT</pubDate>
            <description><![CDATA[Go’s built-in net/http package provides everything you need to create a basic web server, handle HTTP requests, and build simple RESTful…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*E3os1Hociu6DrX6gPi6SXg.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Distributed Algorithms Crash Course Part 2— Raft Consensus Algorithm]]></title>
            <link>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-2-raft-consensus-algorithm</link>
            <guid>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-2-raft-consensus-algorithm</guid>
            <pubDate>Wed, 13 Nov 2024 17:16:24 GMT</pubDate>
            <description><![CDATA[Free link]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*NWLZV8yHdbcXn9mv_-r2Qw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Distributed Algorithms Crash Course Part 1 — Types and Examples]]></title>
            <link>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-1-types-and-examples</link>
            <guid>https://spacetimepost.com/articles/distributed-algorithms-crash-course-part-1-types-and-examples</guid>
            <pubDate>Mon, 11 Nov 2024 12:57:09 GMT</pubDate>
            <description><![CDATA[Distributed algorithms are algorithms designed to run on multiple interconnected computers or nodes, rather than a single centralized…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*VopkltxrIDBc0J7_oikQQw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Unix Sockets 101: A Beginner’s Guide to Inter-Process Communication (IPC)]]></title>
            <link>https://spacetimepost.com/articles/unix-sockets-101-a-beginner-s-guide-to-inter-process-communication-ipc</link>
            <guid>https://spacetimepost.com/articles/unix-sockets-101-a-beginner-s-guide-to-inter-process-communication-ipc</guid>
            <pubDate>Sat, 19 Oct 2024 06:58:39 GMT</pubDate>
            <description><![CDATA[Read without premium: Here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*Hh1XKpw-8boHckDF7WGyEA.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 10: Event Driven Programming Using Spring Cloud Stream]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-10-event-driven-programming-using-spring-cloud-stream</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-10-event-driven-programming-using-spring-cloud-stream</guid>
            <pubDate>Sun, 06 Oct 2024 10:17:19 GMT</pubDate>
            <description><![CDATA[Event-driven programming (EDP) facilitates responsive and scalable applications by leveraging events to drive system behavior, while Spring…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*ds08FNk6_EczaTZgdPxm8w.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 6- Serialization, Databases and ORMs]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-6-serialization-databases-and-orms</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-6-serialization-databases-and-orms</guid>
            <pubDate>Sun, 29 Sep 2024 12:38:04 GMT</pubDate>
            <description><![CDATA[If you are not a medium member, you can still read this story here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*lpesbSgZBQngr5xZvL13Yw.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 5- Command Line, Cross Compilation and Releasing Applications]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-5-command-line-cross-compilation-and-releasing-applications</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-5-command-line-cross-compilation-and-releasing-applications</guid>
            <pubDate>Sat, 21 Sep 2024 09:17:52 GMT</pubDate>
            <description><![CDATA[If you are not a medium member, you can still read this story here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*mr6idmppz392uMdKx0YgcA.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 4- Concurrency, Channels and Worker Pools]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-4-concurrency-channels-and-worker-pools</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-4-concurrency-channels-and-worker-pools</guid>
            <pubDate>Sat, 14 Sep 2024 15:48:46 GMT</pubDate>
            <description><![CDATA[If you are not a medium member, you can still read this story here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*qLYBGLRKaQptS_uh72kc1Q.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 9: Batch Processing Using Spring Batch]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-9-batch-processing-using-spring-batch</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-9-batch-processing-using-spring-batch</guid>
            <pubDate>Sat, 31 Aug 2024 12:26:24 GMT</pubDate>
            <description><![CDATA[Spring Batch is a powerful framework designed to support the development of robust batch processing applications. It’s a part of the larger…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*LBo-dhFkoGdabWiuhHnuaA.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 3- Interfaces, Generics and Dependency Management]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-3-interfaces-generics-and-dependency-management</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-3-interfaces-generics-and-dependency-management</guid>
            <pubDate>Tue, 27 Aug 2024 15:08:54 GMT</pubDate>
            <description><![CDATA[If you are not a medium member, you can still read this story here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*a46cWb1bAQCEMuBKyVUklw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Histograms and the P95 Problem in Prometheus]]></title>
            <link>https://spacetimepost.com/articles/histograms-and-the-p95-problem-in-prometheus</link>
            <guid>https://spacetimepost.com/articles/histograms-and-the-p95-problem-in-prometheus</guid>
            <pubDate>Tue, 20 Aug 2024 13:12:17 GMT</pubDate>
            <description><![CDATA[When designing a Grafana dashboard, one of the most insightful metrics is the percentile of request latencies, such as the 95th percentile…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*GsI2z2B65WnzB5bG_MJG9Q.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 2- Advanced Data Structures, Packages and Error Handling]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-2-advanced-data-structures-packages-and-error-handling</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-2-advanced-data-structures-packages-and-error-handling</guid>
            <pubDate>Sat, 17 Aug 2024 08:12:09 GMT</pubDate>
            <description><![CDATA[If you are not a medium member, you can still read this story here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*08fZ-NRdCS4PTsYDIcriCw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Golang Crash Course Part 1- History And The Basics]]></title>
            <link>https://spacetimepost.com/articles/golang-crash-course-part-1-history-and-the-basics</link>
            <guid>https://spacetimepost.com/articles/golang-crash-course-part-1-history-and-the-basics</guid>
            <pubDate>Fri, 16 Aug 2024 10:47:57 GMT</pubDate>
            <description><![CDATA[If you are not a medium member, you can still read this story here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*6ASsNrWtJ-gIFCG0NGAJ3A.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Spring will choose the method that handles the more specific exception type.]]></title>
            <link>https://spacetimepost.com/articles/spring-will-choose-the-method-that-handles-the-more-specific-exception-type</link>
            <guid>https://spacetimepost.com/articles/spring-will-choose-the-method-that-handles-the-more-specific-exception-type</guid>
            <pubDate>Tue, 13 Aug 2024 12:59:31 GMT</pubDate>
            <description><![CDATA[Spring will choose the method that handles the more specific exception type. As a rule of thumb, If an @ExceptionHandler method matches the exact type of the...]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
        </item>
        <item>
            <title><![CDATA[Maintaining Consistency in Event Based Systems: Outbox and Inbox Patterns]]></title>
            <link>https://spacetimepost.com/articles/maintaining-consistency-in-event-based-systems-outbox-and-inbox-patterns</link>
            <guid>https://spacetimepost.com/articles/maintaining-consistency-in-event-based-systems-outbox-and-inbox-patterns</guid>
            <pubDate>Sun, 28 Jul 2024 08:05:21 GMT</pubDate>
            <description><![CDATA[Asynchronous event-based systems offer scalability and loose coupling between microservices, but they come with the “Dual Write” problem.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*C2xw8Z3diF2yCIQZYmE-wA.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Building a Distributed Application Tutorial — Part 1: Colors of New Beginnings]]></title>
            <link>https://spacetimepost.com/articles/building-a-distributed-application-tutorial-part-1-colors-of-new-beginnings</link>
            <guid>https://spacetimepost.com/articles/building-a-distributed-application-tutorial-part-1-colors-of-new-beginnings</guid>
            <pubDate>Sat, 01 Jun 2024 10:16:09 GMT</pubDate>
            <description><![CDATA[Building a distributed application from scratch is a really good way to learn a lot about operating systems, networking and, system design…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*nMfiH7mpvpZV1OWBevTGDA.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 8: Integrating Apache Kafka]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-8-integrating-apache-kafka</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-8-integrating-apache-kafka</guid>
            <pubDate>Sat, 27 Apr 2024 12:05:52 GMT</pubDate>
            <description><![CDATA[In this part, we will be integrating Apache Kafka with our Spring Boot application. Apache Kafka, a distributed streaming platform, is the…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*cFz_2aLLiSDFYzIEhns11A.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[GitHub Actions Crash Course: Automate Your Workflows 🚀]]></title>
            <link>https://spacetimepost.com/articles/github-actions-crash-course-automate-your-workflows</link>
            <guid>https://spacetimepost.com/articles/github-actions-crash-course-automate-your-workflows</guid>
            <pubDate>Tue, 23 Apr 2024 11:16:41 GMT</pubDate>
            <description><![CDATA[GitHub Actions is an automation tool provided by GitHub, allowing you to automate your software development workflows directly within your…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*HHrBYTArwdCgGsQzLw7Ikw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 7: Aspect Oriented Programming]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-7-aspect-oriented-programming</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-7-aspect-oriented-programming</guid>
            <pubDate>Sat, 09 Mar 2024 08:30:42 GMT</pubDate>
            <description><![CDATA[Aspect-oriented programming (AOP) is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*fkjYw9MD9EDTRWgTxuhPbA.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Golang Multithreading In-depth Crash Course — Part 2: The Go Scheduler]]></title>
            <link>https://spacetimepost.com/articles/golang-multithreading-in-depth-crash-course-part-2-the-go-scheduler</link>
            <guid>https://spacetimepost.com/articles/golang-multithreading-in-depth-crash-course-part-2-the-go-scheduler</guid>
            <pubDate>Sat, 03 Feb 2024 18:52:14 GMT</pubDate>
            <description><![CDATA[Part 1: Available Here]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*j0-KLec0Er016MMVxoiKmQ.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Golang Multithreading In-depth Crash Course — Part 1: Program, Process and Threads]]></title>
            <link>https://spacetimepost.com/articles/golang-multithreading-in-depth-crash-course-part-1-program-process-and-threads</link>
            <guid>https://spacetimepost.com/articles/golang-multithreading-in-depth-crash-course-part-1-program-process-and-threads</guid>
            <pubDate>Fri, 02 Feb 2024 07:53:15 GMT</pubDate>
            <description><![CDATA[Hey there! 👋 Welcome to a very in-depth Golang Multithreading Crash Course. Ever wondered how your computer effortlessly handles multiple…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*G8E_OqczWlW4sudvgdAIhw.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 6: Authentication and Authorization]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-6-authentication-and-authorization</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-6-authentication-and-authorization</guid>
            <pubDate>Sat, 30 Dec 2023 08:05:21 GMT</pubDate>
            <description><![CDATA[In this part we will be looking at how to authenticate and authorize users using Spring Boot.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*v7ZdRHbS2eT7Lj8UTquXaA.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 5: Exception Handling]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-5-exception-handling</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-5-exception-handling</guid>
            <pubDate>Sun, 26 Nov 2023 07:54:45 GMT</pubDate>
            <description><![CDATA[Exception handling is a crucial aspect of any application, and in the context of Spring Boot, it becomes even more important. Spring Boot…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*oolt44fw_9sTFyjU0tfr-w.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 4: REST APIs and Spring Magic]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-4-rest-apis-and-spring-magic</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-4-rest-apis-and-spring-magic</guid>
            <pubDate>Tue, 21 Nov 2023 07:18:25 GMT</pubDate>
            <description><![CDATA[In the last part, we explored how to store, retrieve, modify and delete data easily using Spring Boot. This part will take over from where…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*5Kz0GeUm3mkw0zehJP11Tg.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 3: Hibernate and Persist]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-3-hibernate-and-persist</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-3-hibernate-and-persist</guid>
            <pubDate>Sat, 11 Nov 2023 06:24:06 GMT</pubDate>
            <description><![CDATA[Before delving into the creation of robust APIs, Let’s take a quick diversion to learn about how we can access a database in Spring and…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*DN3MpOEl-CuxXflWOAs3vg.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 2: Spring Into The Core]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-2-spring-into-the-core</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-2-spring-into-the-core</guid>
            <pubDate>Wed, 01 Nov 2023 05:53:55 GMT</pubDate>
            <description><![CDATA[In the last part, we learned about the concepts of dependency injection and inversion of control (Part 1 Link). This part is going to be a…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*-uf6fAwi5mxs7oybtyA3Qg.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Spring Boot 3 Crash Course Part 1: The Journey Begins]]></title>
            <link>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-1-the-journey-begins</link>
            <guid>https://spacetimepost.com/articles/spring-boot-3-crash-course-part-1-the-journey-begins</guid>
            <pubDate>Sun, 29 Oct 2023 18:02:42 GMT</pubDate>
            <description><![CDATA[Spring Boot is a powerful framework for building Java-based, production-ready applications with minimal fuss. Whether you’re a seasoned…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*8BgSC5QThRRsZDs3abV1UQ.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[How to Setup AWS Locally Using LocalStack Without Spending a Buck]]></title>
            <link>https://spacetimepost.com/articles/how-to-setup-aws-locally-using-localstack-without-spending-a-buck</link>
            <guid>https://spacetimepost.com/articles/how-to-setup-aws-locally-using-localstack-without-spending-a-buck</guid>
            <pubDate>Sat, 30 Sep 2023 14:10:38 GMT</pubDate>
            <description><![CDATA[Are you looking to learn AWS, develop and test your AWS applications locally, without incurring the costs of using the actual AWS cloud? If…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*U8BmjWLnJCFPPfQdPNerUg.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[System Design: Distributed Cloud File Sync Service like OneDrive]]></title>
            <link>https://spacetimepost.com/articles/system-design-distributed-cloud-file-sync-service-like-onedrive</link>
            <guid>https://spacetimepost.com/articles/system-design-distributed-cloud-file-sync-service-like-onedrive</guid>
            <pubDate>Sun, 20 Aug 2023 13:01:28 GMT</pubDate>
            <description><![CDATA[A cloud file sync service, often referred to as a file synchronization or file syncing service, allows users to store and synchronize their…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*4JETFkaWE2QVu8ZIAtNjUg.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[System Design Mistakes: Storing JWTs]]></title>
            <link>https://spacetimepost.com/articles/system-design-mistakes-storing-jwts</link>
            <guid>https://spacetimepost.com/articles/system-design-mistakes-storing-jwts</guid>
            <pubDate>Sat, 05 Aug 2023 16:48:30 GMT</pubDate>
            <description><![CDATA[JSON Web Tokens, or JWTs, are compact and self-contained data structures that serve as a means of transmitting information securely between…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*6UrpFDAIHy_mBnTPnqJ8eQ.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Happiness is here, Now.]]></title>
            <link>https://spacetimepost.com/articles/happiness-is-here-now</link>
            <guid>https://spacetimepost.com/articles/happiness-is-here-now</guid>
            <pubDate>Fri, 14 Jul 2023 18:22:07 GMT</pubDate>
            <description><![CDATA[Live in the moment. Neither in the past nor in the future. That is what it truly means to live.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*k-c6BFq8rYr7eb3E8ltkaA.jpeg" length="0" type="image/jpeg"/>
        </item>
        <item>
            <title><![CDATA[Remembering Yahoo Pipes: Web Automation Pioneer of a Bygone Era]]></title>
            <link>https://spacetimepost.com/articles/remembering-yahoo-pipes-web-automation-pioneer-of-a-bygone-era</link>
            <guid>https://spacetimepost.com/articles/remembering-yahoo-pipes-web-automation-pioneer-of-a-bygone-era</guid>
            <pubDate>Wed, 21 Jun 2023 08:37:14 GMT</pubDate>
            <description><![CDATA[and the lessons it teaches about the importance of monetization and adapting to technological change]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*azJR5n0EsMIOUE_DD9Y_vA.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Writing a multi-language online compiler for VS Code Part 3: Docker and Free Hosting]]></title>
            <link>https://spacetimepost.com/articles/writing-a-multi-language-online-compiler-for-vs-code-part-3-docker-and-free-hosting</link>
            <guid>https://spacetimepost.com/articles/writing-a-multi-language-online-compiler-for-vs-code-part-3-docker-and-free-hosting</guid>
            <pubDate>Sat, 17 Jun 2023 10:52:23 GMT</pubDate>
            <description><![CDATA[In the Last Part, we wrote the Golang service that will compile the code and give us the output through an API request.]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/0*RYJ9gNNBTZXKBd8g" length="0" type="image//max/800/0*RYJ9gNNBTZXKBd8g"/>
        </item>
        <item>
            <title><![CDATA[Writing a multi-language online compiler for VS Code Part 2: Compilation Service]]></title>
            <link>https://spacetimepost.com/articles/writing-a-multi-language-online-compiler-for-vs-code-part-2-compilation-service</link>
            <guid>https://spacetimepost.com/articles/writing-a-multi-language-online-compiler-for-vs-code-part-2-compilation-service</guid>
            <pubDate>Sun, 11 Jun 2023 09:41:30 GMT</pubDate>
            <description><![CDATA[In Part 1, we looked at how the whole system is structured. In this part, we will write a Golang compilation service that will compile C++…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*GaOXogJ8igL5IviF5-THQQ.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Writing a multi-language online compiler for VS Code Part 1: The Architecture]]></title>
            <link>https://spacetimepost.com/articles/writing-a-multi-language-online-compiler-for-vs-code-part-1-the-architecture</link>
            <guid>https://spacetimepost.com/articles/writing-a-multi-language-online-compiler-for-vs-code-part-1-the-architecture</guid>
            <pubDate>Sat, 10 Jun 2023 05:19:11 GMT</pubDate>
            <description><![CDATA[I like to write my code in Visual Studio Code. And sometimes installing and setting up the compiler for some languages and getting it…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*w_6IlQGrPbQuv62bGyQXNg.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Exploring SVGs and Generating Vector Art with ChatGPT]]></title>
            <link>https://spacetimepost.com/articles/exploring-svgs-and-generating-vector-art-with-chatgpt</link>
            <guid>https://spacetimepost.com/articles/exploring-svgs-and-generating-vector-art-with-chatgpt</guid>
            <pubDate>Fri, 26 May 2023 13:32:26 GMT</pubDate>
            <description><![CDATA[Today, we’re embarking on an exciting journey into the realm of Scalable Vector Graphics (SVGs) and exploring how we can use our friendly…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*9GxW1-YgX7KKKAZhB4wVtQ.png" length="0" type="image/png"/>
        </item>
        <item>
            <title><![CDATA[Writing a high performance, file-based. persistent cache in Golang]]></title>
            <link>https://spacetimepost.com/articles/writing-a-high-performance-file-based-persistent-cache-in-golang</link>
            <guid>https://spacetimepost.com/articles/writing-a-high-performance-file-based-persistent-cache-in-golang</guid>
            <pubDate>Sat, 11 Feb 2023 19:39:55 GMT</pubDate>
            <description><![CDATA[This post describes how you can write your own file-based cache in Golang, similar to Nginx, that can cache anything from frequently used…]]></description>
            <author>benmeehan3@gmail.com (Ben Meehan)</author>
            <enclosure url="https://cdn-images-1.medium.com/max/800/1*OshU4rF6zhn6LIpKGP8kVQ.jpeg" length="0" type="image/jpeg"/>
        </item>
    </channel>
</rss>