Software Imagineer's blog

Ways to iterate an array in TypeScript

Tomas Grubliauskas | Wed Jul 26 2017

Quick overview of ways to iterate an array in TypeScript. Continue reading...

Java is slowing Android’s growth and Kotlin is not the answer

Tomas Grubliauskas | Sat Jul 22 2017

I am sitting in my study, it’s dark and completely silent, I am in the creative flow, typing away the last lines of code for my new Chromecast game. I hit build and strange sound fills the room. This strange sound might fool someone into thinking that I am about to make serious breakthrough in molecular physics. But in reality my Macbook Air is trying to build 200 unique lines of code wrapped in megabytes of Android libraries. My flow is gone, and I am left with flashbacks of Android development from five years ago. Continue reading...

Side project: uSite — tiny static site generator

Tomas Grubliauskas | Mon Apr 03 2017

Last time I wrote about my struggles with unfinished side projects and what I am going to do about it. Today its time to cover first fruits of success following the new action plan.

“uSite” started with one of the best type of use-cases a project can have — a personal pain. I was looking for a static site generator for my personal blog, but after going through some of the popular engines on I decided to create a new one. My biggest frustration with existing static site generators was the amount of documentation and conventions I needed to learn before using one (e.g. I was looking more for a content transformation API. Instead of a tool which requires significant knowledge of concepts like Git, extensions, themes and data exchange types, but pretends that I still don’t know how to make a website. Continue reading...

Reading list #1

Tomas Grubliauskas | Sat Apr 01 2017

My top article finds this week:

Walking through the death valley of unfinished side projects

Tomas Grubliauskas | Sun Mar 26 2017

My side project game is at its all time low. Maybe I am using unhealthy comparison with myself during college years when I did not need to care about grownup stuff. But only shipping a tiny, two page app per year is sad. Strange part is that I am still constantly hacking on side projects, nothing has changed there. Where are those projects now? Oh, right, they have been abandoned before reaching “shippable” state. After some retrospective on previously successful and failed projects I think I have found why this is happening. Continue reading...