PinnedMember-only50% off our AWS bill — What six months of studying our bill taught meHi there, I was the former Director of Engineering for a Singaporean startup, ZilLearn. And this was one of the most interesting engineering challenges that we faced in this last half-year, accumulating a ~50% in cost savings on our AWS bill. To begin, it should go without saying that saving…AWS12 min readAWS12 min read
Published inGoogle Cloud - Community·Sep 17Member-onlyFiguring It Out — It’s Google’s Cool-bernetes time | #1.0.1 — Budgeting woesSo…while I was working out on the code and post for the first part of this series, “Getting Started Again!”, I felt that one particular bit did not fit as part of that introductory post, but was large enough that I felt it should have its own article on. Without…Kubernetes4 min readKubernetes4 min read
Published inGoogle Cloud - Community·Aug 13Member-onlyFiguring It Out — It’s Google’s Cool-bernetes time | #1 — Getting Started Again!A year ago, I started a series of exploring EKS in AWS — as seen here. This year, I thought, “Why not do that in Google Kubernetes Engine, in Google Cloud”, and here we are again! Using what I have built in AWS and my knowledge in GCP, I sought…Kubernetes6 min readKubernetes6 min read
Jul 16Member-onlyMy engineering leadership manifesto “draft”It’s been around 4 years since I held my first official role which allowed me to dabble in my engineering leadership skills. Ever since, I have participated in different capacities as a Tech Lead, and Engineering Manager, across different companies of varying products and scale. Yet, the journey is not…Leadership6 min readLeadership6 min read
Jul 2Member-onlyTIL — Building a reusable prompt in a Shell/BASH scriptWriting shell scripts fascinates me a lot. Something about being able to quickly and easily bring up some utility to simplify or even automate the manual effort brings some level of joy to me. However, working with shell scripts has its own quirks as compared to regular programming languages. For…Software Development5 min readSoftware Development5 min read
Mar 16Member-onlyGoogle Translate API — Should you use V2 or V3? And what cool stuff are there in V3?In this rapidly globalized world today, “translation” has become a key component in many of our applications today. Translating direct communications between users and the business is critical, especially for business that are going global and reaching new markets. Beyond direct communications, localizations is another key area for outreach, such…Google Cloud Platform13 min readGoogle Cloud Platform13 min read
Published inDev Genius·Oct 23, 2022Member-onlyThe Benchmarking — PostgreSQL on Google CloudThis is the Part II of my breakdown of Google Cloud’s products — comparing the preview release of AlloyDB against Cloud SQL. See more on Part I for the detailed breakdown here. 1. IntroductionGoogle Cloud Platform10 min readGoogle Cloud Platform10 min read
Sep 18, 2022Member-onlyPostgreSQL on Google Cloud — AlloyDB, Cloud SQL, or Cloud SpannerA year ago, I wrote about how we can explore different ways to monitor and optimize SQL queries for PostgreSQL databases provisioned with Google Cloud Platform’s (GCP) Cloud SQL, given that they previously released a new feature for doing that — Query Insights! In the recent Google I/O, a new…Google Cloud Platform7 min readGoogle Cloud Platform7 min read
Aug 22, 2022Member-onlyHidden Gems — Kibana/ElasticSearch, to interpreting + aggregated JSON results from unstructured logs?!If you’re here, you must have used Kibana and its dependency, ElasticSearch, before. If not, here’s a quick crash course. You log events in your running application, both as a “structured log” of different properties (e.g. JSON object log entry), or “unstructured log” (e.g. Single english sentence). …Kibana5 min readKibana5 min read
Published inAWS Tip·Jun 9, 2022Member-onlyFiguring It Out — Kubernetes, EKS, AWS | #3.0.1 — Scalability issue and fixesAs I was trudging through access control issues in the last chapter, I found that there were scalability issues with the current implementation. This short chapter will recap the issues and fixes for the tooling for scalability, as well as how to test whether full horizontal scalability has been achieved. …Kubernetes6 min readKubernetes6 min read