I work in software development industry for almost 20 years now and have experience in various B2B domains ranging from enterprise integration software to FinTech and PropTech, in both large multinational and start-up environments. In this irregularly updated blog I keep notes of some of my findings, when I think they might be useful for someone else.
Traditionally, before SaaS became a thing, IT departments in non-software companies were largely considered cost centers. Unless you were a software consulting company, developers’ salaries were an operating expense in the P&L. Later, the SaaS model changed this for good. If your product is a software, the department that builds it cannot be an operational cost anymore (not entirely anyway). Even…
I’m glad that LLMs and AI are here. It finally feels like something new. You might say “duh…”, but hear me out: The last couple of years before LLMs felt stagnant, with many motivated and talented people searching for challenges or problems to solve, not the other way around. It was frankly weird. Migrating code bases from Go to Rust, and implementing better TUIs for curl are cool projects, and I…
Clean code, XP , and some Agile practices have curiously made a big comeback now that we use AI coding agents like Claude Code , Augment , or Cursor . “Come back” might be a strong word here - after all, hopefully, most teams have been following these practices all along. Nevertheless, it’s now clear that the practices that kept us - human software engineers - sane and productive all these years…
Model Context Protocol attracts a lot of interest in the software development community. Naturally, an easy way to understand MCP is to start with MCP server implementations, by using or implementing them. But, focusing on this alone can make it appear like a context pipe for a chat. MCP, however, does much more. With its core concepts - hosts, servers and clients - MCP arguably provides a good…
A draft of this post was originally published by accident. It apparently attracted some interest and, although the post was never complete, all code was working by the time it was published. As such this post is kept published as-is, in the hope that it still serves its purpose. Writing a Vim script for own use is easy. Writing a plugin, compatible with pathogen, Vundle or other, and making it top…
I’ve found Ethereum documentation to be very thorough. And yet, I’ve found it hard to understand how to approach Ethereum in practice - connect to the network, develop and debug of a contract, deploy it and actually use it. This is what this post / guide / tutorial, and few coming posts, are about. Straight and to the point. This post certainly doesn’t cover the theory which is already well…
THIS POST IS A WORK IN PROGRESS Run a private network TODO Homestad Well, you know everything now about connecting to the network. Connecting to the Homestad is really not that different form how we did that for testnet. I actually suggest that you skip this section for the moment and continue with the sample transactions and contracts on testnet or your own private network, until you think you…
When implementing the Vagrant AppIndicator for Ubuntu , I really lacked the documentation on this subject. I’ve found the official documentation too sparse and having broken links (there is still one broken by the time of this writing) and the only way to proceed was to experiment a lot and dig into open-source implementations of a couple of other application indicators. So, I’ve decided to…
Update on 19/09/2015: Git submodules are often considered as de-facto standard to incorporate one Git module to another, yet there is an option which slightly less known - git subtree. For a long time git subtree was a part of git-contrib and we had to install it manually. In recent versions git subtree became a part of standard git distribution, which makes it officially an alternative to git…
Creating signed tags in Git: a “from scratch” tutorial Finally, I decided to sign my “version tags” in Git. I knew about it in theory (hey, how much simpler it can be - just issue a git tag -s ... , right?), but never tried it in practice, and felt into a few pitfalls. So, here goes a “newbie guide” to Git signed tags - from nothing to having a signed tag, which can be as well easily verified by…