Skip to content pineopticone

[ BLOG / FIELD NOTES ]

Thinking
in the open.

Notes from the people who build the tools.
Engineering, ideas and discoveries from the undergrowth.

Filter articles 59 FIELD NOTES
CSS / FIELD NOTES
Modern scrollbars.

Master.dev Blog · 2026-09-07

Custom Scrollbar Component In 2026

Thanks to some very modern CSS, we can visually replicate the logic of scrollbars. Then make them actually functional.

Alexander Inkin Read article
CSS / FIELD NOTES
CSS puzzles.

DEV Community · 2026-08-05

CSS Challenges for 200 IQ

Do you ever get that feeling when you’re working on a task, hit a wall with some problem, and...

Alexander Inkin Read article
Taiga UI / FIELD NOTES
Taiga UI v5.

Medium · 2026-04-02

What’s New in Taiga UI v5: A Modern Angular UI Kit

Taiga UI is an Open Source Angular UI Kit to build modern, reliable user interfaces. We recently shipped the 5th major release!

Nikita Barsukov Read article
Taiga UI / FIELD NOTES
Angular evolution.

Medium · 2025-06-03

Watching Angular Evolve: Taiga UI Kit Maintainer’s Perspective

Angular 20 is released! Let’s see how Angular has changed over the past 5 years from Angular UI Kit Maintainer’s Perspective.

Nikita Barsukov Read article
Taiga UI / FIELD NOTES
Taiga UI v4.

Medium · 2024-08-10

Introducing Taiga UI v4

See what’s new in this next major release of our huge Angular UI kit!

Nikita Barsukov Read article
Taiga UI / FIELD NOTES
A year in review.

Medium · 2023-12-25

Taiga UI: 2023 Results

In the article, I will continue our annual habit and briefly unpack the overall achievements related to Taiga UI over the past year.

Nikita Barsukov Read article
RxJS / FIELD NOTES
Morse code with RxJS.

Medium · 2023-09-07

Telegraph with RxJS

Explore tricky RxJS code & Angular directives in this fun exercise of recreating an analogue Morse code telegraph using your favorite tools

Alexander Inkin Read article
Angular / FIELD NOTES
Interaction boundaries.

Medium · 2023-09-06

Tracking user interaction area

Explore low-level native DOM events, advanced RxJS and Dependency Injection, ShadowDOM and more in this advanced Angular directive…

Alexander Inkin Read article
Angular / FIELD NOTES
Angular injector trees.

Medium · 2023-09-04

DOM, DI and View: the trees of Angular

It’s easy to mistake DI tree of injectors for DOM tree of actual HTML elements & Angular views. Let’s explore the differences &…

Alexander Inkin Read article
Taiga UI / FIELD NOTES
Beyond the UI kit.

Medium · 2023-07-03

Taiga UI: more than UI kit

Taiga UI family is a collection of independent open source Angular libraries that help us build UI kit for awesome people! Let’s explore…

Alexander Inkin Read article
Maskito / FIELD NOTES
Input masking.

DEV Community · 2023-07-02

Maskito: a Holy Grail of input masking

If you have ever worked on complex user forms, you definitely needed a masking solution. You want...

Alexander Inkin Read article
Maskito / FIELD NOTES
Meet Maskito.

Medium · 2023-06-22

Maskito is a new collection of libraries for text field masking

We are happy to announce that we have released our project Maskito to Open Source and the first stable major version is now available.

Nikita Barsukov Read article
Angular / FIELD NOTES
Browser APIs in Angular.

Medium · 2023-05-26

Web APIs for Angular

Web is a rich ecosystem with a bunch of powerful APIs that keeps growing. Let’s explore how you can use them in Angular apps with these…

Alexander Inkin Read article
Ng Morph / FIELD NOTES
Monorepo maintenance.

Medium · 2023-04-25

How ng-morph can help you keep your big monorepo always clean as new

It is not easy to deal with a big monorepo. Fortunately, there is a modern open source tool to simplify and automate it

Roman Sedov Read article
Ng Morph / FIELD NOTES
Library migrations.

Medium · 2023-04-17

ng-morph is your first assistant for Angular libs development

I want to tell you how ng-morph can save a lot of time for you and developers who use your tools.

Roman Sedov Read article
Angular / FIELD NOTES
Angular myths.

Medium · 2023-04-12

8 Angular Myths It’s Time to Forget

Angular is a powerful framework, but there are many myths surrounding it. In this article, we’ll debunk 8 of the most common Angular myths

Igor Katsuba Read article
Ng Morph / FIELD NOTES
Codebase transformation.

Medium · 2023-04-05

ng-morph is the best way to do big changes in your Angular project

What if I show you a tool with which you can transform the whole project just with several lines of codes?

Roman Sedov Read article
Angular / FIELD NOTES
View queries.

Medium · 2023-01-30

The magic of ContentChild, ViewChild and Template References

In Angular we try to write declarative code. We are not supposed to manually query things. Let’s explore what the framework has to offer.

Alexander Inkin Read article
Taiga UI / FIELD NOTES
Year of the Tiger.

DEV Community · 2022-12-22

Taiga UI: Year of the Tiger

The year 2022 was extremely fruitful for our Taiga UI team and, what is more important, we picked up...

Nikita Barsukov Read article
CSS / FIELD NOTES
Gradient sliders.

DEV Community · 2022-07-05

Sliders are like onions: three gradient layers of a single slider

Our library Taiga UI contains hundreds of useful components, directives, and services. The code...

Nikita Barsukov Read article
Angular / FIELD NOTES
Platform abstraction.

Medium · 2022-07-01

How to make your code more abstract and support Angular Universal / Ionic without efforts

Angular allows us to write very abstract code without any unexpected dependencies. Let’s talk one more time about advantages we can get…

Roman Sedov Read article
RxJS / FIELD NOTES
RxJS recipes.

Medium · 2022-04-08

How to cook RxJS in an Angular app: tips & tricks

RxJS itself is one of those things that you better learn with practice. But here are some tips about using it in real apps

Roman Sedov Read article
Open source / FIELD NOTES
Open source milestones.

DEV Community · 2021-12-24

Taiga UI: A year in Open Source

Taiga UI is a huge Angular components library. Let’s see what we’ve done in our first year in open source.

Alexander Inkin Read article
Angular / FIELD NOTES
Conditional views.

Medium · 2021-08-05

Non-binary ngIf

Let’s see how to extend base logic of Angular directives by matching the same selector and add a long waited features to built-in…

Alexander Inkin Read article
Angular / FIELD NOTES
Libraries on demand.

Medium · 2021-07-30

Lazy loading libs from CDN in Angular

Learn how you can leverage Dependency Injection to help you easily lazy load libraries from CDN and use in your Angular app!

Alexander Inkin Read article
Angular / FIELD NOTES
Content projection.

Medium · 2021-07-29

Components-constructors: the power of ng-content in Angular

Almost everyone knows about it but nevertheless many developers avoid ng-content in their daily job. Let’s fix it!

Roman Sedov Read article
Angular / FIELD NOTES
OnPush by default.

Medium · 2021-07-26

OnPush — your new Default

Angular has 2 change detection modes: Default & OnPush. Let’s explore how you can safely use OnPush with no extra effort and why you…

Alexander Inkin Read article
Angular / FIELD NOTES
Autosaving selections.

Medium · 2021-07-21

Autosave Select component

Let’s write a select Angular component that will encapsulate autosave logic and state indication, such as loading, success or error.

Alexander Inkin Read article
Angular / FIELD NOTES
Two-way binding.

Medium · 2021-06-23

Bindon: lesser known Angular template features

Angular 12 added nullish coalescing operator (‘??’) to templates. But what are other features Angular templates have? Let’s find out!

Alexander Inkin Read article
RxJS / FIELD NOTES
Ripple effects.

Medium · 2021-04-19

RxJS Challenge #20: Ripple

Let’s recreate classic Material Design ripple effect with RxJS!

Alexander Inkin Read article
RxJS / FIELD NOTES
Frame rate tracking.

Medium · 2021-04-16

RxJS Challenge #19: FPS meter

Let’s learn underlying mechanisms of creating new Observables by making our own requestAnimationFrame based RxJS stream.

Alexander Inkin Read article
RxJS / FIELD NOTES
Pull to refresh.

Medium · 2021-04-15

RxJS and Angular Pull-To-Refresh that emulates native iOS and Android— RxJS Challenge #18

Here is my last RxJS Challenge and it is big and really challenging!

Roman Sedov Read article
Angular / FIELD NOTES
Dynamic content queries.

Medium · 2021-04-15

A simple trick you need for dynamic ContentChildren

Developing OnPush components that operate with content children might be tricky. But this simple trick will help you get it right!

Alexander Inkin Read article
RxJS / FIELD NOTES
Flicker-free loading.

Medium · 2021-04-14

RxJS Challenge #17: Non-flicker loader

It’s annoying for the user to see spinner for just a fraction of a second when data loads very fast. Let’s implement a non-flicker loader…

Alexander Inkin Read article
RxJS / FIELD NOTES
Image viewer.

Medium · 2021-04-13

RxJS Challenge #16: Image viewer

Let’s start our last week of RxJS Challenge by switching to hard mode. New challenge contains a picture in some preview app and logic that…

Roman Sedov Read article
RxJS / FIELD NOTES
Focus origins.

Medium · 2021-04-12

RxJS Challenge #15: Tracking focus type

Let’s see how we can tell whether an element received focus from keyboard, mouse, touch gesture or a script!

Alexander Inkin Read article
RxJS / FIELD NOTES
Drag to select.

Medium · 2021-04-09

RxJS Challenge #14: select folders

My new challenge is to allow users to select several folders with their mouse dragging (like on a desktop).

Roman Sedov Read article
RxJS / FIELD NOTES
Shrinking headers.

Medium · 2021-04-08

RxJS Challenge #13: shrinking header

There’s a common UI pattern among mobile apps — to shrink header as you scroll down. Let’s implement this in an Angular app!

Alexander Inkin Read article
RxJS / FIELD NOTES
Closing modals.

Medium · 2021-04-07

RxJS challenge #12: modal closing

My new challenge offers you a simple system with a portal that can show a modal window with string content. The task is to allow a user to…

Roman Sedov Read article
RxJS / FIELD NOTES
Notification timers.

Medium · 2021-04-06

RxJS Challenge #11: Auto-close notification

Let’s make a toast notification that disappears after some time. And improve the UX by making them stick while user holds a cursor over…

Alexander Inkin Read article
RxJS / FIELD NOTES
Color picker.

Medium · 2021-04-05

RxJS challenge #10: color picker palette

There are a color picker palette and a circle inside it. The task is to make an RxJS stream to allow a user to drag a circle and …

Roman Sedov Read article
RxJS / FIELD NOTES
Karaoke subtitles.

Medium · 2021-04-02

RxJS Challenge #09: Karaoke subtitles

Let’s create stylish subtitles display for a karaoke game using RxJS and fancy CSS animations!

Alexander Inkin Read article
RxJS / FIELD NOTES
Smarter search.

Medium · 2021-04-01

RxJS challenge #8: smart search operator function

In my new challenge you are offered to make an RxJS operator function that prevents unnecessary backend requests when it is possible

Roman Sedov Read article
Angular / FIELD NOTES
Global objects.

Medium · 2021-03-31

Global objects in Angular

In JavaScript we use thing like window or navigator that not always present in a multiplatform app. Learn how to use DI to prepare for SSR!

Alexander Inkin Read article
RxJS / FIELD NOTES
Scroll-aware headers.

Medium · 2021-03-31

RxJS Challenge #7: Disappearing sticky header

When you scroll a page on your smartphone, address bar disappears, but it appears again on scrolling up. Let’s make a header work like…

Alexander Inkin Read article
RxJS / FIELD NOTES
Cinema seat selection.

Medium · 2021-03-30

RxJS & Ng Challenge #6: picking cinema seats

And here is my new RxJS challenge in the really small cinema!

Roman Sedov Read article
RxJS / FIELD NOTES
Countdown timers.

Medium · 2021-03-29

RxJS Challenge #5: Making a countdown

Timer related tasks are perfect candidates for RxJS solution. Let’s try creating a countdown and a button to restart it!

Alexander Inkin Read article
RxJS / FIELD NOTES
Loading progress.

Medium · 2021-03-26

Let’s make loading with progress bar until result — RxJS Challenge #04

We have loadingService with load method that emits number of % loaded or string with the final result. We need to show a progress bar for…

Roman Sedov Read article
RxJS / FIELD NOTES
Timed error messages.

Medium · 2021-03-25

RxJS Challenge #03: Showing error message for a period of time

Sometimes we need to show a message for a period of time. Let’s see how we can do this without side-effects with RxJS streams!

Alexander Inkin Read article
RxJS / FIELD NOTES
Page visibility.

Medium · 2021-03-24

RxJS Challenge #02: Creating a page visibility stream

Yesterday we have been solving the first RxJS Challenge by Alex Inkin. And today is my turn!

Roman Sedov Read article
RxJS / FIELD NOTES
Focus within.

Medium · 2021-03-23

RxJS Challenge #01: Tracking focus within page section

Sometimes we need to know where focus is currently within some region or not. Let’s see how RxJS can help us solve this puzzle!

Alexander Inkin Read article
Taiga UI / FIELD NOTES
Angular portals.

DEV Community · 2021-01-26

Demystifying Taiga UI root component: portals pattern in Angular

Just before new year, Roman, my colleague, announced our new Angular UI kit library Taiga UI. If you...

Alexander Inkin Read article
Angular / FIELD NOTES
MIDI keyboard.

Medium · 2021-01-17

Jam on your MIDI keyboard in Angular

Web MIDI API allows communication between PC and a keyboard instrument. Let’s create a playable synthesizer in Angular!

Alexander Inkin Read article
Angular / FIELD NOTES
Web Audio synthesizer.

Medium · 2021-01-14

Writing Retrowave in Angular

Web Audio API has been around for a while now and it can become Angular’s best friend if you introduce it well. So let’s do this!

Alexander Inkin Read article
Angular / FIELD NOTES
Declarative components.

Medium · 2020-11-12

Compliant components: Declarative approach in Angular

Angular is declarative in nature. Learn how to make your code adhere to this approach by eliminating internal manually managed states

Alexander Inkin Read article
Angular / FIELD NOTES
Editable form controls.

Medium · 2020-09-10

ControlValueAccessor and contenteditable in Angular

Have you wondered how Angular forms work with HTML elements where user enters data?

Alexander Inkin Read article
Angular / FIELD NOTES
Angular practice.

Medium · 2020-08-17

5 tips to boost your Angular skills

Check out these advises backed by concrete examples which can help you improve your developer skills and give you some practical tricks.

Alexander Inkin Read article
CSS / FIELD NOTES
SVG colors.

Medium · 2020-06-15

Natively colored SVG icons

See how you can use native SVG features to color your icons with CSS without inlining or using icon font.

Alexander Inkin Read article
CSS / FIELD NOTES
Angular scrollbars.

Medium · 2020-05-13

Custom scrollbar in Angular

CSS scrollbars have limitations and do not work in Firefox. Let’s see how we can do custom scrollbar with JavaScript as an Angular…

Alexander Inkin Read article

Published around the web. Each article opens at its original source.