112 posts · Page 3/4
(*) — Journal
Journal.
Notes on web, automation and AI from our team.
(67)
Attio vs Folk — modern CRMs reviewed
Two new-generation CRMs that target small modern teams. Polished, opinionated, very different.
→
(68)
App Store Connect changes 2026
Apple updated developer tools. New TestFlight features, AI-powered review insights, alternative store distribution flow.
→
(69)
SEO after AI Overviews — what changed
Google's AI Overviews ate top-of-funnel queries. Click-through rates on informational searches dropped 30-60%. Where SEO still wins.
→
(70)
Monday.com as CRM — the real experience
Monday started as project management. They built a CRM. Some teams use it. Most regret it within a year.
→
(71)
Hero section patterns that work in 2026
Five hero patterns that landed across 50+ sites we shipped. When each one works, when it kills conversion.
→
(72)
CRM import mistakes that cost real money
Importing 50,000 contacts looks simple. Here are 7 ways teams break their CRM in the first hour.
→
(73)
Designing for retention vs acquisition
Acquisition design wants to dazzle. Retention design wants to disappear. Most products optimise the wrong one.
→
(74)
Why most landing pages fail at trust
Trust is the third unspoken question on any landing page. Most pages don't answer it. Three concrete moves that fix that.
→
(75)
Vite vs Turbopack — bundler war update
Vite owns the dev experience. Turbopack from Vercel is faster on large monorepos. Where each makes sense in 2026.
→
(76)
Flutter vs React Native — practical 2026
Both shipped to thousands of production apps. The honest comparison after using both for years.
→
(77)
Server Components two years in
RSC was the future of React in 2024. By 2026 it is split between believers and pragmatists. Where it actually helped.
→
(78)
WatchOS apps — when worth building
Apple Watch is a successful platform with 200M+ users. Most apps don't need a Watch version. Some absolutely do.
→
(79)
Mobile onboarding design 2026
The 5-screen "swipe to learn" onboarding is dead. What replaces it and why.
→
(80)
Design systems in 2026 — what stuck
Five years after every team built one, design systems split into two camps: living and abandoned. Why most fail and what survived.
→
(81)
Mobile paywall design patterns
When to show, what to show, how to compare tiers. The paywall is the single most-tested screen in any subscription app.
→
(82)
Why we left Vercel — cost and lock-in
Vercel made deployment magical. Then the bill landed. We moved 8 projects to Cloudflare Pages, saved 70%.
→
(83)
RevenueCat vs Superwall
Two tools that solve different parts of the subscription problem. Many apps use both. Here's when each.
→
(84)
Dark UI contrast — getting accessibility right
Pretty dark UIs often fail WCAG. Two ratios to remember and one tool that catches mistakes before users complain.
→
(85)
Mobile deep links in 2026
Universal Links, App Links, Branch, Firebase Dynamic Links — what's alive and what to use in 2026.
→
(86)
Cloudflare Workers — when to bet your stack
Workers run JavaScript at the edge in 200+ datacenters. Latency drops, cold starts disappear. Hidden costs and pitfalls.
→
(87)
App size and bundle in 2026
Bigger app = fewer installs. Especially in regions with slow internet or expensive data. What to cut.
→
(88)
Capacitor vs React Native — when each wins
Capacitor wraps a web app in native shell. React Native compiles to native. Different tools for different problems.
→
(89)
SQLite in production — the renaissance
For years SQLite was "just a dev database". Litestream, Turso and rqlite changed that. Real production stories.
→
(90)
Android 15 foreground service quirks
Each Android version tightens background work rules. API 34 added types. API 35 added permission tiers. What broke and how to fix.
→
(91)
iPad app design 2026 — what changes
Stretched iPhone app on iPad is bad UX. Real iPad app uses split views, multitasking, Apple Pencil, keyboard shortcuts.
→
(92)
Next.js 15 Server Actions in production
Server Actions reduce CRUD code by 30-50%. They also have edge cases. What we found shipping them at scale.
→
(93)
TanStack Query as state manager
TanStack Query (formerly React Query) was built for server state. Many teams use it as their primary state tool. It works.
→
(94)
Realtime: WebSocket vs SSE vs polling
Three ways to do live updates on the web. Each has its niche. Most teams pick the wrong one for the job.
→
(95)
Astro 5 — should you migrate from Next.js
Astro positioned itself as content-first. By v5 it has Server Islands and full DB integration. When it beats Next.js.
→
(96)
tRPC in production — when it works
tRPC gives type-safe APIs without OpenAPI or codegen. In a TS monorepo it's magic. In microservices it's the wrong tool.
→
(97)
Web app i18n stack 2026
Localizing a web app is more than translating strings. Dates, numbers, currencies, plurals, RTL, SEO — all different.
→
(98)
WebGPU finally lands — what to actually build
WebGPU shipped in Chrome, Edge, Firefox and Safari by late 2025. Now what. Browser-side ML inference is the killer app.
→
(99)
Feature flags for web apps — what to use
Without feature flags, big features turn deploys into rituals with rollback drills. What to use for small and mid teams.
→