Skip to content
>
ls
Leonid Svyatov
[
h
]ome
[
p
]rojects
[
b
]log
[
c
]v
OPEN TO SENIOR / LEAD ROLES
[≡]
[
h
]ome
[
p
]rojects
[
b
]log
[
c
]v
██████╗ ██╗ ██████╗ ██████╗
██╔══██╗██║ ██╔═══██╗██╔════╝
██████╔╝██║ ██║ ██║██║ ███╗
██╔══██╗██║ ██║ ██║██║ ██║
██████╔╝███████╗╚██████╔╝╚██████╔╝
╚═════╝ ╚══════╝ ╚═════╝ ╚═════╝
$ tail -f ~/blog | grep #programming
Posts filed under #programming.
2026-08-07
·
34 min read
Five ways to build a save panel, three of them correct
Here is a save panel: a spinner, an error banner, a dirty marker, a confirm dialog, and a closed flag. Five booleans, so thirty-two combinations. Have you ever written down all thirty-two?
# typescript · javascript · webdev · programming
Hotkeys
×
Enable single-key shortcuts
h
home
p
projects
b
blog
c
cv
-
up one level
,
prev
.
next
j
next item
k
prev item
[
prev heading
]
next heading
u
top
d
bottom
y
copy url
g
github
l
linkedin
m
email
?
this list
esc
close