In software engineering, complexity is often seen as a sign of professionalism.
A simple system looks suspicious.
A complex system looks serious.
Yet my experience has repeatedly shown the opposite.
A decade of success is not enough to convince
In my final year of engineering school, I built a CTF platform. At the time, no tool like CTFd existed. Everything had to be built from scratch.
I made simple choices: serve static files to reduce the attack surface, generated on demand; classic Unix services glued the pieces together, low-level containers isolated services from one another.
[Read More]