# Sandro Maglione > A weekly newsletter about TypeScript, type safety, AI development and advanced patterns to build software that works and scales. Sandro Maglione is a software engineer and independent creator writing about type-safe software, TypeScript, Effect, XState, AI-assisted development, and creative practice. All canonical content is in English and freely readable as static HTML. ## Main pages - [Homepage](https://www.sandromaglione.com) - [About Sandro Maglione](https://www.sandromaglione.com/about) - [Weekly newsletter](https://www.sandromaglione.com/newsletter) - [Newsletter archive](https://www.sandromaglione.com/newsletter/issues) - [Evergreen essays](https://www.sandromaglione.com/articles) ## Topics - [Stories](https://www.sandromaglione.com/category/stories) - [Free thinking](https://www.sandromaglione.com/category/free-thinking) - [Software](https://www.sandromaglione.com/category/software-development) - [Pixel art](https://www.sandromaglione.com/category/pixel-art) - [Games](https://www.sandromaglione.com/category/games) - [Books](https://www.sandromaglione.com/category/books) ## Recommended essays and guides - [Complete introduction to using Effect in Typescript](https://www.sandromaglione.com/articles/complete-introduction-to-using-effect-in-typescript): Complete introduction to using Effect in Typescript: why using Effect, what is the Effect type, how to use it, and what are the main modules of Effect. - [Creative Constraints](https://www.sandromaglione.com/articles/creative-constraints): I have so many ideas, so many interesting topics to explore. How exciting. Where do I start? Let's think, think, think, complete freedom. Yeah, but no action. If that's you, you need less freedom, not more. Constraints. - [Structured Goals](https://www.sandromaglione.com/articles/structured-goals): I never failed a goal after breaking it down into small, daily, actionable steps. There is a formula behind reaching goals. They can be structured, planned. And it invariably works, every time the same. - [The Rules of the Game](https://www.sandromaglione.com/articles/the-rules-of-the-game): A game is a set of constraints that guide you towards a meaningful destination. What constraints? Turns out video games can teach us some lessons. In this case, the game is Genshin Impact (原神). - [Greatness takes time](https://www.sandromaglione.com/articles/greatness-takes-time): Time doesn't wait. It's the intrinsic cost of anything on your journey to mastery. Since time is a limited currency, greatness is only possible in a small set of skills. But you need to get started. - [Game Economy: Challenge and Reward](https://www.sandromaglione.com/articles/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](https://www.sandromaglione.com/articles/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](https://www.sandromaglione.com/articles/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. ## Recent newsletter issues - [Bringing State Machines in effect](https://www.sandromaglione.com/newsletter/bringing-state-machines-in-effect): The new @typeonce/effect-machine library is out, and it brings state machines and state charts into effect. Composable and fully type safe, just like effect. Let me give you an introduction. - [The second AI coding revolution](https://www.sandromaglione.com/newsletter/the-second-ai-coding-revolution): It wasn't even a year ago when most devs stopped writing the code. The first revolution. We are now entering the second phase of AI coding: stop reading your code as well. Let me show you how. - [How I am keeping up with AI](https://www.sandromaglione.com/newsletter/how-i-am-keeping-up-with-ai): AI model releases and trends seems to be speeding up even more than before. But you don't need to follow all the details. Here is what I am focusing on to keep up with AI without being overwhelmed. - [Expand your vision, not your time](https://www.sandromaglione.com/newsletter/expand-your-vision-not-your-time): With AI, you can do more than ever before. Bigger tasks in parallel. And not only in code. But more does not necessarily means more hours, that's a trap. - [How much is left to implement?](https://www.sandromaglione.com/newsletter/how-much-is-left-to-implement): AI, so fast and easy, just prompt and watch. Well, turns out it may be too easy. So easy in fact, that you can always start another project, without stopping to think if you really need it. - [XState v6 Alpha](https://www.sandromaglione.com/newsletter/xstate-v6-alpha): The new major version of XState (v6) is now out in alpha and ready to be tested. I already migrated a full codebase and sent 7 PRs with improvements. Let's see what's new. ## Feeds and discovery - [All-publications RSS feed](https://www.sandromaglione.com/feed) - [Newsletter RSS feed](https://www.sandromaglione.com/newsletter/feed) - [Essays RSS feed](https://www.sandromaglione.com/articles/feed) - [XML sitemap](https://www.sandromaglione.com/sitemap.xml)