Recent Blog Posts
I am writing about my thoughts and experiences
-
Hello 2025
Time for a new resume update. Since I joined SEEK, I did not write here much ðŸ˜. I spent my time on day to day work, so public posts stopped. Now I am updating my resume to include the work I've done for now. I passed the AWS Solutions Architect Associate certification. It was challenging for me because I needed to balance work time and study time. But it was really worth it. I managed to fill some AWS knowledge gaps: main AWS services I did not really know before because they were not relevant for my past work or I never had a use case. I highlight this certification in my resume to show I can use cloud services, which now is a must-have skill for every web software engineer. Next, I added my SEEK roles and achievements. SEEK is the biggest company I have joined so far, and I learned a lot there, especially about working with people. Soft skill is harder to write, so I hope to show my maturity working with people during interviews and conversation. I also included some highlights from the SEEK teams. SEEK is mostly TypeScript, Node.js, and React, so I felt at…
-
2020 Résumé Review
I was on a job hunt in early January 2021, so it's time to revise my resume. As per the last resume review, I did this résumé following this very concise guide from the freecodecamp blog. But this time, I also paid a friend that is quite senior in the IT industry to review my resume. He asked me to highlight more on achievements rather than just work that is done. Follow the X-Y-Z formula. My friend also advises me to add a summary. Honestly, I did not put much thought into it, I just write up a quick paragraph summarizing my background and what are my strength. It is quite easy for me to know my strength since at Vase we have one-on-one sessions where I can ask for feedback. Working at Vase or possibly any early to mid-stage startup is recommended if you want to get your hands dirty on multiple things at once. For most of my interview sessions, I can talk a lot about my experience, challenges, what new things I learn, and how I contribute to the company. I am proud of working at Vase and will be forever thankful they took me when I…
-
Learning Update: Jun 2020
This is my second month doing learning update, I've learn a lot this month, this month also includes some of the things I started in May and completed in June. Coursera: Intro to CS I joined this course since May 2020, and I found this course a bit different from Havard's CS50. For starters, the course is from Princeton University and it is thought in Java. So I think this would a great exposure to Java since Java is one of my language bucket list. As per any intro to CS MOOC, their grading system for assignments is automated, and quite good. It has been a while since I grind myself doing algorithm questions, but so far so good. One immediate impression I have for Java is, the language is pretty strict in structuring the program. Each file must contain one class, and very minimum opportunity for programmer to do things their way. Since I come from a JS background, this impression is expected. Google Cloud's Cloud Run I walk through Jonathan's ebook Deploying Node.js on GCP and followed the step by step commands to deploy to cloud run. The ebook is pretty tight since it shows all main methods…
-
Learning Update: May 2020
Starting this month, I want to record and track all my learnings in this blog. I have been learning so many things, but I did not track or wrote it down systematically in one place. This is my attempt to capture all my learnings or at least what are the subjects that I read or practice. Since this is the first in this series, I want to record things that I have learned since Jan 2020. Serverless framework I did an endpoint using serverless framework with NodeJS runtime. It does have quite tight integration with AWS Lambda so deploying to AWS is as easy as running a deploy command. Nuxt.js Nuxt is a Javascript frontend framework using Vue. It does have interesting modes to suit your use cases. Assuming your content is stored in a database, here are some of the modes and use cases: Server Rendered (Universal SSR) Loads content in the HTML then served to the client. Usually picked to improve SEO. Suitable for user-generated content, new content will be available instantly. Deploy as a separate service alongside your backend API. Single Page Applications (SPA) Loads an empty HTML, then populates the content via Javascript, some web crawlers…
-
2019 Résumé Review
Let us review my 2019 résumé before I quit my job at PetChem. I did this résumé following this very concise guide from freecodecamp blog. As I am changing my career from a non-tech to a software engineer, I want to emphasize what can I do by listing my projects first. My advice for Computer Science graduates, better put your qualifications on top, do not follow me. HabitBot was an idea from my friend, who needs to be disciplined by having a telegram bot remind his everyday schedule. The habits can be added via the web application or by the bot. The bot was taken down since I am not using that bot anymore. The work process dashboard was one attempt to simplify my daily task at my previous job. I need to track a lot of documents in various stages, therefore I built a web application with a dashboard to easily report to management. So far both of these project I built using Django, because that time, I just finished the Python Crash Course book and was familiar with Django. Belajar Python Bot, now in its 3rd iteration, previously was using Serverless framework, then I rewrote it using Flask…