https://aleksei.dev Aleksei Ivanov 2026-04-27T11:10:22.437271+00:00 aleksei hidden python-feedgen Founder of Multify, an automated website translation and localization service for international companies. https://aleksei.dev/systems-thinkers-are-the-future/ Systems thinkers are the future 2026-04-25T22:57:17.847883+00:00 aleksei hidden <p>Have you ever wondered how many people taking on software engineering jobs actually enjoy them? How many of them are passionate about the tasks they are doing?</p> <p>It is not a question about being good or bad developer. In fact, it might actually have reverse correlation.</p> <p>The point I’m trying to convey is that not everyone is cut out to do everything and that’s more than okay–that’s actually healthy. Because it makes society diverse.</p> <p>Now, <a href="proxy.php?url=https%3A%2F%2Faleksei.dev%2Fthe-future-of-juniors-in-the-age-of-ai">continuing my previous post on junior developers</a> I want to drop another idea: juniors will not become obsolete, <strong>the point of entry will shift</strong>.</p> <p>What do I mean by this? Well, previously when you wanted to pursue career in software development you would start with an ever-green question of what programming language to learn, what framework to pick up and so on. <em>Minor technical details.</em></p> <p>With the advancement of LLMs this is shifting to a higher level of abstraction: <strong>what</strong> do you want to build, not <strong>how</strong>.</p> <p>You know how big IT consulting firms have positions of systems and business analytics? They aren’t strictly required to know programming. It is another job.</p> <p>So here is my take: with the advent of AI, junior positions will shift from deciding what language or framework to learn to learning analytics basics.</p> <p>You will not build the systems yourself, but you will build and communicate and debate vision of the systems. <em>Why they should work the way they should, regardless of the technical details.</em></p> <p>And if you are curious, you can advance later and deepen your knowledge about particular technology.</p> <p>In a sense, it is an inverse approach: instead of starting with a programming language (bottom-to-top), you start with a vision of the system (top-to-bottom).</p> <p>Vision requires intuition and that’s something that LLMs cannot provide.</p> 2026-04-25T22:57:00+00:00 https://aleksei.dev/the-future-of-juniors-in-the-age-of-ai/ The future of juniors in the “age of AI” 2026-04-25T17:22:55.890772+00:00 aleksei hidden <p>It is <a href="proxy.php?url=https%3A%2F%2Fstackoverflow.blog%2F2025%2F12%2F26%2Fai-vs-gen-z%2F">said that junior developers are no more</a>: companies don’t need them because it’s “easy” to replace them with language models (I would not go so far as to call it AI).</p> <p>At the same time, new people coming to the industry are questioning themselves whether they should pursue it or not.</p> <p>I think both angles are incorrect.</p> <p>You see, companies never really needed just there programmers. They required problem solvers. And for LLMs to solve problems elegantly and eloquently they need guidance. Simply because it is an algorithm that lacks insight and intuition. And that won’t change.</p> <p>So, it is better to pose a question differently: <em>do you need problem solvers?</em>. Because not every business do. Sometimes you just need a pair of hands and that’s where language models are capable.</p> <p>At the same time, from the perspective of a student–who is wondering what to pursue–the question is not whether or not you will be replaced. That’s not a correct way to think about it.</p> <p>The question is: <em>do you enjoy solving problems?</em> Because if you do, it doesn’t matter whether it is programming, architecture, data modelling, analytics or anything in between. You can leverage LLMs to give you a hand and at the same time teach yourself.</p> <p>You have to approach things more fundamentally. It is not a question of what pays more in the moment. It is a question of what you truly enjoy doing for the rest of your life. Given, that is not a singular thing, but a whole range of different things. All of them allow you to compound experience.</p> <p>The choice you really have to make is to pick the thing you will not get bored from. And if you don’t pick right on the first try–just try once more, there is no limit on the number of attempts.</p> 2026-04-25T17:09:00+00:00 https://aleksei.dev/co-authored-by-whom/ Co-authored by whom? 2026-04-24T18:30:26.135210+00:00 aleksei hidden <p>Claude Code is a tool that you paid for. Usually, you don’t get advertisement in a tool you have paid for. So when Claude appends “Co-authored by Claude” to every commit message, it is only natural it <a href="proxy.php?url=https%3A%2F%2Fwww.reddit.com%2Fr%2Fgit%2Fs%2FHIqvJPhsC7">would raise an eyebrow</a>.</p> <p>It’s not a simple matter, either: disclosing AI generated content might be a good idea, but it has so many edge cases you can cut yourself if you are not careful.</p> <p>First of all, it might generate this for a commit it didn’t even contribute to (part from the commit message). That’s a stretch to call it co-authoring.</p> <p>Then–at least for me–this disclaimer suggests that Claude did more than half of the work, while in reality it was merely instructed to execute a set of tasks. The idea was mine, the control is mine, I might very well be responsible for the commit and take credit for it.</p> <p>You don’t credit Microsoft PowerPoint for the keynote you made or say that built in calculator app “co-authored” you financial analysis. LLMs are tools, not sentient beings. In fact, they have a private owner–the company that rents it to you.</p> <p>And this is where the third thing comes into the light: intellectual property rights. Oh boy, is it a grey area with this one.</p> <p>Models providers had to source huge amounts of data to train their models and as far as I know each mode weight doesn’t have “co-authored by this YouTuber” or “co-authored by this blogger” on them. Furthermore, what happens when you make a commit–which is signed off by you–that mentions such co-authoring?</p> <p>Would that legally transfer some of the rights to it to the company that rented you the model? We don’t know yet, and when there is ambiguity it is better to play safe.</p> <p>I started writing this post with no strict position on this matter. But in the process of writing it I think I see that there are really no redeeming qualities for doing this the way it is being done currently.</p> 2026-04-24T18:29:00+00:00 https://aleksei.dev/interfaces-as-documentation/ Interfaces as documentation 2026-04-23T20:10:37.311524+00:00 aleksei hidden <p>https://www.youtube.com/watch?v=v4F1gFy-hqg</p> <p>This short talk by <a href="proxy.php?url=https%3A%2F%2Fwww.mattpocock.com%2F">Matt Pocock</a> has some great insights about how to work with AI and code on a professional level. Obviously, vibe-coding is not an option when you are doing mission critical tasks. And any project becomes mission critical once it reaches commercial success (that is, if you care about keeping paying customers).</p> <p>Interfaces are a great way to separate the responsibility between design and implementation: let AI do the "dirty work" of writing the implementation, whilst we focus on designing the interfaces.</p> <p>To be fair, I have not really tried this myself—I prefer to audit the implementation as well, because it is just too risky. However, I can see how this can be a better approach than <a href="proxy.php?url=https%3A%2F%2Fmartinfowler.com%2Farticles%2Fexploring-gen-ai%2Fsdd-3-tools.html">spec-driven development</a>, which is very verbose (albeit, sometimes there are simply no other options).</p> 2026-04-23T20:10:37.311189+00:00 https://aleksei.dev/special-treatment/ Special treatment 2026-04-22T04:43:56.663131+00:00 aleksei hidden <p>I have noticed that I get unusual feeling sometimes while meeting a person or visiting a place. It doesn’t really have to do with the person or the place, but with my comprehension of it.</p> <p>On one occasion it can feel official or even hostile, while other times it is chill or friendly–with the same person or the same place. Maybe even things.</p> <p>I can’t put my finger on exactly why this happens, maybe it is my inner feeling. But I suspect it is something else, something that I carried through all my life.</p> <p>Where it came from – I don’t know, and I am not even sure whether I should get rid of this. It does bother me somewhat and started to increasingly more so after I started to notice these moments.</p> <p>Maybe there is a name for this phenomenon. Or maybe I’m just tired. But I really wonder where does this come from.</p> 2026-04-22T04:43:56.662749+00:00 https://aleksei.dev/they-simply-dont-have-the-time-to-test-it/ They simply don’t have the time to test it 2026-04-21T02:19:01.846533+00:00 aleksei hidden <p>Leading AI labs have been churning out models and features left and right for the past couple of years, that’s because they consider it an arms race.</p> <p>Anthropic in particular has been speeding up recently with Claude Code and ecosystem around it.</p> <p>Code, Cowork, Excel, Chrome extension… and then for Claude Code itself they started creating more sophisticated features: Remote control, Dispatch, and now–Design</p> <p>Did you keep the count?</p> <p>It is understandable, they race to grow to a trillion dollar valuation. But such speed comes at a cost.</p> <p>They want users to use their ecosystem, but it starts to crack like drying clay. Because the foundation is not properly cured–they simply don’t have the time.</p> <p>Or maybe–and that’s a bit controversial–their coding agents can’t keep up with churning out so many features. Maybe their developers can’t keep up with the coding agents?</p> <p>Whatever it is, stable and solid product is part of the brand. And after they sped up it started to erode.</p> <p>Why would I use their Routines (yes, another recent feature) when they aren’t guaranteed to work? I gave it a spin, created a simple daily recurring task. It failed at least once with no reason apart from infinite spinning:</p> <center> <p><img src="proxy.php?url=https%3A%2F%2Fbear-images.sfo2.cdn.digitaloceanspaces.com%2Faleksei%2F-5.webp" alt="Claude Routine has been spinning for a couple days now" /></p> </center> <p>Meanwhile on my own server, task scheduler written in Python (by Claude) runs consistently for several weeks now.</p> <p>Yes, I know, different scale and complexity. I also know that my setup isn’t valued at multiple billions.</p> <p>I have been hard on OpenAI and was “praising” Anthropic. I really enjoy their model, even with their weekly quotas. But credit is where credit due: OpenAI doesn’t have multiple outages in a month. And they have a sizeable audience as well.</p> 2026-04-21T02:18:00+00:00 https://aleksei.dev/your-life-is-your-lifes-savings/ Your life is your life’s savings 2026-04-20T05:58:17.040714+00:00 aleksei hidden <p>An interesting thought I got while listening to one of <a href="proxy.php?url=https%3A%2F%2Fyoutu.be%2FXGm2ERU9qtA%3Fsi%3DCfAeMN5mngSo8En5">Alex's Hormozi videos</a>. He might not be always right or you might not like him, but the premise is true and simple: you either put effort into things things that matter to you or you put effort into things that matter to others. There is no third option.</p> <p>It’s so obvious, yet most people would confront this with “it’s not that simple”. And you would be right–it is not. And that’s the point, sort of.</p> <p>The idea of our limited time on this planet is actually an ancient meditation monks or buddhists have been practicing for a while now (for decades, to be more precise). And the didn’t watch Alex’s video.</p> <p>By living through our lives we get experience and we can influence what kind of experience that is. This affects all of our future, even if slightly.</p> <p>Therefore, it makes a great deal of sense to put focus and effort into things you truly enjoy. Because whatever you choose you would have to overcome it.</p> <p>And if you think that in your current position it is hard or impossible to do, look at it from another perspective: would a person a hundred years ago feel lucky if they traded places with you? What one (out of numerous good) things that surround you, you can be grateful for?</p> <p>Everything you choose to do is an experience that will aid you in your life, one way or another. It is a piggy bag of life savings you cannot get taken away from.</p> 2026-04-20T05:58:17.040444+00:00 https://aleksei.dev/future-hackathons/ Future hackathons 2026-04-18T21:21:03.249868+00:00 aleksei hidden <p>I have stumbled upon a university project someone is doing for their diploma. The idea of the product is alright, but the site was clearly create by AI.</p> <p>Is it good or bad? This got me thinking: prior, excellent teams have shown their mastery during hackathons. A bunch of people gathered together and dug through the tunnel, delivering often simplistic—but working and <strong>original</strong> product in 24 or 48 hours.</p> <p>Do we ban AI use during hackathons now? Or do we encourage them?</p> <p>How do we rate the work of a team? Does technical prowess not matter simply because the product needed web UI but team expertize is not quite there yet?</p> <p>These are difficult questions.</p> <p>On one hand AI empowers: it allows teams to leverage their creativity and expertize in other areas more freely. On the other, it levels out the surface somewhat. Literally.</p> <p>If you don't put effort—and you usually don't have the time for that during a hackathon—then you end up with a generic design at best.</p> <p>Is it important? Depends on the field, I suppose. After all, even games during game jams (analogous to hackathons, but for game development) usually lack high quality assets.</p> <p>But before AI even those low fidelity assets had a chance to get created with love and care—even if hastily and not thoroughly.</p> <p>I think we need to think long and hard why do we do hackathons. Because if it is for the product or the end result, then we can allow AI aid there and get performance improvements. If it is more like a sport, however, then AI is no more interesting than watching a computer play chess.</p> 2026-04-18T21:21:00+00:00 https://aleksei.dev/student-or-apprentice/ Student or apprentice? 2026-04-18T18:17:20.314759+00:00 aleksei hidden <p>Students nowadays have it hard: they to study more and they don't have time to dive deep into anything they study. Moreover, they can't even always evaluate prior to committing. Simply because the field is so vast that by the time they realize it might not be for them — it is too late.</p> <p>Higher education is important, but most of the time not as a career but in the same way we read literature or study history in our leisure time. To broaden horizons of our thinking.</p> <p>And of course, with generative tooling it is so tempting to take a shortcut, undermining your own learning in the process. It is a complex issue.</p> <p>But I had a thought: what if current tools could act somewhat like a mentor? Of course, they make mistakes and then there is an issue of not knowing what you don't know.</p> <p>Still, it is much better for a curious mind to have a 24/7 counselor which you can ask anything, and which could guide you through your first steps.</p> <p><strong>Simply to discover what you would need to know.</strong> Acting as a bootstrap. And after that, you can figure it out on your own — looking for people in groups related to your new <em>topic of interest</em>.</p> <p>I wonder if a more widespread era of apprenticeship is upon us...</p> 2026-04-18T18:16:00+00:00 https://aleksei.dev/speed-and-complexity-now-and-then/ Speed and complexity; now and then 2026-04-16T21:27:02.402843+00:00 aleksei hidden <p>Many talk about how AI helps speed up development. 10x this, 100x that. But what if the real value of the new technology is not the speed itself, but complexity that is available to us?</p> <p>Think about it: when you were doing everything by yourself, you had to study & learn the tooling. Then uncover edge cases (often by googling, usually ending up on stack overflow). Then lay out the plan in your head and implement it, often iteratively.</p> <p>This would take so much time if you were to do everything "properly" that it would be often unreasonable to do it on your own.</p> <p>Now with AI you can surface above the abstraction—keep your vision and delegate often tricky implementation details to the LLMs. Compiler flags? Project setup? Heck, I am so glad I don't have to pick out of 10 new TypeScript transpilers—each of them "faster" than the other.</p> <p>I can focus on more complex and broad things. I can also do more proper engineering now: cover things with automated tests, run benchmarks. Actually validate the work.</p> <p>Sometimes AI code generation tools can be overwhelming by the amount of code they produce, but I feel like with regard to managing complexity they can actually help and improve the workflow.</p> 2026-04-16T21:27:02.402579+00:00