my name is Marek Mikula. I am a young web developer based in Czech republic, Prague. I mostly work with Laravel on BE and Vue.js (Nuxt) on the FE. Currently I am learning Flutter to become at least a little bit fluent in mobile development.
I became interested in web development when I was in 7th grade in elementary school. Those were the times when I was writting ugly ass static pages where I centered everything using the <center> tag and put a huge image of a Counter-Strike logo in the background (a little bit of a nostalgia isn't it?). During the study on a high school I became familiar with dynamic pages built with Laravel and JS + jQuery. I started working immediatelly after high school and this led me to my current path of a fullstack programmer interested in everything around web dev and partly in other areas like DevOps, project management and so on.
In my work I am highly focusing on writting clean readable typed and well documented code and implementing design patterns and valid standards. What I like about programming is that I create something complex and interesting that is able to solve human problems and maximize performance in companies. I don't really see programming as a work, maybe that's the case why I enjoy it that much.
Development of large internal systems for the largest company in the Czech Republic that are used to manage internal data and information for the recruitment of new employees in the Czech Republic, Slovakia, Vietnam, India, Indonesia, Russia, Kazakhstan, China and the Philippines.
Mostly backend, PHP 7.4 + Laravel 6+, partly Vue.js + jQuery frontend
- sprint planning, analysis and design of application architecture, product planning together with product owner using Jira
- application management and deployment on AWS cloud (Europe, Singapur, Bombay), writing schemas for automatic deployment using Bitbucket pipelines
- version control using Git + Bitbucket with standardized Git flow, codereviews etc.
- communication using Slack, integration between application and Slack (error logs, warnings) along with connection to Sentry
- API implementation (SAP, LMC, Znanja, OpenText ...)
- SSO implementation using SAML 2.0
- API development, using Postman for testing
- creating API documentation using Redoc tool and OpenAPI 2.0 specification
- tracking time using Toggl
- small team management, pull request codereviews of other team members
π DaMi development s.r.o., full stack developer, full-time/part-time [June 2021 - Sept 2022]
Development of very large IoT portal connecting thousands of active sensor all across the Czech republic working on NB-IoT, Lora, Sigfox and other networks. Processing more than 15000+ data payloads/hour. Tanix
Mostly backend, PHP 8.0 + Yii2, partly Vue.js + jQuery + Typescript frontend
- storing payload data from sensors in InfluxDB(+ Chronograf)
- version control using Git + GitLab with standardized Git flow, codereviews etc.
- sprint planning using YouTrack
- writing tests using Cypress and PHPUnit
- rendering graphs with Highcharts library
- code style & standards checking with PHPCS and static analysis using PHPStan
- handling async jobs using RabbitMq
Development of an application (standalone BE API and FE with SSR) used for hiring new employees for company in Indonesia, Vietnam and Philippines. Application connects multiple 3rd party APIs, collects lots of user data for further processing and allows users to digitally sign various contracts needed for the hiring process. Also development of a small micro-service for fetching translations from Google Docs sheet and tiny node.js script which handles the connection to this micro-service.
Rewriting very large legacy Laravel project to new separate BE API written in Laravel 11 and FE written in Nuxt 3.
Backend - PHP 8.0+, Laravel 10+
Frontend - Vue.js 3 + Nuxt.js 3 + Typescript
- 10 day sprints, Jira
- CI/CD using Bitbucket pipelines
- using standardized Git flow along with daily code reviews
- version control using Git
- communication via Slack
- writing automated unit and feature tests using PHP Pest and PHPUnit
- code style and code quality checking with Laravel Pint and PHP Insights
- tracking time using Toggl
- frontend tests using Jest
- implementing big 3rd party APIs for digital signature (FPT, AdobeSign, DigiSign)
Technologies I am using/used on daily basis with advanced knowledge.
- PHP 8.0+, Laravel 10+, Yii2
- JS ES6, jQuery, Vue.js, Nuxt.js, Typescript
- Webpack bundler / Laravel Mix
- HTML
- CSS, Sass, Less, PostCSS, Bootstrap, TailwindCSS
- SQL (MariaDB), Phpmyadmin, Adminer
- Redis
- Git
- Bash
- Cypress, PHPUnit, PHP Pest, Jest
- PHPCS, PHPStan, PHPLint, Laravel Pint and other static & code analysis tools
- Markdown
- Docker (mostly via Sail in Laravel)
Technologies I learned in school or used in a side project with common or intermediate knowledge.
- C
- Java
- Firebase messaging
- RabbitMQ
- Go
- Python
- Serverless
- Realtime applications
- Game dev
- Docker, Kubernetes
- Node.js
- SPA and PWA applications
- WEB 3.0, Blockchain, Cryptocurrencies
- mobile dev - Flutter