19 Aug 2026 Latest Post This site runs from my home Why I moved my writing away from publishing platforms and onto a small NAS at home. Self-hostingNetworking
30 Aug 2024 What Story Points Actually Are Story points measure relative complexity, not time. A practical explanation of comparison, velocity, and why hours are a different kind of estimate. AgileEstimation
5 Sept 2019 Talk — Git Under the Hood A talk about Git's storage model, commits, integrity, and the ideas hidden behind familiar commands. GitTalks
6 Jul 2019 Building an Interactive Map of Salento with Unity A large multi-touch map built with Swipe Story for an exhibition at Brindisi Airport. UnityInteractive Design
3 Feb 2019 What I Learned at Global Game Jam 2019 in Bari Why a non-competitive jam encouraged collaboration, experimentation, and a healthier way to build under pressure. Game DevelopmentHackathonsTeamwork
25 Dec 2017 A Slave to Habit A short reflection inspired by Martha Medeiros on routine, curiosity, risk, and the effort required to feel alive. Reflection
13 Nov 2016 A Bug in Production How one unlucky alphanumeric identifier was interpreted as scientific notation and brought an e-commerce site down. DebuggingPHP
26 Jan 2016 JSON Web Tokens for Stateless Authentication An introduction to JWT structure, signatures, and why self-contained tokens can reduce shared session state across servers. AuthenticationSecurityAPIs
10 Sept 2014 State Pattern — Avoiding Too Many Conditionals Model behaviour as explicit states when an object responds differently as its internal state changes. Design PatternsJava
29 Jul 2013 Techniques for Requirements Analysis with Users Interviews, focus groups, questionnaires, and contextual inquiry reveal different parts of the problem a product needs to solve. RequirementsUser Research
23 Jul 2013 Usability vs User Experience Usability measures whether people can complete a task; user experience asks how the whole interaction is perceived and felt. User ExperienceUsability
9 Jul 2013 Object Pool Pattern for a Mobile Game Reuse expensive game objects instead of constantly creating and destroying them—a practical Unity example from a mobile prototype. UnityGame DevelopmentPerformance
24 Mar 2013 Parking Open Data — Winning the Codemotion Rome Hackathon How four people built a sensor-driven parking prototype in less than 24 hours and won three awards at Codemotion Rome 2013. HackathonsOpen DataIoT
5 Feb 2012 What It Means to Become an Entrepreneur Notes from a 2012 seminar in Bari about risk, execution, feedback, and learning to see your own weaknesses. EntrepreneurshipLearning