KatPadi's Point

Handling Errors Gracefully

Sometimes it makes sense to treat errors as part of an application’s “valid” flow of events. Meaning, expected errors should not necessarily make your code go crazy when random errors are raised. With that in mind, I created a way to implement some kind of “Result Object” by rescuing StandardError instances and handling these errors…

Heartbreaker: Yet Another Space Invaders Clone

I created something out of boredom: http://stuff.katpadi.ph. So… obviously it’s a game. It’s not original. It’s nothing amazing. It’s a space invaders clone with a twist. I am still enhancing the “twist” part. There’s a heartbreaker (it’s a pig!). It rips the hearts out. But the hearts still give hearts anyway. It’s silly, I know. There are…

Shave the BS Off Using Occam’s Razor

I try to always apply the concept of Occam’s Razor ever since I heard about it. I encountered this particular theory way back in 2013. Although Occam’s Razor is more commonly described in pop culture as “the simplest answer is most often correct”, it is quite an oversimplification. The more correct interpretation is that “entities should not…

Git: Squash Commits

With git it’s possible to squash previous commits into one before sharing them with others. Step 1 For example you want to squash your last 3 commits: git rebase -i HEAD~3 On the other hand, if you want to just simply squash all the unpushed commits: git rebase -i origin/master If you have many commits and…