Hey anyone who happens to read this. A few days ago I wanted to try compose my own music because I can't play on the Piano what's in my head.
I dedicate it to Nadine, a dear friend of mine :) May a piece of her soul live in this forever.
Hey anyone who happens to read this. A few days ago I wanted to try compose my own music because I can't play on the Piano what's in my head.
I dedicate it to Nadine, a dear friend of mine :) May a piece of her soul live in this forever.
I hacked together a small POC framework / boilerplate tonight which I’d like to share with you. But let’s first take a look at why and how this framework was born out of proven real world concepts and architecture.
Take for example Redux quite a while ago. Immutable states and centralized state management had such an impact that React added a useReducer
hook to the core.
Ever since useReducer
has been available I haven’t really found a need for Redux anymore. Pure reducers can be used in a similar fashion to Redux and Sagas can easily be implemented with useEffect
. However; a few principles stuck with me that simply made life easier because it just works.
Yo bois, lass ma noch mal n bisschen zusammen chillen und einfach n paar flows aus dem Mic in unsere Seele eindringen. Hab Bock auf n bisschen Linguistik Jonglage, so mit 3 Sprachen in einem Text; que pasa? de repente, rapea en español ese loco esta enferma del mente; "Weon, ese flow" escucho decir la gente.
I think; this shit is mental let's groove in some oldschool flows like: I'm flabbergasted, when I was young; back then, my homies used to bazzle my lung; My dudes bong had pressure like a fireman hose; my lines so fire it flows; million degrees; makes you think we used to smoke weed during high school classes together with Cypress Hill.
TypeScript is a strongly typed superset of JavaScript that compiles to plain JS. It improves code quality, catches errors early, and enhances developer productivity with powerful IDE support like autocompletion, type inference, and safe refactoring. It makes large codebases easier to manage, scales better, and is widely adopted in professional frontend and fullstack development. Mastering TypeScript is essential for advancing in modern development practices.
It’s your life - your responsibility.
[...]
Working on TYPO3 projects in a mixed OS environment can be challenging—especially when you're on a Windows PC and your projects are originally configured for macOS. Add in a VPN (often required to access private resources), and you’ve got a perfect storm of compatibility headaches. If this sounds familiar, read on—we’ll walk through key setup tips, common pitfalls, and how to fix them.
In Part III of the Strapi + Next.js series, we roll up our sleeves and dive into building the Strapi backend. You’ll learn how to create a localized "Article" content type, configure permissions, and expose a clean API for your frontend to consume. We also walk through defining custom routers, controllers, and services for full flexibility—plus how to manage environment variables for seamless integration with your Next.js app. By the end, you’ll have a powerful, multilingual CMS running locally and ready to scale.
Hi, I’m Mo – a Senior Full-Stack Developer with 12+ years of experience. On this blog, I share insights into my work, exciting projects, and modern technologies like TypeScript, JavaScript, React, and GraphQL. You’ll find regular posts on clean code, frontend and full-stack best practices, agile software development, and sustainable architecture. Whether as a lead or team member, I focus on effective collaboration and pragmatic solutions. This blog is my space to share knowledge, reflect on new tech, and connect with others – from Freiburg or remotely. Take a look around and feel free to reach out!
Strapi and Next.js make a powerful duo for building modern, content-rich websites. With Strapi’s self-hosted headless CMS and Next.js’s flexibility (SSG, SSR, ISR), you get full control, speed, and scalability—ideal for localized apps, SEO-driven sites, or fast MVPs. In this first part of our walkthrough, we’ll show you how to set up your frontend with TypeScript, Tailwind, and i18n routing, laying the groundwork for a seamless integration with a Strapi backend.
A practical collection of Git commands for real-world use. Covers working with submodules, rewriting commit history to fix authors, enabling symlinks on Windows, cleaning your working directory, searching commit logs, simulating actions with dry runs, and using git bisect to efficiently track down bugs in your commit history.