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 – (OCPJP certificate), Kotlin, TypoScript, JavaScript
- secondary: PHP, Python, Go Lang, C++, 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:
- Ailleron
- CsChool – Connectis
- Expandi
- and other entities
My social profiles: