This website is more than just a portfolio—it's also a personal project I developed while teaching myself Next.js. I wanted to build something that would showcase both my skills and my ability to learn and apply new technologies.
The site has two parts: a public-facing section where you can learn more about me and explore the projects I've worked on, and a private admin dashboard that functions as a lightweight CMS. This back-office allows me to manage the content of the “Projects” page dynamically.
While the site is fully functional, I see it as a work in progress. There are still areas I plan to improve, whether in terms of code structure, performance optimization, or development best practices. That's part of the reason why I built it: to experiment, learn, and refine. The full source code is available on GitHub, so feel free to explore how it's built and follow its evolution.

My name is Antonin Billot, I'm a French software developer with 3-4 years of professional experience in web and mobile application development.
I started my career at Bleu122, a small French company specializing in building custom digital solutions for clients. There, I had the opportunity to work on a wide range of projects, helping me grow both technically and professionally.
My journey into development began with a strong desire to solve real-world problems through practical solutions. One of my first personal projects was an app to manage my ideas and personal goals—complete with recurring reminders and habit tracking features. I also built a prototype for a family book cataloging app, designed to scan barcodes and automatically fill in metadata using external APIs.
In my early academic years, I learned the foundations of web development—HTML, CSS, JavaScript, and PHP. To bring my personal ideas to life, I self-taught Java and Kotlin for mobile development, and later added React and Node.js for building modern web applications and APIs.
This passion eventually led me to pursue a third phase of higher education, focused on mobile app development. I completed my final year as an apprentice at Bleu122, where I was offered a full-time position after graduation.
During my time at Bleu122, I worked as a fullstack developer using technologies like Grails (Groovy/Java), Vue.js, and Flutter. I particularly enjoyed working on a variety of different projects, each with unique challenges and requirements—something that taught me a lot in a short time.
What motivates me the most in programming is the process of moving from a problem to a fully functioning solution. There's something deeply satisfying about watching a project take shape step by step. While my experience so far has focused on delivering functional and visually complete products, I'm now looking to deepen my expertise in software quality: clean code, proper development workflows (PRs, CI/CD), and testing practices (unit and functional tests).
I'm passionate about building meaningful digital experiences and eager to join a team where I can continue learning, growing, and contributing to high-quality software projects