Nidhal Naffati

Hey there! I'm Nidhal Naffati, a Junior 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

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

Master's in Cybersecurity
Faculty of Sciences Gabes

I am currently pursuing my master's degree in Cybersecurity

  • 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.

Back End Developer
Seit Consulting

During my 2-month internship, I accomplished the following:

  • Optimized response times by reducing the request response time by 47%, which improved the overall system efficiency.
  • Adopted modern development practices by utilizing scalable technologies, making the code more maintainable and extensible.
  • Integrated a third-party API, which enhanced the application's capabilities and services.
  • Developed new features in collaboration with teams, meeting client needs

Skills:
  • C#, .NET Framework, Entity Framework, Microsoft SQL Server

Full Stack Developer
DataSoil

During my internship, I achieved the development of a fully functional application utilizing AI for ’dyslexia detection’ via eye movement tracking. This accomplishment was measured by the creation of a secure, efficient, and scalable solution.

  • Developing the front-end and back-end of the application using Spring Boot 3 and Vue.js 3.
  • Implementing security measures, such as Spring Security 6 and JWT, and managing user roles.
  • Assisting in dyslexia detection using the SeeSo eye-tracking SDK.
  • Utilizing MongoDB for storing application data.
  • Employing Docker for containerization of the application.

Through this internship, my contributions have the potential to revolutionize early dyslexia identification and support, and I am proud to have been part of this impactful project.

Skills:
  • Java, Spring Boot, Python, Flask, Vue, Docker

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
postgres
mysql
mongodb
redis
git
github
linux
ubuntu
docker
maven
gradle
postman

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