I enjoy developing diverse, fun, and valuable projects and love programming as a whole.
I grew up playing video games and always dreamt of making my own. As I grew older that interest expanded into something broader: I found that whenever I used a new app, visited a new website, or played a new game, I wondered how it worked behind the scenes..
My career goals are develop apps that are useful and games which are enjoyable, without useless filler, annoying ads, or abusive microtransactions.
At Reckless Company, I was in charge of developing apps, databases, APIs, and dashboards, and also choosing the languages used and where to host the servers.
To start development, me and my boss would have meetings where he described what he wanted, showed me mockups, and I would ask questions and take notes.
After that, I would make the database, and prepare to work on the app. I would use his mockups as reference pictures, and would send screenshot and test versions. Once everything was done, we would look through the entire app looking for any bugs or visual imperfections.
Something he did a lot was redesign the apps and add new features. While some changes did take a lot of work, most weren’t too bad because I learnt to program in a way that I can easily change and adapt my code to fit new designs and add extra features.
Here my first task was to bug fix a mobile app written in Java.
Once that task was completed, we started developing a new hybrid app, by using Phonegap to implement Web code for mobile platforms. This project involved working in a team with other programmers and having meetings.
During development, I learnt more about SQL, and discovered Phonegap/Cordova and Framework7, which help create apps with web code and design them easily. It was my first experience developing a complete app, with push notification, login with third parties and even Google Maps integration.
This was my first internship, which I did with a classmate, and a great opportunity to learn.
The project developed was a database in Microsoft Access that allows users/managers to store, in real-time, the state of DRCN’s IT, allowing for easy introduction, alteration, and deletion of all materials and equipment efficiently. The detection of a malfunction, by any worker, is communicated via email to the responsible worker in an automatic and controlled manner.
Here we had to deal with multiple changes, which made me improve and optimize my design of databases, and I started learning how to talk with clients with less knowledge of programming. It took the entire internship to understand what they needed, were it today I have a better understanding of what to ask and what people want.
It was a learning experience, and I’m glad I was able to meet their requirements and improve a lot because of my time there.
In this 4 course specialization, I’m learning how to program in C++ and how to use that C++ knowledge to program Unreal Engine games.
These courses are intended for intermediate programmers who are new to C++.
Check out the specialization here.
This first course starts at the very beginning of C++, and the basics of Unreal.
In this course, I developed my first C++ console apps on both Windows and Mac and my first C++ Unreal scripts.
Check out the course here.
The second course explains the selection control structure, iteration, arrays and containers in C++, TArrays in Unreal, and how to process user input in Unreal.
Check out the course here.
The third course goes into abstraction, exploring how functions work, designing and implementing Unreal classes, Unreal HUD, Unreal audio, and more about pointers.
Check out the course here.
The fourth and final course is about using files in Unreal games, inheritance and polymorphism, event handling, menus, and developing a complete minigame.
Check out the course here.
In this 1.5 hours class, I created my first Kotlin Android app, which was a guessing game. The app would select a random number between 1 and 25 and the user would write their guess in an input field and press the submit button. It would then display a hint (too high or too low) until the user wrote the correct number, at which point it will display the number of guesses it took.
Check out the guided project here.
Using Java and Android Studio, I created a simple BMI calculator app. This project covered Text Views, Buttons, Toast Messages, EditText Views, Intents and Activities, ImageViews and Linear Layouts, and also different types of listeners in Android.
Check out the guided project here.
I enrolled in this course to improve my knowledge of web development and see if I can learn anything that I wasn’t taught back in school (PrSI). Specifically, a topic that was not even mentioned back then, and that I saw this course talks about, is hosting.
Check out the course here.
The course uses the Python programing language and video games as a fun way to teach computer science concepts, however, the knowledge and skills from this course apply to other languages and non-game problems. Some of the concepts taught are problem-solving, problem decomposition, algorithms, abstraction, and software quality.
Lexical, Syntax and Semantic analysis were also taught and practiced.
During the course, I was tasked with recreating two games: Hacking (which had 7 versions) and Poke the Dots (which had 5 versions), version by version. To do this, I had to observe and play them, then assemble a description, functional test plan, and algorithm, and then I coded using Python.
Check out the course here.
The course taught me the basics of programming, some languages and gave me the opportunity to do two internships.
In Architecture I learnt binary, logic gates, assembling and configuring computers, Assembly and used Linux. In Networking and Tech, HTML, CSS, JavaScript, PHP, and different types of computer networks. In Programing classes, Pseudo-Code, VisualG, Pascal, Visual Basic and SQL.
I finished this course while working at Reckless Company, to finish 12th grade.
My enjoyment of this course was drastically reduced due to the COVID-19 pandemic.
The course helped prepare me for the future, enhancing my knowledge of Networks, Computers and Databases.