Who is Matteo?
Senior Software Developer with a passion for clean software architecture, design patterns and elegant solutions. My mission is to create robust, maintainable software that delivers real business value.
π My Philosophy
In the world of software development there are no shortcuts. Every aspect of the system, from domain design to code quality, requires attention to detail and a deep understanding of architectural principles. I strive to create solutions that are not only functional today, but sustainable and adaptable over time.
π οΈ Technical Skills
Languages & Frameworks
- PHP (Symfony)
- Python (Django)
- Microsoft .NET (Yes, I’ve gotten my hands dirty with this too)
- JavaScript/TypeScript
- React.js & Vue.js
- jQuery (Ok.. I know what you’re thinking..)
- SQL & NoSQL Databases
Specialisations
- Domain-Driven Design & Strategic Analysis
- Design Patterns & Software Architecture
- Test-Driven Development & Quality Assurance
- Clean Code & Best Practices
- DevOps & CI/CD
- System Design & Scalability
Data Analysis & Forecasting
- Python for Data Science
- Pandas
- NumPy
- scikit-learn
- Predictive Analysis
- Sales forecasting models
- Time series analysis
- Machine Learning for forecasting
π¨π»βπ» What I Do
As IT Manager & Technical Team Lead, I drive the technology strategy and evolution of the company I work for, balancing innovation with operational stability. My responsibilities include:
Technical Leadership
- Managing the IT department and overseeing development teams
- Defining software architecture and technical standards
- Mentoring and professional growth of the team
- Facilitating the adoption of best practices and agile methodologies
Strategic Management
- Aligning IT initiatives with business objectives
- Planning and supervising technology projects
- Optimising development and delivery processes
- Managing the IT budget and technology resources
- Predictive sales analysis to support data-driven strategic decisions
Innovation & Development
- Evaluating and integrating new technologies
- Modernising existing infrastructure
- Implementing scalable and maintainable solutions
- Guiding critical architectural decisions
- Developing predictive models for business optimisation
π± Continuous Learning
I firmly believe in continuous learning. The technology world is constantly evolving, and staying up to date is essential. I commit daily to:
- Exploring new technologies
- Experimenting with architectural patterns
- Sharing knowledge with the community
- Improving my technical skills
ποΈ Personal Projects & Publications
I maintain a technical blog where I share:
- Deep dives on design patterns
- Development best practices
- Reflections on the tech world
- Tutorials and practical guides
- And occasionally analogies between coding, literature and pastry π₯
πΉ Life Beyond Code
Despite the tech world being in constant evolution, I firmly believe in the importance of maintaining a balance between professional and personal life. You won’t easily find me on social networks β I prefer authentic interactions and targeted networking. My free time is dedicated to what I consider truly important (in alphabetical order, not by priority…):
- Claudia (my partner): a constant source of inspiration and personal growth
- Family: the most precious moments
- Friends: the authentic ones, that stand the test of time and distance
- Learning: experimenting with new technologies and methodologies in personal projects
- Music: my passion for the piano lets me express creativity in a different way
- Reading: technical books and participation in industry conferences
π¬ Contact Me
If you want to discuss:
- Software architecture
- Development best practices
- Technology
- The impact of new technologies on society
- Collaboration opportunities
- Or simply share your opinion on the best croissant in town
Don’t hesitate to contact me!