∞
One of the Top Mobile Developers in Cebu
Before this gets purged on the internet or LinkedIn. Back in 2018, someone messaged me on LinkedIn that I was chosen as one of the top mobile developers in Cebu.
Flattered of course. Thanks! But unfortunately, the project was scrapped.
∞
Weekend Project: ImageDownloader.py
My personal project for this weekend is to migrate my portfolio from my old WordPress blog to my current one.
Export First, I exported my content using WordPress admin. And was saved into a lwgmnzme.wordpress.com-2022-09-25-02_03_10 folder in XML format.
WordPress XML to Markdown I then used this handy library for migrating all the pages to Markdown.
Curl Option At first I was downloading each image individually, and it seems I have more than 50 images to process.
∞
My Wife's Pregnancy Journey
Just happen to see this picture again in my photo library and I am still amazed at how strong my wife is. These were her medications after her C-section.
I can’t even take two medicines in a day without losing my shit.
So proud of her!
∞
SwiftUI: How to use NavigationStack inside the .toolbar
First, why do I mostly find a solution after posting a Stackoverflow question?
So most examples and tutorials only use NavigationStack and NavigationLink inside a List. I’m surprised by how nobody seems to implement using the .toolbar modifier.
The solution was a little straightforward I found out.
Instead of NavigationView, you use the new and shiny NavigationStack. And use .navigationDestination() instead of NavigationLink.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 @State private var goToSettings = false NavigationStack { ZStack { // Some more codes } .
∞
BuildException Error
Updated last night to the latest Android Studio Dolphin build but encountered this annoying build error from the JetBrains IDE.
Invalidating cache and restarting seems to not work. Jetbrains seems to be clueless too.
This bug has already taken much of my time. This is annoying.
Edit: September 17 at 9:14PM It seems that the error went away after declining the “standalone script” option in Android Studio.
∞
Compiling iOS Project in GitHub Actions
While setting up YAML with GitHub Actions, it seems the build failed.
These are the steps I took to integrate GitHub Actions in our iOS project. It seems for CI/CD to work we have to create a Package.swift file in our project. Currently, we do it manually through Xcode’s Swift Package Manager.
To create this Package.swift file, we need to run swift package init in the command line and it will create the following files.
∞
OnlineJobs is iOS 16 Ready
I just compiled our codebase to the latest Xcode 14 RC and everything looks good during testing. I am still not sure how I feel about the new iPhone 14’s Dynamic Island. It seems like a huge black unknown mass floating on the top. I am on a simulator though so, take my opinion with a grain of salt.
With that being said, time to publish this build today and for Apple to review.
∞
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 request a crib for our room.
But now we can’t believe he’s 4 now!
Sorry for the table shot, but I captured this perfect moment of them hugging. Our son is on the autism spectrum but it doesn’t mean he won’t show his appreciation and love to us.
The next day’s aftermath, he can’t wait to play with his new toys.
∞
Stackoverflow Chat Recent History Backup
I just want to post my Stackoverflow recent chat history for nostalgic purposes. I hope that day never comes when Stackoverflow would also sunset their chat feature just like they did with developer profile.
I joined the Android channel around 2012-ish. Hopefully, Stackoverflow would let me download the whole history one day.
∞
Legacy Android Library - Networking Valley
7 years ago I open-sourced my first Android library on GitHub.
And shared it to my fellow Android devs in Stackoverflow’s Android channel.
This is for sure one of my favorite highlights of my career.
∞
Mixpanel Code Refactor
Our app uses Mixpanel for analytical and strategic purposes. This post is about my refactoring journey.
Mixpanel introduced another parameter in their getInstance() method called trackAutomaticEvents which is of a boolean data type. Now, this is the part that I didn’t anticipate because located throughout our codebase is this single line.
1 MixpanelAPI.getInstance(this, Constants.MIXPANEL_TOKEN).track("Log In") But right now it is broken since the proper way to implement on the new version is this.
∞
Manjaro WTF!?
Just today I read two bad news regarding Manjaro Linux. The first one is why you shouldn’t use Manjaro and the other one is why I left PINE64.
Both articles went viral on Hacker News. On the same day. Same morning. I guess I better start looking for another distro.
∞
My First Professional Android Project
I found my first “professional” Android project while backing up data from my old laptop. I called it a “birthday reminder” and this project was the one I demoed to the company I sent my application to.
Now, I am unsure if I got the gig because the Android team lead was amazed by the project I demoed or because I am the only applicant. Yes, I was the only applicant for the job interview.
∞
Be Nice To Your Mobile Developers
We need more wholesome reviews like the photo below. I received this notification this morning and I don’t care if it is a bot (at least somebody took the time to target and review) or a real person. As long as it is a positive review.
Mobile developers don’t get a lot of positive reviews lately. It’s just either someone threatens you on a personal level or tells you to quit your career and job.
∞
Stay Safe Bug
During the Covid pandemic, every country has its own app or service to help track and monitor citizens for infection. And to prevent spread.
One of these was the Stay Safe app. Before being bought by the Philippine government, this was developed by a company called MultiSys. I have checked their website and that’s it. One thing I know is that their email doesn’t work.
The Bug I don’t have a Stay Safe account but one thing I know is that they were using a third-party called Uploadcare for handling the assets.
∞
Became a Subreddit Moderator
Last night I was invited to moderate the subreddit /pinoyprogrammer to which I have been contributing a lot for around a year already. It truly is an honor to get recognized and moderate an online community, in particular Reddit. You could say my first time doing this. I hope I don’t screw this up.
∞
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 to install Gradle using ArchLinux’s pacman but it was very outdated. So based on Gradle’s installation guide one option is to use a package manager like Sdkman.
Let’s go ahead and install SDKMAN!.
1 2 curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" After running SDKMAN!, close the current terminal and open a new one.
∞
Legacy Projects Part 1
Development Date: Last Quarter 2012 This was one of my app ideas back in 2012 where users can save important notes. I developed this using Eclipse IDE with Android SDK. And the screenshots are from Google’s Nexus 7, still their best device.
∞
Familiarizing Linux Again Part 2
So I was able to install Manjaro KDE last night because the new USB drive was delivered yesterday. I tried to install Pop!OS but somehow I was unsuccessful. I’m glad since I really enjoyed Manjaro.
The first order of business is upgrading all the packages and then I installed Google Chrome.
After which I installed Thunderbird and set up my email iCloud account from Apple. This morning I was able to install Android Studio.
∞
Diablo Immortal
My wife and I started playing Diablo Immortal yesterday and I’m so happy she’s enjoying it. I played my usual barbarian character while she played the wizard.
I love how the graphics are so much improved and the storyline is solid same as the previous Diablo II PC game.
I told my brother about the game because he was the one who introduced me to this game when we were just kids.