Working alongside the IAM Provisioning team implementing application designs and also developing custom solutions to address team necessities. I have begun to learn essential backend developer skills and Devop practices. This team offers a wonderful learning experience allowing me to build microservices that are deployed in multiple environments across business infrastructure.
On this date, I completed a chapter of my academic education. I managed to graduate from GTCC with a 4.0GPA in A.A.S Computer Programming!
May 16QuestDB needed a method to track property keys for server configuration files at start up. Upon taking this issue, I realized the current method to load these property keys was using string literals. Over three hundred lines had lengthy string literal property keys which can be vulnerable to error. To promote code reusability, type safety, and reduce errors I created an enum storing property keys.
Using my new enum I was able to replace the majority of the code within their server configuration driver. I added a test and property key validation method. The added method will prevent the server from running if users enter incorrect keys in the server configuration file. The method will throw a server configuration exception and display the invalid line. Overall, this project was merged with QuestDB with 724 added lines and 321 deleted. This was my biggest accepted PR!
March 31, 2022Getting into open source contributing, I found a good first issue within the QuestDB GitHub page. Within the code bade they were incorrectly testing nanosecond time allowing the possibility for numeric overflow. I submitted a pull request with my suggested changes. This pull request was accepted and merged into their project.
February 22, 2022While in school, in my own free time, I decided to make a learning repository that I could constantly come back to. Using the knowledge that I gained from school and, with the aid of Data structures and Algorithms in Java, I put together an all-in-one repo. The repo has in-depth readmes and code examples on how to implement while also explaining the use cases of widely used data structures and algorithms.
December 21, 2021To aid me as a developer, I implemented a metric tracking system of users that use my plugin. This metric system was heavily needed as users were downloading incorrect version in retrospect to their minecraft server version. Using these metrics I was able to identify the versioning issue and also see other useful specs in regard to their environments. You can find the current metric stats here: NPC Metrics
December 5, 2021Although I was enjoying being a self-taught programmer, I decided getting an education from an accredited school would strengthen my knowledge best. GTCC enabled me to learn more programming languages and the underlying skills of a well-rounded developer. The A.A.S Computer programming track allowed me to hone my skills in data structures, networking sciences, data science, hardware specifications, backend development, and frontend development.
August, 2020The NPC plugin is one of the bigger plugins that I made for Minecraft. It solves a simple need and best of all I offered it as free. This plugin quickly became one of the most free to download plugins for minecraft spigot servers. With over 150,000 downloads, this project is now widely used and one that I come back to frequently to update and add features for the users. See it here: NPC Project
June 20, 2020Creating server side plugins in Minecraft was a great learning experience for me. Since Minecraft is based primarily using the Java langauge I was able to put my skill to the test. I spent many nights developing interesting, fun, and useful plugins for my local server.
June, 2020Starting out I followed the developer guides offered from Oracle. I mainly started out learning foundational skills with JDK11. I then began to purchase popular books as my interest in software development grew. I enjoyed reading Head first with Java, Concurrency in Java, and Data structures and Algorithms implemented in Java.
Feb 26