Software Imagineer's blog

PWAs - an umbrella term for apps with higher standards for Reliability, Performance and Engagement

Tomas Grubliauskas | Sun Feb 03 2019

Over the years Web has went through several waves of advancement: Web 2.0, Single Page Applications, HTML5, mobile Web, responsive Web and many shorter phases which did not get their name cemented in the history of the web. All of these periods of technical and UX evolution added more capabilities and at the same time more expectations of how modern websites should look and behave. And number of Web capabilities is not going to stop increasing any time soon. With recent additions of Web Assembly and native APIs like bluetooth and USB, Web is becoming fully fledged desktop and mobile application platform. Continue reading...

Using destructuring syntax in TypeScript. Bonus performance tips

Tomas Grubliauskas | Sun Nov 04 2018

Destructing is a lesser known and used syntactic sugar of TypeScript. It can make your code more concise when working with arrays and objects. Continue reading...

Hidden JavaScript functional patterns in TypeScript

Tomas Grubliauskas | Wed Aug 08 2018

TypeScript has enabled JavaScript codebases to scale like no other technology before. It has mostly to do with a flexible type system the TypeScript provides. Type checking helps to avoid runtime surprises, but it arguably also makes JavaScript projects look more like written in Java, C# or other object-oriented programming languages. There is nothing wrong with object-oriented approach or object-oriented fans writing TypeScript how they know best. The point is that JavaScript has a functional side and a lot can be gained by using it. Moreover, since TypeScript is so flexible it can also help to make functional code type safe.

Let's explore some of the functional patterns which are familiar to JavaScript programmers, but may be less known to programmers who mostly work with TypeScript. Continue reading...

The secret to achieving your goals was always hiding in a book

Tomas Grubliauskas | Fri Jul 27 2018

We turn to books when we want to tap into accumulated knowledge of human society. Depending on your dedication you can learn anything from quantum physics to ancient style of Japanese carpentry. But more than often we turn to books for answers to our daily struggles. And one of the universal struggle of our lives is achieving success and fulfilling our goals. Unsurprisingly, captivation by success has dominated the top-selling book lists since the beginning of the top-lists. Goal setting, motivation and success has probably been approached from every single possible angle. Pop-science, spirituality, mathematics and all kinds of pseudo sciences, just pick one and you will find a book about it. But no matter how many more books are written and printed, it still does not feel like we have discovered the secret method of achieving our goals. Continue reading...

Hacking my language learning process

Tomas Grubliauskas | Sat Oct 07 2017

Learning languages is good for your brain. Scientists say it can help prevent alzheimer’s disease. Others say it changes your perception of the world. But most of all, learning languages is fun. Well…. It is fun when you are in a bar with multi-cultural group of friends and you learn how to say “Cheers!” and “Thank you” in five different languages. Or when you learn how to say “my bear drinks beer” in Russian on Duolingo. But past the basics, learning languages is quite hard. I am definitely feeling the struggle while learning Danish and this motivates me to look for ways to hack the learning process. Continue reading...