Software Imagineer's blog

DataMask - Chrome extension for hiding private data before taking a website screenshot

Sat Aug 10 2019

After applying DataMask

You probably have been in a situation where you need to take a screenshot of a website, but it is full of your personal or business information. You can try to redact or blur the image once you take the screenshot, but it requires access and understanding of some image editing software. Continue reading...

Statically generated websites are a great option for first business website

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

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

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

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