Journal

Programming

android

Kotlin

Mobile Development

Bug Hunting

Projects

Linux

Games

Music

Swift

ios

Dad Blog

Coding

Uncategorized

books

UI

Funny

onlinejobs

personal

Python

Archive

2022-09-09: OnlineJobs is iOS 16 Ready I just compiled our codebase to the latest Xcode 14 RC and everything looks good during testing. I …

2022-09-07: Our Son Turned 4 Our kid turned 4 this week. We came back to the hotel where he was still tiny. Where we had to …

2022-08-31: Stackoverflow Chat Recent History Backup I just want to post my Stackoverflow recent chat history for nostalgic purposes. I hope that day …

2022-08-31: Legacy Android Library - Networking Valley 7 years ago I open-sourced my first Android library on GitHub. And shared it to my fellow Android …

2022-08-24: Mixpanel Code Refactor Our app uses Mixpanel for analytical and strategic purposes. This post is about my refactoring …

2022-08-18: Manjaro WTF!? Just today I read two bad news regarding Manjaro Linux. The first one is why you shouldn’t use …

2022-08-17: My First Professional Android Project I found my first “professional” Android project while backing up data from my old …

2022-08-13: Be Nice To Your Mobile Developers We need more wholesome reviews like the photo below. I received this notification this morning and I …

2022-08-11: Stay Safe Bug During the Covid pandemic, every country has its own app or service to help track and monitor …

2022-08-06: Became a Subreddit Moderator Last night I was invited to moderate the subreddit /pinoyprogrammer to which I have been …

2022-08-02: Compiling Android on the Command Line First of all, I am on Manjaro Xfce environment for this example. We need to install Gradle. I tried …

2022-07-16: Legacy Projects Part 1 Development Date: Last Quarter 2012 This was one of my app ideas back in 2012 where users can save …

2022-07-14: Familiarizing Linux Again Part 2 So I was able to install Manjaro KDE last night because the new USB drive was delivered yesterday. I …

2022-07-12: Diablo Immortal My wife and I started playing Diablo Immortal yesterday and I’m so happy she’s enjoying …

2022-07-09: The Curse of Monkey Island Game Revisit Since the upcoming return of the game franchise, Monkey Island was everywhere on the gaming news. …

2022-07-08: Smartmatic Hacked by Kids I just found out that the XSOX group has been arrested. It turns out, they’re just some kids …

2022-07-07: Familiarizing Linux Again After more than 5 years on macOS, I’m excited that I get the chance to use Linux again. My …

2022-07-04: Social Distortion - Bad Luck Cover This made me feel old. This is one of my favorite Social Distortion songs and the song was covered …

2022-06-29: Git Checkout to Switch I have finally made the switch from using mainly git checkout develop to git switch develop And a …

2022-06-23: SwiftUI Journey Part 11: Passing parameters Right now I am still figuring out how to pass a parameter from one View to another. I read I need to …

2022-06-20: SwiftUI Journey Part 10: Settings I can’t believe how easy it is to implement a settings page in SwiftUI. For the UI, I only …

2022-06-18: WWDC 2022 I haven’t yet written about this year’s WWDC 2022. In fact, I am still going through all …

2022-06-15: URLRequest not working right away in macOS (AppKit)? URLRequest not working right away in macOS (AppKit)? Do not forget to enable network capabilities in …

2022-06-15: Xcode 14 Multiplatform Migration First Look The next version for OnlineJobs will be migrated to Xcode Multiplatform. So far it is looking great. …

2022-06-12: Post-Covid Vacation Part 3 A lot has happened this week. Wedding Anniversary Last Thursday was our wedding anniversary. We …

2022-06-06: Pre iOS 16 - Last home screenshot This is the last phone screenshot before Apple introduces iOS 16 later today. Of course, I will …

2022-06-06: Post-Covid Vacation Part 2 Lucas has been settling well into his new morning routine and every car ride activity for the past …

2022-06-02: Android's own HTTP library I always wonder why Android doesn’t have its own HTTP library. They stopped supporting Volley …

2022-05-31: Post-Covid Vacation Part 1 Day 1 Today is the first time my family has gone out together for about 2 years before Covid hits, …

2022-05-30: Hiring for Android SDK We are in search of “a Android SDK”. Why do I get the feeling that this email was …

2022-05-24: Late Git Tagging Git tagging is useful for marking the point of the release cycle of a version. But sometimes, we …

2022-05-22: SwiftUI Journey Part 9: WKNavigationDelegate Next on the task is how to extend the class WKNavigationDelegate so I can call the …

2022-05-21: SwiftUI Journey Part 8: Using WebView in macOS There is no WebView in SwiftUI, so you have to use the NSViewRepresentable class. import SwiftUI …

2022-05-20: So, this is what AppKit’s TabView looks like. Not really sure if I like it or not. Might need …

2022-05-18: Interview about Ethical Hacking I was supposed to be interviewed by the Grade 11 STEM Students from Marist School, Marikina, about …

2022-05-17: SwiftUI Journey Part 6: Async/Await with SwiftUI Today I learned how to call async/await functions with SwiftUI. This has the same flow with the sign …

2022-05-17: Several updates went out from Apple today: macOS Monterey 12.4, Xcode 13.4, iOS 15.5 and several …

2022-05-16: IT Outsourcing I read this article today about IT outsourcing and how it is affected by the war in Ukraine. Ukraine …

2022-05-14: Today is me and my wife’s anniversary! 6 years ago she said yes to me. Time flies!

2022-05-14: 2022 Album of the Year Mr. Morale & the Big Steppers by Kendrick Lamar

2022-05-12: Google I/O 2022 Part 2 So far I have watched the Google I/O Keynote and What’s New With Android 13. And read a couple …

2022-05-12: Google I/O 2022 Part 1 Today marks my 10th Google I/O. There is still a lot of new information to check out later. But the …

2022-05-11: I wonder what’s wrong with Firefox?

2022-05-11: Android Studio Chipmunk The only clear difference I noticed is Android Studio’s About page. So simple, I bet they …

2022-05-10: Outdated Apple Documentation alert in macOS Human Interface Guidelines. Did Apple mean macOS 12?

2022-05-10: SwiftUI Journey Part 5: Sign In To Home View On iOS, to transition from a SignInViewController to HomeViewController after the user successfully …

2022-05-09: SwiftUI Journey Part 4: OnlineJobs for macOS Coming Soon Soon. Written in SwiftUI. So far I am completely sold to SwiftUI. As long as I don’t have to …

2022-05-08: This is my current dock. As you can see I work mainly on Xcode and Android Studio. I just want to …

2022-05-08: Jetpack Compose Not Stable Yet Jetpack Compose is not yet stable. I could not just make it work in an existing project. There seems …

2022-05-08: Happy Mother's Day To My Wife! Happy Mother’s Day to my wife. Thank you for everything that you do and I’m so proud of …

2022-05-07: What's your signature code? What’s your signature code? Mine is initViews(), short for “initialize views”. …

2022-05-06: iOS 15.5 Developer Beta 4 I installed the latest iOS 15.5 Dev Beta build and so far I haven’t experienced any serious bugs or …

2022-05-06: New Album Alert: Terror - Pain Into Power I liked the new Terror album. Reminds me of there old albums Lowest of the Low and One With The …

2022-05-06: Finished reading: Checkmate in Berlin by Giles Milton. Very interesting read, there were some really …

2022-05-06: SwiftUI Journey Part 3 Now, the frames are static. I need the frames to be resizable. Time to Google. So eventually, you …

2022-05-06: SwiftUI Journey Part 2 Time to implement the sign in page. Welp. Ahh, forgot the frame(). struct SignInView: View { var …

2022-05-06: SwiftUI Journey Part 1: Initial Commit The start of something new in the form of SwiftUI for the macOS platform. I have no significant …

2022-05-03: Why Is Hardcore Music Not Popular? In my teenage up to college years, I was into hardcore music. My friends are in a hardcore band. I …

2022-04-28: Flutter Development Reaction Part 1 I spent majority of my mobile development career on native app development, mainly Kotlin and Swift. …

2022-04-08: Migrate Android build configuration from Groovy to Kotlin Here are the steps I did when I migrated our Android build to Kotlin. Long story short, the reasons …

2022-04-06: Hobby Project - isitmybirthdayyet.py For my upcoming birthday, I decided to write a program just for the fun of it. My initial idea was …

2022-03-31: StaySafe.ph Low Priority Bug I was signing up for StaySafe.ph when out of curiosity, I look around in their public HTML code and …

2022-03-30: Stackoverflow Developer Story Farewell Since Stackoverflow will sunset Developer Story, I feel a little sad because this feature has been a …

2022-02-24: Day in the Life of a Developer Dad 7:14 AM My day begins with washing the milk bottles and the utensils of our 3 year old son. We don’t …

2022-02-12: Postmortem: ProGuard is annoying This morning I received several crash reports from last night's release. I wasn't able to replicate …

2022-02-04: UIKit Drawing Tutorial Fix I tried the tutorial from raywenderlich.com but the behavior was incorrect. The canvas or …

2022-02-02: Submitting Urgent Hotfix and Apple Wasted Time I've been releasing several versions on the App Store for over 2 years now and then Apple suddenly …

2022-01-12: Books I've Read Last 2021 For 2021, I really haven’t read that many books. So compared to last year’s list, this would be …

2021-11-20: Thank you Android! I just finished reading Androids by Chet Haase, about the development journey of the Android …

2021-07-27: iOS 15 Button Title If you encountered default titles on your UIButton when using setImage() like my situation below. As …

2021-07-08: Realm Kotlin Tutorial First things first, make sure you followed the official Realm tutorial on how to install it on your …

2021-07-03: Call Multiple APIs using Coroutines Every time my app starts, I need to call 2-3 URL endpoints to get the latest data from the API. …

2021-05-30: Bluetooth printer scanning using Kotlin One of the requirements of my current project is to be able to establish Bluetooth connection and …

2021-05-22: My 9th Google I/O This week was all about Google I/O and this year was my 9th year watching the event. I enjoyed this …

2021-05-21: Pass list of objects in Intent using Kotlin Every Android developer is familiar with passing data between Activities using Bundle. The old Java …

2021-04-22: OnlineJobs for iOS (v4.5.2) Bug Last week, it was one of those times where you know something went wrong when suddenly you get …

2021-04-19: Bintray Shutting Down Next month, JFrog will shut down JCenter and Bintray and my experience with their service will go …

2021-04-07: Dynamic TableViewCell Height I'm going to demonstrate on how I achieved the dynamic height for my UITableViewCell. Below is what …

2021-03-20: Nobody designs for small iPhone devices anymore Nobody designs for small iPhone devices anymore. Why do I say this? Well, if you've been rocking the …

2021-03-16: Code Refactoring: First Loom Video In programming, you always encounter duplicate code blocks. The best thing to do is to place it in a …

2021-03-07: Keepr Storage Bug Last year, I found a bug on Keepr Storage's Android app. It has the same bug as of Globe Telecom's …

2021-03-01: Play Looping Video using Swift Playing a looping video in iOS is fairly simple but there's a catch. You need to declare …

2021-02-16: Government and its Test Pages Philippine government sites are filled with "Test Pages". Not sure if this is just pure …

2021-01-17: Most active GitHub users in the Philippines Just came upon this site while I was browsing, https://commits.top/philippines_private.html Based on …

2021-01-08: Create a camera shutter in Swift I'm going to show how I achieved the camera shutter button and animation using Swift, more or less …

2021-01-07: Create a custom camera preview using Swift If you are looking to create your own camera on iOS, I will demonstrate how I did it on my end. …

2020-12-26: 2020 Was a Mixed Year Mixed year because as good as the metrics are compared to last year, it saddens me that a huge …

2020-12-20: Mobile App Dev 101: Technical Error Prompts are a no-no Technical error prompts are a no-no. But not that important to submit a quick fix to your pipeline. …

2020-12-19: Books I’ve Read This 2020 As we close off the year 2020, I just want to share the books that I enjoyed reading. Some of this …

2020-09-01: Go Manila Bug I found a simple vulnerability of GoManila, the app from Manila's Office of the Mayor. The app is …

2020-08-22: Globe Telecom Rewards Bug I discovered that the Globe rewards app is communicating over insecure HTTP and because of this, it …

2020-05-01: Mass Delete Firebase Authenticated Users sudo pip install firebase-admin import firebase_admin from firebase_admin import credentials from …

2018-09-20: Google Maps and Directions API using Kotlin I will implement below on how to implement Google Maps and Directions API using Kotlin and we are …

2018-08-20: Implement Chromecast on iOS using Swift I am going to implement Google’s Chromecast on iOS using Swift. I will be using Google Chromecast 2 …

2018-08-07: G Suite Happy Ending Somehow, I got Google's attention. A representative of Google (I am not sure if I can mention his …

2018-08-05: G Suite Horror Story Yesterday my life long Gmail account has been deleted by Google because I integrated it with G Suite …

2018-07-23: Implementing the expandable cell in iOS UITableView I’m going to implement below on how to create the expandable UITableView cell for example on iOS …