<Personal Projects List/>
Buzz Quest
"Buzz Quest" is my first completed and deployed game, marking my foray into the world of game development. This project was a rewarding dive into software engineering, where I embraced the role of a developer bringing an idea to life.
Throughout the development process, I experienced significant learning and growth. Utilizing Unity as the game engine provided a robust platform for creating an immersive experience. I also ventured into 3D modeling with Blender, gaining valuable skills along the way.
Image editing was accomplished with Photoshop, while audio editing was handled using Audacity. Each tool contributed uniquely to the game's overall appeal.
Deployed on itch.io, "Buzz Quest" served as an educational journey, teaching me the intricacies of game development. From conceptualization to deployment, every step was an exciting adventure. Are you ready to explore "Buzz Quest"? Let the adventure begin!
JavaScript Level Quiz
This project involved creating a single-page application (SPA) that quizzes users on their knowledge of JavaScript, with questions ranging from junior to senior levels. The main challenge was ensuring the integrity of the quiz by preventing users from cheating and managing data to provide accurate feedback.
The application was built using Angular and Material Design, and it was deployed on Firebase, which also served as the database for analytics. The quiz helps users gauge their proficiency in JavaScript and identify areas for improvement by providing detailed feedback.
The quiz has been used by over 100 developers and features a collection of random programming questions, each with several possible answers. It aims to give students and junior developers a clear understanding of their skill level and guide them on what to focus on next in their learning journey.
Format logs
The format-logs project is an NPM package designed to provide flexible and lightweight formatting for terminal logs in Node.js projects. The primary goal of this project was to delve into method composition, akin to the approach used by the popular NPM package chalk.
To tackle this, I implemented the builder pattern, which allowed for a versatile and composable way to format console logs. This project was a significant learning experience in building and deploying a package to NPM, and it greatly enhanced my understanding of method composition and package management.
The package allows developers to easily add styles to their terminal logs, making debugging and log tracking more efficient. format-logs supports various text styles and colors, offering a customizable solution for log formatting needs. The project, hosted on NPM and available on GitHub, serves as a testament to my growth in software development and my ability to create useful tools for the developer community.
Zablek's Siege
Project Overview
Zablek's Siege is a 2D hand-drawn platformer featuring NPCs, a dialog system, an inventory, and multiple levels. Although the project remains unfinished, it provided significant learning opportunities and skill development.
Technical Skills and Tools
During the development of Zablek's Siege, I gained proficiency in Unity and C#, essential for game development. Additionally, I improved my skills in Photoshop and Adobe Fresco for drawing and animating sprites, as well as creating sound effects.
Design Patterns and Best Practices
I learned and implemented key design patterns such as Singleton, Strategy, and Observer. These patterns were crucial for managing the game's architecture and improving code maintainability and scalability.
Lessons Learned
One major takeaway from this project was understanding the challenges of solo game development, especially for RPGs. Balancing a complex project with limited free time highlighted the importance of project scope and realistic goal-setting.
ChatVibe
Realtime web chat application with user to user and rooms settings. Used nothing more than Vanilla JavaScript and Socket.IO for the frontend, for the backend I used Express to manage the routes. Currently is down for a change in the backend hosting server and design.
Epic Todo App
Todo App single page application (SPA). It has user authentication by email/password or with Google account. Tasks are saved in local cache and in Firebase Cloud Storage. Task descriptions count with rich text features and drag and drop for organization. Final project of CS50 course.
Unnamed Web RPG Game
Small multiplayer 2D pixelart RPG based on web technologies.