writing & talking — writing
- Does AI coding help or hinder learning to be an engineer? Four AI-positive affirmations for students and teachers: why ignoring Claude Code in your studies is as risky as relying on it alone.
- How to devise, write, and apply a solid technical strategy Three steps for preparing a technical strategy, honed on documents that set the direction for an organization of 10 teams and 50 engineers: assessing stakeholders, writing the document, and applying it in practice.
- MCP Considered Harmful MCP tool definitions get preloaded into the context window — they take valuable space, distract the model, and cost you money. Here is when they help and when they hurt.
- Guiding team processes with ChatOps: On-call Five on-call automations and the lessons each one taught us about scripting team behaviour without losing what made the kitchen-table culture work.
- Tips for Javadocs Publishers (including why publish?) I had to publish Javadocs as a web page for the first time in my 12-year career. Here are seven tricks I picked up along the way — plus a take on when it's actually worth doing.
- Halloween special: Two development detective stories with mystery, policeman, and surprise villain Two debugging detective stories — one suspicious log line, one mysterious slowdown — and the surprise villains they revealed.
- Java version upgrade What "Java version" really means, when an upgrade actually pays off, and a concise decision framework with a worked example from my team's day-to-day.
- Chatops that was lost and found in time Automations for development processes unveil hidden complexity in such trivial things you could never imagine there would be any problems. Believe me, today I will talk about a task to print a date and a time.
- A couple of attempts of sharing knowledge tips How do you spread small, regular bits of team knowledge that don't deserve a wiki page each? Two experiments — a Slack bot and a Gradle build hook — and what worked.
- Full control over Spotless Java code style Spotless ships with two opinionated defaults — Google's and Palantir's Java style. Here's how to skip both and get full control over every formatter knob via Eclipse-exported configuration.
- Groovy Static Sites With Grain The first option I considered when I decided to start up this blog was to use static site generator, and Jekyll as the most popular one was an obvious choice.
- GPars, Eratosthenes and Sieve of Concurrency When there is a need to make sequential code concurrent, there are two major options. First one is to take the original code as is, divide it between multiple executors, protect a mutable state from concurrent access, do…
- Tiebreaker Regarding Java HashMap, TreeNode and TieBreakOrder On the latest JUGUA meeting Igor Dmitriev has delivered a talk about minor, behind the scenes changes in JDK.
- Using Jekyll, Asciidoctor and GitHub Pages for Static Site Creation After I decided to start write things down, the first tool that I found for this task was Jekyll - a static site generator supported by GitHub Pages.
- What Mr. Spock would possibly say about modern unit testing: pragmatic and emotional overview A long-form companion to the JEEConf 2016 talk: a tour through Spock framework features compared to JUnit, JUnit 5, TestNG, Hamcrest, AssertJ and Mockito — with the pragmatic and emotional answer to whether you should use Spock in 2016.