Ivan Voskoboinyk's Avatar

Ivan Voskoboinyk

@e1himself

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/

19
Followers
18
Following
11
Posts
21.11.2024
Joined
Posts Following

Latest posts by Ivan Voskoboinyk @e1himself

Preview
@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.

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

19.11.2025 10:19 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@e1himself on /dev - Dokploy is amazing! How the modern tooling simplifies self-hosting apps to just a couple of clicks.

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...

09.09.2025 17:03 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
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...

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 πŸ––

14.08.2025 15:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@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.

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

09.06.2025 11:05 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@e1himself on /dev - GIF memes to enhance remote communication The one easiest trick to effortlessly improve your communication in a remote team.

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

23.04.2025 15:31 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@e1himself on /dev - Email Markup Development inΒ React β€” 2025 The current state of responsive email layout markup development in general, and in React particularly.

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

29.01.2025 11:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@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.

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

31.12.2024 10:36 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@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.

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

27.12.2024 01:29 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
@e1himself on /dev - Self-Hosting Nostr Identification The easiest way to self-host your Nostr profile NIP-05 identification

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! πŸ––

25.12.2024 18:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

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.

25.12.2024 17:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

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!πŸ––

24.12.2024 16:19 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0