Skip links

Author: Priya Sharma

State Management in 2023: What Actually Works

The State Management Landscape Has Changed Five years ago, the answer to “how should I manage state in React?” was simple: Redux. It was the default. You installed it on day one, wrote your reducers, connected your components, and accepted the boilerplate as the cost

Next.js App Router: A Migration Guide from Pages Router

Why the Migration Is Worth the Pain Let’s be direct: migrating from the Next.js Pages Router to the App Router is not a weekend project. When we migrated our internal project management tool at Harbor Software — 47 routes, authenticated layouts, server-side data fetching, and

The Case for Monorepos in Small Companies

We spent eighteen months running Harbor Software’s codebase as separate repositories: one for the API, one for the frontend, one for shared libraries, one for infrastructure, one for the admin dashboard, and several more for smaller services and tools. We had 12 repositories for a

CI/CD for Small Teams: Getting Maximum Value With Minimal Overhead

CI/CD pipelines at large companies are maintained by dedicated platform engineering teams with six-figure infrastructure budgets. At a 4-person startup, you are the platform engineering team, the SRE team, and the development team—simultaneously. Your CI budget is whatever GitHub Actions’ free tier provides, and every

How We Structure TypeScript Projects for Long-Term Maintainability

TypeScript project structure is one of those topics where everyone has an opinion and few have data. “Feature-based,” “layer-based,” “domain-driven”—the naming conventions proliferate, but the underlying question is simpler than it appears: when a new developer opens this codebase in six months, how quickly can

The Real Cost of Technical Debt in Early-Stage Startups

Technical debt is the most abused metaphor in software engineering. Every shortcut gets labeled “tech debt.” Every framework migration gets justified as “paying down tech debt.” The term has become so elastic it is almost meaningless. At Harbor Software, we have been building for about
Explore
Drag