My programming journey started in 1988 when I bought a magazine, “Bajtek,” and a computer, an Atari 130XE. Then, I had a Commodore 64, an Amiga 500+, and a PC. (Now, I still have some retro computers.) My first programs were related to demoscene and game development. Since 2002, I have worked as a freelancer and, since 2007, as a full-time professional programmer.

At that time, I made small and large projects, from small web pages, shops, and internet applications through CRM to e-commerce systems and projects using microservice architecture related to telecommunications, the e-commerce industry, and science.

In the project, my responsibilities include:

  • project and planning application development and IT systems
  • agreeing on requirements with the business
  • leading the programming team
  • if necessary, being a SysOps / DevOps

In addition, I deal with applying good programming practices (code review, testing, clean code—in old projects, it goes differently) and continuous development. I also happen to express myself publicly or add an article to my blog.

Additional I know of:

  • Practical application of artificial intelligence models and large language models.
  • Use of prompt engineering methods.
  • Design and implementation of distributed applications
  • Processing large amounts of data in OLAP and OLTP databases
  • Interface design knowledge
  • Debugging and reverse engineering of web applications and software running on Android and Windows systems
  • Website positioning – practical and theoretical knowledge about SEO / SEM activities, back-end building and optimization, including the creation of search engine-friendly websites
  • Linux systems administration

What I use:

Programming languages:

  • primary: JAVA – (OCPJP certificate), Kotlin, Python, TypoScript, JavaScript
  • secondary: PHP, C++, Bash, HTML/CSS, Asm x86

Databases:

  • SQL: MySQL, Postgresql
  • NoSQL: Redis, MongoDB

Architectural:

  • Practical usage of artificial intelligence models and large language models
  • Domain-Driven Design
  • Microservices
  • Design patterns
  • Reactive and functional programming
  • REST and SOAP services
  • Event-driven architecture
  • Hexagonal architecture
  • Test-Driven Developing (TDD)
  • Single Sign-On
  • Scrum, Kanban
  • Lean Canvas

Libraries, utils:

  • Java, Android, Spring, Spring Boot, Spring Cloud, Project Reactor, Mockito, DL4J, Junit, Hibernate/JPA, OpenGL, LibGdx
  • Php 5/7.2/7.4, Yii2
  • Angular 4+, React, jQuery , BootStrap, oAuth/JWT
  • IntelliJ IDEA, Eclipse, NetBeans, MySQL Workbench, Visual Studio
  • Adobe Photoshop, Adobe Illustrator
  • Git, GitHub, Svn, Maven, Jankins, Gradle
  • Bash, WireMock, ELK Stack, Apache Tomcat, WASM, Emscripten, WAMP

Who I cooperated with:

My social profiles: