I am Irvin Lim.

I make pretty and functional things on the web.

    2017

  • Setting up all your local dev environments with Docker

    Recently I’ve been using Docker for about almost everything, because it’s so neat at compartmentalising messy dependencies, build environments, and so on. This is especially true if you’re like me, who works on concurrent projects at the same time. Or even worse, if you have to use different versions of PHP or MySQL for example, for different projects. Read more...

  • async/await on AWS Lambda

    For my work at Banff Cyber, I recently had to make use of AWS Lambda to run serverless functions on the fly. If you aren’t familiar with AWS Lambda already, it basically allows you to run code without an actual server, hence the term serverless functions. Read more...

  • NUS Intercepting Traffic?

    It was about 4am in PGPR when I was fooling around with sending non-standard HTTP requests to servers. Thinking of trying to see if there are any servers which acted as an open proxy, I was trying to do this: Read more...

  • Hacking my mobile hotspot with Aircrack-ng

    This is my experience going through Brannon Dorsey’s great Wi-Fi cracking tutorial to hack my own mobile hotspot password. This is definitely not anything new but it appeared on Hacker News and I always wanted to learn how to use Aircrack-ng, so why not. Read more...

  • And... It's up!

    So, I happened to be reading my CS3216 blog from last semester, and I realised that it was pretty beneficial to verbalize my thought processes as a software engineer. Read more...

  • 2016

  • It's Over (Part 3) - Final Thoughts about CS3216

    So this is probably going to be the last post on this blog for a while, if I decide to upkeep my writing habits (which has actually been beneficial). I think that apart from writing code, explaining your thought process in prose form gives developers the ample break they need from looking at a black background all day, and forces you to organise your thoughts in a structured and logical manner, much like spending lots of time writing the README. Read more...

  • It's Over (Part 2) - Marketing Hacks

    It’s time for part 2 of the post-mortem of CS3216 Final Project! I’ll talk about what made up most of the learning experience in the Final Project - marketing! I must say that most of it was based on intuition, and stumbled my way through marketing. Read more...

  • It's Over (Part 1) - Post-Mortem

    What can I say! There can’t be a better way to end the semester than STePS. Read more...

  • JavaScript

    This post is slightly late, supposed to be posted last week >< Read more...

  • Post-Mortem

    I guess I should begin post-mortem for the past few assignments which had gone by, since time seems to be passing all too quickly to even ponder and reflect on how much I have learnt and how far I have come. Read more...

  • The Pitfalls of Progressive Web Apps

    Assignment 3 is all about building Progressive Web Apps (PWAs), which has certain traits: [1] Read more...

  • CS3216 Week 5

    Oops, forgotten to post last week, so I’ll post two posts this week! I’ll be writing on stuff that happened last week in this post. Read more...

  • CS3216 Week 4 - Application Critique

    The following are the top 3 most important points I have learnt from the presentation of FastJobs by Group 10. Read more...

  • CS3216 Week 3

    My role in Assignment 1 is that of a backend developer, and hence I was in charge of making sure that any data that the frontend requires is made available to them easily. Read more...

  • CS3216 Assignment 1

    With only a few more days till the mid-assignment submission, I thought it might be a good idea to share and reflect on what we have achieved and I have learnt during the process thus far. Read more...

  • What I hope to learn in CS3216

    The following post, as well as all other posts in the CS3216 category, was ported over from my old blog at blog.irvinlim.com. Read more...