Jan's Engineering Blog

Writing software requires passion, skill, and a considerable amount of time. However, time is our most limited resource, so let's explore techniques helping us to craft great software faster.

Effective Software Engineering

A post's thumbnail

Efficient Task Management

Describes an effective task management system for getting stuff done.

A post's thumbnail

Staying Focused

This post will share five simple strategies to become less distracted and stay focused.

Angular Guides

A post's thumbnail

Beginners Guide to npm

Gives a brief introduction to npm and its most commonly-used command-line commands.

A post's thumbnail

Introduction to ESLint

Provides a brief introduction into ESLint.

A post's thumbnail

Angular on GitHub Pages

Gives an introduction to hosting an Angular project on GitHub Pages

A post's thumbnail

RxJS in Angular

This post covers a short example of using RxJS in an Angular controller.

A post's thumbnail

RxJS Operators

RxJS offers a range of operators of which map, filter and tap get presented.


A post's thumbnail

Containerizing PostgreSQL

Gives step-by-step instructions for containerizing Postgres database.

A post's thumbnail

Virtual Envs & Dependencies

Gives an introduciton to virtual environments and dependency management in Python.

A post's thumbnail

Containerize Flask Apps

This post covers the creation of a container image for a minimal Flask application.

A post's thumbnail

Containerize Angular Apps

This post covers the creation of a container image for a minimal Angular application.

A post's thumbnail

Introduction to Docker

Provides a high-level introduction to Docker an its terminology.

A post's thumbnail

Multi Container Applications

Describes how to build an application based on a minimal Flask backend and Angular frontend


A post's thumbnail

The Effective Engineer

Gives a brief summary of The Effective Engineer: How to Leverage Your Efforts in Software Engineering by Edward Law.