Fix mobile keyboard overlap with VisualViewportPrevent the on‑screen keyboard from covering bottom inputs using dynamic viewport height. Just use h-dvh and viewport meta.Aug 25, 2025 · 2 min readfranciscomoretti.hashnode.dev
Deep Research UIs - Perplexity vs. Manus vs. ChatGPT vs. GeminiComparing UI decisions in Deep Research interfaces in Perplexity, Manus, ChatGPT, and Gemini for building chat apps.Aug 25, 2025 · 8 min readfranciscomoretti.hashnode.dev
Deep Research UIs - Perplexity vs. Manus vs. ChatGPT vs. GeminiComparing UI decisions in Deep Research interfaces in Perplexity, Manus, ChatGPT, and Gemini for building chat apps.Apr 29, 2025 · 8 min readfranciscomoretti.hashnode.dev
What tests to write for ReactLearn which tests actually matter for React development. From static tests to end-to-end testing, we'll explore the Testing Trophy approach and why integration tests deserve the spotlight.Apr 4, 2025 · 6 min readfranciscomoretti.hashnode.dev
Next.js Authentication Best Practices in 2025Learn the latest Next.js authentication best practices, including why middleware is no longer recommended for auth, Data Access Layers, and how to implement secure multi-layered protection.Apr 1, 2025 · 6 min readfranciscomoretti.hashnode.dev