About me

Nice to meet you,
I am Giancarlo Mennillo

Born in Salerno on July 24th, 1991, my journey took me from Italy to Berlin via Bamberg. I enjoy coding and crafting user-friendly experiences. Mobile development is my passion.

  • I love learning, experimenting and exploring
  • I am  highly motivated and I can spread the enthusiasm to the people around me
  • I know how to communicate efficiently and adapt to different audience and situation
  • I am highly focused and I can help others not to get lost on the way
  • Time and organisation are of the essence, I do not waste them
  • I am available, I love to have fun with your colleagues while delivering value
  • I am meticolous in my work: I identify patterns and see opportunities for improvements
  • I am a professional on product quality and I deeply care 

Away from coding, I’m a food lover and a guitar enthusiast. 

I’m also captivated by TV series and love to explore through travel.

I am fluent in 🇮🇹 Italian and 🇬🇧 English, and I am currently learning 🇩🇪 German.

 

/BOOK NOOK

Dive into My Recommended Reads

Clean Code: A Handbook of Agile Software Craftsmanship - Robert C. Martin

“Clean Code: A Handbook of Agile Software Craftsmanship” proved to be a transformative read for me. Its practical advice on writing clear and maintainable code resonated deeply, refining the way I approach coding challenges. Robert C. Martin’s insights on readability, naming conventions, and code smells had an immediate impact on my work. The book’s emphasis on elegant code and continuous improvement is a valuable mindset to adopt. I wholeheartedly recommend “Clean Code” to fellow developers. It’s not just about writing better code—it’s about embracing a philosophy of software craftsmanship. This book has undoubtedly enriched my coding journey and will undoubtedly enhance yours too.

Principles of Package Design - Matthias Noback

Having read Matthias Noback’s ‘Principles of Package Design,’ I can confidently say that it has made a profound impact on my approach as a developer. Noback masterfully explores SOLID principles, offering clear code examples that have significantly improved my ability to identify and rectify codebase issues.

Beyond SOLID, this book unveils lesser-known, yet invaluable, package design principles. 

In essence, ‘Principles of Package Design’ has not just improved my development skills; it has completely revolutionized my way of working. I am now equipped to produce code that is not only robust and efficient but also a joy to maintain, making me a more effective and confident developer.

 

/ MY EXPERIENCE

Volunteering and
How I Acquired Teamwork Skills

2014 /2018

During my academic journey, I wholeheartedly embraced the dynamic spirit of AEGEE-Salerno, an antenna within the prestigious AEGEE network – a pinnacle of interdisciplinary student organizations in Europe. AEGEE, established in 1985, unites 13,000 members across 161 cities spanning 40 nations.

Serving as a catalyst for a borderless and integrated Europe, AEGEE facilitates dialogue and the exchange of knowledge. The organization thrives on nurturing mutual understanding, dismantling stereotypes, and forging solidarity.

Throughout my engagement with AEGEE, I played an active role as a dedicated member, progressively assuming responsibilities within the local board. I transitioned from an IT role in 2014 to Vice President in 2015, eventually attaining the position of President in 2017.

During my tenure as the IT Responsible, I honed my abilities as a dedicated team worker. I became an integral part of a diverse and dynamic board, where each member had distinct responsibilities, such as PR, Treasurer, and more. My role centered around the development and management of the association’s website and its corresponding social media platforms, which required seamless collaboration with my fellow AEGEE-Salerno board members.

 

In addition to this, I actively coordinated collaborative events and initiatives in close partnership with colleagues from various AEGEE offices across European countries. This experience not only sharpened my teamwork skills but also fostered an environment of cross-cultural understanding and effective communication.

Furthermore, I took on responsibilities related to front office and help desk activities for Erasmus students at the University of Salerno, working closely with a team to ensure a smooth and welcoming experience for international students. Simultaneously, I contributed to recruitment and promotional efforts, showcasing my ability to collaborate with others within the university and the broader Salerno community.

 

This multifaceted role allowed me to thrive as a team player, demonstrating my capacity to work harmoniously with diverse groups of individuals while achieving common goals.

As President, I assumed the responsibility of orchestrating the activities of the antenna’s 45 members. This included presiding over monthly members’ meetings and coordinating local events. Moreover, I took on the vital role of representing the association in dealings with local authorities such as the municipality, university, and youth forum.

AEGEE-Salerno goes beyond being just a chapter; it stands as a testament to my unwavering commitment to an inclusive Europe, a reflection of my dedication to empowering youth, and a manifestation of my enthusiasm for transcending boundaries.

/ MY EXPERIENCE

Past education
& credentials

SALERNO FORMAZIONE /2018

1st level master, Advertising graphics

Through my completion of the first-level master’s program in Advertising Graphics at Salerno Formazione, I acquired a profound understanding of Adobe Photoshop and Illustrator, complemented by a fundamental proficiency in Adobe InDesign.
UNVIERSITY OF SALERNO /2017

Bachelor degree, Computer engineering​

In 2017, I earned my Bachelor’s degree in Computer Engineering from the University of Salerno. My thesis, titled “Video Transmission: Latency Analysis and Optimization,” delved into the critical issue of minimizing video transmission delays in real-time applications. Using a variety of software tools including Matlab, FFmpeg, MPlayer, and Wireshark, I conducted comprehensive research to pinpoint the sources of latency and devised effective strategies for its reduction. This work offers valuable insights for optimizing real-time video applications by significantly reducing latency.
UNVIERSITY OF MALTA /2017

Erasmus

Completed an internship and thesis at the Faculty of ICT (Information and Communication Technology) of the University of Malta.
/ MY EXPERIENCE

Past education
& credentials

SALERNO FORMAZIONE /2018

1st level master, Advertising graphics

Through my completion of the first-level master’s program in Advertising Graphics at Salerno Formazione, I acquired a profound understanding of Adobe Photoshop and Illustrator, complemented by a fundamental proficiency in Adobe InDesign.
UNVIERSITY OF SALERNO /2017

Bachelor degree, Computer engineering

In 2017, I earned my Bachelor’s degree in Computer Engineering from the University of Salerno. My thesis, titled “Video Transmission: Latency Analysis and Optimization,” delved into the critical issue of minimizing video transmission delays in real-time applications. Using a variety of software tools including Matlab, FFmpeg, MPlayer, and Wireshark, I conducted comprehensive research to pinpoint the sources of latency and devised effective strategies for its reduction. This work offers valuable insights for optimizing real-time video applications by significantly reducing latency.
UNVIERSITY OF MALTA /2017

Erasmus

Completed an internship and thesis at the Faculty of ICT (Information and Communication Technology) of the University of Malta.
/MY TOOLS

Discover what tools
I use for work

/AGILE TEAM DAY ROUTINE

Driving Success through Collaboration

In my journey as a software developer, I’ve discovered that the right tools can make a world of difference in streamlining workflows and enhancing team collaboration. One such tool that has become an integral part of my daily routine is GitLab. In this post, I’ll walk you through how I integrate GitLab into my Agile team’s daily activities to ensure efficient project management and development.

GitLab’s version control capabilities are essential for maintaining code quality. We commit code changes frequently with descriptive commit messages, preserving a clear history of our work. Regularly pushing our changes to our GitLab repository helps keep our codebase up to date. GitLab’s branch and tag features help us organize our codebase efficiently.

9:00 AM - 9:30 AM
Morning and Standup Meeting
Every day starts with a quick check of our project board on GitLab, which serves as our project backlog. Here, we prioritize tasks based on our Sprint Planning meetings. Each team member selects their tasks, assigns them, and tags them with relevant labels or milestones. Throughout the day, we update task statuses on GitLab as we progress (e.g., In Progress, Review, Completed) and provide task details through comments and descriptions. Two time per week we have a brief but impactful standup meeting. It's a moment to share progress, identify challenges, and align our efforts. This ensures that every team member is on the same page and focused on our common goals.
9:30 AM - 12:30 PM
Work Sessions

The morning is dedicated to deep work. We dive into coding, design, testing, or whatever tasks our sprint demands. While we work independently, our collaborative spirit remains strong, knowing we can turn to each other for support at any time.  Collaboration is at the heart of Agile development, and GitLab fosters it seamlessly. We create merge requests (MRs) or pull requests for code reviews, fostering an environment of peer collaboration. We use the "Discussions" feature within MRs to exchange feedback and questions, ensuring a smooth code review process. GitLab's commenting system keeps us connected and informed about task progress.

12:30 PM - 1:30 PM
Lunch

We take a well-deserved break for lunch, recharging both body and mind.

1:30 PM - 5:30 PM
Work Sessions

The afternoon mirrors the morning's structure. We continue to tackle our tasks, always ready to collaborate when necessary.

5:30 PM
Closing

 At the end of the day, we gather for the Demo and Retrospective session. GitLab plays a vital role here as we showcase our completed work by referring to the merge requests and issues closed during the day. GitLab's insights and analytics provide valuable data for assessing our team's performance and identifying areas for improvement.

We conclude our Agile Team Day with a sense of achievement and a clear plan for the next day. Any immediate adjustments to our sprint plan are addressed, leaving us with a shared vision of progress.

/ INSPIRATIONAL QUOTES

Some of my favorite motivational quotes

"Never stop learning, because life never stops teaching."

Continuous learning and personal development are essential for career growth and adaptability in the ever-changing job market.

"Those who know more than you have simply made mistakes before."

Don’t be discouraged by more experienced colleagues:  knowledge and expertise often come from learning through mistakes and experiences. I like this quote because encourages to embrace a self-learning journey, even when others seem more knowledgeable.

"In life, you either win or you learn."

In life, there are no true failures; instead, there are opportunities to learn and grow. Every setback or challenge at work is an opportunity for learning and improvement, ultimately contributing to your professional success.

"Even the smallest light can break the darkness when it is joined with others"

The best results in any field come from a group of individuals working together effectively and collaboratively, not from a single solitary genius.

/TRAVEL DIARY

A Personal Evolution Through Travel

I have an insatiable love for travel. As I’ve wandered through the charming streets of London, the vibrant alleys of Berlin, the historical tapestry of Krakow, and many more European gems, my passion for exploration has seamlessly woven into my professional journey.

 

The countless cities I’ve immersed myself in have gifted me more than breathtaking views – they’ve nurtured an open mind and an ability to adapt, crucial traits in my sector Just as I’ve effortlessly navigated diverse cultures, I approach projects with curiosity and flexibility. This global perspective translates to a readiness to travel for work, meeting challenges with the same enthusiasm I reserve for discovering new destinations.

 

With my passport in one hand and a laptop in the other, I’m prepared to transcend boundaries, both geographical and digital, driven by the harmony of my two passions: IT and the boundless world beyond.

Giancarlo Mennillo

Full Stack Developer at Safectory GmbH

Let's get in touch

EMAIL ME