Portfolio Highlights
My programming journey began a decade ago, initially self-taught. Reflecting on the journey, I realize the significance of maintaining a portfolio. Despite not preserving many early projects, I have compiled a selection of noteworthy endeavors completed within the constraints of available time.
-
Game Storme Inc
This document thoroughly compiles and documents my internship experience as a student in the Bachelor of Science program in Computer Science at the Interamerican University of Puerto Rico, Aguadilla Campus. The purpose of this document is to present a comprehensive view of my professional and technical development through supervised practice at GameStorme Inc., an environment that has allowed the practical application of theoretical knowledge acquired during my academic training.
Throughout this internship, I have had the opportunity to engage in various projects and tasks that have enriched my understanding of the field of computer science, providing me with valuable experience in solving real problems and developing effective technological solutions. The activities performed, supervised by professionals in the field, have not only reinforced my academic learning but have also strengthened my interpersonal and professional skills, preparing me for the challenges of the job market.
This document includes, among other elements, detailed descriptions of the tasks assigned, projects developed, and the evaluations corresponding to my performance. It also presents personal reflections on professional development activities and the application of ethics in the workplace, crucial aspects for my training as a future professional in computer science.
Through this document, I seek to demonstrate the fulfillment of the internship's objectives and my evolution as a professional in training, hoping it serves as concrete proof of my ability to apply technical knowledge in real situations and my commitment to continuous growth in my career.
-
Polygon Tool
This program was initially developed to facilitate the completion of assignments with greater ease. Subsequently, I integrated Json output functionality for a personal project. It enables users to draw polygons via a user interface and export the vertex data to Json or Java code.
Please note, the specific requirement for the generated Java code was to avoid loops, resulting in a series of hardcoded polygon vertices. This approach does not reflect my standard coding practices.
-
Custom calculator
This calculator offers the unique feature of allowing users to create custom buttons. To use it, simply input the formula, create the button, and begin utilizing it. Although this app is available on Google Play, it is important to note that it was developed some time ago and has not received updates since.
The accompanying video serves as a tutorial for users.
-
Auto Video Maker
My goal was to develop a program capable of automatically creating videos and uploading them to YouTube.
The primary challenge lay in sourcing fresh content daily. The breakthrough came when I received an email titled "Daily coding problem," which I identified as a potential source of content. This led to the development of a program designed to automatically produce videos focusing on coding problems.
Initially, the program scans my email for suitable content. It then employs the selenium driver to capture screenshots of the problems, adjusting the CSS of the page to eliminate any background or colors, leaving only a white background with black text. This processed black-and-white image enables the program to determine the bounds of each letter, facilitating the creation of a typing effect in the video by concealing other letters with solid white or black rectangles. Subsequently, the program simulates a video on a libgdx canvas, capturing screenshots at each frame. Ultimately, it compiles these screenshots into a video using FFMPEG.
-
Fiverr Job
This was a fiverr job.