Writing
Posts written from real projects — Next.js, Supabase, AI features, Shopify apps — and from getting paid as a remote developer.
You can't judge code you can't read, so check what you can see: a live app, a paid first milestone, accounts in your name and an outside review. Six checks, in order.
What Figma-to-code tools like Anima, Locofy and Builder.io get right, where their output stops, and when paying a developer is the cheaper option.
A checklist for founders whose developer stopped replying: secure your accounts, get the code, avoid the panic rewrite, and get an honest audit.
React 20 previews deeper React Compiler integration, refined Server Components, and better concurrent rendering. Here's what frontend teams should actually plan for ahead of release.
Tailwind CSS v4.3 adds first-party scrollbar styling utilities, expanded logical properties, and new zoom and tab-size utilities. Here's what changes for teams maintaining custom CSS workarounds.
Chrome 151, released July 28, removes the AllowLegacyMV2Extensions developer override — the last way to load an MV2 extension at all — and ships Declarative Shadow DOM slot assignment, Soft Navigations metrics, and a new usermedia capability element.
European companies paying contractors increasingly pick Deel over Wise or Payoneer for compliance, not cost. What that means for the contractor.
Deel, Wise and Payoneer compared for businesses paying international freelance developers: real 2026 costs, compliance, and fit by team size.
The CRA presumes a worker is an employee unless you prove otherwise. What US companies must get right when hiring Canadian freelance developers.
Stripe, Adyen and Mollie differ for European SaaS founders on fees, local payment methods and VAT handling. What decides the choice at each stage.
Offshore full-stack rates span $15 to $180 an hour for the same job title. What drives the difference, and why the quoted rate isn't your real cost.
Stripe's 2.9% + 30 cents looks cheaper than Paddle or Lemon Squeezy's 5% + 50 cents until you price in sales tax nexus. The real comparison.
Canadian SaaS founders billing in USD lose revenue to Stripe's currency conversion spread. How Stripe and Wise Business compare on FX cost in 2026.
Offshore developers competing on rate alone are in the most crowded part of the market. What gets US and European clients to pay above the bottom tier.
Angular 21 ships Signal Forms, stable zoneless change detection, and Angular Aria. Here's what actually changed, who should upgrade first, and a phased migration plan that isn't a rewrite.
Mastra went from launch to 300,000+ weekly npm downloads and production use at PayPal and SoftBank by building AI agent tooling natively in TypeScript. Here's what it actually gives you and where it fits.
Vue 3.6's Vapor Mode ditches the virtual DOM for compiler-generated direct DOM updates, with benchmarks showing up to 97% faster renders. Here's what's real, what's not stable yet, and how to plan for it.
Headless architecture is now mainstream in web development. Learn what it is, why enterprises are adopting it at scale, and how to decide if it's right for your next project.
n8n, Make and Zapier compared for developers: self-hosting, code escape hatches, pricing at scale, and when each is the right automation tool.
What Next.js 15 changed in Server Components, async request APIs, caching defaults and Turbopack: what breaks, what's better, how to migrate.
Setting up Supabase pgvector for a production RAG pipeline: embedding storage, similarity search, indexing, chunking, and the Postgres functions.
Multi-tenancy in a Supabase SaaS with Row-Level Security: RLS policies, org-scoped data isolation, invitation flows, and the gotchas that break production.
For teams hiring Pakistani developers on Upwork: how to read profiles and proposals, what fair 2026 rates look like, and red flags that predict a bad hire.
How I built HireOS to route AI inference across five providers with bring-your-own-key: the tradeoffs, edge key handling, and fallback design.