About me
Discover Hermann Kao, a Togolese Fullstack Developer and avid photographer based in Saint-Étienne, France. Explore his journey and work in web and mobile development.
Hello and welcome! I am Hermann Kao, a skilled Fullstack Web and Mobile Developer from Togo, now residing and working in Clermont-Ferrand, France. My career is a testament to my dedication to technology and innovation, crafted through a robust foundation in both web and mobile platforms. I am not only passionate about building intuitive digital solutions that enhance business processes and user engagement but also deeply committed to integrating creative design and functionality in every project.
💼 Professional Experience
Fullstack Web and Mobile Developer (Typescript) - Apprenticeship
Nobo (Palladium) - Paris, France
August 2021 - December 2024 (3+ years)
- Migration to Monorepo: Participated in migrating multiple codebases to monorepos for mobile and web applications, improving code reuse and simplifying dependency management.
- Back Office Manager Development: Developed and maintained the Back Office Manager application, implementing key features such as scheduling, customer churn management, provider termination workflows, and promotional code management.
- Mobile App Improvements: Upgraded provider and customer mobile apps using React Native and Expo, transitioning from AsyncStorage to MMKV and from native-base to react-native reusable components for better performance and user experience.
- Performance Optimization: Enhanced app performance by implementing infinite scrolling, optimizing calendar features, and removing unnecessary dependencies.
- CI/CD Pipeline Improvement: Optimized CI/CD processes with GitLab CI, updated Docker configurations, and added Kubernetes pod health check endpoints to facilitate deployments.
- Error Tracking Integration: Integrated Sentry for error monitoring and debugging, improving app stability.
- Web App Modernization: Migrated web apps to a monorepo structure and updated UI libraries to Mantine 7.x, modernizing the tech stack and boosting developer productivity.
- Security and Compliance: Implemented Turnstile for lead creation protection, added GDPR compliance features, and managed user authentication improvements.
- Kubernetes Deployment Management: Managed Kubernetes deployments with Argo CD, updated Ingress configurations, unified domain names, and integrated services like PHPMyAdmin and GitLab Runner.
- Collaboration and Leadership: Worked closely with cross-functional teams to resolve critical bugs, optimize performance, and deliver new features on time.
Technologies: React, React Native, Expo, TypeScript, Node.js, Express.js, GraphQL, Kubernetes, Argo CD, GitLab CI/CD, Docker, Sentry, MMKV, Mantine UI, NativeWind, Nest.js, PostgreSQL, Prisma
Frontend Developer - Freelance
KatGames - Paris, France
August 2024 - September 2024 (1 month)
- Developed a multiplatform web gaming application with React Native, including Wordle and Riddle, available at https://todsgames.com.
- Improved UI/UX with Lottie animations and NativeWind theming, ensuring an optimized user experience.
- Integrated secure authentication via Google OAuth, adding social features like friend lists and invitations.
- Used React Query for efficient data and state management.
- Set up CI/CD pipelines with Docker and GitHub Actions, resolving build and deployment issues.
- Generated API clients with OpenAPI for seamless frontend-backend communication.
- Maintained code quality with unit tests and team code reviews in an agile environment.
Technologies: React Native, JavaScript, TypeScript, Docker, Git, GitHub Actions, Lottie, NativeWind, React Query, OpenAPI, OAuth, CI/CD, Unit Testing, Coolify
Frontend Developer - Freelance
Novéup - Paris, France
August 2023 - October 2023 (2 months)
- Created a web application (API + frontend) to replace an existing mobile app for the Skipper* system.
- Modified the Skipper* operating system and accessories to ensure compatibility with the new app.
*The Skipper is a domestic robot assistance station for elderly or vulnerable individuals, enabling them to stay in touch with family and doctors.
Technologies: SvelteKit, Nest.js, PostgreSQL, AWS, DDD, GraphQL, TurboRepo, React Query, IoT
Frontend Developer - Freelance
Clone (ex Not So Dark) - Paris, France
April 2023 - July 2023 (3 months)
- Created a backoffice to manage recipes, ingredients, suppliers, and brands for the company.
- Implemented real-time messaging.
- Set up a hexagonal architecture in the backend.
- Created a user guide and comprehensive developer documentation for the API and frontend.
- Previously, the company relied on Excel files. The backoffice improved productivity and communication between teams.
Technologies: Next.js, Nest.js, PostgreSQL, GraphQL, Redux Toolkit
React Native Developer - Freelance
IPLAYAGAIN - Paris, France
February 2023 - April 2023 (2 months)
- Updated the React Native version and related APIs for the You Doo Good mobile app.
- Added IronSource SDK to display paywalls to users.
Technologies: React Native, Laravel, AWS
System Administrator - Freelance
Snowtrust - Limoges, France
April 2021 - October 2022 (1 year)
- Set up OpenStack and a Kubernetes cluster.
- Configured a VPN with OpenVPN.
- Implemented CI for automated deployment of internal applications.
- Created an architecture to outsource web hosting and VPS using Plesk and WHMCS (Lagon).
Technologies: Python, OpenStack, GitLab, Cloudflare, SonarQube, Frappe Framework
Fullstack JavaScript Developer and DevOps - Internship
Nobo (Palladium) - Boulogne-Billancourt, France
April 2020 - September 2020 (5 months)
- Improved applications and microservices (Next.js, Node.js, React, React Native).
- Conducted security audits (OpenVAS).
- Set up the ELK stack for server and application monitoring.
- Implemented continuous integration and deployment pipelines (SonarQube, GitLab CI, Jenkins, Jira, Unit Tests).
- Refactored a mobile app for cleaning providers, built entirely with React Native.
- Added offline action queue functionality for app users.
- Dockerized an Express API.
- Migrated from GitLab to BitBucket.
- Migrated from GitLab CI to Jenkins.
- Created annotated videos for the app's user guide.
Technologies: Next.js, Express, React Native, OVH, Docker, MySQL, GitLab CI, Jenkins
Mobile Developer - Internship
Midou - Rabat, Morocco
October 2018 - June 2019 (8 months)
- Agile project management.
- Developed the company's showcase website (React.js).
- Designed the mobile app and website.
- Collaborated closely with the company founders.
- Brainstormed new design and feature ideas.
- Implemented push notifications with Firebase and an in-app map with MapBox.
Technologies: React Native, MapBox, OpenLayers, Firebase
Education
Master of Science in Software Architecture and Application Development
ETNA - Paris, France
October 2023 - December 2024
Bachelor in Web and Mobile Project Management
ETNA - Paris, France
August 2021 - October 2023
Computer Engineering
3IL Engineers - Limoges, France
September 2019 - July 2021
Automated Systems Engineering
ESSTI - Rabat, Morocco
2018 - 2019
Preparatory Classes for Grandes Écoles
ESSTI - Rabat, Morocco
2016 - 2018
Projects
Ollama Commit Summarizer - IDE Plugin
June 2024 - GitHub
Developed a plugin for IDEs that generates commit messages based on file changes using a specific prompt.
Technologies: Kotlin, IntelliJ Plugin SDK
PictlOnis - Multiplatform Mobile App (Pictionary-like)
January 2024 - GitLab
Created a multiplatform mobile app allowing users to draw and guess words in real-time.
Technologies: React Native, Firebase, TypeScript, Skia
Sports Events - Local Sports Event Management Platform
May 2023 - GitLab
Developed a platform for users to create, share, and participate in local sports events.
Technologies: React, Next.js, TypeScript, GitLab CI/CD, Docker, Mantine UI, MySQL, Spring Boot, Leaflet
Whats The Weather - iOS Weather App Clone
October 2022 - Blog Post
Built a mobile app for real-time weather forecasts using SwiftUI and OpenWeatherMap API.
Technologies: Swift, SwiftUI, OpenWeatherMap API
Real Estate Mediation Website
April 2021 - Website
Created a website for a real estate mediation professional, enabling clients to book appointments and contact them online.
Technologies: WordPress, PHP, HTML, CSS, Online Booking Plugins, Contact Forms
Associative Experiences
Maillage Seniors 2020
Makesense re_make - Limoges, France
During the COVID-19 crisis, I participated in a citizen engagement program to connect with elderly individuals, reducing their isolation by making phone calls to those in nursing homes or living alone.
Mobile Developer 2020
Association Infolimo - Limoges, France
Developed and deployed a React Native mobile app for the association, providing a list of cultural and associative events in the Limousin region.
Humanitarian Aid and Scientific Outreach 2017
Les Rangs d'Honneur - El Hajeb, Morocco
Participated in hikes with volunteers to provide medical and social aid to remote populations, focusing on scientific outreach.
Hygiene Awareness 2016
To Go to Togo - Sokode, Togo
Taught hygiene practices, such as using ashes as a soap substitute and maintaining dry toilets, to underserved populations in Togo.
🛠 Technical Skills
Throughout my career, I have developed a robust skill set that includes:
- Programming Languages: Proficient in JavaScript, TypeScript, and Python.
- Frameworks and Libraries: Extensive experience with React, Next.js, NestJS, React Native, Express, and Svelte.
- Database Management: Skilled in managing and developing databases using PostgreSQL and Firebase.
- DevOps and Cloud Services: Competent in using AWS, Google Cloud, Docker, Kubernetes, and ELK Stack to ensure scalable, efficient, and reliable software deployment.
📚 Interests
Apart from technology, I have a fervent passion for photography, capturing moments and landscapes that reflect the beauty and diversity of our world. As a Togolese national, I cherish exploring and depicting both the vibrant culture of my homeland and the scenic vistas of my adopted home in France through my lens. I also enjoy reading science fiction and thrillers, stargazing, and staying abreast of the latest advancements in automotive technology.
📢 Let's Connect
If you are intrigued by my profile and believe we could collaborate or share insights, please do not hesitate to connect with me. Here’s how you can reach me:
- LinkedIn: Hermann Kao
- GitHub: Hermann's Projects
- Gitlab: Hermann's Projects
- Website: https://itishermann.me
- My resume (in french): CvDesignr
- Want some memes ? @ty_meme_dealer I've been automating this page for some times now. I may stop eventually one day but for now, enjoy the memes 🥸
Thank you for taking the time to explore my professional world. I am eager to discuss potential opportunities and share ideas over a cup of coffee.