996, Cristiano Ronaldo, 40h work week, SEALs & changing the world - part II

996, Cristiano Ronaldo, 40h work week, SEALs & changing the world - part II

This blog post is all about: ruling time out of the equation (because it's very deceptive), what happens when Purpose meets Social Contract, what does Autonomy really mean (and why freedom is a minor part of it), whether 50h is better than 40h (or you simply need to go beyond 60h ...), why over-time has nothing in common with seniority and how do all these things correspond to Engineering Culture.Part I of the series can be found here.Where were we? Just about to get into the details of what constitutes a work environment of high achieving where teams truly…

Read More

United by the purpose and ... social contract: how to achieve more TOGETHER

United by the purpose and ... social contract: how to achieve more TOGETHER

This blog post is all about: a special kind of contract that is almost never written down, comparing rat-race with inspired evangelism or a quest for workplace happiness, what does happen when "social contract" is broken (& why does it happen), why respecting "social contract" (and first - having it at all!) makes such a difference.I've started few series of blog posts - one related to compensation, another to the level of commitment required to achieve the success, but ... I've recently found out that I can't conclude any of those without introducing one important concept (that rarely gets named…

Read More

996, Cristiano Ronaldo, 40h work week, SEALs & changing the world - part I

996, Cristiano Ronaldo, 40h work week, SEALs & changing the world - part I

This blog post is all about: what Jack Ma has in common with Elon Musk, whether we always condemn people who sacrifice personal balance to pull over-time (in fact we ... don't), is "up-or-out" culture unfair, how does Cristiano Ronaldo differ from a creator of next-generation Internet start-up ...Some topics seem to be very sensitive in our (Software Engineering) community: female engineers & diversity, crazed job market & salary bubble, hype-train proneness, ... The issue of crunch does belong to this category undoubtedly. Widely condemned, actively opposed by Agile approach to building software (good!), still omni-present in gamedev, but apparently reduced by…

Read More

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