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!

πŸ‘‹ Hello!