my name is Marek Mikula. I am a web developer based in Czech republic, Prague. Currently, my main stack consists of Laravel, Nuxt (Vue.js), TypeScript and TailwindCSS. But I also tackled some other technologies like Flutter, Java or Node.js (details below).
In my work I am highly focusing on writing clean readable typed and well documented code and implementing design patterns and valid standards. I'm a perfectionist and a workaholic and I have a solid process-centered and user-centered thinking.
What I like about programming is that I get to create something complex and interesting that is able to solve human problems and maximize performance in companies. I love programming and I don't see it as work at all. Maybe that's why I enjoy it so much.
Programming for me is not about writing code. It's about solving problems - human problems. Programming language is just the tool. I don't view good programmer as some who can write perfect code. Good programmer for me represents someone who is mainly a team player, excellent communicator and has overlap to business.
I became interested in web development when I was in 7th grade in elementary school. Those were the times when I was writing 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.
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.
Rewriting large legacy Laravel project to a new separate BE API written in Laravel 11 and FE written in Nuxt 3 + Typescript + TailwindCSS.
Backend - PHP 8.3+, Laravel 11+, Node.js
Frontend - Vue.js 3, Nuxt.js 3, Typescript
- 10 day sprints, Jira
- CI/CD using Bitbucket pipelines
- version control using Git, standardized Git flow along with daily code reviews
- communication via Slack
- writing automated unit and feature tests using PHP Pest and PHPUnit
- code style and code quality checking with Laravel Pint, PHP Insights, Rector and PHP CodeSniffer
- tracking time using Toggl
- frontend tests using Jest
- implementing big 3rd party APIs for digital signature (FPT, AdobeSign, DigiSign)
- FE components using Typescript + Tailwind CSS
π 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
Backend - PHP 8.0, Yii2
Frontend Vue.js, jQuery, Typescript
- 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 messages using RabbitMq
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.
Backend - PHP 7.4, Laravel 6+
Frontend - Vue.js, jQuery
- 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
Technologies/tools I am using/used on daily basis with advanced knowledge.
- PHP 8.3+, Laravel 11+, Yii2
- JS ES6, jQuery, Vue.js, Nuxt.js, Typescript
- Webpack, Laravel Mix, Vite
- HTML
- CSS, Sass, Less, PostCSS, Bootstrap, TailwindCSS
- SQL (MariaDB, MySQL, SQLite)
- Redis
- Git, GitHub, GitLab, Bitbucket
- Bash
- Cypress, Playwright, PHPUnit, PHP Pest, Jest
- PHPCS, PHPStan, PHPLint, Laravel Pint and other static & code analysis tools
- Markdown
- Docker (mostly via Sail in Laravel)
- Jira, YouTrack, Linear
- ChatGTP, Perplexity AI and other AI tools
Technologies I learned in school or used in a side project with common or intermediate knowledge.
- C
- Java
- Firebase
- RabbitMQ
- Flutter
- Node.js (AdonisJS/NestJS)
Other technologies that interest me but I haven't had time to get to them.
- Go
- Python
- Realtime applications
- Game dev
- Kubernetes
- WEB 3.0, Blockchain, Cryptocurrencies


