Of the many unique features that distinguish Africa as the cradle of humankind is the discovery of a peculiar tool known as the ISHANGO bone. It is believed to be one of the earliest mathematical tools in existence — dating as far back as 20,000 BC — and is speculated to have been used for counting, calendaring and as a number reference table. The ISHANGO relic is proof that a highly advanced civilization existed in Africa in the years of early, modern humankind and is now for me, serving as an inspiration for our future.
It’s often true that history…
The hardest part about getting into a new role is, sitting through an interview and waiting to hear if you made it to the final stage. Sometimes one can tell that an interview went well by noticing the choice of words used by the interviewer. Other times one is left guessing and replaying the interview session to see if there were any clues given that they will proceed to the next stage.
Sitting through several interviews has taught me one crucial lesson, preparation is key. …
Using Firebase on an Android application may seem scary at first but with time when you get the hang of it, you start to look for tools and libraries that will display your data in a few common layouts on Android.
This article will touch on implementing a recycler view on Android after querying data from Firebase Firestore Database.
This is one type of RecyclerView adapters offered by the FirebaseUI for Firestore.
How does it work? It binds the results of a query to a recyclerview while responding to all the real-time events i.e. items added/removed/moved/changed.
It is advised to…
So far, I have enjoyed using Fastlane as a CI tool for deployment of APKs on my Android projects. This post is just to build on what my friend Roger wrote about on his detailed 3 part series “Automating the Android Build and Release Process using Fastlane”.
I remember spending hours of research trying to find a config.yml file that would work easily for Gitlab specifically.
Here’s a config that can work for you if you are going to integrate Fastlane with Gitlab. I put in short comments to guide you as you set up but you can always reach out in case you get stuck.
Sharing is caring! I wouldn’t mind a few claps too :)
You go through the interview process, you wonder if you will get picked and then you get that exhilarating email/phone call “Good news! You are among the candidates selected for this role…”
You go through the motions of negotiations for your salary and other benefits and then you are told when to show up for your first day of work. How thrilling and you almost can’t keep calm.
Here are some helpful tips that will help you fit in well in your first job. …
One of the most interesting projects I have worked on in Android in the past included implementing a working camera module on an app written in react native. I won't go into the details of the challenges we faced while trying to complete this task but I will share in this article something that I found a highlight out of the entire experience.
According to the documentation for developers on android, the basics of taking photos on an android app involve the use of an Intent (an abstract description of an operation to be performed) which consists of the following…
A few weeks ago, I had the opportunity to give a talk at the DroidconKe conference. Deep down, I knew it was a way out of my comfort zone. I mean, everyone knows that public speaking is not for the weak. Look, in this article on Forbes, Obama is talking about the motions he’s going through as a public speaker.
I discovered some truths that I thought would be important to share, especially those planning to give their first-ever talk soon.
As a speaker, it’s important to remember the following:
A CI tool is important when you are developing any kind of app. It does the building, testing, deploying and even distributing of your complete application whether on Android or iOs.
In less than 2 minutes you will be able to setup your .yml file.
First thing, make sure your repository has all the necessary files/folders and make sure the local.properties file is NOT uploaded to the repo (I took a whole day to debug this).
We start off by specifying the docker image to run our build in a docker container. We can use Java to run Gradle files.
I wrote about the beginning of my journey here and now that I have graduated I have a few highlights to share.
I must confess though, the one challenge I faced was suffering mind block and fatigue whenever I tried to rush and do some of the units in one sitting without taking short breaks.
This started as a “step of Faith” in the right direction. I wasn’t sure what to expect, I just wanted to learn how to be a better Android Developer.
Generally the course work in the first few weeks wasn’t as intense as compared to the last few weeks. There were days I felt drained mentally as I submitted the completed code on the git repository but I didn’t give up. What I loved most about the coursework was that at the end of each lesson you actually had to apply all the smaller tasks that were required earlier in the lesson.
Today I got the much coveted email that I got selected to start the Nano-degree Scholarship. I can’t wait to see what’s in store this time round.
Mobile Developer — Android :: Sometimes a drummer