Bits and pieces from my Bluu internship

2025-08-29

I’ve been meaning to write about what I worked on during my internship, but I didn’t get a chance to do so until today. So here are the two artifacts that I worked on during Summer 2025, which I have been allowed to share as I worked on them during my spare time:

The report tool

Many companies have a time-tracking system where they track what their employees have done over a given day. We were supposed to write up our individual reports, collate them, and then send them off as one giant team report. The trouble was, collating them into one nice table was rather cumbersome and annoying, especially if changes had to be made last-minute as it would shift the table layout.

So I made a web app that would allow users to type in their work item, export their daily report, and collate them in one go into one table. It even has some nice quality-of-life features, like automatic sorting of the name and projects based on hierarchy and priority. (Plus, it has a hidden Easter egg!)

Check out the web app here (warning: is in Korean). And the source code is available here.

One tidbit if you do decide to look at the source code. I noted this in the README.md, but the entire page is just one HTML file with inline Babel and <script> tags powering everything. The reason was because at the time, I did not have any development tools installed on my work computer, and I didn’t want to work on this on my personal computer and then transfer it over — that would’ve been a whole headache on its own. So everything is in one file, but thanks to modern text editors/IDEs like VS Code (which was thankfully available on the Microsoft Store), it wasn’t that hard to edit.

The automatic time-card script

ADP is a payroll/HR platform that companies use to keep track of employee time cards. One fatal flaw of ADP (or perhaps the browser?) is that on Microsoft Edge, the password autofill doesn’t work. Which meant every morning, I had to run up to my desk, wait for Windows to wake up, wait for the ADP page to load, type in my credentials like a savage, wait for the main page to load, and finally click on the clock-in button.

So instead of doing the normal thing of switching to a different Chromium-based browser, I wrote up a little Python script that will do the ADP clock-in for me. Now, I just have to click on a shortcut and go make coffee, and by the time I get back I’ll have been clocked in.

Disclaimer 1: this script can and certainly will break if ADP updates their website design.

Disclaimer 2: this script can be a little flaky at times depending on the timing, so make sure you are actually clocked-in after your coffee break!

Disclaimer 3: manually running the script once you come into work is fine, but if you put it on some scheduler and automate it while you haven’t come into work, that can be illegal. I’m not a lawyer.

Here is a Gist to the entire script. You will have to supply your own credentials and perhaps change the WebDriver path for your specific browser.

That wraps it up for this blog post! Those were the small things I got to work on this summer that I was allowed to share.