Fresh Reads
Source desk · Blog
Sandro Maglione
283 entries in the archiveNewest: Oct 7, 2026Official site
- TypeScript
Game Economy: Challenge and Reward
How do you balance an economy in games, society, and your personal life? The principles are the same. A game economy is a model to understand the allocation of resources and time investments.
How games make money: fairness and gacha
Games are businesses. It's in the interest of both producer and player to find a fair accord to sustain the game long-term. What options exist to make money with a game without disrupting the player experience?
The 4 Pillars
Your healthy is in your control. It anchors on 4 pillars: sleep, hydration, diet, physical activity. Taking care of these 4 is in your direct control and your responsibility. Some notes on how.
Ideas to start building more apps in 2025
The secret to mastery is continuos practice. The way of the senior developer is paved with new explorations and personal projects. Don't know where to start? These are some ideas for you.
The Reality of life as a Game
Life shares all the elements of the most interesting games. Games originate from real life. But there is a key difference: life is slower and more restrictive. Can you turn life into a videogame?
Everything that happened in 2024 (and beyond)
Plenty of new trends and releases in 2024, something that you appreciate only when you stop a moment to look back. Let me do this for you. Here is all that attracted my attention in 2024.
Wizard Mastery
Most wizards try to learn as many spell as possible. You should fear those that don't need to do that.
Notes on writing a 100k fiction novel draft
I wrote the first draft of my first fiction novel. It took me 82 days, 162 hours, 2 hours every day, for a final draft of 100'000 words. This is what I learned.
Writing 101 for developers
The superpower of the 21st century is writing. It's the alchemy of organizing and transmitting ideas. The core of any creative work. Here is a 101 introduction to my writing process.
Programming literacy: learn new languages and paradigms
Looking to improve your skills at work? Well, it's all about honing the basics: concepts, syntax, and semantics. That's why you should consider practicing a new programming language or paradigm. It's a revealing experience.
Entity Component System to make game dev fun again
Game dev is littered with OOP and mutability. But games are complex, and this situation only leads to madness. But there is a solution: ECS. Let me show you how it works.
Game dev, functional programming, and Entity Component System
Is there such a thing as functional programming game dev? I explored how you would go about making a game with FP. It didn't work that well. But then ECS came along...
The database is coming to the client
The client is about to regain its authority and independence from the server, which will make writing client apps easier and more enjoyable than ever. The first step is already here: the database is landing on your browser.
My top 3 skills to learn as a software developer
Some skills will pay more for your time than others. Principles and practices that sit at the core of your daily struggle to make a complex system stand on its own. These are my top 3 picks for you (and why).
Event sourcing, local-first, and distributed state
Local-first is a distributed system problem. Everything looks fast and beautiful inside the boundary of a single device, but when your data goes out there it's rough. Event sourcing may be the right tool for the job.
Coding for fun (and only later for profit)
I started coding for pure personal interest. I continued coding for the same reason. Still today every time I learn a new language or framework is for the joy of the craft. Skills stack up and eventually it turns into a career.
Building a type-safe bridge between client and server
Client and server are calm and relaxed when they don't have to deal with each other. But in production they do, and so it's better to find ways to collaborate. Here is how to resolve the conflict (type) safely.
Best practices for writing code you won't regret
A codebase is ever-changing, with new requirements attacking from every direction. We need a solid strategy to avoid lasting damage. Here is a blueprint for writing code that won't break.
A new golden era for tooling on the web
Long gone are the days of endless configuration files and incompatible tools. Starting from Vite, new tools and frameworks are converging to a unified experience that will make javascript fast and easy again.
Open source will make you a better programmer
Open source is a feedback machine at scale. It's an open and free manual of patterns and solutions. This is how you can take full advantage of free and open collaboration.
My struggle with data storage for web apps
I want data storage to be simple and fast. Local storage. But I also want collaboration and syncing. Remote storage. Here is a list of possible solutions.
5 days habits reset retreat
Productivity is often found in consistent daily effort. Over time daily habits tend to accumulate and become obsolete. A 5 days retreat is a practice that forces you to revisit your actions and goals.
心が折れる
Kokoro ga oreru is a Japanese word that means 'broken spirit'. It's a vivid expression of what it means to lose your willpower. Stories are the best way to depict this sensation.
The 6 growth stages of ideas
I picture the process of refining ideas in 6 growth stages. The more an idea is refined, the more confidence you have on applying it in a variety of situations.