Franck
Let's connect

Hi, I'm Franck

Hey there! I'm a 26-year-old software engineer passionate about coding, software and database architectures. Currently working as the Fullstack Tech Lead and Product Architect at AppTweak.

Experience

Work History

Building impactful software solutions

Fullstack Tech Lead

AppTweak
2025 - Present Brussels, Belgium Brussels

Working at AppTweak as a Software Engineer, I have stepped up to the role of Fullstack Tech Lead.

As such, I drive our technical vision by shaping robust architectures and establishing best practices across the entire development lifecycle. Building on my experience as a Software Engineer, I now serve as the technical reference for fullstack matters—focusing particularly on Ruby on Rails, which remains at the heart of our architecture, while also leveraging React, Typescript, and modern cloud technologies to create dynamic, scalable solutions.

I lead the design of modular, resilient code architectures, emphasizing composition and reusability, to ensure that our applications not only perform efficiently but are also maintainable over time. In this role, I set and enforce high standards in architecture design, but also through rigorous testing with tools like RSpec. I also aim to improve the developer experience at AppTweak, for example, by using GitHub Actions to streamline development workflows.

I actively share my knowledge by mentoring engineers, driving cross-squad projects, and fostering a collaborative environment where continuous improvement is the norm. This approach ensures that we consistently deliver high-quality products while staying ahead in a fast-paced technological landscape.

I also foster an environment where everyone can learn and evolve, promoting the development of all team members.

Ruby Ruby Rails Rails RSpec RSpec Sidekiq Sidekiq GitHub GitHub GitHub Actions GitHub Actions SQL SQL MySQL MySQL Redis Redis React React TypeScript TypeScript PostgreSQL PostgreSQL ClickHouse ClickHouse Docker Docker AWS AWS Slack Slack Jira Jira Agile Agile
AppTweak

Product Architect

AppTweak
2025 - Present Brussels, Belgium Brussels

As a Product Architect at AppTweak, I lead a squad focused on a specific set of products alongside the Engineering Manager and Product Manager.

In this role, I'm actively involved in product ideation and feature design, collaborating with the Product Manager to ensure our ideas are both innovative and technically feasible. I provide technical expertise to guide the squad, supporting developers in making informed decisions throughout the product development lifecycle.

As a trusted technical advisor, I keep our architecture robust and scalable, while aligning our development teams' needs with our product management's strategic goals. I also work closely with Tech Leads and other Product Architects to maintain technical alignment and represent the squad in company-wide technical discussions.

Through clear communication and strategic planning, I help shape our product strategy and drive the development of high-quality, future-proof solutions.

Ruby Ruby Rails Rails RSpec RSpec Sidekiq Sidekiq Sinatra Sinatra Grape Grape GitHub GitHub GitHub Actions GitHub Actions SQL SQL MySQL MySQL Redis Redis React React TypeScript TypeScript JavaScript JavaScript PostgreSQL PostgreSQL ClickHouse ClickHouse MongoDB MongoDB Docker Docker AWS AWS Google Cloud Google Cloud HTML HTML CSS CSS Slack Slack Jira Jira Agile Agile
AppTweak

Software Engineer

AppTweak
2022 - 2025 Brussels, Belgium Brussels

At AppTweak, I contribute as a Software Engineer, actively involved in various aspects of software development. My skills cover a range of technologies and methodologies, with a focus on creating robust and scalable applications. Besides the technical part of the projects, I'm heavily involved in product definition, project management, and product delivery.

An important part of my experience involves using Ruby on Rails and Ruby to build resilient applications. I prioritize a code architecture that emphasizes composition, making use of the flexibility provided by modules in Ruby.

In the area of database management, I have experience designing structures on platforms like MySQL and PostgreSQL. I also work with Online Analytical Processing (OLAP), using platforms such as Amazon Redshift and ClickHouse for efficient data processing and analysis.

Testing is a fundamental aspect of my approach, with a specific focus on RSpec. I optimize test suites, employing strategies such as parallelization and redundancy avoidance to ensure the efficiency and reliability of our testing processes.

I also contribute to frontend development, using React and Typescript to create dynamic and responsive user interfaces. I'm making use of RTK Query in React to enhance the service layer for smooth API interactions.

Simultaneously, I actively participate in Agile methodologies, enforcing and helping others following Scrum methodology, which involves orchestrating sprint planning, retrospectives, and daily stand-ups. This helps us to achieve effective project management.

Working within a small, diverse team of software engineers, frontend developers, and a project manager creates a dynamic work environment. I contribute not only to my role but also to broader projects, like implementing feature flags and parallelizing tests in workflows using GitHub actions. I'm also involved in sharing knowledge and best practices with the team, ensuring that we maintain a high standard of quality in our work.

I've also been involved in designing and implementing end-to-end solutions, such as implementing new data sources and integrating them into our existing data pipeline, using AWS SQS queues workers using AWS EKS.

At AppTweak, my experience embodies a versatile role emphasizing technical proficiency, collaborative teamwork, product definition, and a dedication to best practices, essential for project success.

Ruby Ruby Rails Rails RSpec RSpec Sidekiq Sidekiq Sinatra Sinatra Grape Grape GitHub GitHub GitHub Actions GitHub Actions SQL SQL MySQL MySQL Redis Redis React React TypeScript TypeScript JavaScript JavaScript PostgreSQL PostgreSQL ClickHouse ClickHouse MongoDB MongoDB Docker Docker AWS AWS Google Cloud Google Cloud HTML HTML CSS CSS Slack Slack Jira Jira Agile Agile
AppTweak

Fullstack Developer Intern

AppTweak
2021 Brussels, Belgium Brussels

During my internship at AppTweak, I worked as a Fullstack Developer, learning and applying my knowledge in a professional software development environment.

I used Ruby on Rails for backend development and React with TypeScript for frontend tasks. I also worked with databases like MySQL and participated in the team's Agile methodology.

Ruby Ruby Rails Rails RSpec RSpec Sinatra Sinatra GitHub GitHub SQL SQL MySQL MySQL React React TypeScript TypeScript Docker Docker AWS AWS Slack Slack Jira Jira Agile Agile

Lead Trainer

Logiscool
2019 - 2021 Brussels, Belgium Brussels

At Logiscool, as a Computer Trainer, my role centered on teaching varied student groups aged 7 to 15, from beginners to more advanced learners. Leading weekly sessions for 6 to 12 students, I used a built-in framework similar to Scratch for younger participants and introduced Typescript and Python for the more advanced students. This experience not only deepened my understanding of various programming languages but also provided a valuable opportunity to teach and share knowledge with a young and dynamic audience.

In addition to my main role, I also stepped into the Lead Trainer position, becoming a reference point for fellow trainers. This role went beyond teaching, as I became the go-to person for addressing technical issues.

This experience not only enhanced my teaching skills but also developed my ability to communicate effectively with an audience, keeping them engaged and interested.

TypeScript TypeScript JavaScript JavaScript Python Python Scratch Scratch
Logiscool
Education

Academic Background

Ecole Polytechnique de Bruxelles - ULB

Ecole Polytechnique de Bruxelles - ULB

Master's Degree in Computer Engineering — Magna Cum Laude

2020 - 2022

Ecole Polytechnique de Bruxelles - ULB

Bachelor's Degree in Engineering — Summa Cum Laude

2017 - 2020
Certifications

Professional Certifications

Validated expertise and continuous learning

AWS Certified Developer - Associate

Amazon Web Services

May 9th, 2025

AWS Certified Solutions Architect - Associate

Amazon Web Services

November 15th, 2024

AWS Certified Cloud Practitioner

Amazon Web Services

September 13th, 2024

Professional Scrum Master I (PSM I)

Scrum.org

August 13th, 2024

Open Source

Contributions

Giving back to the community

#53835 Add a config for automatically including nonce in javascript_tag, javascript_include_tag and stylesheet_link_tag
#54724 Make nonce: false remove the nonce attribute for javascript_tag, javascript_include_tag and stylesheet_link_tag

ruby/prism

2024
#2623 Comment fixes in src/prism.c
#39 Update RuboCop ConcurrentIndex message
#449 Add warning log when 'symbolize_args: true' is used without 'active_job: true'
#442 Parse arguments on args= method
#1182 Allow to explicitly ignore faint phase when damaging
#1261 Add setting to change money format
#1694 [QoL] Add ALL option when transferring items to Pokemons
Skills

Tech Stack

Technologies and tools I work with

Languages

Ruby Ruby TypeScript TypeScript JavaScript JavaScript Python Python SQL SQL Java Java C C C++ C++

Frameworks

Rails Rails React React Sinatra Sinatra Grape Grape

Libraries

Sidekiq Sidekiq RSpec RSpec RuboCop RuboCop RTK Query RTK Query Tensorflow Tensorflow Pandas Pandas

Databases

MySQL MySQL PostgreSQL PostgreSQL Redis Redis MongoDB MongoDB ClickHouse ClickHouse

Cloud & DevOps

AWS AWS Docker Docker GitHub Actions GitHub Actions Google Cloud Google Cloud

Tools

GitHub GitHub Jira Jira Slack Slack

Methodologies

Agile Agile Scrum Scrum
Projects

Projects

Personal and academic projects

GitHub Actions: Auto-Localize

Personal 2024
Python Python Docker Docker GitHub Actions GitHub Actions GitHub GitHub
GitHub repository: auto-localize
Summary:

This action generates localized strings for a given project based on the source language. It first parses the source language localized files, then detects the missing keys in the target languages that will then be ingested by a translation API to generate the localized strings. Once the localized strings are generated, they are then saved in the target language files.

GitHub Actions: Auto-Tag Sync

Personal 2024
Bash Bash GitHub Actions GitHub Actions GitHub GitHub
GitHub repository: auto-tag-sync
Summary:

This action will automatically sync major and minor tags with the latest release tag.

GitHub Actions: Auto-Bump Version File

Personal 2024
Bash Bash GitHub Actions GitHub Actions GitHub GitHub
Summary:

This action will automatically bump a version file in a repository. It will bump the last number in the version file.

Robot recognition using a 360-degree vision module for swarm robots

Robot recognition using a 360-degree vision module for swarm robots

Master Thesis 2021 - 2022
Python Python NumPy NumPy ROS ROS Bash Bash Raspberry Pi Raspberry Pi Blender Blender GitHub GitHub
Summary:

The focus of my master's thesis was on advancing the capabilities of swarm robotics through the integration of a 360-degree vision module for Sphero RVR robots. Swarm robotics, an emerging field, aims to achieve complex tasks through the collaboration of simple robots with limited sensors. The thesis tackled the challenge of enhancing information for each robot and, consequently, the entire swarm by proposing a cost-effective vision module.

The designed 360-degree vision module, tailored for a swarm of Sphero RVR robots, included a microprocessor and various cameras. Three distinct methods were explored for robot recognition: color segmentation utilizing LEDs, ArUco markers for localization, and a neural network trained on a dedicated dataset. Experimental evaluations and real-time applications were conducted to assess the performance of these methods.

Results revealed that real-time operations in computer vision demanded substantial resources, with challenges like motion blur affecting the effectiveness of certain methods. Despite limitations, the thesis showcased the potential of the vision module, providing a foundation for future enhancements in the capabilities of Sphero RVR robots within a swarm robotics context.

In summary, the master's thesis introduced a practical 360-degree vision module and outlined methods for robot recognition, enabling robots to identify and locate their peers. Integrating this vision module creates possibilities for extracting additional features in the future, improving information flow within a robot swarm. The thesis highlights the potential of computer vision in advancing swarm robotics, preparing it for more complex tasks and interactions with the environment.

Robot recognition using a 360-degree vision module for swarm robots
Hero Fight

Hero Fight

Academic 2021 - 2022
WebGL WebGL JavaScript JavaScript HTML HTML CSS CSS Blender Blender GitHub GitHub
Period: September 2021 - January 2022
GitHub repository: hero-fight
Summary:

In a Virtual Reality course, our team collaborated on a project using WebGL to craft a 3D RPG game. Emphasizing various virtual reality elements, the game featured immersive aspects like lights, bump mapping, reflection, refraction, particles, animations, explosions, shadows, sound effects, and a user-friendly interface with an ATH.

A notable challenge was avoiding external libraries, showcasing our ability to maximize the inherent capabilities of WebGL. The project captured the essence of creating a virtual reality, offering users a dynamic and interactive experience.

Hero Fight
ROS package for Sphero RVR robot recognition

ROS package for Sphero RVR robot recognition

Academic 2021 - 2022
Python Python NumPy NumPy ROS ROS Bash Bash Raspberry Pi Raspberry Pi GitHub GitHub
Period: September 2021 - July 2022
GitHub repository: ros_rvr_recognition
Summary:

As part of my master's thesis, I developed a specialized package for the Robot Operating System (ROS) to enhance the capabilities of the Sphero RVR robot. This project, a crucial component of my thesis, involved the implementation of a vision module that I meticulously designed, prototyped, and built using a Raspberry Pi. The primary goal of my master's thesis was to smoothly integrate the growing potential of computer vision with swarm robotics.

The ROS package I created serves a pivotal role in enabling the Sphero RVR robot to recognize other robots. This recognition is achieved through various methods, including color segmentation, ArUco markers, and the utilization of a neural network EfficientDet0. By providing these recognition capabilities, the package contributes to advancing the field of swarm robotics, where collaboration and communication among robots are facilitated through innovative computer vision techniques.

ROS package for Sphero RVR robot recognition
Shortest path algorithms with A*

Shortest path algorithms with A*

Academic 2020 - 2021
Python Python GitHub GitHub
Period: September 2020 - July 2021
GitHub repository: shortest-path-a-star
Summary:

In a collaborative project focused on pathfinding optimization, we dug into the complexities of the A* algorithm. Our implementation involved a comprehensive exploration of various heuristics, ranging from Chebyshev distance to the Euclidean metric. To enhance the user experience, we integrated a graphical interface, offering a visual representation of the algorithm's outcomes.

The project's main function visualizes the shortest path in an undirected node graph using the A* algorithm. A noteworthy addition was bidirectionality, enabling the algorithm to start from both ends simultaneously. Though this innovation boosted efficiency through parallelization, it did impact the guaranteed optimality of the solution. Nevertheless, the bidirectional approach demonstrated adaptability in balancing computational speed and solution quality for the A* algorithm.

Shortest path algorithms with A*
Shinobi World

Shinobi World

Academic 2018 - 2019
Java Java GitHub GitHub
Period: September 2018 - July 2019
GitHub repository: shinobi-world
Summary:

In my second year of engineering, a friend and I started a Java project applying object-oriented programming principles. We created a simulation game inspired by the lively world of manga characters, reflecting my passion for anime.

In our 2D simulation game, we animated manga characters with lively sprites and added immersive sound effects. The gameplay included an experience system for character evolution and transformations, each equipped with multiple attacks. To up the challenge, we introduced enemies, including an intelligent boss. Throughout, we incorporated various anime references in characters and sounds, creating a fun blend of programming and pop culture.

Shinobi World
Tube sorting robot

Tube sorting robot

Academic 2018 - 2019
Python Python Arduino Arduino Solidworks Solidworks Agile Agile
Period: September 2018 - July 2019
Summary:

During my academic journey, our team collaborated on a project centered on designing, prototyping, and building a robot with advanced functionalities. This versatile robot was engineered to detect, grasp, sort, and transport tubes based on their size. To achieve these capabilities, we integrated various sensors such as infrared, ultrasonic, and limit switches. The robot's mobility relied on wheel motors, while a carefully 3D-printed gripper, designed using Solidworks, was controlled by servomotors.

Our approach to project development included the creation of a simulation environment using Python and the turtle library. This environment served as a testing ground to validate various models before transitioning to the physical implementation phase. The logic governing the robot's actions was integrated using an Arduino, ensuring efficient communication between hardware components. Throughout the project, we followed an agile methodology, organizing our work into sprints to keep a dynamic and iterative development process. Our collective efforts led to the creation of a functional robot dedicated to its designated task, showcasing the collaborative spirit and technical abilities of our team.

Tube sorting robot
Home-made cloud chamber

Home-made cloud chamber

Academic 2018 - 2019
Solidworks Solidworks
Summary:

In an engaging project sparked by my Quantum Physics teacher's proposal, I designed, prototyped, and built a homemade cloud chamber. Using 3D printing, plexiglass, and aluminum, I transformed the initial mini-prototype concept into a larger-scale cloud chamber. It proved capable of visualizing the radioactivity present in the air—an unexpected revelation.

This innovative project allowed me to witness the effects of radioactivity without the need for an external radioactive source. From the initial design to the meticulous construction, the cloud chamber became a tangible manifestation of theoretical concepts discussed in class. This practical experience not only offered valuable insights into the real-world applications of quantum physics but also highlighted the thrill of applying classroom theories to hands-on experiments.

Home-made cloud chamber
Autonomous car

Autonomous car

Academic 2017 - 2018
Python Python Bash Bash Arduino Arduino Raspberry Pi Raspberry Pi Agile Agile
Summary:

In the first year of my bachelor's program, I participated in a collaborative project focusing on the design, prototyping, and construction of an autonomous car. The aim was to create a vehicle capable of autonomously navigating a predefined arena, following roads, and interpreting traffic signs. To achieve this, we integrated various sensors, including a camera and infrared sensors, along with motors for precise wheel control.

The project followed a methodical approach, starting with simulations to validate our model before moving on to the implementation phase. Operating under agile methodology, we organized our workflow into sprints for a structured and iterative development process. The successful integration of hardware and software, alongside the use of microcontrollers, represented the achievement of our goals in creating a functional autonomous car prototype during our first year in the bachelor's program.

Autonomous car