Andrei Kaleshka's Avatar

Andrei Kaleshka

@widefix

Top 3% software engineer by Toptal | WideFix Founder

12
Followers
32
Following
67
Posts
14.03.2025
Joined
Posts Following

Latest posts by Andrei Kaleshka @widefix

And here lies the problem: AI may degrade our ability to think things through thoroughly so making clear requirements might become harder in the future. In this fast-paced world, donโ€™t forget to use the old-fashioned "pen and paper" sometimes. Otherwise, as they say, you will be replaced (by AI).

13.02.2026 19:15 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

But on the other hand, someone still needs to define the requirements - as clearly and strictly as possible. Without them, you won't get exactly what you expect the tool to build for you.

13.02.2026 19:15 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Nowadays, we have tools that greatly accelerate software development. Literally, they can increase productivity by 100 times. What used to take me months to complete, I can now implement within an hour. That's fascinating!

13.02.2026 19:15 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Ever needed to recover the original commits inside a squashed commit weeks later? Git doesnโ€™t support this out of the box. We built an extension that does - github.com/widefix/squa...

Enjoy and share your feedback!

10.02.2026 19:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Post image

Received this email today.

03.02.2026 18:23 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

What are your thoughts? Do you see or experience the same issue?

03.02.2026 17:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

These roles are overwhelmed with responsibilities and can't keep pace with new innovations, lacking sufficient time to thoroughly test everything and provide feedback. It's fascinating to consider how this imbalance will be resolved soon. It presents a significant challenge for the current market

03.02.2026 17:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

At the dawn of the AI age, I've noticed an intriguing pattern: a shortage of tech tickets.

IT solutions are designed for human use, so it's essential for people to validate their quality. While developers have tools to accelerate tech creation, QA and PM roles are becoming a bottleneck.

03.02.2026 17:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Store Rails migrations in DB to keep track of phantom migrations and make schema current

Store Rails migrations in DB to keep track of phantom migrations and make schema current

๐Ÿš€ Productivity is what I love most about building apps with ๐‘๐ฎ๐›๐ฒ ๐Ž๐ง ๐‘๐š๐ข๐ฅ๐ฌ. But that's not all. What excites me even more is pushing it further and making it an even more powerful tool. Enjoy the new release of ๐—”๐—ฐ๐˜๐˜‚๐—ฎ๐——๐—ฏ๐—ฆ๐—ฐ๐—ต๐—ฒ๐—บ๐—ฎ widefix.com/blog/actuald...

27.01.2026 17:03 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

My 10-year-old son couldnโ€™t come up with this idea - mostly because he lacks experience. But what is experience? Experience is simply a collection of failed attempts.

Fail, learn, and eventually, success is guaranteed.

21.12.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Why am I talking about this? First, in my opinion, itโ€™s a very contemporary example. It clearly demonstrates that AI cannot solve all our daily problems, especially very tricky ones. It can be a good starting point for brainstorming, though. Second, human experience cannot be replaced.

21.12.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

How could I, being an IT guy, not try those tools? Nothing worked until my own idea came to me spontaneously, after trying different approaches and searching for tools around my flat.

21.12.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

In just 15 minutes, the needle was out. I didnโ€™t really believe in the plan, but it worked.

That wasnโ€™t the only idea I tried, though. Before that, I had several unsuccessful attempts: using tweezers and a screw didnโ€™t work; asking AI and Google didnโ€™t help either.

21.12.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I searched the internet and asked AI, but nothing was helpful. It looked like a dead end. Then another idea came to mind: coat a wire that fits inside the needle with super glue, insert it into the stuck needle, wait for it to bond, and then pull it out. Surprisingly, the plan worked perfectly.

21.12.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image

Today I solved an issue I normally wouldnโ€™t encounter. My daily job is to resolve problems related to IT projects, but this time I had a unique request - from my son. While pumping a ball, the needle broke into two parts and got stuck inside the ballโ€™s valve. The needle was already too deep inside.

21.12.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Correct, so only around option is available.

01.12.2025 18:10 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Thanks! It's looking good and I see it would work indeed. Unfortunately, it has no option which would allow me to do stubs in "before" block as usually done in rspec.

01.12.2025 17:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Stub env var in RSpec.

Stub env var in RSpec.

Ran into the same issue again today: stubbing environment variables in tests. I needed a clean and convenient solution. Have not found any worthy gem. Fortunately, I've solved this problem before. And the solution is very simple. #ruby #spec

25.11.2025 09:26 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
RubyToolbox is hosted on Heroku

RubyToolbox is hosted on Heroku

TIL: RubyToolbox is hosted on Heroku. #ruby #heroku

12.11.2025 19:53 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Moral: to be productive, utilize all the tools you have, and don't waste your hours waiting for feedback from long-running tasks. Don't waste precious time. In the end, only the result is important, not the time spent!

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

And I achieve that with this little hack. Result is 100%, client is happy, my kid is picked up on time - he is happy (I hope so), my laptop can rest, it is happy too, I guess.

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I wrote a simple script, scheduled the task, closed my laptop, and picked up my kid from training on time. That's why I'm in the cafรฉ now - waiting for him. But I don't want my limited time wasted. I want this time spent with 100% result.

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

So what do I do? I have an answer today - just run a scheduled task via Heroku scheduler (devcenter.heroku.com/articles/sch...). Schedule it once a day and remove the schedule in a few hours when the script is stopped. That's it!

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

I still had no idea how to run long-running processes without the risk of the connection dropping. I don't want to have these long-running processes on my laptop - I might want to close it, pack it into my backpack, and go home from this cafรฉ where I am writing this message.

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

While I learned from my mistakes in terms of keeping the processes and making the script idempotent (so that when I repeat it, the process continues from where it stops and does not perform the same actions twice).

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Nevertheless, I followed this way and it worked. Thanks god the users didn't need to receive the emails thrice!

That's a story from several years ago.

Today, I faced the same task.

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Well, naturally, we can split the job into several parts and run them one by one or in parallel. But still, having the scripts run via the Heroku console from a terminal is not an option, as the connection can drop on my side too.

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

But that's not so bad to bombard users with the same (very useful, though!) email. The main challenge was still there - how do I run this script properly on Heroku if the connection drops in 1 hour, but I have an operation that takes more time?

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

It turned out there were over 1 million users to whom I needed to send emails. So, in 1 hour, the connection dropped, and I had no idea where it stopped. Some users received emails, and some did not! Repeating the script again would send duplicate emails. What a fault!

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Work in a coffee shop

Work in a coffee shop

My son training

My son training

Heroku run long-running command properly

Heroku run long-running command properly

What's the connection between Heroku, my son, a coffee shop, and productivity?

Once, I asked to send mass emails from Heroku via a script. How dare I connect to the console and run it there! First of all, I made a mistake in predicting the operation.

02.11.2025 08:01 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0