I'm a Software Engineer and Co-founder at CodicePlastico, a software house based in Brescia, Italy ๐ฎ๐น, where we focus on crafting quality, tailor-made software solutions.
My passion lies in building robust and maintainable applications through clean code, Agile methodologies, and Domain-Driven Design (DDD). I'm particularly interested in exploring different programming paradigms, including functional concepts and the Actor Model (especially with Elixir). I strongly believe in sharing knowledge and actively contribute to the developer community through speaking engagements, writing articles, and conducting workshops.
Here are some of the technologies and concepts I enjoy working with:
- Languages: Elixir, Ruby, C#, JavaScript and Rust
- Paradigms & Practices: Domain-Driven Design (DDD), Clean Code, Agile Methodologies, Test-Driven Development (TDD), Functional Programming
- Frameworks/Libraries: Framewokless advocate
- Databases: PostgreSQL, SQL Server, MongoDb, Redis
- Speaker: I actively participate as a speaker at various community events and conferences (e.g., WebDay Conf, Codemotion, UGIdotNET, jsDay and local meetups) on topics ranging from Elixir and DDD to JavaScript frameworks and Agile practices.
- Trainer: Conduct workshops, including one on the Actor Model with Avanscoperta.
- Author: Contributed a chapter on the Actor Model to the book "Cronache di Domain-Driven Design" and write articles on the PlasticBlog.
Here are a few projects I've worked on:
- meryclaire: A static blog generator written in Elixir.
- the_little_alchemist: Exercises from "The Little Schemer" implemented in Elixir, exploring functional concepts.
- ruby_loves_ddd: A sample Ruby application demonstrating Domain-Driven Design principles.
- bowling_kata: The Bowling Game Kata implemented in Elixir using pattern matching and recursion.
- Feel free to open an issue on any of my repositories if you have questions!