Is it a book? A gem? A heart? Or something in between? 👀
Is it a book? A gem? A heart? Or something in between? 👀
Stay tuned!
Coffee lovers, have you tried cascara?
I had one yesterday for the first time, got a sample from a local roastery. It's quite unique and fruity. I need to experiment with the dosage, but so far, it's not the most interesting thing I've tried. I think I'll stick with the beans.
Setting goals is healthy, but aim for action over outcome.
Outcome: Complete a marathon.
Action: Exercise daily.
Be so good they can't ignore you.
The faster you run on a hamster wheel, the faster it spins.
✅ Double down on what works.
❌ Cut out what doesn't work.
✨ Add something new to the mix.
🔁 Repeat.
This simple evolutionary algorithm can inspire how you approach your personal life, relationships, career, business, etc.
One epoch at a time.
Whether you are a LocaleApp customer or not, this might be the perfect time for your Ruby on Rails startup to give LocaleData a chance. 🙂
I made my first commit to a Rails app over 12 years ago.
At that time, I was a university student looking for a framework my classmates and I could use for our team project.
Little did I know that Rails would become my favorite stack, shaping my career for the next decade.
Thank you, Rails! ❤️
It's wild that the top deal for our national .sk domain comes from across the border – from Czechia.
Seek out those who sacrifice for you, not those who sacrifice you.
Cooking something. I love vectors!
If you put a drop in a bucket every day, the bucket's going to have some water in it.
If you collect modest drops of meaningful effort for 365 days, you'll end the year with a bucket that's pretty full.
– Slow Productivity by Cal Newport
Here we go.
I'm slowly migrating my Rails apps from Sidekiq and Redis cache to the Solid Trifecta, especially the low-traffic ones. Ditching Redis should simplify things. So far, so good!
But the funny thing is how I noticed this misconfiguration – Hetzner received a notification from the German Federal Office for Information Security, and they kindly asked us to take appropriate steps to secure the servers.
My mistake. Lesson learned. And kudos to Hetzner and the Germans!
Fortunately, it was just a testing server. No harm was done.
Of course, I'm now properly binding these Redis instances to localhost or password-protecting them. I'm also triple-checking that the Hetzner firewall is enabled.
Once I forgot to enable the Hetzner firewall for a new VPS.
A Redis instance on this server was left open to the public because I relied on the firewall being enabled. At that time, I didn't know that UFW doesn't work with Docker out of the box.
Consume less. Create more. 👀
I'm a software engineering graduate, but man, do I love great design, illustration, photography, art, nature, and everything visual! 👌
Nooo, that was meant to be a positive metaphor! 😅
Put on your oxygen mask first, of course. 🙂
Do more for others than they would do for you.
A little bit of love for LocaleData
My tiny business plan for 2025:
🤝 Strengthen relationships with freelance clients
📈 Increase MRR for existing products
💰 Make $1 with a new SaaS
💸 Make $1 with a new pay-once product
📺 Make my first YouTube video
✍️ Start writing blog posts again
📢 Share my journey
Footers updated 🥂
Nice! 😎
Today is an ideal time to work on your resolutions for 2024.
I've upgraded all my sites to Rails 8.
Now I'm ready for 2025.