Iman TungORMHate and Code Generation with GolangORM is a handy tool to assist engineers in developing data-related functions but some may have doubt. The favor to use ORM is always…Jul 18Jul 18
Iman TungOverwrite Returned Error and Other Tips in GoSimplicity in Go offers the “errors are values” concept, which makes someone who is only used to try ... catchslightly nervous. Here are…Jun 27Jun 27
Iman TungStaff EngineerNot all software companies have a “Staff Engineer” title but typically we will see the ladder like this: Engineer I, Engineer II, Sr…Jun 101Jun 101
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…Jul 31, 2023Jul 31, 2023
Iman TungManage Bloated Postgres DatabaseBloated database harm query performance, unnecessary infra cost, and hinder development.Jul 5, 2023Jul 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).Apr 2, 2023Apr 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…Aug 7, 2022Aug 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…Aug 7, 2022Aug 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…Aug 6, 2022Aug 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…Aug 6, 2022Aug 6, 2022