Skip links

Author: David Park

Building for Scale: Architecture Decisions That Compound

In the past 5 years, Harbor Software has built systems that serve hundreds of requests per minute and systems that serve hundreds of thousands. The difference in architecture between these two scales is not what most people expect. It is not about using Kubernetes instead
Two boxing gloves facing each other under dramatic spotlight

GraphQL vs REST in 2025: The Debate Is Over

The GraphQL vs REST debate has been running since Facebook open-sourced GraphQL in 2015. Ten years later, the answer is clear — and it is not the answer either camp expected. Neither technology won. Both survived, but they settled into distinct niches where each is

From Monolith to Microservices: A Pragmatic Migration Path

Everyone has an opinion about microservices. The internet is full of conference talks about how Netflix split their monolith and blog posts about how you should not split yours. Both sides are right, depending on context. At Harbor Software, we completed a 14-month migration of

Integration Testing Strategies for Microservice Architectures

Microservices solve organizational scaling problems and create testing nightmares. When your application is a single deployable unit, an integration test can boot the whole thing, exercise a user journey, and verify the result. When your application is 15 services communicating via HTTP, gRPC, and message
Three conveyor belt systems side by side in factory with different speeds

Message Queues Compared: RabbitMQ vs Kafka vs Redis Streams

Every distributed system needs a message passing layer, and the choice between RabbitMQ, Kafka, and Redis Streams shapes your architecture in ways that are painful to undo later. We have deployed all three in production across 12 projects over the last 4 years, sometimes within

Real-Time Data Processing with Python: Lessons from SparkAI

Python is the default language for data processing, but most Python data pipelines are batch-oriented: read a file, transform, write results. When a client needed sub-second processing of streaming sensor data with AI inference at the edge, we had to rethink everything we knew about

Building a Social Media Monitoring System from Scratch

Commercial social media monitoring tools like Brandwatch, Sprout Social, and Mention charge $500-$3,000/month and still miss the signals that matter most to your business. They excel at volume metrics and sentiment pie charts. They fail at detecting emerging narratives, tracking competitor positioning shifts, and surfacing

How We Reduced Deployment Time by 80% with Automated Pipelines

In early 2023, deploying a WordPress site at Harbor Software took an average of 47 minutes. That included SSH-ing into the server, pulling the latest code from the Git repository, checking for file permission issues that seemed to appear randomly, running database migrations while holding
Explore
Drag