---
title: "Francisco Moretti (@franciscomoretti) | Hashnode"
description: "Full Stack Engineer at Samaya AI. I talk about web development, AI, and good programming practices. Read the latest articles by Francisco Moretti on Hashnode."
url: "https://hashnode.com/@franciscomoretti"
---

@franciscomoretti

# Francisco Moretti

@franciscomoretti · London, UK · Joined June 2022

Full Stack Engineer at Samaya AI. I talk about web development, AI, and good programming practices.

[Website](https://www.franciscomoretti.com/)

### [Fix mobile keyboard overlap with VisualViewport](https://franciscomoretti.hashnode.dev/fix-mobile-keyboard-overlap-with-visualviewport?utm_source=hashnode&utm_medium=feed)

Prevent the on‑screen keyboard from covering bottom inputs using dynamic viewport height. Just use h-dvh and viewport meta.

Aug 25, 2025 · 2 min read [franciscomoretti.hashnode.dev](https://franciscomoretti.hashnode.dev/fix-mobile-keyboard-overlap-with-visualviewport?utm_source=hashnode&utm_medium=feed)

### [Deep Research UIs - Perplexity vs. Manus vs. ChatGPT vs. Gemini](https://franciscomoretti.hashnode.dev/deep-research-uis-perplexity-vs-manus-vs-chatgpt-vs-gemini-1?utm_source=hashnode&utm_medium=feed)

Comparing UI decisions in Deep Research interfaces in Perplexity, Manus, ChatGPT, and Gemini for building chat apps.

Aug 25, 2025 · 8 min read [franciscomoretti.hashnode.dev](https://franciscomoretti.hashnode.dev/deep-research-uis-perplexity-vs-manus-vs-chatgpt-vs-gemini-1?utm_source=hashnode&utm_medium=feed)

### [Deep Research UIs - Perplexity vs. Manus vs. ChatGPT vs. Gemini](https://franciscomoretti.hashnode.dev/deep-research-uis-perplexity-vs-manus-vs-chatgpt-vs-gemini?utm_source=hashnode&utm_medium=feed)

Comparing UI decisions in Deep Research interfaces in Perplexity, Manus, ChatGPT, and Gemini for building chat apps.

Apr 29, 2025 · 8 min read [franciscomoretti.hashnode.dev](https://franciscomoretti.hashnode.dev/deep-research-uis-perplexity-vs-manus-vs-chatgpt-vs-gemini?utm_source=hashnode&utm_medium=feed)

### [What tests to write for React](https://franciscomoretti.hashnode.dev/what-tests-to-write-for-react?utm_source=hashnode&utm_medium=feed)

Learn 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 read [franciscomoretti.hashnode.dev](https://franciscomoretti.hashnode.dev/what-tests-to-write-for-react?utm_source=hashnode&utm_medium=feed)

### [Next.js Authentication Best Practices in 2025](https://franciscomoretti.hashnode.dev/nextjs-authentication-best-practices-in-2025?utm_source=hashnode&utm_medium=feed)

Learn 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 read [franciscomoretti.hashnode.dev](https://franciscomoretti.hashnode.dev/nextjs-authentication-best-practices-in-2025?utm_source=hashnode&utm_medium=feed)
