ariya.io About Collections Archives

Emotional Resilience

3 min read

When growing a small organization, such as a technology start-up, the first few hires are extremely critical. Yet, among many attributes which must be identified during the intervew process, emotional resilience is often overlooked.

Static Site with Hugo and Firebase

4 min read

About a year ago, I decided to abandon WordPress for this blog and switch to Hugo to generate the content and Firebase to host it. How did the authoring workflow change due to this switch?

First Look: Kotlin Native

2 min read

A big surprise in the Kotlin land was the technology preview of Kotlin/Native that can compile your Kotlin program into native executable, thereby completely eliminating the need for Java Virtual Machine.

Squeezing JPEG Images with Guetzli

3 min read

Guetzli, a new JPEG encoder from Google, is a promising solution to reduce the size of JPEG images without causing any perceptible degradation in quality.

Debian on Windows via WSL

3 min read

Debian is well known for its legendary stability. These days, with the help of Windows Subsytem for Linux (WSL), Debian’s rich sets of tools and utilities are also available to millions of Windows users.

Windows for Web Development

3 min read

Microsoft Windows, a popular consumer operating system, can be a capable platform for web developments. There are three hidden tricks to make that happen: utilize a package manager, use a powerful code editor, and run Linux within Windows.

ChakraCore on Linux

2 min read

The latest version of ChakraCore, an open-source JavaScript engine from Microsoft, finally supports JIT compilation on platforms such as Linux and macOS.

On-the-fly JavaScript Syntax Node Inspection

3 min read

A common approach to analyze JavaScript source statically is to parse the source into an abstract syntax tree (AST) and then to traverse the AST. An alternative approach that might work in a few cases is to inspect each syntax node as it is constructed.

Syntax Highlighting in the Terminal

2 min read

Syntax higlighting provides some nice additional visual cues for a code fragment, especially when it is part of an article or a slide deck. But what about code examples in terminal? There is no reason why it should not be highlighted as well.

TypeScript 2.0 and Strict Null Checking

3 min read

The most recent TypeScript 2.0 includes the ability to treat every type as non-nullable. This is powerful, as ignoring null often leads to latent problems. This post enumerates common type errors related to strict null checking and how they can be remedied.

Anatomy of a Bug Report

3 min read

A report of an issue should always contain three parts: how to reproduce it, what is being currently observed, and what is the expectation.

ChakraCore on macOS

3 min read

Microsoft open-sourced their JavaScript engine, ChakraCore, sometime ago. Since then, it has been ported to run on other platforms than Windows. This is fantastic, as now it is possible to use it on other Unices, including macOS.

Terminating SSL with Hitch

3 min read

Do you have a web application and still not using SSL? No need to rearchitect your application, you can use a TLS/SSL proxy to front the traffic your application. Among many different choices, Hitch is lightweight, fast, and easy to setup.