Iman TungDefinition of Ready for Development SanityWe should see the development cycle (sprint) as a sacred place where not everyone can easily get in or out. People must fulfill the…4 min read·Jul 31, 2023----
Iman TungManage Bloated Postgres DatabaseBloated database harm query performance, unnecessary infra cost, and hinder development.6 min read·Jul 5, 2023----
Iman TungSimple HelpDesk using Google Forms and Apps ScriptWe can easily create a form/survey using Google Forms including setup the HelpDesk Form (to report issues or ask for support).5 min read·Apr 2, 2023----
Iman TungDRY (Don’t Repeat Yourself) can Go WrongDon’t repeat doesn’t mean repeat for typing but repeat for thinking. If the two similar codes serve different purposes/concerns, then it is…1 min read·Aug 7, 2022----
Iman TungPremature Optimization is Not (always) the Root of All EvilWe should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. Yet we should not…2 min read·Aug 7, 2022----
Iman TungDunning-Krugger Effect & Imposter SyndromWe are constantly in a work-and-learn situation. The more we learn, the easier we should be at work. With continued work, we can’t stop…2 min read·Aug 6, 2022----
Iman TungTell Don’t Ask & CouplingIn OOP, Encapsulation is bundling the data with logic within the class. In short, we tell the object what to do rather than ask for the…2 min read·Aug 6, 2022----
Iman TungTestivus: Unit Testing PhilosophyIs unit testing really guarantees good code? Am I a good coder by writing one? Is my test good enough? Is it redundant with QA tasks…9 min read·Feb 6, 2022----
Iman TungDatabase By PurposeWe have many database options in the market and by understanding our needs, hopefully, we make the right buying decision.6 min read·Dec 5, 2021----
Iman TungGracefully Shutdown Your Go ServiceMake sure to tidy up your belonging and stop your activity when arrived at the destination before you leaving the train. Or else, you will…3 min read·Jul 31, 2021----