Software Imagineer's blog

Statically generated websites are a great option for first business website

Tomas Grubliauskas | Sun Jun 16 2019

Statically generated websites are a great option for people looking to establish their personal or business identity online quickly. Statically generated websites are based on a good old HTML and CSS files, but also has minimal aspect of a content management system (CMS) which saves you from writing all your HTML pages by hand. Continue reading...

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...