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.
Building impactful software solutions
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
Rails
RSpec
Sidekiq
GitHub
GitHub Actions
SQL
MySQL
Redis
React
TypeScript
PostgreSQL
ClickHouse
Docker
AWS
Slack
Jira
Agile
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
Rails
RSpec
Sidekiq
Sinatra
Grape
GitHub
GitHub Actions
SQL
MySQL
Redis
React
TypeScript
JavaScript
PostgreSQL
ClickHouse
MongoDB
Docker
AWS
Google Cloud
HTML
CSS
Slack
Jira
Agile
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
Rails
RSpec
Sidekiq
Sinatra
Grape
GitHub
GitHub Actions
SQL
MySQL
Redis
React
TypeScript
JavaScript
PostgreSQL
ClickHouse
MongoDB
Docker
AWS
Google Cloud
HTML
CSS
Slack
Jira
Agile
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
Rails
RSpec
Sinatra
GitHub
SQL
MySQL
React
TypeScript
Docker
AWS
Slack
Jira
Agile
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
JavaScript
Python
Scratch
Ecole Polytechnique de Bruxelles - ULB
Master's Degree in Computer Engineering — Magna Cum Laude
2020 - 2022
Bachelor's Degree in Engineering — Summa Cum Laude
2017 - 2020Validated expertise and continuous learning
Technologies and tools I work with
Ruby
TypeScript
JavaScript
Python
SQL
Java
C
C++
Rails
React
Sinatra
Grape
Sidekiq
RSpec
RuboCop
RTK Query
Tensorflow
Pandas
MySQL
PostgreSQL
Redis
MongoDB
ClickHouse
AWS
Docker
GitHub Actions
Google Cloud
GitHub
Jira
Slack
Agile
Scrum
Personal and academic projects
Python
Docker
GitHub Actions
GitHub
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.
Bash
GitHub Actions
GitHub
This action will automatically sync major and minor tags with the latest release tag.
Bash
GitHub Actions
GitHub
This action will automatically bump a version file in a repository. It will bump the last number in the version file.
Python
NumPy
ROS
Bash
Raspberry Pi
Blender
GitHub
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.
WebGL
JavaScript
HTML
CSS
Blender
GitHub
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.
Python
NumPy
ROS
Bash
Raspberry Pi
GitHub
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.
Python
GitHub
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.
Java
GitHub
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.
Python
Arduino
Solidworks
Agile
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.
Solidworks
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.
Python
Bash
Arduino
Raspberry Pi
Agile
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.