Blog

Discover the latest insights, tutorials, and updates from our team. Stay informed about web development trends, best practices, and innovative solutions.
Customer Portal Development: From 6 Months to 6 Weeks
Customer Portal

Customer Portal Development: From 6 Months to 6 Weeks

Learn how we streamlined customer portal development, reducing build time from 6 months to 6 weeks using our proven architecture patterns, authentication strategies, and performance optimization techniques.
Marcel Posdijk

Marcel Posdijk

PostgreSQL Configuration: The Settings That Matter
Configuration

PostgreSQL Configuration: The Settings That Matter

Learn the essential PostgreSQL configuration settings that impact performance, from memory allocation to connection pooling. Based on real production experience optimizing databases for high-traffic applications.
Rob Schoenaker

Rob Schoenaker

Domain Structure Challenges: When Clients Don't Know What They Want
Project Management

Domain Structure Challenges: When Clients Don't Know What They Want

Learn how to navigate domain structure challenges when clients are uncertain about their requirements. Real-world strategies for gathering requirements, managing scope creep, and delivering successful projects despite unclear initial specifications.
Marcel Posdijk

Marcel Posdijk

Authentication Strategies: Secure, Fast User Management
Security

Authentication Strategies: Secure, Fast User Management

Learn modern authentication strategies for web applications, from OAuth2 flows to session management. Real-world implementation patterns that ensure security while maintaining optimal performance and user experience.
Marcel Posdijk

Marcel Posdijk

SaaS Architecture Patterns: Building Scalable Applications
Architecture

SaaS Architecture Patterns: Building Scalable Applications

Learn proven SaaS architecture patterns for building scalable, multi-tenant applications. Real-world strategies for database design, API architecture, and deployment that handle growth from startup to enterprise scale.
Marcel Posdijk

Marcel Posdijk

TypeScript Best Practices: Type-Safe Development
TypeScript

TypeScript Best Practices: Type-Safe Development

Learn TypeScript best practices for building type-safe, maintainable applications. Real-world patterns for type definitions, error handling, and performance optimization that prevent runtime errors and improve code quality.
Marcel Posdijk

Marcel Posdijk

Client Communication Strategies: Building Trust Through Transparency
Communication

Client Communication Strategies: Building Trust Through Transparency

Learn effective client communication strategies for software development projects. Real-world techniques for managing expectations, handling scope changes, and building long-term client relationships through transparent communication.
Marcel Posdijk

Marcel Posdijk

Project Estimation Challenges: Managing Uncertainty in Software Development
Project Management

Project Estimation Challenges: Managing Uncertainty in Software Development

Learn how to handle project estimation challenges in software development. Real-world strategies for managing uncertainty, scope changes, and delivering accurate estimates that build client trust and project success.
Marcel Posdijk

Marcel Posdijk

Technical Debt Management: Balancing Speed and Quality
Code Quality

Technical Debt Management: Balancing Speed and Quality

Learn how to manage technical debt effectively in software development. Real-world strategies for identifying, prioritizing, and addressing technical debt while maintaining development velocity and code quality.
Marcel Posdijk

Marcel Posdijk

Team Collaboration Tools: Effective Remote Development
Team Collaboration

Team Collaboration Tools: Effective Remote Development

Learn how to build effective remote development teams using the right collaboration tools. Real-world strategies for communication, project management, and development workflows that maintain productivity and team cohesion.
Marcel Posdijk

Marcel Posdijk

Greenfield vs Maintenance: Continuing Work on Existing Projects
Development Strategy

Greenfield vs Maintenance: Continuing Work on Existing Projects

Learn the differences between greenfield and maintenance development, and strategies for successfully continuing work on existing projects. Real-world approaches for codebase evolution, legacy system integration, and maintaining development velocity.
Marcel Posdijk

Marcel Posdijk

Performance Tuning: A Comprehensive Guide to Optimizing Your Applications
Performance

Performance Tuning: A Comprehensive Guide to Optimizing Your Applications

Learn the essential steps and techniques for performance tuning your applications. From database optimization to caching strategies, discover how to make your software run faster and more efficiently.
Rob Schoenaker

Rob Schoenaker

PostgreSQL Performance Tuning: Strategic Lessons from Production
Strategy

PostgreSQL Performance Tuning: Strategic Lessons from Production

Learn PostgreSQL performance optimization strategies from real production workloads. From version 9.6 to 17, discover the techniques that improved our database performance by 10-55x across multiple applications.
Rob Schoenaker

Rob Schoenaker

Duikersgids: How I Made Spatial Search 55x Faster
Spatial Data

Duikersgids: How I Made Spatial Search 55x Faster

Learn how we optimized PostgreSQL spatial queries for Duikersgids.nl, reducing search times from 2.5 seconds to 45ms using GiST indexes, partitioning, and parallel processing techniques.
Rob Schoenaker

Rob Schoenaker

Rijmwoordenboek: Solving the 3-Second Phonetic Search Problem
Phonetic Search

Rijmwoordenboek: Solving the 3-Second Phonetic Search Problem

Learn how we optimized PostgreSQL phonetic search for Van Dale Rijmwoordenboek, reducing search times from 3.2 seconds to 85ms using multi-layered indexing strategies and B-tree deduplication.
Rob Schoenaker

Rob Schoenaker

Rijmwoordenboek: Serving Pages Under 15ms with Better Caching
Caching

Rijmwoordenboek: Serving Pages Under 15ms with Better Caching

Learn how we optimized Rijmwoordenboek page load times from 100ms+ to under 15ms using application-level caching, database query optimization, and response time strategies.
Rob Schoenaker

Rob Schoenaker

UpstreamAds: From 1.2s to 35ms Full-Text Search
Full-Text Search

UpstreamAds: From 1.2s to 35ms Full-Text Search

Learn how we optimized PostgreSQL full-text search for UpstreamAds, reducing search times from 1.2 seconds to 35ms using pre-computed tsvector indexes, multi-language strategies, and partial indexing.
Rob Schoenaker

Rob Schoenaker

UpstreamAds: Fixing Write Performance with WAL Optimization
Write Performance

UpstreamAds: Fixing Write Performance with WAL Optimization

Learn how we optimized PostgreSQL write performance for UpstreamAds, improving ad creative save times from 500ms to 100ms using WAL configuration, hardware optimization, and connection pooling strategies.
Rob Schoenaker

Rob Schoenaker