Skip to content
Photo of Michal Drobny

~/michal-drobny $ whoami

Hey, I'm Michal

Software engineer · Speaker · University lecturer · PhD student.
I've been building things on the web for 10+ years — Laravel has been my companion for most of that ride. I genuinely love making software that feels good to use: clean code, solid architecture, no unnecessary complexity.

Latest articles

All articles
  • Why You Should Use PHP Enums Instead of Strings in PHP

    4 min read Laravel

    Why You Should Use PHP Enums Instead of Strings in PHP

    Switching from strings to PHP Enums can transform your code’s reliability, readability, and structure. Enums, introduced in PHP 8.1, reduce errors, improve type safety, and centralize values, making handling fixed sets like statuses or roles easier.

  • The Minimax Algorithm: How the AI Outthinks You

    4 min read Algorithms

    The Minimax Algorithm: How the AI Outthinks You

    So, here's the deal: the Minimax algorithm is a decision-making strategy used in two-player games like Tic Tac Toe, where players take turns, and the game has a finite number of moves. The algorithm's goal is simple: maximize your score while minimizing your opponent's.

  • Git 101: Introduction to Version Control

    6 min read devops

    Git 101: Introduction to Version Control

    In the world of software development, Git is one of the most widely used version control systems. Whether you’re working on a solo project or collaborating with a large team, Git provides a robust way to track changes in your code, manage versions, and collaborate effectively.

  • Introduction to CSS

    14 min read Web development

    Introduction to CSS

    Design is an integral part of web application development. To make the design of our web application interesting and eye-pleasing, we need to give our HTML a strong foundation in styling. This is where CSS (Cascading Style Sheets) comes into play.

  • Absolute path vs. relative path

    4 min read Web development

    Absolute path vs. relative path

    In web development, understanding file paths is crucial. Paths act as guides to locate web page elements, such as HTML files and images, ensuring they are properly linked. This guide highlights the difference between absolute and relative paths, their importance, and how they're used in web project management.