Nidhal Naffati

السَّلامُ عَلَيْكُم

Hey there! I'm Nidhal Naffati, a Software Engineer residing in Gafsa, Tunisia.
At 23, I'm fueled by my passion for programming and computer science.

I hold a bachelor's degree in computer science from the Faculty of Sciences Gabes and am currently pursuing my master's degree at the same university.

As a self-taught programmer, I'm dedicated to continually expanding my skills and embracing new technologies. With a decent background in web development, I'm eager to seize new opportunities for learning and growth.
My GitHub repositories have garnered over 0 stars and 0 forks, indicating the community's appreciation for the utility of my projects.

Arabic is my native language, and I am experienced in working professionally in both English and French.

You can download my CV in PDF format if you like.
I update it every now and then.

My latest blogs

Ansible Setup and Configuration

Step-by-step guide to setting up an Ansible control node and configuring a worker node for automation, including installing Ansible, SSH key setup, and deploying Nginx.

Education

My journey with computer science began in 2020 when I enrolled in the Faculty of Sciences Gabes.
I am currently pursuing my master's degree in computer science at the same university.
Below is a list of my formal education and relevant coursework.

University Logo

Engineering's in Computer Science
Esprit

I am currently pursuing my engineering's degree in Computer Science

  • Advanced Network
  • Advanced Linux Administration
  • Cryptography
  • Security of Information Systems
  • Web Development with Java EE
University Logo

Bachelor's in Computer Science
Faculty of Sciences Gabes

During my three years of study, I learned the fundamental principles of computer science such as networking, security, database systems, programming languages, artificial intelligence, big data, etc..

  • Algorithms and data structures
  • Object-oriented programming with Java
  • Testing
  • Programming languages: C, C++, Python, Java, PHP, etc..
  • Studied computer architecture and operating systems
  • Big data and artificial intelligence
  • Database systems and PL/SQL
  • Network and security
  • Developed projects in collaboration with classmates
Grade:A

Experience

I have a decent work experience where I an end of study internship at DataSoil.
In this internship, I worked on a project that aims to detect dyslexia in children using AI.

Company Logo

Intern - Cloud Architect
SamRise

  • Migrated legacy infrastructure from Azure Virtual Machines to Google Cloud Platform, architecting a modern containerized solution using Google Kubernetes Engine for improved scalability and cost efficiency by 22%
  • Designed and implemented Infrastructure as Code using Terraform to provision and manage GCP resources, ensuring consistent, reproducible deployments across multiple environments.
  • Orchestrated container deployment strategies on GKE clusters, implementing automated scaling policies and resource optimization that reduced infrastructure costs.
gcp
azure
kubernetes
terraform
Docker
nodejs
Company Logo

Intern - Backend Developer
Seit Consulting

  • Optimized API performance by indexing critical database tables and refactoring C#/.NET middleware with Entity Framework, reducing average response times by 47% (from 320ms to 170ms).
  • Integrated Yousign's e-signature API into document workflow system for 200+ users.
  • Developed a commission tracking system with C#/.NET Core, automating agent payouts and policy settlement calculations.
  • Collaborated with development teams to deliver new features that significantly enhanced user experience and met client requirements.
cs
dotnet
azure
mysql
No Logo

Intern - Full Stack Developer
DataSoil

  • Built an AI-powered dyslexia detection application using eye-tracking data, leveraging machine learning models to analyze reading patterns and assist early diagnosis (92% accuracy).
  • Developed and deployed a full-stack solution with Spring Boot and Vue.js, ensuring a smooth user experience with secure authentication using Spring Security 6 and JWT.
  • Integrated SeeSo SDK with custom calibration algorithms, improving detection precision by 35% compared to baseline metrics.
java
spring
Python
Flask
JavaScript
Vue
Docker
MongoDB
PostgreSQL

Projects

I have a lot of projects that I have worked on during my studies and my free time.
Those projects are a quick way to demonstrate my skills and knowledge in the field of computer science. Go and check them out on my projects page .

Skills

Below is a list of my technical skills and relevant tools that I use to build software.
Those skills are the ones that I have learned during my studies and my free time.
But for most I prefer Java & Spring Boot for the back-end and Vue.js for the front-end.

java
spring
cs
dotnet
py
flask
ts
electron
ts
js
vue
nuxtjs
react
angular
postgres
mysql
mongodb
redis
github
linux
ubuntu
maven
gradle
postman
gcp
azure
openstack
kubernetes
docker
terraform
ansible
gitlab
git
prometheus
grafana

Certifications

Below is a list of my formal certifications that I have earned.
Those certifications enhance my skills and knowledge in the field of computer science.
I am always looking for new knowledge and skills to learn.

Version Control

Meta Logo

Meta

Learn how to use version control, an important tool for any developer. The course will focus on Git, a specific version control system, and GitHub, a collaboration platform.

Skills: Git, GitHub

Show credentials

Securing Spring Boot 3.0 with JWT

AliBou Coding Logo

AliBou Coding

Learn how to secure Spring Boot 3.0 application with JWT. Implement a complete authentication system using Spring Security 6 and JWT. Testing the security of the application using Postman.

Skills: Java, Spring Boot 3, Spring Security 6, JWT

Show credentials

Spring Boot for Beginners

AmigosCode Logo

AmigosCode

pick up all the essential Spring boot skills based on the latest third version of the framework, including: Overview of Spring Boot • Spring Web MVC • JSON for Java • Database Connectivity with Spring Data JPA • Building CRUD API

Skills: Java, Spring Boot, Spring Data JPA

Show credentials

Java Fundamentals

Oracle Logo

Oracle

Learn the basics of Java programming language. Learn how to code in Java to create RESTful web applications. Receive a solid basis in the Java programming language and real-world coding skills upon which to base continued work and training.

Skills: Java

Show credentials

CCNAv7: Introduction to Networks

Cisco Networking Academy Logo

Cisco Networking Academy

Successfully completed CCNAv7: Introduction to Networks course covering:
• Switch and router configuration for network access.
• Understanding Ethernet operation in switched networks.
• IPv4 and IPv6 addressing and connectivity verification.
• OSI model and network application support.
• Small network setup with security best practices.
• Troubleshooting network connectivity.

Skills: Networking, CCNA, IPv4, IPv6, Ethernet, OSI Model, Network Security

Show credentials

CCNAv7: Switching, Routing, and Wireless Essentials

Cisco Networking Academy Logo

Cisco Networking Academy

Certificate of Completion awarded to Nidhal Naffati for successfully completing the CCNAv7: Switching, Routing, and Wireless Essentials course. Key topics covered:
• VLANs and inter-VLAN routing.
• Network redundancy with STP and EtherChannel.
• IPv4/IPv6 static routing.
• Dynamic addressing and first-hop redundancy.
• WLAN setup with security best practices.
• Switch security and network attack mitigation.

Skills: Networking, CCNA, VLAN, STP, EtherChannel, IPv4, IPv6, Network Security, Wireless LANs

Show credentials