Giter Site home page Giter Site logo

About Me

👨‍💻 Hi, I'm Dimi, a passionate learner and aspiring developer currently studying at 42School.

💡 Curiosity is My Driving Force

I believe that curiosity is the key to continuous growth and personal development. Throughout my life, I've been fortunate to embark on various adventures that have shaped my perspective. I grew up in Arizona, surrounded by deserts, cacti, and American culture. The vivid memories of that period are etched in my mind. The scorching heat of Phoenix carries a distinct scent that is incomparable to the lush humidity of France, where I returned in 1996. Inspired by movies like Matrix and Ghost In the Shell, video-games such as MYST, Warcraft III, Conker : A Bad Fur Day or Dwarf Fortress, and animes like Serial Experiment Lain, I developed a deep passion for science-fiction, fantasy and the realms of imagination. As I delved into passionate readings of novels from various countries, and embraced the open-mindedness instilled in me by my family, I also explored niche music genres, which I practice today on my computer.

🌏 Embracing Diversity

As a backpacker, I traveled through Europe, Asia and the United-States, immersing myself in different cultures and embracing the beauty of the unknown. These experiences broadened my horizons and instilled in me a deep appreciation for diversity and inclusivity. It also taught me the importance of empathy and effective communication, skills that are crucial in both programming and life.

🎮 Passion for Videogames

Apart from coding, I have a deep passion for videogames, always eager to discover the latest releases in the industry (recently Balatro, Helldivers 2 or Baldur's Gate III). I find them to be a remarkable form of art and storytelling that can transport us to different worlds and evoke emotions. Exploring the intersections of technology and gaming is an area that truly excites me.

🛠️ From Welding to Programming

My journey has been anything but linear. I've worn multiple hats throughout my life, including working as a welder, boilermaker and industrial designer. These diverse experiences have not only honed my technical skills but also instilled in me a remarkable ability to adapt to new challenges. Transitioning from the physical realm to the world of programming was a significant turning point in my life. It required a shift in perspective and the mastery of a new set of tools. However, my innate curiosity and adaptability served me well in this transition.

Projects I'm Proud of

I'm delighted to share some of my favorite projects that I've worked on:

SCOP

Project description

SCOP is a project that explores basic GPU rendering through Vulkan, rendering a textured model within a GLFW window using C++. The model, sourced from an OBJ file and textured from a BMP file, rotates continuously around its central axis. Users can zoom in/out on the model, move around it and change the shaders on the run.

Skills acquired

  • GPU Rendering Knowledge
  • Graphics Programming
  • 3D loading and rendering
  • Texture loading and mapping
  • Vertex Processing
  • Shader compilation
FT_TRANSCENDANCE

Project description

Ft_transcendance is a Docker-compose deployable webgame that features social-networking mechanisms such as friendships, direct-messages, and profile pictures. It includes a real-time multiplayer version of the classic game Pong and a chatroom with administration roles. The project also implements authentication using OAuth2 (through the 42school provider) and a 2FA-TOTP implementation. It is built on top of NestJS as the backend, PostgreSQL as the database, and ReactJS/Tailwind as the frontend.

Skills acquired

  • REST API concepts.
  • Websockets.
  • Multiplayer network gaming concepts (prediction, latency management, ...)
  • Interface between NestJS Object-oriented data-structure and PostgreSQL relational database via Prisma.
  • Authentication and authorization standards (OAuth2, JWT, Password hashing, TOTP).
CUBE3D

Project Description

Cube3d is a simple raycasting game engine inspired by the classic game Wolfenstein 3D. It utilizes the concept of raycasting to render a 3D graphical representation of a maze-like environment.

Skills acquired

  • Raycasting / Graphics programming
  • 2D Game engine development
  • Window and event management
  • Map parsing and validation
  • Collision detection
  • Optimization techniques
  • Understanding of linear algebra

Feel free to explore more of my projects on GitHub!

💼 Seeking 6-Month Internship

I'm actively seeking a role in game development where I can bring my unique blend of skills and passions to life. I'm particularly interested in contributing to indie game studios or publishers, driven by a desire to be part of creating new and immersive gaming experiences.

If you're looking for a dedicated, creative, and versatile game developer, please feel free to reach out to me on LinkedIn.




GitHub Streak Top Langs

Thank you for taking the time to explore my profile. I hope you find my projects intriguing and my passion for learning and creating evident. Let's connect and create something amazing together!

Dimitri Paccagnini's Projects

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.