"Everyone knows that debugging is twice as hard as writing a program in the first place. So if you're as clever as you can be when you write it, how will you ever debug it?" ~ Brian Kernighan
I'm software developer with several years of practical experience. I have the greatest knowledge of PHP language and web applications are my domain. However, language is only tool for me. Depending on needs, I can use Python or Java. My code is focused on the readability, simplicity and reliability. In addition, it must be: easy to test, easy to extend, easy to reuse and fast as lightning.
Strong knowledge of object-oriented programming and design. Understanding of OOP principles (such as SOLID, KISS, DRY) and design patterns. Familiarity with limitations of PHP as a platform and its workarounds. Proficient with Symfony, Doctrine, PHPUnit, xDebug, Twig, websockets.
Proficient with declarative query languages. Knowledge of database design, storage engines, query optimization and debugging. Familiarity with Stored Routines.
Familiarity with asynchronous programming (deffered object, non-blocking I/O etc.). Understanding of technologies like AngularJS or Node.js. Familiarity with jQuery and Chrome API (Chrome Extensions).
Basic knowledge other languages: Java, Bash, Python and C#. Proficient with Ubuntu, Git, Regex, VirutalBox, Apache. Familiarity with Memcached, Redis, MongoDB, IMAP.
January 2018 - Present
July 2017 - Present
Tags: Magento 2.x, PHP 7, Node.js, Symfony 3.x Components, Docker, Swagger, REST/SOAP API, Websockets, JavaScript (ECMAScript 6), Microservices
Design and implementation Magento modules. Implementation microservices using websockets. Integration with various APIs (DaWanda, DPD, PocztaPolska etc.). Evaluating projects for clients.
June 2014 - December 2017
Tags: Symfony 2.x, PHP 5.6/7.x, MySQL, Docker, Bootstrap, Fundation, REST API, Websockets, SCSS, JavaScript
Design, implementation and maintenance own CRM/CMS systems. Implementation solutions for invoicing and settlement. Performing calculations on large data sets. Creating sales reports, statistics. Design and creation unit and integration tests. Experience in working with versioning system (GIT). Implementation new developers into project. Create requirements, specifications and documentation. Experience in using design patterns. Experience in integration with external services and tools. Designing and creating WebSocket server. Supporting team in debugging and troubleshooting. Implementation of caching solutions. Creating a database migrations. Creating guides and instructions. Supporting administrators in server maintenances. Implementation user in the new functionality.
Tags: Symfony, Laravel, PHP, Bootstrap, Fundation, Chrome API, Microservices
2012 - Present
Design and creating simple pages using Bootstrap and Foundation frameworks. Experience in creating their own ORM or MVC frameworks. Experience in administration and moderation thematic forums (phpBB and vBuilletin). Experience in games development (using Vallheru engine). Experience in developing basic Android applications. Experience in developing Chrome extensions. Experience in developing applications based on AngularJS and WebSQL. Experience in software development using Continuous Integration.
Tags: Python, PyGame, Pyxel
September 2017
Simple 2D Arcade game written in 48 hours. Support for multiplatform and gamepad controllers.
Tags: Symfony 3.x Components, Docker, Microservices
August 2017
Microservice generating machine code for CNC machine tools. Calculating the dimensions of the furniture based on the items selected by customer. 2D and 3D transformations for the optimization of the production process and for the support different CNC machines.
Tags: Symfony 3.x, Microsoft SQL, IIS, JavaScript
August - September 2017
Enterprise web application for creating advertising brochures.