Software. Built to last.

CharalamposMichopoulos

I design and build backend and distributed systems that are easy to test and maintain, and come with documentation.

Work

Systems architecture. I turn the needs of a business into services with clear boundaries, a clear flow of data and sensible running costs.

Backend in Java and Spring Boot. Services that talk over gRPC and Protocol Buffers and are written to be easy to test.

Infrastructure. Kubernetes and Istio for environments that are automated and monitored.

Technical review. I examine existing architectures and code, and write an assessment with findings in priority order.

How I work

I favour simple design: I think things through before writing them, and solve the problem that exists, not the one that might. Code that was never written has no bugs. In practice that means small parts that do one thing and can be tested alone, established libraries over code written from scratch, and short documentation that lives next to the code. That way a system can still be changed safely years later, and someone else can take it over.

Contact

Tell me a little about the system you are building or want to change.

[email protected]