Ivan Voskoboinyk
banner
e1himself.bsky.social
Ivan Voskoboinyk
@e1himself.bsky.social
Full-stack web-developer from 🇺🇦 Ukraine, currently living in 🇪🇸 Spain.

Addicted to programming since I was 11. A true open-source believer. Occasionally I do art, tech hobby projects, and play Nintendo with my son.

https://voskoboinyk.com/
What's the point of writing tech blog if everything has already been written online?

Well, sometimes you hit a problem that no one else had before. Googling the error message yields nothing. Not anymore.

You're welcome, "the next person" :)

voskoboinyk.com/posts/2025-1...

#dokploy #traefik
@e1himself on /dev - The Footgun: How to break TLS certificates renewal in Dokploy
How one simple change in Dokploy app settings can break TLS certificates renewals.
voskoboinyk.com
November 19, 2025 at 10:19 AM
Last weekend I've migrated my self-hosted blog to Dokploy.

AND IT'S FREAKING AMAZING! 🤩

Dokploy looks, feels, and works like a million-dollar project—yet it’s free and open-source.

Pitfalls and observations in my blog:
voskoboinyk.com/posts/2025-0...
@e1himself on /dev - Dokploy is amazing!
How the modern tooling simplifies self-hosting apps to just a couple of clicks.
voskoboinyk.com
September 9, 2025 at 5:03 PM
Welcome my new package:
github.com/technically-...

Modern PSR-11 based Service Container for PHP8, with a unique superpower: cascading layering. Fork it into a new isolated container, inheriting all services.

Let me know what you think 🖖
GitHub - technically-php/cascade-container: 🧅 A simple yet powerful PSR-11 service container with layers and dependencies auto-wiring
🧅 A simple yet powerful PSR-11 service container with layers and dependencies auto-wiring - GitHub - technically-php/cascade-container: 🧅 A simple yet powerful PSR-11 service container with layers...
github.com
August 14, 2025 at 3:23 PM
Encapsulation is tricky when authoring UI components library for the web, it requires discipline.

Here's my rule-of-thumb to separate responsibility of CSS styling:
voskoboinyk.com/posts/2025-0...

#css #web #ui #encapsulation
@e1himself on /dev - Encapsulation in UI components on the Web
The rule of thumb that helps me decide which styling a component is responsible for.
voskoboinyk.com
June 9, 2025 at 11:05 AM
Serious Dev Talk + Silly GIFs = Remote Team Magic ✨

The one super simple trick I've found that works really well to enhance my remote team communications:

voskoboinyk.com/posts/2025-0...

#blog #remote #team #communication
@e1himself on /dev - GIF memes to enhance remote communication
The one easiest trick to effortlessly improve your communication in a remote team.
voskoboinyk.com
April 23, 2025 at 3:31 PM
I've been surprized to know that developing email markup is still a pain in the ass, with limited availability of modern tools.

The only solution that worked for as at #Prezly was to patch #ReactEmail, and port #MJML components to #React ourselves.

voskoboinyk.com/posts/2025-0...

#blog #dev
@e1himself on /dev - Email Markup Development in React — 2025
The current state of responsive email layout markup development in general, and in React particularly.
voskoboinyk.com
January 29, 2025 at 11:33 AM
We've just published our @prezly/react-promise-modal library v2.0 🎉

This is the most convenient way of spawing modals in React. Period.

Check the code:
github.com/prezly/react...

Read the cover blog post:
voskoboinyk.com/posts/2024-1...

Cheers! 🖖

#react #modals #prezly #opensource #blog
@e1himself on /dev - Fixing React Promise Modals — The Nice and The Proper
What was wrong with the initial version of @prezly/react-promise-modal and how we've addressed them.
voskoboinyk.com
December 31, 2024 at 10:36 AM
The best way for calling confirmation and data prompt modals in React is a promise-returning async function.

But somehow noone teaches you this. Modals in tutorials are always declarative, and never imperative.

voskoboinyk.com/posts/2024-1...

#react #modals #prezly #opensource #blog
@e1himself on /dev - Inventing React Promise Modals — The Ugly and The Nice
Looking back on how we've fixed our biggest pain with React modals and then made it an open-source package.
voskoboinyk.com
December 27, 2024 at 1:29 AM
Found this super-simple way of self-hosting the ✅ #checkmark for my #nost profile using @netlify.com:
voskoboinyk.com/posts/2024-1...

Will move it the main domain later. But for now it does the job and costs nothing.

Someone please let me know if this makes any sense 😅

Cheers! 🖖
@e1himself on /dev - Self-Hosting Nostr Identification
The easiest way to self-host your Nostr profile NIP-05 identification
voskoboinyk.com
December 25, 2024 at 6:46 PM
Re: @browniebroke.com on browniebroke.com/tils/bluesky...

I've been facing the same problem today. Apparently, it only auto-links URLs, and keeps the usernames as plain text.

The best I could do was to put the username last in the pre-composed message, so it shows the dropdown right away.
December 25, 2024 at 5:49 PM
Hello world!

It's been almost 4 years since I've deleted my Twitter account.

And here I am, taking a shot to start microblogging again. Somehow, I am optimistic it will be better this time :)

I'll write notes on web development, open source, tech, and life. Subscribe and stay tuned!

Cheers!🖖
December 24, 2024 at 4:19 PM