Michal Karnicki

Michal Karnicki

Born in Slupsk, a town in the Poland, this snowboard fan has now settled in the beautiful city of Warsaw. His weak spots? Reading, albeit books of the technical sort.

Engineering

Securely Mounting COMPOSER_AUTH Secret in Docker Builds

Using ARG or ENV for secrets in Dockerfiles can expose sensitive credentials in your final image. Instead, use Docker BuildKit’s --secret to pass secrets securely at build time. Learn how to protect your Docker builds across CLI, Docker Compose, GitHub Actions, and GCP.

Engineering

Making an existing Laravel application multi-tenant with Tenancy for Laravel

Transforming a legacy application into a multi-tenant powerhouse is no small feat. Learn how we tackled the challenges of adding multi-tenancy to a Laravel app, from infrastructure planning to custom bootstrappers, and discover practical tips to future-proof your applications.

Engineering

Gradually migrating between mail providers in Laravel

Migrate between two email providers in a Laravel project with ease of mind while maintaining control.

Engineering

Why code quality matters

In today's digital landscape, software development is a crucial aspect of most businesses. However, many organizations overlook the importance of code quality. Ensuring code quality is critical for various reasons, from financial stability to customer satisfaction.

Engineering

Why you should code your infrastructure

Have trouble documenting your infrastructure? Infrastructure as code might be the solution you are looking for.

Engineering

Inconsistent MongoDB regex behavior in document nested Objects

MongoDB supports full-text search. The word stemming, which it uses under the hood, may be quite useful in some cases. However, MongoDB FTS has a non-obvious limitation, which can leave you confused while producing empty search results instead of errors.

Leadership

Why you should invest in consolidating your documentation

Where is your documentation kept? Is it one tool that everyone has access to? Here's why you should consolidate your documentation.

Engineering

Why a microservice-based architecture isn't a holy grail

Microservices are a very popular architectural approach — maybe too popular! Here's why it might not be ideal for your organization.

Engineering

Setting up Laravel Horizon in Google Cloud Run

“Wait, what? Cloud Run is serverless!” I hear you shout in confusion as you jump out of your chair. Well, give me a chance to

Engineering

Setting up infrastructure using HashiCorp Terraform, Laravel Forge and Cloudflare

DigitalOcean | Cloud Infrastructure for DevelopersAn ocean of simple, scalable cloud solutions.Cloud Infrastructure for DevelopersDave McCarthyResearch Vice President, IDC If you’ve used Terraform before

Engineering

Google Workspace SSO and automated user provisioning

One of the client projects I work on has larger, enterprise customers. Because of this, I needed to create a way for their users to

Engineering

Improving performance and reliability of client's core business component using a simple running total

A client project I work on required some processing, scheduled nightly at 2am. I’m a curious creature, by nature, so I was eager to

Engineering

Deploying distributed web application - Laravel queued jobs

If you have a really simple PHP application that you deploy to a single server, deploying it basically boils down to transferring the source code

Leadership

Pair programming as a newbie and the fear of judgment

I’m new to pair programming. While the concept of pair programming is certainly not new to me (see among many, “The Clean Coder” by

Subscribe