RSSAmplifier

Blog

Manuel Sánchez

I'm a passionate developer, entrepreneur, and general technology enthusiast settled in Hamburg. My goal is to help others develop their ideas in the most modern, performantic and web accessible way.

manuelsanchezdev.comRSS feed ↗57 posts

Latest posts

Founding a GmbH in Germany

A first-hand walkthrough of founding a GmbH in Germany as a solo founder: notary, Handelsregister, Transparenzregister, USt-IdNr, Gewerbeanmeldung, and every cost I actually paid.

Game Engines and Ethics: Unreal, Unity & Godot Controversies Explained

Explore the ethical challenges behind Unreal Engine, Unity, and Godot. From dark patterns and layoffs to pricing controversies and community conflicts.

Steam Deck in Godot Workflow: From Manual Testing to a Fast SSH with rsync Setup

Learn how to test Godot Linux builds on Steam Deck efficiently. Start with a manual workflow and upgrade to a fast SSH + rsync setup!

How a YubiKey Transformed My Security Practice: A Developer's Complete Setup Guide

A practical guide for macOS and Linux, including secure key strategy, common troubleshooting steps, and production-ready CLI examples.

Systems Thinking in Game Design: How Loops Create Experience

What does “systems thinking” really mean in game design? Learn how mechanics, feedback loops, and player experience connect, with clear examples like Golden Sun and insights from Advanced Game Design.

Recap 2025

A personal and professional summary of 2025, highlighting growth in web accessibility, freelancing, game development, and more.

Tailwind CSS: Why It Works for Some Projects — And Not for Others

A balanced, experience-based perspective on Tailwind CSS. Learn why Tailwind shines in certain projects, when it doesn’t, and why developer preference and cognitive patterns matter more than one-size-fits-all advice.

How to Build a Raspberry Pi Home Server with Tailscale VPN and Fritz!Box

Step-by-step guide to building a secure Raspberry Pi home server with Tailscale VPN and Fritz!Box, including remote file storage with Garage and Armadietto.

From Singletons to Services in Godot: Clean Architecture for The Runic Edda

Discover how I refactored The Runic Edda from singleton-heavy code to a clean Service Layer in Godot. Learn the pattern, benefits, and real examples.

CSS Typed Arithmetic: An Introduction to Some Math-Powered CSS

Learn how CSS typed arithmetic lets you divide typed values, create unitless numbers, convert between units, and build advanced responsive layouts without JavaScript or media queries. This in-depth guide explains rules, examples, and real use cases for modern computational CSS.

Compound Components Pattern: React and Svelte Examples

Discover the Compound Components pattern (also known as Headless UI, Components as API, or Slot-Based API in Svelte). Learn its advantages with practical React and Svelte 5 examples.

It is time to abandon Vercel and Next.js

For a long time, Vercel and Next.js were my default. Recently, I can no longer support them due to their political stance. It is time to look for alternatives.

Godot 4 Camera Switcher: Smooth Camera Transitions for Cutscenes

Learn how to switch cleanly between the player camera and cinematic cameras in Godot 4 using a lightweight CameraSwitcher. Supports instant cuts, smooth blends, and fade-to-black transitions—perfect for cutscenes and scripted moments

Skew Protection in Modern Web Development: Technical Implementation and Strategic Implications

Skew protection ensures consistent client-server versions in modern web apps, preventing mismatches, downtime, and SEO issues during frequent deploys.

Nudges: Real-Life Examples of How We Are Influenced Without Noticing

Discover what a nudge is and how it influences your decisions without banning options. Real examples from the digital world, subscriptions, restaurants, vacations, and movie theaters.

The Trap of Hyperproductivity: How to Break the Cycle and Protect Your Energy

Doing a lot of things can lead to burnout. Learn how to break the cycle of hyperproductivity and protect your energy.

Designing Games: Tips For Creating Emotional Player Experiences

A summary of the book "Designing Games" by Tynan Sylvester, exploring the emotional impact of game design and how it shapes player experiences.

WAI-ARIA 1.3: What Developers Need to Know for Better Accessibility

Discover the latest updates in WAI-ARIA 1.3, including new roles and properties that enhance web accessibility for diverse user needs. Learn how these changes improve the semantics of web content and support users with disabilities.

Why WCAG Compliance Alone Isn't Enough: How to Go Beyond for Real Accessibility

Let's dive deeper into why simply meeting WCAG guidelines can leave some users behind, and what you can do to genuinely go beyond compliance.

Functional vs Imperative JavaScript: Performance & Readability Compared

Discover the key differences between functional and imperative programming in JavaScript with performance benchmarks, real examples, and best practices for clean, efficient code.

Exploring the New Hooks in React 19: useOptimistic, useFormStatus, and useActionState

Learn how they simplify async state, form handling, and user feedback. Build faster, more responsive UIs with cleaner code.

Jevons Paradox in Web Hosting: Why Cheaper Isn't Always Better

Discover how Jevons Paradox applies to platforms like Vercel, Netlify, and AWS. Learn why lowering web hosting costs or increasing efficiency can backfire without proper strategy.

From Underpaid to Unstoppable: A Story-Driven Guide to Pricing Your Services

Discover how to move beyond guessing your rates with real stories, three proven pricing models, a rock-solid SOW template and examples for developers & designers.

Why <s>, <del>, and <ins> Don't Speak: Accessible Alternatives for Text-Level Semantics

Learn why HTML elements like , , and aren't reliably announced by screen readers, and how to enhance their accessibility using CSS pseudo-elements and visually hidden content.

How to Build Accessible Forms with HTML, CSS and JavaScript

Learn how to build accessible, user-friendly forms with HTML, CSS, and JavaScript. Step-by-step guide aligned with WCAG 2.2 accessibility standards.

Integrate Google Sheets with Next.js: A Full-Stack Guide

Learn how to store data directly from your Next.js React TypeScript app into Google Sheets using the Google Sheets API. A step-by-step tutorial.

Mastering Generics in TypeScript - From Basics to Real-World Use

Generics in TypeScript: A deep dive into the concept of generics, their benefits, and how to use them effectively in your TypeScript projects.

15 Examples of Technical Debt in UI/UX Design (and How to Avoid It)

Learn how technical debt affects UI/UX designers using tools like Figma. Discover 15 real examples of design debt, their impact, and practical strategies to build scalable, consistent design systems.

20+ Common Examples of Technical Debt (and How to Fix Them)

Technical debt slows down development and increases maintenance costs. Learn about 20+ real-world examples of technical debt, their impact, and how to prevent or fix them in your codebase.

Mastering Redux Toolkit: The Ultimate Guide for Frontend Developers

Redux Toolkit simplifies state management by reducing boilerplate and making state management more intuitive. In this article, we'll explore how configureStore works, how to manage multiple slices, how to fetch data efficiently, and when Redux is the right choice.

The L in SOLID: Liskov Substitution Principle,

Creating maintainable and scalable code with the Single Responsibility Principle

What Do We Do with You, Old React?

This is a Fun Guide to Upgrading Class-Based React & Redux Stores. Class components and outdated Redux? Discover how to modernize your code with React Hooks and @reduxjs/toolkit, complete with code examples and project structure tips.

Math Accessibility on the Web: ARIA math Role & Best Practices

Discover how to improve math accessibility on the web using the ARIA math role. Learn best practices, see real-world examples, and boost inclusivity.

What Is Scope Creep in Game Development (and How to Avoid It)

A practical explanation of scope creep in game development, why it happens, real-world examples, and concrete strategies to keep your game focused and shippable.

Creative JavaScript

These are some of my creations after having played a bit with the Canvas API

Presenting Like Steve Jobs: How To Create Memorable Presentations

This is a summary of what I learnt in a seminar on public speaking and presentation skills called Presenting Like Steve Jobs.

Godot 4 CutsceneDirector: A Script-Based Alternative to Timelines

Discover how to create dynamic and flexible cutscenes in Godot 4 with the CutsceneDirector pattern. Learn how to simplify your workflow, improve scalability, and avoid the complexities of timelines.

Integrating Large Language Models into Frontends

Leveraging AI for Dynamic Content Generation in Web Applications

Top Game Development Patterns in Godot Engine

Learn the essential game development patterns in Godot to boost your game performance, optimize resources, and maintain clean, modular code. Discover patterns like Object Pooling, Signal Bus, Flyweight, and more for scalable, efficient game design.

Svelte vs React: A Technical Comparison

Learn the key differences between React and Svelte 5 with a focus on state management, prop drilling, side effects, computed values, and more. Understand how these frameworks handle essential features and which one suits your development needs in 2024

Svelte 5: Features You Should Know

After talking to the Svelte core maintainers, we've compiled a small guide of the changes from Svelte 5. Learn about runes with the new $ syntax, snippets, and see some of the questions I asked!

The O in SOLID: Open/Close Principle

Enhance code flexibility, maintainability, and scalability by with the Open/Close Principle

Api-First vs Code-First: Which One Should You Choose?

Learn the key differences between API-First and Code-First approaches in development. Discover their advantages, disadvantages, and how they impact your project design!

Why Junior Developers Struggle to Land Jobs & How to Succeed

Struggling to land your first job as a junior developer? Learn why it happens and how to showcase your skills, overcome tutorial hell, build a portfolio, and prove your proactivity.

What is Hoisting?

Find out what hoisting is in JavaScript and how it works. Learn how hoisting affects the way you write your code and how you can use it to your advantage.

The S in SOLID: Single Responsibility Principle

Creating maintainable and scalable code with the Single Responsibility Principle

Accessible Forms (Part 1): Field Descriptions

How to really master the art of accessible forms

Clicker Incremental Games with Svelte 5

My developer experience with Svelte 5 features

About keyboard navigation

Let us shed some light on the how and why we need keyboard navigation for web accessibility.

Accessible Fonts

How to Choose Accessible Fonts for Your Website