RSSAmplifier

Blog

Victor Rentea

Technical Training, with Personality

victorrentea.roRSS feed ↗10 posts

Latest posts

Presentation Tips for Conference Talks

Rehearse, rehearse, rehearse … Tooling

Overengineering in Onion/Hexagonal Architectures

Clean Architecture, Onion Architecture, and Hexagonal Architecture (aka Ports-and-Adapters) have become the norm for backend system design today. Powerful influencers have promoted these architectures without stressing enough that they are (overly)complex, exhaustive blueprints that need …

Design Insights from Unit Testing

tl;dr When tests are hard to write, it’s because they are trying to tell you how the production design can be improved. Probably the biggest breakthrough during my Unit Testing workshop is to realize that …

Control your Data Structures

Complex logic should be implemented on data structures you have full control on: an internal Domain Model that you can tailor to your problem to simplify your code. Key Terms Here is an (opinionated) list …

Live Streaming Setup

This article reviews my hardware and software setup for live-streaming and summarizes the tricks I use to increase the engagement of my audience during my online webinars and conference talks. Hardware Yeti Nano microphone – …

Books about Technical Culture

I recently gave a talk about Software Craftsmanship ideology, explaining the philosophy that motivated me to start the Bucharest Software Craftsmanship Community, which has become today one of the largest developer groups in Romania (3.500 …

Exploratory Refactoring

This article describes a technique that I believe is missing from our practice, especially from teams working on complex (legacy) systems. The Problem I can’t refactor this code because I don’t know what happens in …

Pragmatic Dependency Injection

Any non-trivial codebase out there benefits from Dependency Injection, for two main reasons: to be able to pass in a proxy or a decorated version of the target dependency, or a mock for unit testing …

Resurrection of the Coding Guidelines Document

I recently got a lot of ideas from the comments I got to a recent post on LinkedIN. The purpose of Code Review is learning, not blaming. But I won’t discuss code review nor pair …

The Clean Switch Rules

From all the syntax constructs of modern programming languages, the switch construct is the most prone to degenerate into an unmaintainable mess unless we take aggressive actions. This article introduces the rules to follow to …