I've been building software professionally for 10 years; both at big corporations and small startups. I put a strong focus on solid architecture, strong quality and best practices, which enable me to deliver quality and robust software; both on my own and assisted by AI tools.
Building software is about managing complexity. It was never about writing the code.
Projects evolve over time, with new requirements coming in and old features needing maintenance. Building quality software is about being able to navigate that complexity and building robust solutions that can be properly expanded while maintaining the existing systems running.
AI tools are great at implementing details and delivering code at a fast pace, allowing us humans to focus on what really matters. Designing a robust and flexible architecture, making the right trade-offs, and knowing what to not build are skills that still require a human at the wheel; that is exactly where great professionals fit in today.
Coming soon!
Low-ink MTG playtest cards
Printer ink is expensive, playtest cards shouldn't be. Written in React.
Random map generator
Little random map generator written in Coffeescript. Just because.
Mi-Light Controller
An exposed HTTP and CLI interface for a Mi-Light UDP controller in Node.JS
I take end-to-end ownership of the features and projects I work on, from the first conversations all the way through delivery and keeping them running in production. I believe in soft boundaries: instead of "this is not my scope", I'd rather say "let's work on this together".
Close collaboration is key to a healthy project. Aligning people from different backgrounds and areas of expertise is part of the job, and this is where communication and empathy play an essential role in building a quality product. Being able to clearly discuss ideas with colleagues, regardless of their role, is a skill as important as being able to execute them.
Over the years, this approach has taken me to work on projects of widely varying nature and scope, such as:
Each came with its own technical challenges, but all of them demanded working closely with people from many other domains, aligning different perspectives towards the same shared goal. Most of that work has happened remotely: I've spent the last 10 years in remote and hybrid setups, over six of them fully remote, mostly as part of international teams.
You can also drop me a message at adrn.moreno@gmail.com