A tertiary education is important but some things look even better on a resume

Don’t get me wrong — a tertiary education is important, especially if you attend a school that is closely linked with the industry. It usually provides good pointers and sound fundamentals of what computer science is.

However, in the internet-driven world we live in, if you want to start your career as a software developer, your Computer Science degree should not be the most important point in your resume.

So what are the 5 things better than a computer science degree? They are listed below, ordered from easiest to hardest.

Technical Social Media

The more we’ve learned, the more we’ve realized there’s so much more to learn

A young man looking out of an apartment window.
A young man looking out of an apartment window.
Photo by Norbert Kundrak on Unsplash

As developers, the longer we’re on the job, the more experience we gain. Eventually, we may even become the go-to person on our team or in our organization, seen as the technical guru of our field.

At this level, we get a self-esteem boost, which is positive. But at times we may fall into the trap of getting an unnecessary ego. The wrong mindset creeps in, which can lead to the beginning of our downfall.

I’ve been through that journey. So I now consciously remind myself not to fall into one of those mindsets again. …

The Programming World

Software development is a rapidly changing profession — and you gotta keep evolving

Silhouetee of man on a plane.
Silhouetee of man on a plane.
Photo by Joshua Sukoff on Unsplash

If someone asks which jobs will be obsolete in the next decade, the jobs that come to mind are those that could be replaced by machines and software, e.g. professions like driver, broadcaster, travel agent, sports official, and many more.

To many, software development is never on the list. Software is the future, hence it is the most secured job. Really?

Well, it makes sense but it’s not always true. Here’s why:

Software Development Is the Most Changed Profession

Hardware architected to last;
Software architected to change
Change is the only thing that last;
Software wins.

Assembly programming was considered software. Then C language became the norm…

For when coffee isn’t enough to bring a smile to your face

Photo by Ben White on Unsplash

As I was looking for some useful coding quotes, I discovered many funny ones. Enjoy reading them — I thought these should be compiled together.

Most are from other sources (as per linked), with the exception of a handful that are my own.

I have separated them down into:

1. The Programming Life 
2. Software Engineering
3. Languages and Logic
4. Platform, Tools, and Administration
5. General

Hope you enjoy at least some of them!

The Programming Life

  1. “Programmer: A machine that turns coffee into code.” (source)
  2. “Computers are fast; programmers keep it slow.” (source)
  3. “When I wrote this code, only God and…

Learning Mobile Development

Combining the essential logic side of iOS and Android Development

Photo by Vincent van Zalinge on Unsplash

A few weeks ago, I shared the various way one can combine iOS and Android developments. Today I’ll be focusing on one specific approach which seems to be can have great potential moving forward, the Kotlin Multiplatform Mobile (KMM).

The problem we try to solve

To illustrate this clearly, it’s good to know what problem we have today.

It’s the most crucial team for building scalable software

body builder working out
body builder working out
Photo by Edgar Chaparro on Unsplash

In the real world, there is no tech debt management team, a team that is dedicated to fixing and addressing tech debt. No one would like to be in such a team. It is a team that is cleaning up other developers’ messes. Who likes to be in that?

However, we do have teams that are named more professionally, e.g., infrastructure team, architecture team, core team, etc. — at a glance, glamorous names. …

The Software Word

It‘s a position that requires intricate calibration of various personality traits

Picture from Pixabay by Yuri_B

Over the course of my career in software development, I have had the great privilege of working under different technical leads. They are the people who drive the forefront technical direction of the team. I have learned much from them.

To be a great tech lead is hard. It’s an intricate balancing act between two poles of the same attribute. Too much on one side and one can fall.

Below are a few of the attributes that I admire in the best tech leads.

1. Having an Opinion Yet Not Being Opinionated On Everything

There is no tech lead who doesn’t have any opinion on anything. They are promoted to…

Learning Android Development

Preparing network fetching code that works on Android and iOS

Image from Pixabay by TheDigitalArtist

In my last article, I wrote about various ways of combining iOS and Android development together. In it, I introduced Kotlin Multiplatform Mobile (KMM). It enables iOS and Android to share common code, while still leveraging each platform-specific code (e.g. SwiftUI & Jetpack Compose).

To explore further, I want to check if I can have a Common Code of Network Fetching. Initially, I thought of just using OkHttp, the defacto network fetching framework for Android. However, I think it not possible for now (Let me know if it could).

The good news is, the possible way of sharing network fetch…

Learning Mobile Development

Knowing what approaches and frameworks are available in making development on iOS and Android scalable.

Picture from Pixabay by Pixels

Sometimes back, I wrote about some view of how we can scale mobile development as per the article below

Here I’m sharing the several options one can consider if one desires to develop an app that applies to both iOS and Android

The issues to tackle

Before that, let’s state the issue we have. When we need to develop an App, it has to apply to both Android and iOS platforms.

Learning Kotlin Development

Convert and optimize 50 lines Java code into 25 lines Kotlin Code

Photo by Laura Chouette on Unsplash

About a year ago, I wrote about what to look out for when converting a Java code to Kotlin, so we can improve the Kotlin code further

However, sometimes running through a real code will provide a better illustration of how one is done. So let’s check it out…

The original Java Code

Below is a 50 lines piece of code in Java one has. It can be converted into 25 lines of Kotlin code.

import android.content.Context;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.inject.Inject;
import javax.inject.Singleton;

public class FeatureModelsType {

public static final int FEATURE_ANY_OPTION_INDEX = 0;



Passionate about learning, and sharing mobile development and others https://twitter.com/elye_project https://www.facebook.com/elye.proj

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store