Keyboard shortcuts with RxJSIn this blog post, I’m sharing the TypeScript implementation of a manager class around keyboard shortcuts. It allows to register and…Jan 12Jan 12
Loosely coupled communication between services in TypeScript based projectsRecently in one of my Angular / TypeScript projects, I wanted to implement an event based communication between several service classes…Dec 9, 2023Dec 9, 2023
Convert world to screen coordinates and vice versa in WebGLIn this blog post, we will discuss different coordinate systems in WebGL and implement two functions in TypeScript. The first function will…Apr 24, 2023Apr 24, 2023
Comparison of language features between Java, Kotlin, Dart and TypeScriptSome time ago I blogged about language features in TypeScript and Dart which I miss in Java.Jan 3, 2022Jan 3, 2022
Clever cache for Reactor’s Mono objectsData caching is a widespread technique in the programming. It allows to quickly retrieve data without making long-running operations. But…Jul 27, 2021Jul 27, 2021
Performing long-running tasks in non-blocking manner with Java’s CompletableFuture and Reactor’s…In Java, long-running tasks can be run in non-blocking manner by means of CompletableFuture. CompletableFuture is used for asynchronous…May 25, 2021May 25, 2021
Simple implementation of Request-Reply pattern over messaging in DartThe request-reply pattern over messaging uses a message broker as a communication medium. There are a lot of advantages of this pattern…May 14, 2021May 14, 2021
14 language features in TypeScript and Dart you may miss in JavaAs a full-stack developer, I have to switch between several programming languages in my day-to-day business: Java (backend), TypeScript…Sep 8, 20201Sep 8, 20201
How to make Ionic Storage reactiveIonic Storage offers a LocalStorage-like API and can be configured for various storage engines. It also allows to persist many types of…Apr 4, 2019Apr 4, 2019
Pluggable Angular UI (Part I)In this blog post, I would like to share my thoughts how to build a pluggable Angular Frontend with modules which you can combine together…Mar 10, 20192Mar 10, 20192
Published inAngular In DepthDesigning scalable Angular applicationsWhat is the best scalable architecture for Angular applications? This is a difficult question. If you search for “scalable Angular…Jan 13, 20197Jan 13, 20197
Minimalistic Dependency Injection (DI) container in TypeScriptIn this blog post, I will try to explain a possible way how to implement a dependency injection in TypeScript. An injection means, you…Sep 11, 2018Sep 11, 2018
What is the best way to write utilities in TypeScript?There are two main ways to write utility functions in TypeScript:Jul 18, 20182Jul 18, 20182
Draggable directive and how to make Angular Material dialog draggableIn my last post, I wrote about event handling with RxJS. In this post we will use the same technique, but for an Angular directive — a…Mar 28, 20186Mar 28, 20186
Efficient design patterns for event handling with RxJSProgramming with RxJS (reactive programming library for JavaScript), TypeScript and Angular is my daily job. RxJS is a new modern way for…Feb 15, 20183Feb 15, 20183
Configure Angular CLI build for different stages in cloudAngular CLI allows us to place different configuration settings in environment files. In the .angular-cli.json, you can writeFeb 13, 2018Feb 13, 2018
Workflow for creating SVG sprites with NPM scriptsIn this blog post, I would like to demonstrate a simplified workflow for creating SVG sprites in front-end projects. This task will be done…Sep 7, 20172Sep 7, 20172
Set up a Http service for backendless development in Angular 2+A backendless development with mocks is very handy for prototypes, demo applications, unit testing and more scenarios. I have already…May 14, 20172May 14, 20172
Simple ways to create a new theme in PrimeNGThis blog post is an excerpt from my upcoming book “Learning Angular UI Development with PrimeNG”.Apr 25, 20173Apr 25, 20173
Displaying PrimeNG confirmation dialog with guarded routesIn Angular 2+, you can protect routes with guards. The most likely used guard types are CanActivate and CanDeactivate. The first guard type…Mar 5, 20172Mar 5, 20172