slick.pl Ads.txt file

<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="csrf-token" content="ET7iU7VMIdmXxlIr9GLGott9T49lPHzGfcNv7mIv">
<meta name="google-site-verification" content="XmCIr4wVI0niMggsZXC9YmyEPQlSulLBHN4YX1D0Soc">
<meta name="robots" content="index, follow">
<meta name="keywords" content="matt komarnicki, komarnicki, laravel, php, e-commerce, web developer">
<meta name="description" content="Software Architect who crafts highly scalable, multi-tenant, SaaS and cloud-based applications.">
<meta name="author" content="Matt Komarnicki">

<meta property="og:description" content="Software Architect who crafts highly scalable, multi-tenant, SaaS and cloud-based applications.">
<meta property="og:image" content="https://mattkomarnicki.com/images/matt-large.jpg">
<meta property="og:locale" content="en">
<meta property="og:title" content="Matt Komarnicki">
<meta property="og:type" content="website">
<meta property="og:url" content="https://mattkomarnicki.com">
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:description" content="Software Architect who crafts highly scalable, multi-tenant, SaaS and cloud-based applications.">
<meta property="twitter:image" content="https://mattkomarnicki.com/images/matt-large.jpg">
<meta property="twitter:title" content="Matt Komarnicki">

<link rel="apple-touch-icon" sizes="180x180" href="https://mattkomarnicki.com/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://mattkomarnicki.com/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://mattkomarnicki.com/favicon-16x16.png">
<link rel="manifest" href="https://mattkomarnicki.com/site.webmanifest">
<link rel="mask-icon" href="https://mattkomarnicki.com/safari-pinned-tab.svg" color="#1c1c1e">
<meta name="msapplication-TileColor" content="#1c1c1e">
<meta name="theme-color" content="#1c1c1e">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-VMBG6D9DFC" type="d0aa8e387ac0b85962174307-text/javascript"></script>
<script type="d0aa8e387ac0b85962174307-text/javascript">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-VMBG6D9DFC');
</script>

<link rel="stylesheet" href="https://mattkomarnicki.com/css/light.css?id=cd0b8970cd7f45f9f0b9e81d227b8152">
<link rel="stylesheet" href="https://mattkomarnicki.com/css/frontend.css?id=0a124e6c3a5cf386903c54b9a521b296">

<title>Matt Komarnicki</title>
</head>

<body class="app-has-no-validation-errors app-sticky-header app-user-is-not-logged-in route-frontend-index view-frontend-layouts-app">
<h1 class="visually-hidden-element">Matt Komarnicki</h1>

<noscript>
<link rel="stylesheet" href="https://mattkomarnicki.com/css/noscript.css?id=e8bc8694c8cfbcb1fa2a4c13639768a5">

<div id="app-no-script-outer">
<div id="app-no-script-inner">
<figure class="app-logo app-logo-dark">
<a href="https://mattkomarnicki.com">Matt Komarnicki</a>
</figure>

<p class="app-no-script-message">This website cannot work without JavaScript</p>
</div>
</div>
</noscript>
<header class="main-header">
<div class="row">
<div class="columns small-12">
<figure class="app-logo app-logo-dark">
<a href="https://mattkomarnicki.com">Matt Komarnicki</a>
</figure>

<nav id="app-desktop-navigation">
<ul class="menu dropdown"
data-dropdown-menu
data-hover-delay="0"
data-closing-time="333"
id="app-header-menu-dropdown">
<li><a href="https://mattkomarnicki.com/articles">Articles</a>
<ul class="menu">
<li><a href="https://mattkomarnicki.com/articles/tags/php">PHP</a></li>
<li><a href="https://mattkomarnicki.com/articles/tags/laravel">Laravel</a></li>
<li><a href="https://mattkomarnicki.com/articles/tags/macos">macOS</a></li>
</ul>
</li>
<li><a href="https://mattkomarnicki.com/about">About</a></li>
<li><a href="https://mattkomarnicki.com/contact">Contact</a></li>

</ul>
</nav>

<nav id="app-touchable-navigation">
<ul class="menu">
<li><a href="https://mattkomarnicki.com/articles">Articles</a></li>
<li><a href="https://mattkomarnicki.com/about">About</a></li>
<li><a href="https://mattkomarnicki.com/contact">Contact</a></li>
</ul>
</nav>

<div id="app-burger-outer">
<div id="app-burger-inner">
<div class="burger-bar burger-top-bar"></div>
<div class="burger-bar burger-bottom-bar"></div>
</div>
</div>

<nav id="app-responsive-navigation">
<div id="app-responsive-navigation-inner-container">
<div class="row">
<div class="columns small-10 small-offset-1 medium-6 medium-offset-3">
<ul class="app-responsive-menu-list">
<li><a href="https://mattkomarnicki.com/articles">Articles</a></li>
<li><a href="https://mattkomarnicki.com/about">About</a></li>
<li><a href="https://mattkomarnicki.com/contact">Contact</a></li>
</ul>
</div>
</div>
</div>
</nav>

<a id="theme-toggle"
class="switch-to-dark"
href="https://mattkomarnicki.com/theme/switch/dark"></a>
</div>
</div>

<div class="row" id="app-desktop-touchable-sub-navigation-wrapper">
<div class="columns small-12">
<nav id="app-desktop-touchable-sub-navigation">
</nav>
</div>
</div>
</header>

<main class="main-content">
<div id="protagonist-meet-and-greet-desktop"
class="protagonist protagonist-cover-image protagonist-cover-image-round-bottom-corners">
<div class="row small-collapse medium-uncollapse large-uncollapse">
<div class="column small-12 protagonist-cover-image-outer-wrapper">
<div class="protagonist-cover-image-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/images/matt-large.jpg"
srcset="https://mattkomarnicki.com/images/matt-small.jpg 640w, https://mattkomarnicki.com/images/matt-medium.jpg 1024w, https://mattkomarnicki.com/images/matt-large.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>

<div class="protagonist-cover-content-wrapper">
<div class="column small-10 small-offset-1">
<section class="meet-and-greet">
<aside class="header">I'm Matt</aside>
<section class="content">Software Architect who crafts scalable, multi-tenant and cloud-based applications.</section>

<section class="button-wrapper">
<a class="button"
href="https://mattkomarnicki.com/about">
Find out more
</a>
</section>
</section>
</div>
</div>
</div>
</div>
</div>
<div id="protagonist-meet-and-greet-mobile"
class="protagonist protagonist-double-header">

<div class="row">
<div class="column small-10 small-offset-1">
<h2 class="protagonist-header-parent">
👋🏻
</h2>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<div class="row">
<div class="column small-12">
<div class="short-intro-content">
<ul>
<li>I'm Matt – Software Architect who crafts scalable, multi-tenant and cloud-based applications.</li>
</ul>
</div>
</div>

<div class="column small-12">
<section class="button-wrapper">
<a class="button"
href="https://mattkomarnicki.com/about">
Find out more
</a>
</section>
</div>
</div>
</div>
</div>
</div>

<div id="protagonist-double-header-short-intro"
class="protagonist protagonist-double-header">
<div class="row">
<div class="column small-10 small-offset-1">
<h4 class="protagonist-header-child">
Work
</h3>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<h2 class="protagonist-header-parent">
My Professional Experience
</h2>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<div class="row">
<div class="column small-12 medium-12 large-6">
<div class="short-intro-content">
<ul>
<li>
I'm an easy-going guy who loves to work with creative individuals on challenging projects using
suitable technologies. I like to share my knowledge with others, mentor, inspire and collaborate
with my work mates.
</li>
</ul>
</div>
</div>

<div class="column small-12 medium-12 large-6">
<div class="short-intro-content">
<ul>
<li>
While I prefer to stick within realm of backend code, I do enjoy working on a visual aspects
when applicable. I have a strong sense of style and I appreciate good design.
</li>
</ul>
</div>
</div>

<div class="column small-12">
<div class="button-wrapper">
<a class="button primary"
href="https://linkedin.com/in/mattkomarnicki"
target="_blank"
rel="nofollow">
Check out my LinkedIn
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="protagonist-double-header-github-contributions"
class="protagonist protagonist-double-header">
<div class="row">
<div class="column small-10 small-offset-1">
<h4 class="protagonist-header-child">
Activity
</h4>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<h2 class="protagonist-header-parent">
Most recent GitHub contributions
</h2>
</div>
</div>

<div class="row">
<div class="column small-12">
<div class="overlay"></div>

<video class="video-positioned-absolutely"
loop
muted
playsinline
autoplay>
<source src="https://mattkomarnicki.com/movies/sky.mp4" type="video/mp4">
</video>

<div class="protagonist-relative">
<div class="row">
<div class="column small-12">
<div class="my-github-contributions-chart-wrapper"><table class="ContributionCalendar-grid js-calendar-graph-table">


<thead>
<tr>
<td>

</td>


<td class="ContributionCalendar-label" colspan="4">

<span>Sep</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>Oct</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>Nov</span>
</td>

<td class="ContributionCalendar-label" colspan="5">

<span>Dec</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>Jan</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>Feb</span>
</td>

<td class="ContributionCalendar-label" colspan="5">

<span>Mar</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>Apr</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>May</span>
</td>

<td class="ContributionCalendar-label" colspan="5">

<span>Jun</span>
</td>

<td class="ContributionCalendar-label" colspan="4">

<span>Jul</span>
</td>

<td class="ContributionCalendar-label" colspan="5">

<span>Aug</span>
</td>
</tr>
</thead>

<tbody>
<tr>
<td class="ContributionCalendar-label">


</td>

<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


</tr>
<tr>
<td class="ContributionCalendar-label">

<span>
Mon
</span>
</td>

<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


</tr>
<tr>
<td class="ContributionCalendar-label">


</td>

<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


</tr>
<tr>
<td class="ContributionCalendar-label">

<span>
Wed
</span>
</td>

<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


</tr>
<tr>
<td class="ContributionCalendar-label">


</td>

<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td></td>
</tr>
<tr>
<td class="ContributionCalendar-label">

<span>
Fri
</span>
</td>

<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="4" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td></td>
</tr>
<tr>
<td class="ContributionCalendar-label">


</td>

<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="2" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="3" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="1" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td data-level="0" class="ContributionCalendar-day"></td>


<td></td>
</tr>
</tbody>
</table>
<style>
:root {
--color-calendar-graph-day-bg: #ebedf0;
--color-calendar-graph-day-border: #ebedf0;
--color-calendar-graph-day-L1-bg: #9be9a8;
--color-calendar-graph-day-L1-border: #9be9a8;
--color-calendar-graph-day-L2-bg: #40c463;
--color-calendar-graph-day-L2-border: #40c463;
--color-calendar-graph-day-L3-bg: #30a14e;
--color-calendar-graph-day-L3-border: #30a14e;
--color-calendar-graph-day-L4-bg: #216e39;
--color-calendar-graph-day-L4-border: #216e39;
}

.ContributionCalendar-day {
border-radius: 5px;
}

.ContributionCalendar-day,
.ContributionCalendar-day[data-level="0"] {
fill: var(--color-calendar-graph-day-bg);
background-color: var(--color-calendar-graph-day-bg);
shape-rendering: geometricPrecision;
outline: 1px solid var(--color-calendar-graph-day-border);
outline-offset: -2px;
}
.ContributionCalendar-day[data-level="1"] {
fill: var(--color-calendar-graph-day-L1-bg);
background-color: var(--color-calendar-graph-day-L1-bg);
outline: 1px solid var(--color-calendar-graph-day-L1-border);
}

.ContributionCalendar-day[data-level="2"] {
fill: var(--color-calendar-graph-day-L2-bg);
background-color: var(--color-calendar-graph-day-L2-bg);
outline: 1px solid var(--color-calendar-graph-day-L2-border);
}

.ContributionCalendar-day[data-level="3"] {
fill: var(--color-calendar-graph-day-L3-bg);
background-color: var(--color-calendar-graph-day-L3-bg);
outline: 1px solid var(--color-calendar-graph-day-L3-border);
}

.ContributionCalendar-day[data-level="4"] {
fill: var(--color-calendar-graph-day-L4-bg);
background-color: var(--color-calendar-graph-day-L4-bg);
outline: 1px solid var(--color-calendar-graph-day-L4-border);
}

table.ContributionCalendar-grid td.ContributionCalendar-label {
width: 40px !important;
}

table.ContributionCalendar-grid thead td.ContributionCalendar-label span {
padding-bottom: 15px;
display: inline-block;
font-size: 20px;
}

table.ContributionCalendar-grid {
width: max-content;
font-size: 16px;
font-weight: bold;
line-height: 14px;

border-collapse: inherit;
border-spacing: 2px;
}

table.ContributionCalendar-grid td {
width: 19px !important;
height: 19px !important;
padding: 0;
}
</style></div>
</div>

<div class="column small-12">
<div class="button-wrapper">
<a class="button hollow neutral"
href="https://github.com/mattkomarnicki"
target="_blank"
rel="nofollow">
Check out my GitHub
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="protagonist-double-header-articles"
class="protagonist protagonist-double-header">
<div class="row">
<div class="column small-10 small-offset-1">
<h4 class="protagonist-header-child">
Publications
</h4>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<h2 class="protagonist-header-parent">
Recently written Articles
</h2>
</div>
</div>

<div class="row">
<div class="column small-12">
<div class="row">
<div class="column small-12">
<div class="swiper-container"
id="swiper-container-recent-articles">
<div class="swiper-wrapper">
<div class="swiper-slide">
<article class="articles-list-item articles-list-item-has-cover articles-list-item-is-public">
<a class="articles-list-item-link"
href="https://mattkomarnicki.com/articles/how-to-manually-flush-dns-cache-in-ios-and-ipados">
<div class="articles-list-item-flex-inner-wrapper">
<aside class="article-list-item-counter">61</aside>

<div class="responsive-embed-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/resources/files/54f60e78-ac2c-4bf0-ac5d-9f059d0a5359.jpg"
srcset="https://mattkomarnicki.com/resources/files/f3fb1bd4-40b6-4c00-ad4e-d4c9d84e6f3b.jpg 640w, https://mattkomarnicki.com/resources/files/cc067087-6589-49a9-a1c8-e7cec89d4041.jpg 1024w, https://mattkomarnicki.com/resources/files/54f60e78-ac2c-4bf0-ac5d-9f059d0a5359.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>


<h5 class="articles-list-item-title">How to Manually Flush DNS Cache in iOS and iPadOS?</h5>

<p class="articles-list-item-excerpt">There are several ways to flush DNS, but most of them require data altering like reseting network settings or changing DNS provider. The following solution takes the fastest approa…</p>
</div>

<div class="articles-list-item-date">January 19, 2025</div>
</a>
</article>
</div>
<div class="swiper-slide">
<article class="articles-list-item articles-list-item-has-cover articles-list-item-is-public">
<a class="articles-list-item-link"
href="https://mattkomarnicki.com/articles/php-how-to-exclude-a-specific-file-from-checking-in-phpstan">
<div class="articles-list-item-flex-inner-wrapper">
<aside class="article-list-item-counter">60</aside>

<div class="responsive-embed-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/resources/files/2adb6c52-9a2f-4f6b-8576-f041506069c2.jpg"
srcset="https://mattkomarnicki.com/resources/files/77fde27a-7d95-459a-a070-4fd462233d69.jpg 640w, https://mattkomarnicki.com/resources/files/287b244a-f376-4cba-9f42-51ace3898439.jpg 1024w, https://mattkomarnicki.com/resources/files/2adb6c52-9a2f-4f6b-8576-f041506069c2.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>


<h5 class="articles-list-item-title">PHP: How to Exclude a Specific File From Checking in PHPStan?</h5>

<p class="articles-list-item-excerpt">There can be a situation where you have to exclude a class or even an entire file from being checked by PHPStan against defined rules in your project. This guide explains how to ex…</p>
</div>

<div class="articles-list-item-date">January 09, 2025</div>
</a>
</article>
</div>
<div class="swiper-slide">
<article class="articles-list-item articles-list-item-has-cover articles-list-item-is-public">
<a class="articles-list-item-link"
href="https://mattkomarnicki.com/articles/running-lands-of-lore-guardians-of-destiny-on-macos-sequoia-with-3dfx">
<div class="articles-list-item-flex-inner-wrapper">
<aside class="article-list-item-counter">59</aside>

<div class="responsive-embed-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/resources/files/aed5384a-b332-4a24-9cb7-1647f0793cb3.jpg"
srcset="https://mattkomarnicki.com/resources/files/a2ed551d-dd8e-4c67-bbf1-8ff241c2d775.jpg 640w, https://mattkomarnicki.com/resources/files/134bbf71-21ff-4dc4-989c-f29c2af855ca.jpg 1024w, https://mattkomarnicki.com/resources/files/aed5384a-b332-4a24-9cb7-1647f0793cb3.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>


<h5 class="articles-list-item-title">Running Lands of Lore: Guardians of Destiny on macOS Sequoia with 3dfx</h5>

<p class="articles-list-item-excerpt">There are multiple guides, on how to run Lands of Lore: Guardians of Destiny on modern macOS and dodge all the emulation errors and limitations. Since this is my favourite PC game…</p>
</div>

<div class="articles-list-item-date">January 07, 2025</div>
</a>
</article>
</div>
<div class="swiper-slide">
<article class="articles-list-item articles-list-item-has-cover articles-list-item-is-public">
<a class="articles-list-item-link"
href="https://mattkomarnicki.com/articles/how-to-fix-illegal-option-when-using-sed-in-macos-sequoia-2">
<div class="articles-list-item-flex-inner-wrapper">
<aside class="article-list-item-counter">58</aside>

<div class="responsive-embed-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/resources/files/5b4cf587-a246-49b3-a9d6-a43a3a6fa2f0.jpg"
srcset="https://mattkomarnicki.com/resources/files/2cc01603-e42c-4181-922b-9a384fc03ad9.jpg 640w, https://mattkomarnicki.com/resources/files/7d672cda-3439-4b1a-8049-96625646fe48.jpg 1024w, https://mattkomarnicki.com/resources/files/5b4cf587-a246-49b3-a9d6-a43a3a6fa2f0.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>


<h5 class="articles-list-item-title">How to Fix "illegal option" When Using sed in macOS Sequoia?</h5>

<p class="articles-list-item-excerpt">The issue comes from the fact that the sed shipped with macOS is not the GNU sed, but rather a form of a BSD sed. Not all arguments as well as syntaxt in general are similar. Let's…</p>
</div>

<div class="articles-list-item-date">January 02, 2025</div>
</a>
</article>
</div>
<div class="swiper-slide">
<article class="articles-list-item articles-list-item-has-cover articles-list-item-is-public">
<a class="articles-list-item-link"
href="https://mattkomarnicki.com/articles/laravel-serialization-of-pdo-is-not-allowed-exception">
<div class="articles-list-item-flex-inner-wrapper">
<aside class="article-list-item-counter">57</aside>

<div class="responsive-embed-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/resources/files/20bdf5a7-9973-4d55-b846-f785e2b55076.jpg"
srcset="https://mattkomarnicki.com/resources/files/34d8dfec-34ac-4976-b80c-2531a2077d43.jpg 640w, https://mattkomarnicki.com/resources/files/0544605b-ad29-48ff-b9a0-370f3dbaf632.jpg 1024w, https://mattkomarnicki.com/resources/files/20bdf5a7-9973-4d55-b846-f785e2b55076.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>


<h5 class="articles-list-item-title">Laravel 11: Serialization of 'PDO' is not allowed Exception</h5>

<p class="articles-list-item-excerpt">You may run into this exception in Laravel as soon as you attempt to queue a Mailable class. Let me quickly explain why this may happen and how to avoid it.</p>
</div>

<div class="articles-list-item-date">November 14, 2024</div>
</a>
</article>
</div>
<div class="swiper-slide">
<article class="articles-list-item articles-list-item-has-cover articles-list-item-is-public">
<a class="articles-list-item-link"
href="https://mattkomarnicki.com/articles/proper-cart-total-conversion-to-cents-without-loosing-precision">
<div class="articles-list-item-flex-inner-wrapper">
<aside class="article-list-item-counter">56</aside>

<div class="responsive-embed-wrapper">
<div class="responsive-embed classic">
<img src="https://mattkomarnicki.com/resources/files/2adb6c52-9a2f-4f6b-8576-f041506069c2.jpg"
srcset="https://mattkomarnicki.com/resources/files/77fde27a-7d95-459a-a070-4fd462233d69.jpg 640w, https://mattkomarnicki.com/resources/files/287b244a-f376-4cba-9f42-51ace3898439.jpg 1024w, https://mattkomarnicki.com/resources/files/2adb6c52-9a2f-4f6b-8576-f041506069c2.jpg 1200w"
loading="lazy"
alt="" />
</div>
</div>


<h5 class="articles-list-item-title">Proper Cart Total Conversion to Cents Without Odd Results</h5>

<p class="articles-list-item-excerpt">When implementing e-commerce logic (especially a cart functionality or payment integration) it is very common to deal with all sorts of money values as integers. While it is tempti…</p>
</div>

<div class="articles-list-item-date">September 25, 2024</div>
</a>
</article>
</div>
</div>
</div>

<div class="swiper-pagination" id="swiper-pagination-recent-articles"></div>


<div class="column small-12">
<div class="button-wrapper">
<a class="button large hollow neutral"
href="https://mattkomarnicki.com/articles">
Check out my Articles
</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

<div id="protagonist-double-header-clients"
class="protagonist protagonist-double-header">
<div class="row">
<div class="column small-10 small-offset-1">
<h4 class="protagonist-header-child">
Clients
</h3>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<h2 class="protagonist-header-parent">
Organisations I've had a privilege of working with
</h2>
</div>
</div>

<div class="row">
<div class="column small-10 small-offset-1">
<div class="row">
<div class="columns small-12">
<div class="swiper-container"
id="swiper-container-clients">
<div class="swiper-wrapper">
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-akademikus-sopot" title="Akademikus Sopot from Poland" href="https://akademikus-sopot.pl" rel="nofollow" target="_blank">Akademikus Sopot</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-jawor-parkiet" title="Jawor-Parkiet from Poland – Wooden Flooring Manufacturer" href="https://jawor-parkiet.com/" rel="nofollow" target="_blank">Jawor-Parkiet</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-teamleader" title="Teamleader from Belgium – Work Management Software" href="https://www.teamleader.eu/" rel="nofollow" target="_blank">Teamleader</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-owls-department" title="Owls Department from Poland – Team of Creative Web Developers" href="https://www.owlsdepartment.com" rel="nofollow" target="_blank">Owls Department</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-batmaid" title="Batmaid from Switzerland – Home Cleaning Services" href="https://batmaid.ch/en" rel="nofollow" target="_blank">Batmaid</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-digital-bird" title="Digital Bird from Australia – Web Application Development" href="https://digitalbird.com.au" rel="nofollow" target="_blank">Digital Bird</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-neto-ecommerce" title="Neto eCommerce from Australia – E-commerce Platform for Growing Businesses" href="https://www.netohq.com" rel="nofollow" target="_blank">Neto eCommerce</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-university-queensland" title="University of Queensland from Australia" href="https://www.library.uq.edu.au" rel="nofollow" target="_blank">University of Queensland</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-intellihr" title="intelliHR from Australia – The Intelligent People Management Software" href="https://intellihr.com/" rel="nofollow" target="_blank">intelliHR</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-videoactions" title="VIDEOactions from Poland – Film Art, TV Production & Visual Communication" href="http://videoactions.pl" rel="nofollow" target="_blank">VIDEOactions</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-vision-express" title="Vision Express from Poland – Opticians, Glasses, Sunglasses & Contact Lenses" href="https://visionexpress.pl" rel="nofollow" target="_blank">Vision Express</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-infor" title="Infor from Poland – Largest Supplier of Professional Information Concerning Law & Economics" href="https://www.infor.pl" rel="nofollow" target="_blank">Infor</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-fep" title="Preschool Education Foundation from Poland">Preschool Education Foundation</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-webstyle-synergy" title="Webstyle Synergy from Poland – Interactive Agency based in Wrocław">Webstyle Synergy</a>
</div>
</div>
<div class="swiper-slide">
<div class="column small-12">
<a class="client-branding-item" id="client-branding-item-schattdecor" title="Schattdecor from Germany – Passionate Surface Specialists" href="https://www.schattdecor.com" rel="nofollow" target="_blank">Schattdecor</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>


</main>

<footer class="main-footer">
<div class="row">
<div class="columns small-12">
</div>
</div>

<div class="row">
<div class="columns small-12 medium-12 large-3">
<figure class="app-logo app-logo-footer">
<a href="https://mattkomarnicki.com">Matt Komarnicki</a>
</figure>
</div>

<div class="columns small-6 medium-6 large-3 large-offset-3">
<ul class="footer-list">
<li class="footer-list-item"><strong>Content</strong></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com">Home</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles">Articles <span class="footer-list-item-inline-count">(61)</span></a></li>

<li class="footer-list-item"><a href="https://mattkomarnicki.com/contact">Contact</a></li>
</ul>

<ul class="footer-list">
<li class="footer-list-item"><strong>Author</strong></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/about">About</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/login">Login</a></li>

</ul>
</div>

<div class="columns small-6 medium-6 large-3">
<ul class="footer-list">
<li class="footer-list-item"><strong>Tags</strong></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/amazon-web-services">Amazon Web Services&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/capture-one">Capture One&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/cloudflare">Cloudflare</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/css">CSS&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/debian">Debian&nbsp;<span class="footer-list-item-inline-count">(5)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/docker">Docker&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/gaming">Gaming&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/git">Git&nbsp;<span class="footer-list-item-inline-count">(3)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/homestead">Homestead&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/ios">iOS&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/ipados">iPadOS</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/laravel">Laravel&nbsp;<span class="footer-list-item-inline-count">(14)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/macos">macOS&nbsp;<span class="footer-list-item-inline-count">(18)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/miscellaneous">Miscellaneous</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/ms-dos">MS-DOS</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/mysql">MySQL</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/network-attached-storage">Network Attached Storage</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/photography">Photography&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/php">PHP&nbsp;<span class="footer-list-item-inline-count">(18)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/phpbb">phpBB</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/phpunit">PHPUnit</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/software-architecture">Software Architecture&nbsp;<span class="footer-list-item-inline-count">(3)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/testing">Testing</a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/ubuntu">Ubuntu&nbsp;<span class="footer-list-item-inline-count">(6)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/vagrant">Vagrant&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
<li class="footer-list-item"><a href="https://mattkomarnicki.com/articles/tags/windows">Windows&nbsp;<span class="footer-list-item-inline-count">(2)</span></a></li>
</ul>
</div>
</div>

<div class="row footer-credits-row">
<div class="columns small-12 large-6">
<p>Copyright&nbsp;&copy;&nbsp;1998–2025 Matt&nbsp;Komarnicki. All&nbsp;rights&nbsp;reserved.</p>
</div>

<div class="columns small-12 large-6">
<ul class="sc-link-container">
<li class="sc-link-wrapper">
<a class="sc-link sc-link-x"
target="_blank"
rel="nofollow"
href="https://x.com/mattkomarnicki">X</a>
</li>

<li class="sc-link-wrapper">
<a class="sc-link sc-link-gi"
target="_blank"
rel="nofollow"
href="https://github.com/mattkomarnicki">GitHub</a>
</li>

<li class="sc-link-wrapper">
<a class="sc-link sc-link-so"
target="_blank"
rel="nofollow"
href="https://stackoverflow.com/users/4197938/matt-komarnicki?tab=topactivity">Stack Overflow</a>
</li>

<li class="sc-link-wrapper">
<a class="sc-link sc-link-li"
target="_blank"
rel="nofollow"
href="https://linkedin.com/in/mattkomarnicki">LinkedIn</a>
</li>
</ul>
</div>
</div>
</footer>

<script src="https://mattkomarnicki.com/js/frontend.js?id=bc35ceac983122bd21ddc31593282f88" type="d0aa8e387ac0b85962174307-text/javascript"></script>
<script type="d0aa8e387ac0b85962174307-text/javascript">
const scrollGitHubContributionsToMostRecent = function () {
let leftDistance = $('table.ContributionCalendar-grid').width();

$('.my-github-contributions-chart-wrapper').scrollLeft(leftDistance);
};

scrollGitHubContributionsToMostRecent();

$(window).on('resize', function () {
helpers.debounce(scrollGitHubContributionsToMostRecent, 50);
});
</script>
<script type="d0aa8e387ac0b85962174307-text/javascript">
let setParamsForSwiperClients = function (swiperInstance) {
let value = helpers.getSwiperNumberOfSlidesPerView();

swiperInstance.params.slidesPerView = value;
swiperInstance.params.slidesPerGroup = value;
};

let swiperClients = new window.Swiper('#swiper-container-clients', {
slidesPerView: helpers.getSwiperNumberOfSlidesPerView(),
slidesPerGroup: helpers.getSwiperNumberOfSlidesPerView(),
spaceBetween: 30,
autoplay: {
delay: 4000,
disableOnInteraction: true,
},
freeMode: false,
loop: true,
grabCursor: true,
});

$(window).on('resize', function () {
setParamsForSwiperClients(swiperClients);
}).resize();
</script>
<script type="d0aa8e387ac0b85962174307-text/javascript">
let setParamsForSwiperRecentArticles = function (swiperInstance) {
let value = helpers.getSwiperNumberOfSlidesPerView();

swiperInstance.params.slidesPerView = value;
swiperInstance.params.slidesPerGroup = value;
};

let swiperRecentArticles = new window.Swiper('#swiper-container-recent-articles', {
slidesPerView: helpers.getSwiperNumberOfSlidesPerView(),
slidesPerGroup: helpers.getSwiperNumberOfSlidesPerView(),
spaceBetween: 30,
freeMode: false,
loop: false,
grabCursor: true,
pagination: {
el: '#swiper-pagination-recent-articles',
clickable: true,
},
});

$(window).on('resize', function () {
setParamsForSwiperRecentArticles(swiperRecentArticles);
}).resize();
</script>
<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="d0aa8e387ac0b85962174307-|49" defer></script></body>
</html>

Ads.Txt Alerts - A trading name of Red Volcano Limited

Waterloo Buildings, Second Floor Rear, 53 London Road, Southampton, Hampshire, United Kingdom, SO15 2AD

© Red Volcano 2020. All Rights Reserved.