Assignment 3 has been one of the smoother assignments so far. We’ve built LagerApp, a mobile interface for DevOps to read their server logs. It was my first time building such a niche app for developers and it was really smooth sailing.
I think one of the reasons why the process was slightly more smooth sailing was because it was built by developers for developers. Having understood the pain of ssh-ing into a server just to read logs which doesn’t look appealing at all is a pain. Having such an app allows DevOps to understand what’s going on in their servers even during lunch time.
One of the greater lessons learnt from assignment 3 is that a problem becomes much easier to solve when it’s a real and good problem. It might not be a big problem, but having an app that actually solves a problem is better than having one that doesn’t solve anything.
Technical side, I used React again. This time without all the fancy architectures. I think going through so many cycles of fiddling around with ReactJS during 3216 gave me more confidence in this hot, new popular library. Also I tried out things on Sinatra, a slightly more lightweight framework compared to Ruby on Rails. This was a really lightweight application which does what it aims to achieve well.
Learnt a lot from Jingwen, Rahij and Anand as well, they were amazing teammates 🙂
Now that there’s just the final project left, it’s time to go all-in. We just finally refined our idea for LetterBox, an improved version of the previously failed NUSHello.
Let’s work to get it right this time. A quote that often float into my mind recently is this by Samuel Beckett.
Ever tried. Ever failed. No matter. Try again. Fail again. Fail better.
I had this post-it in front of me for the entire year 1, without actually tasting failure. I think NUSHello was a demoralizing start to 3216, but given this opportunity, I want to do things right this time.
Right now is the calm before the storm, here’s to a successful final project. 🍻