About Me

The future belongs to those who believe in the beauty of their dreams.
Contact Me

My Story

Welcome to my blog on Java programming! I'm Piotr Szarpak, a software engineer with over 10 years of experience in the financial industry. I specialize in leveraging Java and related tech-stack to build robust and scalable solutions for the finance sector.
In my career, I've worked on various projects such as risk management systems, banking systems, and transaction processing engines. This has given me a deep understanding of the industry's unique requirements for high-performance and reliable software.
I am experienced in Java programming, including multithreading, memory management, and performance optimization techniques. I also have extensive experience with Spring Frameworks such as Spring Boot, Spring Data, and Spring Security. These frameworks enable me to rapidly develop and deploy applications with efficient dependency injection, database integration, and robust security mechanisms.
In addition to my Java and Spring expertise, I also have experience with containerization technologies like Kubernetes. I have successfully deployed and managed Java applications in Kubernetes clusters, taking advantage of its scalability, high availability, and automated deployment and scaling features.
My software engineering philosophy is rooted in domain-driven design (DDD) principles. With DDD, I aim to create software solutions that accurately reflect the intricate business domains of the finance industry, resulting in maintainable and extensible applications.
Through my blog, I share tutorials, tips, and best practices on Java development, Spring Frameworks, Kubernetes, microservices architecture, relational databases, and domain-driven design in the finance domain.
Thank you for visiting my blog, and I look forward to sharing knowledge and collaborating with you!
Piotr Szarpak

Art Directing

During the brainstorming process, art directors, co-workers, and clients are engaged in imagining what the finished piece or scene might look like.

Digital Marketing

Digital marketing channels are systems based on the Internet that can create, accelerate, and transmit product value from producer to a consumer terminal, through digital networks

Creative Designing

A core responsibility of the designer's job is to present information in a way that is both accessible and memorable.