Welcome to my site

I'm Alfian Hanantio

Software Engineer

I love writing code that takes things to the next level by creating highly performant applications, automated API integrations, building my own dev-tools, and creating stunning user experiences that make you feel WOW!

I am always keen to learn and explore new technologies, frameworks, and programming languages. Currently, I am exploring SvelteKit and Rust.

What I do

Creative Android developer who loves to experiment with new technologies.

  • Build high-quality Android / Web Applications.
  • Work collaboratively with team members.
  • Stay up-to-date on the latest technologies and trends.
  • Deliver high-quality results on time and within budget.
  • Integration of third party services such as Firebase, Supabase, Mixpanel, etc.


A glimpse into my work



E-learning App
Android Typescript PostgreSQL


Screen Time management apps
Android Kotlin Compose


Movie Catalog application
Android Kotlin SQLite


Pomodoro Timer app
Typescript Svelte


All Articles

I love to share my knowledge through writing.

Pitfalls and Encoding

Categorical pitfalls Using categories can be frustrating Using the .str accessor object to manipulate data converts the Series to an object. The .apply() method outputs a new Series as an object. The common methods of adding, removing, replacing, ...

Sep 2023 • 3 min

Visualizing Categorical Data

Introduction to categorical plots using seaborn Categorical plot import seaborn as sns import matplotlib.pyplot as plt sns.catplot(...) plt.show() The catplot function Parameters x: name of the variable in data. y: name of the variable in data. ...

Aug 2023 • 3 min

Categorical pandas Series

Setting category variables The .cat accessor object Series.cat.method_name Common parameters: new_categories: a list of categories inplace: Boolean - whether or not the update should overwrite the series ordered: Boolean - whether or not the cate...

Aug 2023 • 3 min

Introduction to Categorical Data

Introduction What does it mean to be "categorical"? Categorical Finite number of groups (or categories) These categories are usually fixed or known (gender, hair color, etc.) Numerical Known as qualitative data Expressed using a numerical value...

Jul 2023 • 3 min

Turning Exploratory into Action

Consideration for categorical data Why perform EDA? Detecting patterns and relationships Generating questions or hypotheses Prepare data for machine learning model Representative data Sample represents the population Categorical classes Class...

Jul 2023 • 2 min

Relationships in Data

Patterns over time When data includes dates or time values, we'll want to examine whether there might be patterns over time Importing DateTime data df = pd.read_csv('datasets.csv', parse_dates=['birth_date']) Converting to DateTime data df['birth_da...

Jun 2023 • 2 min