The anatomy of a Model Debt

The anatomy of a Model Debt

This blog post is all about: the definition of what Model Debt is (& what isn't), how is it created (& why), how to avoid growing Model Debt, whether Model Debt does have anything in common with Technical Debt (& can one use technology to fix it).Disclaimer #1: I was considering writing this post for some time already (as another step in my "Fiber-Driven Development" observations), but the final "trigger" to finally give it a go was attending "Technical debt isn't technical" by Einar W. Høst (at DDD Europe 2019) - I think the author has made a tremendous…

Read More

Non-fiction books: a waste of time? o_O

Non-fiction books: a waste of time? o_O

This short article is all about: the end of non-fiction books (?!), how to extract (& preserve) KNOWLEDGE out of raw information, what kind of tools can be used to support this process, why it requires more effort than just understanding the written words.Few days ago someone has linked me a very interesting article - "Why books don't work" (https://andymatuschak.org/books/). I honestly recommend reading through it (at least "the books" part - because there's a separate one on lectures), but if you're super-lazy ... it's about an observation that reading non-fiction books is very ineffective as the typical…

Read More

Does the world need Enterprise Technology Consulting (anymore)?

Does the world need Enterprise Technology Consulting (anymore)?

This post is all about whether recent Accenture/Hertz drama proves anything (or is it just an unlucky incident), why did I join consulting company back in 2000s & what has (IMHO) changed since then, are there any valid reasons to hire Enterprise Tech Consultants & why they will prevail (anyway).Disclaimer: I've worked for an international top tier consulting company for over ten years (until 2017) ranking up to the level of a Senior Manager. This job gave me an advantage of experiencing with my very own eyes how this industry (Enterprise Technology Consulting) had been evolving & what…

Read More

Our Continuous Testing odyssey - part V

Our Continuous Testing odyssey - part V

This post is all about how we've decided to revamp our FINAL approach to E2E automated testing in a way that was supposed to maximize the chance of final success. Warning, post contains: AK-47, what's wrong with "tightening the screw", why JavaScript is better than Java (;>).Previous post in the series can be found here.Where were we? At the end of part IV, our E2E automation was going nowhere. Or, to be more precise, it was far too slow to get us where we were aiming (Continuous-bloody-Delivery). That's was the perfect moment for an ...EarthquakeWhat kind of earthquake…

Read More

Making code more expressive with  conventions

Making code more expressive with conventions

This blog post is all about: what are the potential benefits of a good convention & what are the conditions to make it so :), what is the most fundamental requirement for the convention to succeed & why conventions are double-edged swords ...Programming languages are very flexible, yet low-level solution shaping tools. Their real expressive, abstraction-building power can be unleashed by building upon bare language with language-specific idioms, libraries/frameworks, meta-programming, comments & ... conventions.What's a "convention"?Traditionally code conventions are associated with naming, but the proper definition should be more comprehensive. "Conventions" are rules & agreements regarding particular combinations of…

Read More

Untrained (programming) muscles are prone to atrophy

Untrained (programming) muscles are prone to atrophy

This blog post is all about: why I gave up on Grammarly, what's the difference between ReSharper-aided Visual Studio and Sublime Text or Vim, did VS cripple generations of software developers and why I'm skeptical of modern IDEs (hint: they are not solving the problems they should be solving ...)I do write a lot. Mainly in English.I've got a lot of practice, so in my case, the process of writing is quite fluent, but it still takes some time - structuring thoughts, adding content, proof-reading, polishing, etc. That's why all the ideas or tools that could help me save…

Read More

Strategic VS Tactical Perspective (in Software Delivery)

Strategic VS Tactical Perspective (in Software Delivery)

This blog post is all about: why engineering leadership is both - engineering and leadership, why both strategic & tactical perspectives HAVE to be mixed (and what happens when they are not).This is one of THESE posts. No solutions, no conclusions, pure rant ...WAIT, wrong attitude. Not "rant", but "an unfavorable observation".Yeah ... That's better ;)I work in a mode I've nicknamed "continuous recruiting" - basically, if there's an person with relevant skills/experience and a correct attitude who could truly benefit a team, it's my duty (& pleasure) to build up a position/role for such a person…

Read More

Compensation in a non-hierarchical world - part II

Compensation in a non-hierarchical world - part II

This blog post is all about: "divide & conquer" rule's applicability for compensation considerations :), why getting down to individual skills is a waste of time, what's the point of rewarding loyalty, how to incentivize people so they specialize, what to do with project heroes (& their reward expectations) and why you should read the forthcoming posts in the series :)Part I of the series can be found here.Let's summarize how far did we get until now: one can't always determine directly how much (tangible) value an individual brings, so as human beings are poor in absolute evaluations, it's probably…

Read More