Writing
I don't write as much recently, but there's still plenty of essays.
Categories
-
Багатошарове освітлення одною кнопкою
Як я автоматизував світло у ванній: проводка, Shelly, Home Assistant і failover, коли сервер мовчить.
- Scripts to export Safari tabs
-
Controlling Minuflux with its Go API client
Do anything and more.
-
Export YouTube subscriptions into RSS
Run the script from the Developer Console and get an OPML file with your subscriptions.
-
Installing DietPi on an Odroid XU4 with eMMC, 2024 edition
If you know what you're doing, it's not so hard
-
UUIDs are obsolete in the age of Docker
Take care to assign a unique node name. But better use an integer ID instead.
-
How to change serialization level on Amazon Redshift
It only needs a couple of minutes of downtime
-
Стендап Сьогодні
Запрошую підписатись на мій новий канал, куди я щодня пишу про свою роботу.
-
My guide to macOS for (new) power users
You can make macOS do wonderful things. Let's go deeper.
-
Інженерна підноготна Сінтри
Як ми удвох розробляємо найкращий сервіс для ведення денного бюджету.
-
M1 MacBook Air: a laptop that does not suck
Top performance and no fan. For me, it's the best laptop.
-
Почему я 11 лет работаю в Railsware
Railsware - компания хороших людей и открытой критики
-
Always cancel promises started in React.useEffect
If you start a promise inside useEffect, make sure to cancel it in the cleanup handler.
-
How to build Go projects with multiple private dependencies in GitHub Actions
A path without giving up private repos or giving out access tokens with broad permissions.
-
How we made our Rails feature test suite twice as fast
Cut down on repetitive parts, precompile assets, avoid making external requests, and make the app faster.
-
How to fix "No bundle URL present" and change the packager port in React Native
TLDR: set port in Metro options, and set RCT_METRO_PORT in React-Core preprocessor definitions. But wait! There's more.
-
The web architecture ladder
There are many approaches to creating a website or application. When starting a project, it's important to focus your efforts on the ground-breaking, value-creating bits, and save on everything else.
-
Reselect memoization explained
Reselect does a good job of optimizing with referential transparency, but does nothing for referential stability.
-
Apple Silicon — M1 for Ruby developers
Is M1 ready to accept Ruby developers? Definitely.
-
How to set up a quasi-kanban for Jira in VS Code
To paraphrase Alf, if you don't like Jira, you just don't know how to cook it