About
Tifenn Guillas, nice to meet you!
More about me?
Fullstack web developer for over 8 years, specialized in Angular and TypeScript, my path has been anything but straightforward. After a Biology degree, curiosity led me to web development, a turn I don't regret for a single second.
What drives me today is both code quality and the meaning behind the projects I work on. I thrive in teams where best practices are non-negotiable, and I'm increasingly drawn to the possibilities that AI brings to our field.
Skills
My skills
Thanks to the various projects I have worked on, I acquired skills in these areas.
Resume
Professional experience
Product Engineer
Prozon - Marseille, France
Prozon is the B2B e-commerce platform for professionals and organizations. Specializing in technical supplies and equipment—signage, safety, urban furniture, and more—it's often called "the Amazon for professionals." It serves construction firms, major accounts, and local authorities with an ever-growing product catalog.
Built the back-office module for the Sylius e-commerce migration using Symfony, gRPC, and Angular. Created developer-focused tools to raise code quality standards. Pioneered AI integration into the development workflow, establishing practices inspired by the BMAD methodology.
#Symfony #gRPC #Angular #Sylius #CI/CD #IA #Claude #BMAD #WMS
Fullstack developer
Mailinblack - Marseille, France
Mailinblack is a leading French cybersecurity company protecting professional email systems and educating organizations about cyber threats. The company offers four key products: Protect for email security, Cyber Coach for awareness training, Cyber Academy for e-learning, and Sikker for password management.
Established the frontend technical foundation and managed the Cyber Academy project. Developed features and maintained Cyber Coach. Built the Cockpit, a unified dashboard for visualizing the entire Mailinblack ecosystem.
#Angular #Bootstrap5 #ResponsiveDesign #Java #API #REST #SonarQube #CI/CD #i18n #SCRUM #Shape
Software Engineer - Application Development and Deployment
CNRS - Laboratoire d'Astrophysique de Marseille, France
The SVOM mission is a Franco-Chinese space project for detecting and studying gamma-ray bursts—the emissions from dying stars. The satellite, successfully launched in June 2024, intercepts these rays and coordinates alerts to ground-based observatories.
Developed the ANIS framework for distributing and visualizing astrophysical data. Built SVOM mission-specific modules. Implemented a comprehensive frontend unit test suite using Angular.
#Angular #RxJS #Jasmine #Jest #Bootstrap4 #ResponsiveDesign #API #REST #git #Docker #CI/CD
Software engineer
The Currency Shop - Melbourne, Australia
The Currency Shop is a comparison platform for international money transfers and travel currency. It offers guides, reviews, and calculators to help users find the best exchange rates.
Deployed WordPress websites on Microsoft Azure to reach international customers. Brought the main website in-house from an external agency, rebuilding it in Symfony. Built a currency converter integrating TransferWise APIs.
#Azure #Symfony3 #Bootstrap3 #ResponsiveDesign #PHPOO #Doctrine2 #MySQL
Software Engineer - Application Development and Deployment
CNRS - Laboratoire d'Astrophysique de Marseille, France
GAZPAR is an application for processing star catalogs. Users can remotely execute tools developed by the LAM and partners, receiving expert-validated results tailored to their specific needs.
Restructured the database with PostgreSQL. Rewrote the application in Angular2 and PHP (previously Django/Python). Added support for large file uploads and new catalog processing algorithms. Optimized database performance.
#Angular2 #Bootstrap3 #ResponsiveDesign #PHPOO #Slim3 #Doctrine2 #PostgreSQL
Database and programming engineer
GIS Posidonie, France
POPCOrn is a data collection tool for monitoring fish and coral populations in the Parc National des Calanques. This internal application lets divers record observations to assess the marine protected area's health.
Designed a PostgreSQL database and migrated data from Microsoft Access. Managed spatial data using PostGIS. Built a web application allowing divers to submit observations directly into the database.
#PostgreSQL #PostGIS #jQuery #Twig #Bootstrap3 #PHP #Doctrine2
Web developer internship
CNRS - Institut de Biologie du Développement de Marseille, France
Built an internal application to manage IBDM publications and user preferences. Previously handled entirely by manual processes.
Designed a MySQL database using MERISE methodology. Built a web interface in PHP, HTML/CSS, and jQuery for researchers to catalog publications and configure preferences.
#MySQL #MERISE #PHP #Doctrine2 #Twig #jQuery #jQueryPlugins
Education
Formation and certifications
Angular - The Complete Guide
Udemy
Python: from fundamentals to the use of the language
FUN MOOC
Bachelor Degree in Management and Statistical Processing of Database
With honors
Aix-Marseille Université, France
Bachelor of Science Degree in Cellular Biology
With honors
Aix-Marseille Université, France
C2i level 1 (Internet and Computer Science Certificate), France
Baccalauréat (French secondary school diploma) with a major in Biology
With honors
Lycée Alain-René Lesage, France
TODO list
2026
BMAD
I discovered the BMAD methodology—a real game-changer. Ideas I thought impossible to realize alone now feel achievable. I don't know where it will lead, but I've never had more energy to explore.
2025
The developer's toolbox
After thinking about it for a while, I finally built a small "toolbox": a Makefile paired with a git hook that automates project setup and quality checks. Simple in concept, but a huge time-saver and joy to use!
React, the verdict
I took an Udemy course to understand the hype around React. My verdict? Angular provides a more structured framework with less risk of chaos. That said, plenty of other frameworks could challenge Angular's place in my heart. Any suggestions?
2024
SVOM: the satellite has launched
This isn't a challenge—it's a milestone. In June 2024, the SVOM satellite, to which I contributed for four years, launched successfully. A quiet source of pride, though I'll confess: stars aren't my thing. But contributing to scientific research? That's what I love.
When life reshuffles the deck
2024 was also a year of stepping back and reassessing, on a personal level. I won't go into details, but going through a period of instability taught me to put things in perspective.
2023
Java
I love the rigor that typed languages bring (JavaScript -_-'). So I was convinced I'd fall in love with Java. I was wrong: too verbose, too rigid. Does it matter? Not really :)
The complete Harry Potter, in English
A challenge I took on almost on a whim: reading all seven volumes in English for the first time. 4,195 pages later, I have to confess that the films pale in comparison.
2022
Cybersecurity
Joining Mailinblack gave me the chance to dive into cybersecurity: spotting fraudulent emails, understanding attack types and the emotions they exploit. If I had to pick the attack that fascinated me most, it's hands down the browser-in-the-browser.
Scrum Master, the initiation
When Cyber Academy launched, I had the honor of being the squad's Scrum Master for its 9-month journey. Tech-side project management for a product built from nothing. A real challenge, and a wonderful revelation: I discovered I genuinely love project management!
2021
Tailwindcss
A colleague told me "You MUST try Tailwind, it's amazing!". Given how right he was about Docker, I had to listen. Perfect opportunity to refresh my website.
Soft skills
BB isn't a tech stack—it's my new main occupation for a while. The training program: organization, anticipation, multitasking... Soft skills level 100.
2020
Unit tests
Unit tests... I've heard about them since the start of my career, yet no one around me actually wrote them. A project requirement forced my hand. And boy, did I understand their potential! Never again without!
Talk Angular
I was invited to give a talk about Angular to a network of computer scientists within the CNRS. After a brief panic, I realized the honor and was thrilled to share Angular's potential with them.
2019
NgRX
To level up Angular and draw parallels with React, I dove into NgRX implementation. Reactive programming, Redux, state management, Observer-Observable design pattern... Lost? Me too, at first! But not anymore ;)
Hey Baby!
This year my first child arrived. Maybe a small detail for you, but it means everything to me. Time to step back from dev and return exhausted more motivated than ever!
2018
Symfony
I discovered Symfony building my website, then at The Currency Shop. But I've barely scratched the surface of its potential. I'd love to use it for backend development paired with Angular—a true full-stack combo.
Angular
Angular, again?! Absolutely! To keep my skills sharp, stay current (Angular evolves SO fast...), and try new features from the latest releases.
2017
Docker
A mate said "You MUST try Docker, it's amazing!". And it really is! What sealed the deal: no OS dependency and nothing to install except Docker itself. The neat freak in me loves that :)
English
2017: the year of challenges! I decided to move to Melbourne, Australia. Not yet fluent in English, I took on this challenge to fully integrate—professionally and personally. Be gentle with my English mistakes! :)
2016
Angular
Angular, yes. But not just any version! I mean Google's brand-new rewrite that succeeds AngularJS. Time will tell if it stands out among other frontend frameworks. Place your bets!
Bootstrap
Bootstrap is the go-to CSS framework. Time to add it to my arsenal. Plus, it pairs perfectly with Angular for a complete frontend stack.
Aside
This is a little more personal
A few things I enjoy outside of code:
Asian culture
Mangas, anime, Korean dramas, food... An obssession that has seeped into every aspect of my life.
Games
Engineering games (Satisfactory, Oxygen Not Included...) or long board game sessions, I love complex systems and games that go on way too long.
Badminton
I dream of picking it back up. One day.
Contact
Stay in touch
A question? Don't hesitate to reach out: