41554 blogs · [ { "id": "01a087e9-0054-71a3-8595-302e14ee690e", "title": "My Workflow for Agentic Coding", "url": "https://szymonkrajewski.pl/tape-workflow-for-agentic-coding/", "published_at": "2026-02-09T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1578eaca", "title": "My first steps into 3D printing", "url": "https://szymonkrajewski.pl/my-first-steps-into-3d-printing/", "published_at": "2026-01-30T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e158ad5eb", "title": "When working with agent, close the loop", "url": "https://szymonkrajewski.pl/when-working-with-agent-close-the-loop/", "published_at": "2026-01-22T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e15ca5ddc", "title": "Using multiple WiFi networks in ESPHome", "url": "https://szymonkrajewski.pl/multiple-wifi-networks-in-esphome/", "published_at": "2025-12-06T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e15d7f733", "title": "Konfiguracja wielu sieci WiFi w ESPHome", "url": "https://szymonkrajewski.pl/pl/multiple-wifi-networks-in-esphome/", "published_at": "2025-12-06T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1662c1a1", "title": "How to boot Proxmox from USB using GRUB", "url": "https://szymonkrajewski.pl/how-to-boot-proxmox-from-usb-using-grub/", "published_at": "2025-10-21T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e16b54d1b", "title": "Jak uruchomić Proxmox z USB przy użyciu GRUB", "url": "https://szymonkrajewski.pl/pl/how-to-boot-proxmox-from-usb-using-grub/", "published_at": "2025-10-21T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e17a08be9", "title": "Smart Home, My Way", "url": "https://szymonkrajewski.pl/smart-home-my-way/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1806067d", "title": "Smart Home, po mojemu", "url": "https://szymonkrajewski.pl/pl/smart-home-my-way/", "published_at": "2025-09-30T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e184add40", "title": "Writing in the era of AI", "url": "https://szymonkrajewski.pl/writing-in-the-era-of-ai/", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e18e43408", "title": "Pisanie w erze AI", "url": "https://szymonkrajewski.pl/pl/pisanie-w-erze-ai/", "published_at": "2025-08-16T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e18e542c5", "title": "Monitoring Heat Recovery Performance with ESPHome and Home Assistant", "url": "https://szymonkrajewski.pl/esp-heat-recovery-performance/", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e18ebcedb", "title": "Monitorowanie wydajności rekuperacji z użyciem ESPHome i Home Assistant", "url": "https://szymonkrajewski.pl/pl/esp-monitorowanie-wydajnosci-rekuperacji/", "published_at": "2025-07-26T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e196b0f0f", "title": "Test your plans by reducing time", "url": "https://szymonkrajewski.pl/test-your-plans-by-reducing-time/", "published_at": "2022-01-20T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1974fc00", "title": "Avoid using global git identity", "url": "https://szymonkrajewski.pl/avoid-using-global-git-identity/", "published_at": "2021-11-29T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1a241ae9", "title": "How to remove hard spaces from file using awk", "url": "https://szymonkrajewski.pl/remove-hard-spaces-from-file-using-awk/", "published_at": "2021-08-07T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1a46ff4c", "title": "How to decrypt PDF files on macOS", "url": "https://szymonkrajewski.pl/decrypt-pdf-on-macos/", "published_at": "2021-04-08T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1a586b20", "title": "Missing article image on Twitter due to GetMatch in Hugo template", "url": "https://szymonkrajewski.pl/missing-article-image-on-twitter-card/", "published_at": "2021-03-14T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1adea84a", "title": "Line break in Markdown", "url": "https://szymonkrajewski.pl/line-break-in-markdown/", "published_at": "2021-03-12T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1bd0f8c5", "title": "Restore files from encrypted iPhone backup", "url": "https://szymonkrajewski.pl/restore-files-from-encrypted-iphone-backup/", "published_at": "2021-03-10T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1c88c1d1", "title": "Using local DNS in dhcpcd causes to ignore others DNS", "url": "https://szymonkrajewski.pl/dhcpcd-localhost-dns-problem/", "published_at": "2021-03-06T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1d249902", "title": "Specify timezone for tests in Node to get deterministic results", "url": "https://szymonkrajewski.pl/nodejs-test-timezone/", "published_at": "2021-03-02T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1d612fa9", "title": "Synchronize two collections with different representations", "url": "https://szymonkrajewski.pl/synchronized-collection/", "published_at": "2020-11-12T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1e434d1c", "title": "Selective serialization using serialization groups", "url": "https://szymonkrajewski.pl/serialization-groups-approach/", "published_at": "2020-11-04T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1f236627", "title": "Why deprecation process is important, on the example of restic", "url": "https://szymonkrajewski.pl/restic-update-broke-process/", "published_at": "2020-10-18T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e1fe2c5f7", "title": "Following in Social Media", "url": "https://szymonkrajewski.pl/following/", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2022509f", "title": "O obserwowaniu w Social Mediach", "url": "https://szymonkrajewski.pl/pl/following/", "published_at": "2020-08-10T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2065f4a8", "title": "Setup end-to-end encrypted cloud drive using rclone", "url": "https://szymonkrajewski.pl/encrypted-cloud-drive-rclone/", "published_at": "2020-08-07T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e20e22932", "title": "Rethinking writing", "url": "https://szymonkrajewski.pl/rethinking-writing/", "published_at": "2020-07-14T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2139b7b0", "title": "How to type letters with accents and diacritics in Emacs", "url": "https://szymonkrajewski.pl/type-letters-with-accents-in-emacs/", "published_at": "2020-06-18T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e21606460", "title": "Draw.io real-time collaboration using Visual Studio Code and Live Share", "url": "https://szymonkrajewski.pl/drawio-real-time-collaboration-in-vscode/", "published_at": "2020-05-19T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e224378fb", "title": "How to convince your boss to let you write tests", "url": "https://szymonkrajewski.pl/how-to-convince-your-boss-to-let-you-write-tests/", "published_at": "2020-05-06T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2312e343", "title": "Why I migrated my blog from WordPress to Hugo", "url": "https://szymonkrajewski.pl/why-i-migrated-from-wordpress-to-hugo/", "published_at": "2020-04-16T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e23673079", "title": "How to boot system from USB using GRUB", "url": "https://szymonkrajewski.pl/how-to-boot-system-from-usb-using-grub/", "published_at": "2020-04-02T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e23753e2e", "title": "The form may limit you", "url": "https://szymonkrajewski.pl/form-may-limit-you/", "published_at": "2020-03-20T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e241a0af8", "title": "Don't read later. Read it now.", "url": "https://szymonkrajewski.pl/dont-read-later/", "published_at": "2020-03-05T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e249e61ec", "title": "Find and insert reference to note on macOS using Alfred", "url": "https://szymonkrajewski.pl/find-reference-to-note-using-alfred/", "published_at": "2020-02-12T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e24d86752", "title": "Think big, start small", "url": "https://szymonkrajewski.pl/think-big-start-small/", "published_at": "2020-01-22T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e25906505", "title": "Quick access to any menu item in macOS apps", "url": "https://szymonkrajewski.pl/macos-help-menu-shortcut/", "published_at": "2020-01-08T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e261ef3ef", "title": "My 2019 Annual Review", "url": "https://szymonkrajewski.pl/2019-annual-review/", "published_at": "2019-12-31T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2645bf5b", "title": "Running notes and information capturing on macOS using Alfred", "url": "https://szymonkrajewski.pl/running-notes-and-information-capturing/", "published_at": "2019-12-18T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e27097693", "title": "Stop using specialized vocabulary", "url": "https://szymonkrajewski.pl/specialized-vocabulary/", "published_at": "2019-12-04T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2791afbc", "title": "Why it's worth taking notes in plaintext", "url": "https://szymonkrajewski.pl/taking-notes-in-plaintext/", "published_at": "2019-11-14T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2835238c", "title": "The selfie stick story", "url": "https://szymonkrajewski.pl/selfie-stick-story/", "published_at": "2019-10-30T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e28d7ac7f", "title": "Automate your macOS backup to Backblaze B2 using Restic and launchd", "url": "https://szymonkrajewski.pl/macos-backup-restic/", "published_at": "2019-10-17T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e29036252", "title": "Write code for people", "url": "https://szymonkrajewski.pl/write-code-for-people/", "published_at": "2019-10-02T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2975ad10", "title": "The hidden cost of self-hosted services", "url": "https://szymonkrajewski.pl/the-hidden-cost-of-self-hosted-services/", "published_at": "2019-09-18T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e29c961da", "title": "Collecting tiny thoughts", "url": "https://szymonkrajewski.pl/collecting-tiny-thoughts/", "published_at": "2019-08-21T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2a6eff8e", "title": "Use make as task runner", "url": "https://szymonkrajewski.pl/use-make-as-task-runner/", "published_at": "2019-08-07T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2ad51d29", "title": "5 stages of development as the programmer", "url": "https://szymonkrajewski.pl/5-stages-of-development-as-the-programmer/", "published_at": "2019-05-27T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2b4c7487", "title": "5 etapów bycia programistą", "url": "https://szymonkrajewski.pl/pl/5-etapow-bycia-programista/", "published_at": "2019-05-27T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2ba86072", "title": "Automatic file versioning after change using fswatch and git", "url": "https://szymonkrajewski.pl/automatic-file-versioning-after-change-using-fswatch-and-git/", "published_at": "2019-04-01T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2c0593c6", "title": "How to use final in PHP?", "url": "https://szymonkrajewski.pl/how-to-use-final-in-php/", "published_at": "2019-03-18T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2c48eaf0", "title": "The practical difference between \"findBy\" and \"getBy\" in repositories", "url": "https://szymonkrajewski.pl/the-practical-difference-between-findby-and-getby-in-repositories/", "published_at": "2019-02-25T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2cd2bdc2", "title": "Quick start with TDD in JavaScript using Jest", "url": "https://szymonkrajewski.pl/quick-start-with-tdd-in-javascript-using-jest/", "published_at": "2018-10-22T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2dc65257", "title": "Set up multi-container environment using Docker Compose", "url": "https://szymonkrajewski.pl/set-up-multi-container-environment-using-docker-compose/", "published_at": "2018-10-08T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2e10e21e", "title": "I've finished studies. Here are some of my thoughts", "url": "https://szymonkrajewski.pl/ive-finished-studies-here-are-some-of-my-thoughts/", "published_at": "2018-09-24T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2e32ac21", "title": "The code is a common good, so be responsible for him", "url": "https://szymonkrajewski.pl/the-code-is-a-common-good/", "published_at": "2018-04-15T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2e7398a1", "title": "Did your team define own code deprecation strategy?", "url": "https://szymonkrajewski.pl/did-your-team-defined-own-code-deprecation-strategy/", "published_at": "2018-03-12T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2e75bfc0", "title": "Don’t use properties and methods from outside the interface", "url": "https://szymonkrajewski.pl/dont-use-properties-and-methods-from-outside-the-interface/", "published_at": "2018-02-26T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2ec61e01", "title": "Why I removed my old accounts and why you should too", "url": "https://szymonkrajewski.pl/why-i-removed-my-old-accounts-and-why-you-should-too/", "published_at": "2018-01-29T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2f4f4261", "title": "Inbox zero – efficient way to manage emails", "url": "https://szymonkrajewski.pl/inbox-zero-efficient-way-to-manage-emails/", "published_at": "2018-01-08T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e2fe3d226", "title": "Building the associative array – ideas", "url": "https://szymonkrajewski.pl/building-the-associative-array-ideas/", "published_at": "2017-12-18T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e30e24867", "title": "What is idempotence?", "url": "https://szymonkrajewski.pl/what-is-idempotence/", "published_at": "2017-12-04T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e31709527", "title": "Why should you return early?", "url": "https://szymonkrajewski.pl/why-should-you-return-early/", "published_at": "2017-11-20T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e324573f1", "title": "My start with React and its rich ecosystem", "url": "https://szymonkrajewski.pl/my-start-with-react-and-its-rich-ecosystem/", "published_at": "2017-11-06T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e32c6830d", "title": "Why you should use array functions instead of basic loops", "url": "https://szymonkrajewski.pl/why-you-should-use-array-functions-instead-of-basic-loops/", "published_at": "2017-10-23T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e3388c32f", "title": "Synchronize local files with Cryptomator Vault", "url": "https://szymonkrajewski.pl/synchronize-local-files-cryptomator-vault/", "published_at": "2017-10-09T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e34068be9", "title": "Arguments in arrow function explained", "url": "https://szymonkrajewski.pl/arguments-in-arrow-functions/", "published_at": "2017-09-25T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e34be65a7", "title": "Blackboxing JavaScript using Chrome DevTools", "url": "https://szymonkrajewski.pl/blackboxing-javascript-code-using-chrome-devtools/", "published_at": "2017-09-11T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e34d44c1c", "title": "Try explain the JavaScript’s truth inconsistency", "url": "https://szymonkrajewski.pl/try-explain-javascripts-truth-inconsistency/", "published_at": "2017-08-28T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e34ec25de", "title": "Do your constants make sense?", "url": "https://szymonkrajewski.pl/do-your-constants-make-sense/", "published_at": "2017-08-14T00:00:00+00:00" }, { "id": "01a087e9-0054-71a3-8595-302e355c39f7", "title": "What I learned by doing my simple personal project", "url": "https://szymonkrajewski.pl/what-i-learned-by-doing-my-simple-personal-project/", "published_at": "2017-07-21T00:00:00+00:00" } ] posts Claim your blog
Back to szymonkrajewski.pl
Blog · corpus.blog/blogs/szymonkrajewski.pl/posts

szymonkrajewski.pl

szymonkrajewski.pl

2026

2025

2022

2021

2020

2019

2018

2017