<
Software Developer
/>
I earned a Bachelors of Science in Computer Science in December of 2022. During my degree program I learned various programming languages like C++ and Python. I developed both lexical and syntactical analyzers for a Pascal compiler. Then I ported the latter into a web app. During my studies of Relational Databases, I created schemas in SQL for an online student enrollment system. After that, I dived into the sea of system architecture and traveled from multi-threaded systems to cache mapping. I also flirted with Assembly language during this time and learned that I never want to implement Binary Search in Assembly ever again. Speaking of searches, I grew to enjoy creating data structures and sorting the data within.
This degree is accredited by the Computing Accreditation Commission of ABET .
In the same year, I earned a Bachelors of Science in Software Engineering. My level of abstracting and subsequently solving software design problems increased significantly when I learned various design patterns. I also expanded my knowledge of the Java programming language with object oriented design in mind. During this time, teamwork was at an all time high. I have taken part in virtually every role in the book from Tech Lead, to Test Engineer, to Git Admin, to Pair Programmer. I create and record presentations for almost every project I do and upload them to YouTube. You can find them here. Responsibilities I enjoy include writing meaningful comments, filing sprint documentation and creating diagrams with StarUML.
This degree is accredited by the Engineering Accreditation Commission of ABET .
Even before my first C# program, my mother tongue has always been mathematics. I absolutly crushed Calculus 1 through 4 and had a blast learning Linear Algebra. I have the ability to read and write mathematical proofs. This came in handy when I needed to analyze theoretical computing problems like the Haulting problem. I also partake in mathematical research for my university and have written many essays in various fields. You can find them here.
In 2022, I worked with a colleague to create a search engine using Keyword In Context Indexing. It was written in Java while served using Jakarta Server Pages. It is hosted on an AWS EC2 instance
Now I'm currently working on an online Pascal compiler that is being built on the LACC (Linux, Apache, C++, CGI) stack. It uses Lex and YACC for lexical and syntactical analysis.
In 2022, I created several IoT devices by interfacing through a Raspberry Pi with a web interface. Data is sent back and forth using Cloud Firestore. Python was used as the server-side code on the Raspberry Pi
Last year, I worked in a group of five to create a companion app to the card game Magic The Gathering. The app was written in Dart using Google's Flutter framework and Cloud Firestore
In 2022, I developed many full stack applications in Angular with Microsoft's ASP.NET framework and Azure DevOps. Now I am having a blast learning React!
I worked in a team of 5 to create a companion app to MTG. I worked on querying mtg.io and scryfall apis to provide the users a way to search for cards and sets
You can watch how different sorting algorithms compare against one another.
Given a Pascal program, this parser will provide a trace of grammars.
I worked in a group of 2 to create a search engine. The front-end was written in HTML (Jakarta Server Pages) and the back-end was written in Java. When my AWS EC2 instance is running, the engine is hosted on an Apache Tomcat server. The search engine is populated with description-url pairs which are stored in an MySQL database on the Tomcat server.