# Simple way to define ViewModel Factories

## Posted on Feb 16, 2021 and has

I started working on my final project for Udacity’s Kotlin Android Developer Nanodegree, where I started noticing that my ViewModel factories are becoming large and complex. So I wanted to keep them simple.

# Multi Lingual Support

## Posted on Jan 20, 2017 and has

It’s been a while since I last posted, and in the new year, I’m back with a new addition to the site code. As you can see here in this page, there is now a language selector. Use it to read the same post in a different language.

# AABB Trees for Collision Detection

## Posted on Dec 25, 2016 and has

Collision detection is one of the most complex and challenging parts of game programming, and is often the key area where performance is usually lost. To solve this, we have a lot of structures that eliminate unnecessary checks for collisions, like QuadTrees, Grids, BSP Trees, OcTrees, etcetera. In this post, we are going to study about AABB Trees, which are extremely fast for finding collisions.

# Enabling Free SSL on GitHub Pages with Custom Domain

## Posted on Dec 6, 2016 and has

Jekyll and GitHub pages are amazing things, that they make the life of a blogger very easy where we can just focus on writing mostly, and yet have full control over the website. It is so nice that GitHub came forward and allowed us to host our websites for free using GitHub Pages project, and they do also allow for custom domains.

# Complete Website Theme and Tutorials Update

## Posted on Dec 5, 2016 and has

This post is to share with you about the changes to the website, and also what I plan to do in the future regarding the tutorials that I’m writing, especially LWJGL Tutorials and WebGL4J Tutorials. I agree it’s been a long time since I wrote the tutorials, and I have been kept waiting because the libraries they use were unstable and in alpha. It was so early that I jumped in, and wrote the tutorials, even while LWJGL is in alpha, and I think it is a mistake. Now that it got released, I’m now going to refactor them with...