My Journey

I have been programming full time ever since 2022 and I will be programming long into the future. Here is my journey.

Feb, '24
Began work on a NPC Manager full-stack app

Looking to create my first full-stack app since finish my _nology course, I've decided to create my unique take on the post course project "Employee Creator" by creating my own TTRPG NPC edition. Dungeon Masters will be able to add and keep track of NPCs they've added to their worlds. It will start simple with a single table, and depending how it goes, eventually branch out into character generation potentially utilising AI, and also an auth system and relational databases for users and their worlds to help keep the experience organised and not public

Dec, '24
Shelved the Planetarium for now, onto the next thing!

The planetarium API featured an authorisation domain, and was able to create data on stars and store them in a MySQL database but with some issues around how Spring was working with relationships. Because my mind likes to run rampant sometimes, the scope was getting a little out of hand so I have put it away for right now so I can focus on something new. Possibly a post-course project or an ESO Alchemy app rewrite that I had been planning for a little while.

Nov, '24
Began work on a Java Springboot project - Planetarium

With 90% or so of my portfolio complete, I have now moved on to practicing working in Java Springboot. The purpose is to create an API that creates data on fictional stars and planets in the hopes of one day forming the basis of a text-based game, where users explore and colonise an unknown universe.

Nov, '24
Completed _nology bootcamp

Twelve weeks of classes, studying and a great deal of work and practice, we finished our course! It was capped off with two weeks of collaborative pair-programming on a client project. The idea was to give us an idea of the real day-to-day of a developer: completing tickets as part of a sprint, daily standup, merge conflicts and other fun stuff. We were now ready to move onto the post-course training which was entirely self-motivated, while also preparing for hopefully some future interviews.

Oct, '24
Completed assignment #6 - Java Minesweeper

Our final solo project for the course, we had learnt a little bit of Java by this point and were tasked with recreating the classic game of Minesweeper in a Java CLI app. I also really enjoyed this project as I was able to revisit Java from years ago and work with game logic.

Oct, '24
Completed assignment #5 - React eCommerce Project

Just passing the halfway mark, we were now interacting with our own pseudo-backend, a hosted NoSQL document database Google Firestore. I was pretty happy with the way this project turned out visually, as I chose video games as my product of choice for sale.

Oct, '24
Completed assignment #4 - Google Books Search

By now, we had covered some React and were also making use of the fetch API from JavaScript to interact with some foreign APIs. This was approximately five weeks into the course. The workload alongside these projects was also hectic.

Sep, '23
Completed assignment #1 - Portfolio

Our first assignment was to write a simple portfolio page using just HTML and CSS, after only a week or so into the course. While I was able to do a pretty decent job, the portfolio you are currently reading is an updated version of the original, remade in ReactJS.

Aug, '23
Started studying with _nology

Having had some very close calls with finding a junior developer position, I was accepted to begin learning at _nology. At the time, I was skeptical as to what I would learn over the months, thinking I had a firm grasp on JavaScript and CSS, but I was very wrong. Over the intense 12 week program, I built many different small projects, and solidified and added to my pre-existing skills. I also learnt some new technologies such as (collaborative-focused) git, SCSS/Sass, various testing suites, TypeScript and NestJS. As well, I was able to revisit Java that I had learnt over a decade before, and extend that to learning the Spring Framework.

Apr '23
My first React project - ESO Alchemy Assistant

Having finished the previously mentioned React course a month before, I decided to create a front-end app to practice what I had learnt. I created the Elder Scrolls Online Alchemy Assistant. Looking back on it today, it definitely could use a bit of work, but I was very happy to have created something that worked well and helped me as a tool. The tech stack used was JavaScript, TailwindCSS, and ReactJS.

Feb '23
Started learning ReactJS and MySQL

I had begun applying for junior and intern jobs in the market and noticed that a lot of positions required React, so I decided to investigate it, and it looked like a whole new level of skill. So I took Maximilian Schwarzmüller's ReactJS course, alongside a MySQL course by Colt Steele to spend the time between applying for jobs.

Dec '22
My first full-stack project - the ISM website

Feeling great about having completed my course, I was eager to get out and build my own projects. I had told my employer that I was studying web development and she asked if I would like to try and rebuild her business website. I was given access to the WordPress and much to my dismay, I felt at the time that I had very little power to properly apply my coding skills. The database being used was also a MS Access file so things were going to be difficult, if not impossible, to integrate. I convinced her to build from scratch with more of an online database, and things were going not too bad, but actual music work became much more critical for both of us so the project was halted indefinitely. The tech stack used in the end was MongoDB, Express and Embedded JavaScript.

Aug '22
Started learning HTML, CSS, JavaScript

I once again felt the urge to do some programming, but this time I had more wind in my sails. I was learning alongside a friend and backed by the will to find a more satisfying career. We took Colt Steele's Web Developer Bootcamp on udemy.com but despite my friend pulling out early, I persisted especially as I found JavaScript to be a much nicer language to begin learning the basics with. It was a full-stack program and I was able to learn HTML, CSS, JavaScript, Express and working with MongoDB/Mongoose. With the help of Colt, I was able to complete the course and create a YelpCamp website which unfortunately doesn't exist anywhere on the internet as this was before I had become acquainted with git.

Jul '21
Started learning C, but didn't quite finish...

As I was beginning to feel a little hungrier for programming, likely thanks to being surrounded in my personal life by web and game developers, I took Harvard's CS50's Introduction to Computer Science online and stuck with it for a little while but was entirely demotivated by Covid lockdowns, so I ended up stopping. I plan to finish it one day.

Mar '11
First introduction to Java

While at university, I took a semester in introductory programming and learnt the basics of Java. We built a few applications such as a Coffee Bot and a Wildfire Simulation app. Unfortunately, I did not continue along the programming path here but I did get a taste for it.

Nov '09
Started teaching piano and music theory

After finishing high school and 13 years of music prior, my piano teacher hired me to help her teach the younger generation. I worked for her for approximately nine years and then have been teaching at the International School of Music up until present.