Daniel Barta

How to list the possible values of a string literal union type in TypeScript

String literals are one of the most straightforward and powerful tools of TypeScript. But until v3.4, it was impossible to list its accepted values. Developers needed to fall back to enums. Not a problem anymore.

Misconceptions of Angular Change Detection

When an Angular application's performance decreases, I go through a simple and easy checklist of my own. Checking loose subscriptions, trackBy functions of in-template iterations, and change detection among others. Especially the latter had been mentioned in all the articles, webinars, and conferences, but since they usually don&

CI/CD for Angular projects with Firebase and Github

We can utilise GitHub Actions to automatically deploy when we push something.

Set Up Development and Production Environment in Firebase

At the moment there is no out-of-the-box-like solution to tackle this. I suggest creating another Firebase project for development.

Create Cloud Functions in Firebase

Authorization, CRUD, queries, most of the things come out of the box with Firestore. However, sometimes there is a need to make some modifications which would be too sensitive to do in the browser.

Daniel Barta © 2026