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
11 April 2026
Building the chat feature meant writing tests — a lot of them. Unit tests for `ChatService`, feature tests for `ChatController`, integration-style conversation...
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...
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"
>