Recent Blog
-
API architecture for the same functionality with different params
Designing an API Architecture for Content Retrieval: Multiple Parameters, Single or Multiple Endpoints? When developing an API that serves content, a common challenge involves defining the most effective route structure, especially when offering multiple ways to access the same data. For instance, an API might need to support fetching content either by user or directly…
-
Built an employee time tracking app for a small clinic, and turned it into a public SaaS
From a Small Clinic Solution to a Public SaaS Platform: The Journey of Building a Time Tracking Application In the dynamic landscape of healthcare and small business operations, efficient time management remains a vital component for productivity and billing accuracy. Recognizing this need, I initially developed a simple employee time tracking tool tailored specifically for…
-
Jet: My open-source Angular starter kit, powered by real pain
Introducing Jet: A Robust Open-Source Starter Kit for Angular Development In the landscape of Angular development, starter templates and boilerplates often emphasize complex integrations and extensive feature lists. While these can be valuable, they sometimes lead to unnecessary complexity and initial setup overhead. Addressing this, I am excited to present Jet, a streamlined, open-source Angular…
-
Looking for API Gateway Advice — Concerned About “Action-Based” Pricing
Strategic Considerations in API Gateway Design: Balancing Action-Based Pricing and Architectural Clarity In the evolving landscape of API architecture, selecting the right gateway solution is crucial, especially when pricing models and scalability are involved. Recently, I encountered a discussion that underscores the importance of understanding how billing approaches—particularly action-based or endpoint-based pricing—can influence architectural decisions.…
-
An interactive tutorial on “How to perform a simple ‘fuzzy’ search using PostgreSQL and Kysely”
Implementing a Typos-Resilient Search in PostgreSQL with Kysely: An Interactive Tutorial In today’s data-driven applications, delivering a seamless and intuitive search experience is essential—especially when users may make typos or minor errors in their queries. If you’re working with PostgreSQL and Kysely as your query builder, you might wonder how to incorporate a simple yet…
-
Vanilla Web – Part 1 – A Journey into Web Components and better DX
Vanilla Web Development: Enhancing Single-Page Applications with Web Components—Part 1 Exploring Web Components for Improved Developer Experience and Resilient SPAs In the evolving landscape of web development, creating robust and maintainable single-page applications (SPAs) remains a priority for many developers. Recently, I embarked on a journey to leverage Web Components as a foundational technology for…
-
I made a stupid Chrome extension that adds a ‘Dad Reply’ button in Gmail
Innovative or Silly? The Birth of a ‘Dad Reply’ Chrome Extension for Gmail In the ever-evolving landscape of digital productivity tools, innovations often stem from simple ideas. Recently, I embarked on a project that began as a practical solution but quickly morphed into something more playful—and perhaps a bit absurd. From Emojis to ‘Dad Reply’…
-
I just noticed NameCheap gives me 50 databases with their cheapest hosting option. That feels like a lot – what might someone use them for?
Understanding the Utility of Multiple Databases in Budget Hosting Plans: A Look at NameCheap’s Offering When selecting a hosting plan, many users focus primarily on storage space, bandwidth, and support features. However, an often-overlooked aspect is the number of available databases—and in some cases, the number can be surprisingly high. For instance, NameCheap’s most affordable…
-
My manager and my senior DevOps guy wanted me to “hide” the api link and key in frontend?
Ensuring Security and Privacy of API Keys in Frontend Applications: Best Practices and Clarifications As a React frontend developer, navigating the landscape of API security can be challenging—particularly when team members express concerns about exposing sensitive endpoints and credentials. Recently, a junior developer shared their experience working under a senior DevOps engineer who requested that…