41554 blogs · [ { "id": "01a0879c-8a3f-73a4-9da8-e1dfd177f0ff", "title": "What Does a Software Engineer Do Now That AI Writes the Code? 4 Mental Models", "url": "https://www.lotharschulz.info/2026/09/06/what-does-a-software-engineer-do-now-that-ai-writes-the-code-4-mental-models/", "published_at": "2026-09-06T19:27:59+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd22e1fa9", "title": "Model Routing and Cascading: Paying Frontier Prices Only Where It Matters", "url": "https://www.lotharschulz.info/2026/08/30/model-routing-and-cascading-paying-frontier-prices-only-where-it-matters/", "published_at": "2026-08-30T18:40:45+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd27be97c", "title": "PIV: Plan-Implement-Verify for Ticket-Driven Coding Agents", "url": "https://www.lotharschulz.info/2026/08/30/piv-plan-implement-verify-for-ticket-driven-coding-agents/", "published_at": "2026-08-30T18:40:41+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd31b3605", "title": "Organized Irresponsibility: Leading Through Top-Down Decisions", "url": "https://www.lotharschulz.info/2026/08/12/organized-irresponsibility-top-down-decisions/", "published_at": "2026-08-12T23:30:37+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd33189d7", "title": "Claude Code Hooks: Turn vs Stop Explained", "url": "https://www.lotharschulz.info/2026/08/08/claude-code-hooks-turn-vs-stop/", "published_at": "2026-08-08T11:14:19+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd3523bda", "title": "Context Bombs", "url": "https://www.lotharschulz.info/2026/08/02/context-bombs/", "published_at": "2026-08-02T09:30:42+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd3d3d6c1", "title": "Editor Loop: Fast Feedback for AI Coding Agents with Hooks", "url": "https://www.lotharschulz.info/2026/07/23/editor-loop-fast-feedback-for-ai-coding-agents-with-hooks/", "published_at": "2026-07-23T07:17:38+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd4015958", "title": "Nono Sandbox for Claude Code, Revisited: Fixing the curl-Install Breakage", "url": "https://www.lotharschulz.info/2026/05/29/nono-sandbox-for-claude-code-revisited-fixing-the-curl-install-breakage/", "published_at": "2026-05-29T16:43:39+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd40beeb4", "title": "vim-gnupg “recipient is not in your public keyring”: fix the missing [E] encryption subkey", "url": "https://www.lotharschulz.info/2026/05/16/vim-gnupg-recipient-not-in-public-keyring-fix/", "published_at": "2026-05-16T20:08:26+00:00" }, { "id": "01a0879c-8a3f-73a4-9da8-e1dfd449bc5c", "title": "Secure Your Terminal: A “Trust But Verify” Sandbox for Claude Code", "url": "https://www.lotharschulz.info/2026/05/02/secure-your-terminal-a-trust-but-verify-sandbox-for-claude-code/", "published_at": "2026-05-02T05:59:44+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f62211b1a", "title": "How to Install and Use the Claude Legal Plugin: A Step-by-Step Guide", "url": "https://www.lotharschulz.info/2026/04/25/how-to-install-and-use-the-claude-legal-plugin-a-step-by-step-guide/", "published_at": "2026-04-25T09:34:43+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f6260d382", "title": "Claude Code Desktop Diff Viewer vs. Claude Code CLI vs. git diff: A Hands-On Comparison", "url": "https://www.lotharschulz.info/2026/04/17/claude-code-desktop-diff-viewer-vs-claude-code-cli-vs-git-diff-a-hands-on-comparison/", "published_at": "2026-04-17T19:18:13+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f626a084f", "title": "Claude managed agents quickstart 400 error", "url": "https://www.lotharschulz.info/2026/04/11/claude-managed-agents-quickstart-400-error/", "published_at": "2026-04-11T22:59:09+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f62c70f26", "title": "Sandboxing Claude Code CLI with nono", "url": "https://www.lotharschulz.info/2026/04/11/sandboxing-claude-code-cli-with-nono/", "published_at": "2026-04-11T08:57:54+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f62d4b246", "title": "Gemma 4 Performance Showdown: Linux vs. Mac Benchmarks", "url": "https://www.lotharschulz.info/2026/04/04/gemma-4-performance-showdown-linux-vs-mac-benchmarks/", "published_at": "2026-04-04T21:27:14+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f62e7ef9f", "title": "OWASP GenAI Data Security Risks and Mitigations – Key Takeaways plus PII Redaction", "url": "https://www.lotharschulz.info/2026/03/24/owasp-genai-data-security-risks-and-mitigations-key-takeaways-plus-pii-redaction/", "published_at": "2026-03-24T17:57:10+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f63de16cb", "title": "The 5-3-1 Rule for Better Presentations", "url": "https://www.lotharschulz.info/2026/02/28/the-5-3-1-rule-for-better-presentations/", "published_at": "2026-02-28T11:00:37+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f6422d792", "title": "Signals", "url": "https://www.lotharschulz.info/2026/02/19/signals/", "published_at": "2026-02-19T16:57:33+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f64ff95d0", "title": "Building Real Time Data Pipelines with CDC, Outbox, PostgreSQL, and Apache NiFi", "url": "https://www.lotharschulz.info/2026/01/05/building-real-time-data-pipelines-with-cdc-outbox-postgresql-and-apache-nifi/", "published_at": "2026-01-05T08:30:02+00:00" }, { "id": "01a0bb4f-3e17-7049-b8ec-6b3f65363a8b", "title": "n8n Docker Scripts", "url": "https://www.lotharschulz.info/2025/12/29/n8n-docker-scripts/", "published_at": "2025-12-29T11:21:18+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d0299e7e4", "title": "How to Verify Your GPG Git Setup for Signed Commits in 3 Minutes", "url": "https://www.lotharschulz.info/2025/12/28/verify-gpg-git-setup-signed-commits/", "published_at": "2025-12-28T16:53:04+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d032b78c5", "title": "Bug Resolved: .htaccess Trailing Slash Redirects caused WordPress 6.9 “bug”", "url": "https://www.lotharschulz.info/2025/12/25/bug-resolved-htaccess-trailing-slash-redirects-caused-wordpress-6-9-bug/", "published_at": "2025-12-25T17:38:51+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d04230b1c", "title": "WordPress 6.9 Bug: Post Content Not Saving in Gutenberg Editor", "url": "https://www.lotharschulz.info/2025/12/22/wordpress-6-9-gutenberg-post-content-not-saving/", "published_at": "2025-12-22T16:51:46+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d048e177f", "title": "Choosing the Right LLM: Systematic Model Evaluation with MLflow", "url": "https://www.lotharschulz.info/2025/12/08/choosing-the-right-llm-systematic-model-evaluation-with-mlflow/", "published_at": "2025-12-08T08:33:14+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d0539e298", "title": "GitHub SSH Authorization with SAML SSO for Forked Repositories", "url": "https://www.lotharschulz.info/2025/11/16/github-ssh-authorization-with-saml-sso-for-forked-repositories/", "published_at": "2025-11-16T08:37:57+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d0573496f", "title": "PostgreSQL CDC Best Practices: Managing WAL Growth and Replication Slots", "url": "https://www.lotharschulz.info/2025/10/15/postgresql-cdc-best-practices-managing-wal-growth-and-replication-slots/", "published_at": "2025-10-15T04:44:39+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d0665a0bd", "title": "When Newlines Matter: Troubleshooting a Snowflake Connector Pod Crash", "url": "https://www.lotharschulz.info/2025/10/13/when-newlines-matter-troubleshooting-a-snowflake-connector-pod-crash/", "published_at": "2025-10-13T05:42:56+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d06b97f66", "title": "Battle of the AI Coding Agents: GitHub Copilot vs Claude Code vs Cursor vs Windsurf vs Kiro vs Gemini CLI", "url": "https://www.lotharschulz.info/2025/09/30/battle-of-the-ai-coding-agents-github-copilot-vs-claude-code-vs-cursor-vs-windsurf-vs-kiro-vs-gemini-cli/", "published_at": "2025-09-30T21:36:17+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d0734cfd6", "title": "That Time The Team Created an Acronym Just for Me", "url": "https://www.lotharschulz.info/2025/08/14/that-time-the-team-created-an-acronym-just-for-me/", "published_at": "2025-08-14T19:08:42+00:00" }, { "id": "01a0bb58-b4e0-7247-8d9b-4b1d0785d0af", "title": "OWASP Guide to Securing Agentic AI Applications: Best Practices for Trustworthy and Secure AI Systems", "url": "https://www.lotharschulz.info/2025/08/04/owasp-guide-to-securing-agentic-ai-applications-best-practices-for-trustworthy-and-secure-ai-systems/", "published_at": "2025-08-04T10:42:18+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b30599eb72f9", "title": "Kiro vs GitHub Copilot: Which AI Coding Assistant Wins for React Development?", "url": "https://www.lotharschulz.info/2025/07/28/kiro-vs-github-copilot-which-ai-coding-assistant-wins-for-react-development/", "published_at": "2025-07-28T21:48:10+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059ac73ae7", "title": "Kiro IDE Review: Spec-Driven AI Agent Development vs Traditional Coding Assistants", "url": "https://www.lotharschulz.info/2025/07/20/kiro-ide-review-spec-driven-ai-agent-development-vs-traditional-coding-assistants/", "published_at": "2025-07-20T21:59:43+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059b9d959b", "title": "Should Your Backend for Frontend (BFF) Consume Kafka Messages?", "url": "https://www.lotharschulz.info/2025/07/13/should-your-backend-for-frontend-bff-consume-kafka-messages/", "published_at": "2025-07-13T12:38:28+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059c79796b", "title": "Flow Coding Security Analysis: Expert Personas for Rust Code Review", "url": "https://www.lotharschulz.info/2025/07/08/flow-coding-security-analysis-expert-personas-for-rust-code-review/", "published_at": "2025-07-08T17:07:45+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059d71248e", "title": "Let the Agents Vibe: Introducing Flow Coding", "url": "https://www.lotharschulz.info/2025/07/07/let-the-agents-vibe-introducing-flow-coding/", "published_at": "2025-07-07T07:24:17+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059e0a6bbe", "title": "Google Gemini vs. Claude Sonnet 4: A Head-to-Head for Rapid AI Prototyping", "url": "https://www.lotharschulz.info/2025/06/28/google-gemini-vs-claude-sonnet-4-a-head-to-head-for-rapid-ai-prototyping/", "published_at": "2025-06-28T09:00:20+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059e13f8cc", "title": "Getting Started with Google Gemini CLI: Complete Setup Guide and Rust Testing Experience", "url": "https://www.lotharschulz.info/2025/06/25/getting-started-with-google-gemini-cli-complete-setup-guide-and-rust-testing-experience/", "published_at": "2025-06-25T20:53:39+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059f12c887", "title": "Skip the Code: How AI Prompts Now Handle Tech Due Diligence Better Than Custom Scripts", "url": "https://www.lotharschulz.info/2025/06/15/skip-the-code-how-ai-prompts-now-handle-tech-due-diligence-better-than-custom-scripts/", "published_at": "2025-06-15T19:56:19+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059f4f0f43", "title": "Local AI on Linux: Alternatives to Mac’s MLX Using LLM and Ollama", "url": "https://www.lotharschulz.info/2025/06/07/run-your-own-ai-on-linuxlocal-ai-on-linux-alternatives-to-macs-mlx-using-llm-and-ollama/", "published_at": "2025-06-07T20:54:26+00:00" }, { "id": "01a0bb60-ec9e-7166-95a3-b3059f726c4b", "title": "Claude 4’s 25% Syntax Error Reduction", "url": "https://www.lotharschulz.info/2025/05/26/claude-4s-25-syntax-error-reduction/", "published_at": "2025-05-26T09:47:43+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3636bbdc90", "title": "OpenAI Codex – 2025 the year of AI agents continues", "url": "https://www.lotharschulz.info/2025/05/17/openai-codex-2025-the-year-of-ai-agents-continues/", "published_at": "2025-05-17T22:58:54+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3637bb3a9a", "title": "The hidden poison in AI-generated code: How vibecoding enables slopsquatting attacks", "url": "https://www.lotharschulz.info/2025/05/12/the-hidden-poison-in-ai-generated-code-how-vibecoding-enables-slopsquatting-attacks/", "published_at": "2025-05-12T09:13:39+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3637d5fc99", "title": "Engineering Metrics Frameworks: DORA, DevEx, SPACE, DX Core 4, ESSP Comparison", "url": "https://www.lotharschulz.info/2025/05/04/engineering-metrics-frameworks-dora-devex-space-dx-core-4-essp-comparison/", "published_at": "2025-05-04T12:41:39+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b36386b7e11", "title": "Slopsquatting", "url": "https://www.lotharschulz.info/2025/04/24/slopsquatting/", "published_at": "2025-04-24T21:28:43+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3638ef6850", "title": "Rust MCP Local Server: Bridging Rust Logic with AI Frontends", "url": "https://www.lotharschulz.info/2025/04/09/rust-mcp-local-server-bridging-rust-logic-with-ai-frontends/", "published_at": "2025-04-09T19:24:03+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3639437ca0", "title": "Hallucination or Overthinking?", "url": "https://www.lotharschulz.info/2025/02/20/hallucination-or-overthinking/", "published_at": "2025-02-20T07:01:57+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3639676981", "title": "Engage with LotharSchulz.info: Your Ultimate Chat Experience", "url": "https://www.lotharschulz.info/2025/01/26/engage-with-lotharschulz-info-your-ultimate-chat-experience/", "published_at": "2025-01-26T13:19:40+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b363968025d", "title": "Transformative AI Solutions for Supplier Due Diligence: Save Time & Ensure Precision", "url": "https://www.lotharschulz.info/2025/01/06/transformative-ai-solutions-for-supplier-due-diligence-save-time-ensure-precision/", "published_at": "2025-01-06T07:16:17+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3639de8701", "title": "Troubleshooting a WordPress Database Error: “Updating failed. Could not insert post into the database.”", "url": "https://www.lotharschulz.info/2024/12/22/troubleshooting-a-wordpress-database-error-updating-failed-could-not-insert-post-into-the-database/", "published_at": "2024-12-22T08:56:38+00:00" }, { "id": "01a0bb67-214c-70a7-9aab-5b3639e100cf", "title": "Supercharge Your Coding: Unlock Multi-File Editing with Copilot for Smarter Test Creation", "url": "https://www.lotharschulz.info/2024/12/08/supercharge-your-coding-unlock-multi-file-editing-with-copilot-for-smarter-test-creation/", "published_at": "2024-12-08T08:59:23+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe211351db90", "title": "Fixing ‘Unable to Disable Lock Screen’ Error during an (X)ubuntu Upgrade", "url": "https://www.lotharschulz.info/2024/10/06/fixing-unable-to-disable-lock-screen-error-during-an-xubuntu-upgrade/", "published_at": "2024-10-06T07:16:58+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21135915a0", "title": "DJI RC 2 controller is not connecting to DJI Neo", "url": "https://www.lotharschulz.info/2024/10/04/dji-rc-2-controller-is-not-connecting-to-dji-neo/", "published_at": "2024-10-04T21:43:22+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe2113917e22", "title": "Unleashing the ancient Power of Offline Password Generation: Secure, Simple, and Unstoppable", "url": "https://www.lotharschulz.info/2024/09/22/unleashing-the-ancient-power-of-offline-password-generation-secure-simple-and-unstoppable/", "published_at": "2024-09-22T19:06:49+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21145828e9", "title": "Cracking the GitHub Code: A Heartfelt Saga of SSH Keys, SSO, and Cloning Victories", "url": "https://www.lotharschulz.info/2024/02/29/cracking-the-github-code-a-heartfelt-saga-of-ssh-keys-sso-and-cloning-victories/", "published_at": "2024-02-29T08:01:57+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21147331f9", "title": "Denouement: 5-3-1 Narrative Rule", "url": "https://www.lotharschulz.info/2024/01/20/denouement-5-3-1-narrative-rule/", "published_at": "2024-01-20T21:29:50+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21155ce5b4", "title": "Microservices Marvel: Riding the Frontline with BFF Mastery in Modern Development", "url": "https://www.lotharschulz.info/2024/01/17/microservices-marvel-riding-the-frontline-with-bff-mastery-in-modern-development/", "published_at": "2024-01-17T06:53:42+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21162644a6", "title": "The Semicolon’s Little Ballet in Happy Rust Programming", "url": "https://www.lotharschulz.info/2023/12/28/the-semicolons-little-ballet-in-happy-rust-programming/", "published_at": "2023-12-28T08:13:43+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21167926d5", "title": "Empower modular monolith – never miss these leadership advises", "url": "https://www.lotharschulz.info/2023/10/04/empower-modular-monolith-never-miss-these-leadership-advises/", "published_at": "2023-10-04T14:29:15+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe2116e5c163", "title": "Redisson & Kotlin Coroutines – asynchronous programming on the rocks", "url": "https://www.lotharschulz.info/2023/09/17/redisson-kotlin-coroutines-asynchronous-programming-on-the-rocks/", "published_at": "2023-09-17T10:19:46+00:00" }, { "id": "01a0bb6b-88a4-7227-82b2-fe21177be7ae", "title": "Level up – Modularity & Granularity just new", "url": "https://www.lotharschulz.info/2023/08/04/level-up-modularity-granularity-just-new/", "published_at": "2023-08-04T06:16:39+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcbbeb3ab", "title": "Wonderful Redis & Kotlin – Awesome With Redisson", "url": "https://www.lotharschulz.info/2023/06/17/wonderful-redis-kotlin-awesome-with-redisson/", "published_at": "2023-06-17T20:40:23+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcc080ee0", "title": "Amazing Kotlin Enum Entries property example", "url": "https://www.lotharschulz.info/2023/04/16/amazing-kotlin-enum-entries-property-example/", "published_at": "2023-04-16T20:24:41+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcc12b1e9", "title": "Beware of stereotypes in Machine Learning.", "url": "https://www.lotharschulz.info/2023/03/03/beware-of-stereotypes-in-machine-learning/", "published_at": "2023-03-03T16:16:31+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcc7f53f3", "title": "Simple Fix: Whatsapp Contact Listings & Apple Parental Control", "url": "https://www.lotharschulz.info/2023/01/25/simple-fix-whatsapp-contact-listings-apple-parental-control/", "published_at": "2023-01-25T21:27:03+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcd15afa4", "title": "Article: Kotlin & Kubernetes", "url": "https://www.lotharschulz.info/2022/12/30/article-kotlin-kubernetes/", "published_at": "2022-12-30T21:31:45+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcdb9bf73", "title": "CDC and Outbox Pattern – same same but different?", "url": "https://www.lotharschulz.info/2022/12/08/cdc-and-outbox-pattern-same-same-but-different/", "published_at": "2022-12-08T17:10:35+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fce1569ed", "title": "inexperienced CTO behaviors", "url": "https://www.lotharschulz.info/2022/11/27/inexperienced-cto-behaviors/", "published_at": "2022-11-27T12:40:00+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcf0e5a4f", "title": "Kotlin Fibonacci Script", "url": "https://www.lotharschulz.info/2022/10/23/kotlin-fibonacci-script/", "published_at": "2022-10-23T19:34:31+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcf244556", "title": "Setup – New Kotlin Range Operator: rangeUntil", "url": "https://www.lotharschulz.info/2022/10/03/setup-new-kotlin-range-operator-rangeuntil/", "published_at": "2022-10-03T06:48:30+00:00" }, { "id": "01a0bb6f-6d39-71bc-b7a4-b06fcf5b7cf4", "title": "Introducing Software Delivery Life Cycle Delegation Levels", "url": "https://www.lotharschulz.info/2022/09/30/introducing-software-delivery-life-cycle-delegation-levels/", "published_at": "2022-09-30T07:52:37+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c69a0190", "title": "“Stay curious”: How to manage 3 teams in 2 time zones", "url": "https://www.lotharschulz.info/2022/09/08/stay-curious-how-to-manage-3-teams-in-2-time-zones/", "published_at": "2022-09-08T17:03:49+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c6e0e846", "title": "Replace null with amazing Kotlin and Java sealed classes & interfaces", "url": "https://www.lotharschulz.info/2022/07/28/replace-null-with-amazing-kotlin-and-java-sealed-classes-interfaces/", "published_at": "2022-07-28T05:47:46+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c6e500da", "title": "How to set Java Pattern Matching for switch in IntelliJ & Gradle", "url": "https://www.lotharschulz.info/2022/05/22/how-to-set-java-pattern-matching-for-switch-in-intellij-gradle/", "published_at": "2022-05-22T13:21:30+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c78de78a", "title": "Gradle 7 Warning: Execution optimizations have been disabled", "url": "https://www.lotharschulz.info/2022/04/01/gradle-7-warning-execution-optimizations-have-been-disabled/", "published_at": "2022-04-01T05:10:22+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c79781d2", "title": "Why a genuine 40% bug fix rule worked", "url": "https://www.lotharschulz.info/2022/03/04/why-a-genuine-40-bug-fix-rule-worked/", "published_at": "2022-03-04T09:09:35+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c82ea79c", "title": "Challenge – We Need To Lint Protos Easily", "url": "https://www.lotharschulz.info/2022/02/03/challenge-we-need-to-lint-protos-easily/", "published_at": "2022-02-03T08:06:54+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c90b25c8", "title": "Best day to start your sprint? It’s not Monday ;-)", "url": "https://www.lotharschulz.info/2021/12/28/best-day-to-start-your-sprint-its-not-monday/", "published_at": "2021-12-28T12:12:35+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08c9c40259", "title": "How to switch between Java LTS versions 8, 11 and 17 on Mac", "url": "https://www.lotharschulz.info/2021/11/30/how-to-switch-between-java-lts-versions-8-11-and-17-on-mac/", "published_at": "2021-11-30T07:17:53+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08caaed604", "title": "How to create a React Frontend to Debounce Text Input Persistence In Firebase Firestore.", "url": "https://www.lotharschulz.info/2021/10/14/how-to-create-a-react-frontend-to-debounce-text-input-persistence-in-firebase-firestore/", "published_at": "2021-10-14T16:24:30+00:00" }, { "id": "01a0bb73-0c1c-73b8-925b-1c08cac1a283", "title": "How To Migrate Firebase Cloud Functions – JavaScript To TypeScript", "url": "https://www.lotharschulz.info/2021/07/01/how-to-migrate-firebase-cloud-functions-javascript-to-typescript/", "published_at": "2021-07-01T06:02:36+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb3161ff608", "title": "Stay Interviews", "url": "https://www.lotharschulz.info/2021/06/23/stay-interviews/", "published_at": "2021-06-23T05:43:07+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb316f970d1", "title": "MacOS setup automation with Homebrew", "url": "https://www.lotharschulz.info/2021/05/11/macos-setup-automation-with-homebrew/", "published_at": "2021-05-11T05:57:58+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb317c758b5", "title": "Own your Feedback with SBIN or SPIT", "url": "https://www.lotharschulz.info/2021/04/20/own-your-feedback-with-sbin-or-spit/", "published_at": "2021-04-20T08:06:33+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb3182d1fdd", "title": "Drum Board with Scratch", "url": "https://www.lotharschulz.info/2021/04/06/drum-board-with-scratch/", "published_at": "2021-04-06T08:40:28+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb3188dc5d6", "title": "Domain Transfer to another AWS Account", "url": "https://www.lotharschulz.info/2021/03/16/domain-transfer-to-another-aws-account/", "published_at": "2021-03-16T07:33:10+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb3191da8c3", "title": "Fixed: GitHub GraphQL Pagination OrderBy issue", "url": "https://www.lotharschulz.info/2021/02/13/github-graphql-pagination-orderby-issue-fixed/", "published_at": "2021-02-13T21:45:01+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb3193c33e1", "title": "From Agile Coach to Organization Developer", "url": "https://www.lotharschulz.info/2021/02/09/from-agile-coach-to-organization-developer/", "published_at": "2021-02-09T09:09:34+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb319aeab2b", "title": "Change Java version on Mac 11 BigSur & persist it", "url": "https://www.lotharschulz.info/2021/01/11/change-default-java-version-on-macos-11-bigsur-persist-it/", "published_at": "2021-01-11T22:38:49+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb319daee2d", "title": "Alignment & Resilient Technology Organisations", "url": "https://www.lotharschulz.info/2020/12/27/alignment-resilient-technology-organisations/", "published_at": "2020-12-27T11:36:13+00:00" }, { "id": "01a0bb76-5528-73d2-8662-ceb31a8192c3", "title": "Repository Archiving & Unarchiving with GitHub GRAPHQL API", "url": "https://www.lotharschulz.info/2020/11/02/repository-archiving-unarchiving-with-github-graphql-api/", "published_at": "2020-11-02T07:21:06+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a1b3c2af", "title": "How to: Nulls and Exceptions in Kotlin", "url": "https://www.lotharschulz.info/2020/10/01/how-to-nulls-and-exceptions-in-kotlin/", "published_at": "2020-10-01T09:54:33+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a29f6f19", "title": "Publishing artifacts with AWS Codeartifact and GitHub Packages", "url": "https://www.lotharschulz.info/2020/09/03/publishing-artifacts-with-aws-codeartifact-and-github-packages/", "published_at": "2020-09-03T06:16:01+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a2fb3e14", "title": "GitHub Packages Docker Image Tags Customization with GitHub Actions", "url": "https://www.lotharschulz.info/2020/07/23/github-packages-docker-image-tags-customization-with-github-actions/", "published_at": "2020-07-23T06:33:36+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a33d9d06", "title": "Deploy Kotlin code changes to Kubernetes in seconds", "url": "https://www.lotharschulz.info/2020/07/06/deploy-kotlin-code-changes-to-kubernetes-in-seconds/", "published_at": "2020-07-06T06:11:42+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a360283a", "title": "Tech alignment with ADRs, Working Groups and Narratives", "url": "https://www.lotharschulz.info/2020/06/04/tech-alignment-with-adrs-working-groups-and-narratives/", "published_at": "2020-06-04T05:58:18+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a3738430", "title": "Kotlin 1.4 lazy optimization", "url": "https://www.lotharschulz.info/2020/04/07/kotlin-1-4-lazy-optimization/", "published_at": "2020-04-07T08:47:30+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a40dbb73", "title": "Working Remotely through COVID-19", "url": "https://www.lotharschulz.info/2020/03/19/working-remotely-through-covid-19/", "published_at": "2020-03-19T06:36:42+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a4bd5cbd", "title": "How to break GitHub GraphQL Pagination", "url": "https://www.lotharschulz.info/2020/03/18/how-to-break-github-graphql-pagination/", "published_at": "2020-03-18T19:33:45+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a50e3d6c", "title": "Color Code Eisenhower Matrix", "url": "https://www.lotharschulz.info/2020/02/16/color-code-eisenhower-matrix/", "published_at": "2020-02-16T09:43:39+00:00" }, { "id": "01a0bb79-9cb4-737f-ae4a-0b97a5cbc664", "title": "ALB INGRESS Controller CrashLoopBackOffs in AWS EKS on FARGATE", "url": "https://www.lotharschulz.info/2020/01/29/alb-ingress-controller-crashloopbackoffs-in-aws-eks-on-fargate/", "published_at": "2020-01-29T06:14:08+00:00" } ] posts Claim your blog
Back to lotharschulz.info
Blog · corpus.blog/blogs/lotharschulz.info/posts

lotharschulz.info

lotharschulz.info

2026

2025

2024

2023

2022

2021

2020