0% found this document useful (0 votes)
35 views4 pages

FastAPI Cookbook by Giunio De Luca

Giunio De Luca is a Python Software Engineer with extensive experience in developing APIs and backend applications, authoring the 'FastAPI Cookbook'. He has worked in various sectors including energy, sports, and research, utilizing skills in clean code, test-driven development, and cloud technologies. Giunio holds a PhD in Energetics and has multiple certifications in cloud engineering and Kubernetes.

Uploaded by

handrade
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views4 pages

FastAPI Cookbook by Giunio De Luca

Giunio De Luca is a Python Software Engineer with extensive experience in developing APIs and backend applications, authoring the 'FastAPI Cookbook'. He has worked in various sectors including energy, sports, and research, utilizing skills in clean code, test-driven development, and cloud technologies. Giunio holds a PhD in Energetics and has multiple certifications in cloud engineering and Kubernetes.

Uploaded by

handrade
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

PYTHON SOFTWARE ENGINEER

Giunio De Luca Contact email: giuniodl@[Link]

As a software engineer, my dedication to creating pioneering solutions is unwavering.


I've had the opportunity to contribute across diverse fields such as research, athletics, and the
energy industry, teaming up with government agencies, research institutions, and startups.
I support the principles of writing clean code and adhere to Test-Driven Development, actively
encouraging industry best practices at conferences and seminars.
I am an expert in the field of developing APIs and I am the author of the book:
FASTAPI COOKBOOK, DEVELOP HIGH-PERFORMANCE APIS AND WEB APPLICA -
TIONS WITH PYTHON.
SKILLS
 Clean-code  Python  Git best practices
 Test-driven development  Javascript  Dev-Ops
 OOP  Google Cloud Platform  Concurrency programming
 Design Patterns  Docker  Cross OS development
 SOLID principles  Terraform  HTML, Javascript and CSS
WORKING EXPERIENCE

03/2024 – 06/2024 TECHNICAL AUTHOR PACKT PUBLISHER REMOTE


Packt Publisher is a major editor and e-learning provider in the tech industry worldwide. I have
been the only author of the book “FastAPI Cookbook”. The cookbook aims to be a reference
for developers that needs to build high traffic applications with Python.
It cover all the knowledge required by a back-end developer to deliver modern, secured and
efficient API.
Some of the recipes cover:
o Connect applications to SQL (SQLite Postgres) and NoSQL (MongoDB) data-
bases
o Securing endpoints with OAuth2
o Benchmark and profile your application
o Expose LLM models and RAG LLM applications
o Websocket setup and securing practises
The book is available on the major stores here is a link of example:
[Link]
B0D7VKC9TH

04/2023 – 03/2024 PYTHON DEVELOPER CORESO BRUSSELS, BELGIUM


Coreso is one of the regional coordination centers for European Transmission System Operators,
responsible for the South Western Europe borders.
I joined the Internal Software Development (ISD) team to work on the development of web appli-
cations to support energy trade operators in their daily work.
In this role, I accomplished the following task:
o Test-driven development (pytest dependency injection and test parametrization)
o Setup Integration testing
o Event driven programming (Kafka)
o Database management with Postgres
o FTP communication setup
o Backend development with FastAPI (Django-like framework for backend)
o Basic Front-end development with Vue JS, Javascript, HTML and CSS
o Setup GitLab CICD pipelines

10/2022 - 03/2023 PYTHON SWE GORILLA ANTWERPEN, BELGIUM


Gorilla is developing a data-driven platform for energy retailers.
The company, already present in 3 countries (2 continents), aims to empower clients with solu-
tions for pricing, forecasting, and reporting.
I joined the team to contribute to the back-end API of their SaaS platform.
In this role, I executed the following tasks:
o define features for the back-end API (Python) with in-house framework (using Py-
dantic) deployed on AWS.
o Test-driven development (pytest), with PostgreSQL database interactions.
o Manage database migrations with alembic library.
o Test local database with Docker.
o Refactor code according to Object Oriented Programming (OOP) and functional
programming (FP).
o Implement new features from analysis to code.
o Maintain code and bug fixing.
o Write technical documentation.
o Versioning control system development in Git (Github and Bitbucket host).

09/2020 - 09/2022 PYTHON SWE ROYAL BELGIAN FOOTBALL ASSOCIATION


BELGIUM
Royal Belgian Football Association is the governing body of football in Belgium.
As a Software Engineer within the organization, I worked on several cloud-based projects.
One of the projects I contributed to the development of the backend of the official app:
[Link]
Another project, that I’ve been working on, consists in providing support to the men's national
players (Red Devils) performance team.
Overall, I carried on the following tasks:
o uphold and enhance RESTful monolithic and microservices architecture, utilizing
FastAPI and Flask Framework and integrating it with NoSQL Firestore data-
base, secured by a Golang-based gateway service.
o Implement comprehensive testing, including unit tests, integration tests with Py-
test and Behave, and performance analysis to guarantee software quality and
performance.
o Local testing setup with Docker, Functions Framework, Firestore local
emulator.
o Design, develop and deploy data pipeline solutions in Google Cloud Platform,
leveraging services such as Queues, Cron Jobs, Virtual Machines and containeri-
zed services with Cloud Run (containeraized-solution), to drive business value
and scalability.
o Object Oriented Programming (OOP) and functional programming (FP).
o Streamline codebase through refactoring, leveraging the latest features of Python
version 3.6 to 3.10, and implementing concurrent programming with asyncio
library and design patterns to increase requests traffic control, and enhance ope-
rational security through resource scaling, network access and firewall setup.
o Troubleshoot and optimize MySQL (BigQuery-dialect) code integration within py-
thon packages, ensuring SQL formatting consistency
o Maintain and monitor cloud infrastructure with Terraform IaaC tool, including
CICD pipelines, network access and services, ensuring robust and optimized sys-
tem performance
o Versioning control system development in Git (Github and Bitbucket)
o Guide and mentor internships to drive skills transfer and growth.
During my period working at RBFA, I contributed to win the 2021 UEFA GROW AWARDS for the
digital strategy, awarded by Louis Figo.
[Link]

11/2015 - 06/2020 PYTHON RESEARCHER LABORATOIRE EM2C GIF-SUR-


YVETTE, FRANCE
The EM2C laboratory, a CNRS (National Center for Scientific Research) unit and a laboratory of
CentraleSupélec, combines academic research with applied studies in the fields of transporta-
tion and energy.
I have been hired to work on the 'Clean-gas' project of the European Commission.
The scientific goal of CLEAN-Gas is to develop new experimental and numerical tools for impro-
ving natural gas combustion in innovative burners ([Link]
During my work, I carried out the following tasks:
o Model and implement combustion phenomena in HPC parallel code using For-
tran90 and OpenMPI
o Manage Linux systems and craft shell scripts to optimize PBS computing time
slots computations
o Develop powerful data pipelines in Python to handle remote h5 databases, utili-
zing Python libraries such as Pandas, NumPy, Matplotlib, SciPy and Flask.
Rendered into web pages (HTML, Javascript, CSS)
o Versioning control system development in Git (Gitlab)
o Process 3D results with VTK library in Paraview to deliver insightful visualization
The work culminated in a published manuscript, which can be found at the following link:
[Link]

EDUCATION

PHD
DOCTOR IN ENERGETICS, SPECIALISATION IN COMBUSTION SIMULATION
École CentraleSupélec, Gif-sur-Yvette, France
Graduation 06/2021

POST-GRADUATE RESEARCH MASTER


NUMERICAL AND ENVIRONMENTAL FLUID DYNAMICS
Von Karman Institute, Sint-Genesius-Rode, Belgium
Graduation 06/2015

MASTER DEGREE
INDUSTRIAL ENGINEERING
University of Basilicata, Potenza, Italy
Graduation 04/2014

PROFESSIONAL TRAINING COURSE FOR EXECUTIVES


JAVA AND JEE
Inti Formation, Paris, France
October to December 2019
CERTIFICATIONS
Kubernetes and Cloud Native Associate 05/2023
Google Cloud Certified Professional Security Engineer 03/2023
Google Cloud Certified Professional Network Engineer 02/2023
Google Cloud Certified Associate Engineer 04/2021

SPOKEN LANGUAGES
English fluent
French bilingual
Italian native speaker
Dutch basic knowledge
EXTERNAL LINKS
Personal Github repo :
[Link]

Common questions

Powered by AI

In his role at Coreso, Giunio De Luca effectively supported energy trade operators by utilizing methodologies and tools such as Test-Driven Development (TDD), integration testing, and event-driven programming with Kafka . He also managed database interactions using PostgreSQL and set up FTP communication for data exchanges. For backend development, De Luca employed FastAPI, a framework known for its efficiency and ease of creating RESTful APIs, providing the necessary tools to build robust and responsive web applications to support the energy trade operations .

Docker plays a crucial role in Giunio De Luca's development and testing processes by providing a consistent environment for developing and testing applications. It allows De Luca to set up local testing environments effectively, as seen in his setup for testing databases with Docker . Docker’s containerization ensures that applications run as expected across different environments, reducing the 'it works on my machine' conundrum. This is particularly beneficial for developing back-end APIs, as Docker can host various services and databases needed for comprehensive test scenarios .

Giunio De Luca's use of version control systems like Git, on platforms such as GitHub and Bitbucket, illustrates his commitment to maintaining organization, traceability, and collaboration in software development . Version control allows for tracking code changes, facilitating collaborative development among teams, and enabling rollback capabilities in case of errors. This approach ensures that his projects are well-documented, changes are systematically managed, and continuous integration processes are seamless, thereby reducing risks and enhancing code quality and team productivity .

Giunio De Luca applied Object Oriented Programming (OOP) and Functional Programming (FP) paradigms extensively in his roles to manage complexity and improve code maintainability. At Gorilla, he refactored code employing both OOP and FP, which likely provided cleaner code structures and clearer abstractions . OOP facilitates encapsulation and reuse of code, while FP offers advantages in statelessness and function consistency, aiding in debugging and simplifying unit testing. By combining these paradigms, De Luca improved the robustness and clarity of the systems, which helped in optimizing software performance and enabling more seamless integrations .

Giunio De Luca's multilingual abilities undoubtedly enhance his effectiveness in international environments, allowing him to communicate and collaborate across linguistic and cultural barriers. With fluency in English, bilingualism in French, and native Italian, he can engage with diverse teams and stakeholders, facilitating clearer communication and fostering collaborative relationships . These language skills are particularly beneficial in international projects, such as his work with Coreso and the Royal Belgian Football Association, where cross-border and multi-cultural interactions are frequent. Such skills not only enhance collaboration but also contribute to more nuanced understanding and execution of projects in various linguistic contexts .

Giunio De Luca has contributed to performance optimization in various ways across different industries, such as energy and sports. In the energy industry, at Gorilla, he refactored code using Object Oriented Programming and functional programming principles, which enhanced efficiency and robustness . In the sports industry, while working with the Royal Belgian Football Association, De Luca optimized and troubleshot MySQL (BigQuery-dialect) integrations and leveraged concurrent programming with the asyncio library to handle increased request traffic without compromising performance . These actions demonstrate his ability to enhance system performance and scalability under varying load conditions .

In his FastAPI Cookbook, Giunio De Luca employed OAuth2 to secure endpoints in APIs, which is a robust and widely used authentication and authorization framework . This technique helps in managing secure access by allowing applications to act on behalf of the user with their permission, ensuring that API requests are properly authenticated and authorized. The use of OAuth2 is critical in developing secure applications that prevent unauthorized data access and maintain user privacy .

Giunio De Luca's educational background significantly supports his multifaceted engineering roles. His PhD in Energetics, specializing in combustion simulation from École CentraleSupélec, equipped him with the scientific and technical expertise needed for the 'Clean-gas' project in clean energy, where he modeled combustion phenomena in HPC parallel code . Additionally, his Master's degree in Industrial Engineering and his post-graduate research in Numerical and Environmental Fluid Dynamics provided a strong foundation for problem-solving and analytical thinking, applicable in web development and other software engineering roles. These academic credentials allowed him to transition seamlessly between complex scientific research and the practical engineering aspects required in software and web development .

Giunio De Luca's adherence to Test-Driven Development (TDD) significantly influences his software engineering practices by ensuring that his code is tested and reliable from the outset. In his FastAPI projects, De Luca applies TDD to write tests before code, utilizing frameworks such as pytest for dependency injection and test parametrization . This practice not only helps in creating robust applications but also aligns with his philosophy of clean code and industry best practices . Moreover, TDD aids in maintaining the code's integrity and security, essential for developing high-performance APIs as described in his FastAPI Cookbook .

Giunio De Luca's experience with cloud platforms played a pivotal role in enhancing the Royal Belgian Football Association's digital strategy by enabling scalable and efficient deployment solutions. He leveraged Google Cloud Platform services, such as Queues, Cron Jobs, and Cloud Run, to design, develop, and deploy data pipeline solutions that drive operational scalability and efficiency . His ability to integrate cloud infrastructure, set up robust CICD pipelines, and ensure optimized system performance contributed significantly to the RBFA's digital success, culminating in winning the 2021 UEFA Grow Awards for digital strategy .

You might also like