Some of my recent thoughts on design, development, and the tech industry.
Error handling across the stack
Things break. The question is not whether your app will hit an error, it is how gracefully it recovers. Here is how I think about error handling across the frontend, backend, and queue consumers, with real patterns from the apps I run.
Where should I validate? Everywhere, and for different reasons
Validation is one of those topics that feels boring until something goes wrong in production. Here is how I think about validation across the stack, with real examples from the apps I run.
Building Jobven: Designing a Developer-Friendly API
How I designed Jobven's public API with cursor-based pagination, flexible filtering, and incremental sync - decisions that make integration straightforward for developers.
Jobven is a job posting API that collects listings directly from employer career pages. Fresh, structured job data for developers building job boards and recruiting tools.
Learn how I rebuilt my website from WordPress to Nuxt, including the reasons behind the change, migration steps, and important considerations for SEO and performance.
A comprehensive checklist for setting up a secure VPS server with Ubuntu. Covers system updates, user management, SSH configuration, firewall setup, and security tools.
KidzLog is a comprehensive childcare management system designed to streamline operations for childcare providers, from attendance tracking to billing and payments.
3 Ways to Run NestJS Cron Jobs When Running Multiple Instances
Learn three effective methods to handle cron jobs in a multi-instance NestJS environment. From named instances to database locking strategies.
FindChildcare.ca is a comprehensive directory of home and center-based childcare providers across Canada, designed to help parents find childcare easily.
Building MapleStack: Enhancing Email Capabilities with Mailgun
Explore how Mailgun enhances MapleStack’s email capabilities, ensuring reliable delivery, scalability, and detailed analytics for effective user communication.
Discover how PostgreSQL serves as the backbone of MapleStack, providing reliable and scalable data storage for job listings, applications, and user management.
MapleStack is a job board connecting companies to tech talents in Canada. It focuses on jobs in the technology field from software developers, to product managers, UX designers and social media managers.
Learn how to quickly resolve a blacklisted domain issue with SpamHaus. Step-by-step guide to get your domain removed from blacklists and prevent future issues.
How I built MapleStack's waitlist with AI: ChatGPT vs Bard
Comparing ChatGPT and Bard AI tools while building MapleStack's waitlist form. Learn how I used AI to generate React components and AWS Lambda functions in minutes.
Learn how to solve the N+1 problem in GraphQL using DataLoader for batching and caching requests. Practical examples with Apollo Server and TypeScript.
GraphQL Server - Apollo, KoaJS and Typescript implementation
Learn how to set up a GraphQL server in NodeJS using Apollo, KoaJS and TypeScript. Complete guide with schema creation, resolvers, and practical examples.
Learn how to set up your NodeJS development environment with TypeScript for type safety and better error handling. Build a simple KoaJS web server with TypeScript configuration.
Saza: Open Source mobile and desktop Stellar wallet release.
Saza wallet is an open source mobile and desktop wallet for Stellar. It supports all Stellar operations, including the sparsely supported path-payment operation.
Learn how to create pre-authorized transactions on the Stellar network using JavaScript. This guide covers the multi-signature feature and how to build a pre-authorized payment transaction.