60"
class="fixed top-0 left-0 right-0 z-50 bg-gray-50/80 dark:bg-gray-900/80 backdrop-blur-lg transition-all duration-300 ease-in-out border-b border-gray-200/50 dark:border-gray-700/50"
:class="scrolled ? 'h-16 shadow-md' : 'h-28 shadow-sm'"
>
Extended\ Mind :: Thesis ()
The mind extends beyond the skull — into tools, notes, and environment. — Clark & Chalmers, 1998
All categories
Dev Log
DevOps
Architektura
Backend
Start Here
Monitoring
API Design
Bezpieczeństwo
CI/CD
Databases
Docker
Infrastruktura
Kolejki
Kubernetes
Laravel
Mikroserwisy
OAuth2 / SSO
Programming
Technology
All tags
accessibility
admin
agent
AI
Alpine
Alpine.js
analytics
Anthropic
API
architecture
architektura
argocd
authentication
author
authorization
Newest first
Oldest first
10 April 2026
The portfolio had a chat button for a while. It did nothing. Then feature-23 gave it a backend — a contact form. A form is useful, but a static form is also bor...
30 March 2026
Comment form for authenticated users, real author names, likes fix (session + analytics DB) and unit/integration test coverage.
25 March 2026
The category widget on the homepage took up too much space. With 22 categories, the grid stretched beyond the visible area and dominated the rest of the content...
09 February 2026
The problem with simple Dockerfiles
Tech Stack
Laravel
PHP 8.5
Tailwind CSS
Alpine.js
Docker
Kubernetes
MySQL
RabbitMQ
Nginx
© 2026 Szymon Borowski. All rights reserved.
send());
} else {
$nextTick(() => $refs.input && $refs.input.focus());
}
"
>
Try asking:
send())"
class="rounded-full border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 px-3 py-1.5 text-xs text-gray-700 dark:text-gray-200 hover:border-indigo-400 hover:text-indigo-600 dark:hover:text-indigo-300 transition-colors"
x-text="s"
>