Why I joined the Daily UI challenge after 5 years in UX, and what it taught me

How AI changed the way I approach design critiques When AI made generating design concepts almost effortless, I realized the most valuable part of a critique was no longer the interface itself. It was understanding the context, tradeoffs, and judgment behind the final design. Here’s how AI has changed the way I run design critiques—and…

How to clean up AI-generated code with Fallow

AI coding agents have a tendency to generate code that isn’t particularly maintainable. They often duplicate logic, create massive files, and produce overly complex functions that are difficult for humans to understand. As these issues accumulate over time, they can turn a codebase into a significant maintenance burden. In many cases, asking an agent to…

Essential GUI design principles for creating intuitive interfaces

How AI changed the way I approach design critiques When AI made generating design concepts almost effortless, I realized the most valuable part of a critique was no longer the interface itself. It was understanding the context, tradeoffs, and judgment behind the final design. Here’s how AI has changed the way I run design critiques—and…

How to choose and adapt product management frameworks

The PM world runs on frameworks like RICE, JTBD, OKRs, Kano, and MoSCoW. These frameworks have become popular because they offer a packaged way to solve a problem through a neat, repeatable process. However, while they might give you clean, ranked answers, they often aren’t tailored to your unique context and can cause you to…

How to use Chrome’s Modern Web Guidance to prevent AI agents from writing legacy frontend code

AI coding agents are useful, but they have a familiar failure mode: They often solve modern frontend problems with legacy patterns. Ask an agent to build a modal, tooltip, responsive card layout, or long-running search interaction, and it may reach for extra JavaScript, older browser APIs, or another dependency. Sometimes that is the right tradeoff.…

How to replace screen recordings with Remotion

Last month I dived back into the foreign exchange market and noticed a little gap in how lot sizes are calculated and how slow that can be. To be sincere, as a developer, I didn’t even bother looking for an existing tool online, cause if it’s free, then there will be so many ads, and…

JWT authentication: Best practices and when to use it

Editor’s note: This JWT authentication tutorial was last updated on 23 July 2026 by Emmanuel John to discuss modern JWT authentication practices, including OAuth 2.0 and OIDC, secure token storage, refresh token rotation, XSS and CSRF risks, and scenarios where server-side sessions may be a better choice than JWTs. In web development, authentication is one…

Tailwind CSS vs. StyleX: Real migration with 20 components

How to clean AI generated code with Fallow Learn how to use Fallow to analyze AI-generated code, detect dead code, duplicate logic, and complexity issues, and integrate automated code quality checks into your AI-assisted development workflow. PakarPBN A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or…

2 ORDS REST API options for 26ai Database Vectors

Method 1: Traditional relational table with VECTOR columns – ORDS AutoREST + 26ai makes vectorSearch EASY I have… Oracle AI Database 23.26.x ORDS 26.2 Existing REST Enabled Table with the VECTOR column, explaining all comments from my blog A local web application that allows me to browse/search my comments I had to write Zero code…

Stop calling product managers “CEOs of the product”

Saying “CEO of the product” sounds a lot sexier than “product manager,” doesn’t it? For better or for worse, this is the most popular (and most damaging) metaphor in product management. A real CEO has budgetary power, a deep network, and years of cross-functional experience. They decide when and who to hire and fire. When…