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

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

In the project, my responsibilities include:

  • project and planning application development and IT systems
  • agreeing on requirements with the business
  • leading the programmer 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…), continuous development, I happen to express myself in public or add an article to my blog.

What I use:

Programming languages:

  • primary: JAVA- (certyfikat OCPJP), Kotlin, SQL
  • secondary: PHP, Python, Go Lang, C++, TypoScript, JavaScript, Bash, HTML/CSS, Asm x86

Databases:

  • SQL: MySQL, Postgresql
  • NoSQL: Redis, Cassandra, MongoDB, Apache Hadoop

Architectural:

  • 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

Additional I know of:

  • 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, 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

Who I cooperated with:

My social profiles: