Tomasz Zielichowski

I am an enthusiastic software engineer primarily involved in the JVM world. I’ve been interested in programming since I first saw a computer in 1997. However, my first 10 years were spent playing computer games. (In retrospect, I don’t regret a single minute of it). Over time, I learned the C/C++ language and from high school, through college I used it studing all the wonderful low-level stuff. I programmed microcontrollers and had a great time doing projects using STM32. (Such as a house light that turns on when you clap).

Over the last decade I’ve been a software engineer involved with the JVM ecosystem. I’m very interested in domain-driven design, software architecture and how to choose the right solution for a given problem. I am not emotionally attached to any of the patterns like layered architecture, hexagonal architecture, event sourcing, frameworkless, anemic domain model, rich domain model, etc. The key is to know how and when to use them. As someone said: “In software engineering there are no good choices there are only trade-offs.”

I think I have worked with most of the hot technologies in my career, here are some of them:
– Java, Kotlin, Python, C++,
– Sql/NoSql databases,
– Aws/Azure cloud,
– Sns/Sqs/RabittMQ/Kafka,
– Docker/Kubernetes,
– …
However, I believe that technologies come and go, while certain programming fundamentals remain unchanged over the years.

I consider myself as a backend developer, but from time to time I happen to work in the frontend. However, I believe that 95% (my magic number, not confirmed by any research) of applications needing frontend can be written using server-side rendering with htmx.
I use the nickname JavaCaptain only because it is easier to remember than my name.

What I Do

Software Development

From concept to completion, I bring your unique ideas to life as powerful digital solutions, improving efficiency and driving growth. Elevate your business with my specialized software development services.

Full Stack Development

Enhance your web presence with comprehensive full stack development. I provide end-to-end solutions, ensuring both the front-end and back-end work harmoniously. Customized to your specific requirements, my services guarantee performance and scalability. Partner with me to create cutting-edge digital applications.

Event Sourced Solutions

Unlock the power of event-sourced solutions with my specialized skills. I design and implement scalable, reliable systems that evolve seamlessly with your business needs. Harness the benefits of event-driven architecture for enhanced performance and flexibility. Let’s revolutionize your technology foundation together.

Software Design and Architecture

Microservices Architecture: Design and implement microservices-based architectures, promoting modularity and scalability.

Testimonials

Clients