[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"global":3,"page-about":26},{"title":4,"description":5,"home_welcome_badge":6,"home_feature_cards":7,"home_newsletter":20},"Result Crafter Blog","In the era of AI, anyone can generate code overnight. But code that lasts years — you can debug, extend, and maintain — still requires discipline and care.","Welcome to the craft",[8,12,16],{"icon":9,"title":10,"description":11},"code","AI Tools & Workflows","Navigating the new landscape of AI assistance without losing your engineering fundamentals.",{"icon":13,"title":14,"description":15},"bug","Code Smells","Identifying subtle anti-patterns before they become untamable technical debt in your codebase.",{"icon":17,"title":18,"description":19},"cpu","Software Craftsmanship","Techniques for writing clean, testable, and maintainable systems that outlast the current hype cycle.",[21],{"headline":22,"description":23,"placeholder":24,"buttonLabel":25},"Don't miss an essay","Get occasional thoughts on software design, code quality, and building resilient systems delivered straight to your inbox. No spam, ever.","hello@example.com","Subscribe",{"page":27,"directusUrl":91},{"id":28,"title":29,"slug":30,"blocks":31},"7984343f-0449-41c4-ab72-db7475082e72","About Us","about",[32,42,50,57,64,84],{"id":33,"sort":34,"collection":35,"item":36},"7a25ce0d-4d93-4f82-b8cf-761137d68b12",1,"block_profile",{"id":37,"name":38,"title":39,"location":40,"photo":41},"52a7867b-4c8c-4fad-bc78-8c31315c82f0","Pavel Ponomarev","Senior Software Engineer","Prague, Czech Republic","a0c3cb8d-3b17-4ea6-a954-d4d94f21f025",{"id":43,"sort":44,"collection":45,"item":46},"ae2f1b01-9e57-4b8f-9b71-02c992fec76f",2,"block_richtext",{"id":47,"headline":48,"content":49},"571cfbbe-44f3-4fbd-a1c3-d6e39c938691","About Me","\u003Cp>10+ years building backend systems, APIs, and everything in between. Currently focused on AI Agents, LLM workflows, and Context Engineering. Based in Prague.\u003C\u002Fp>",{"id":51,"sort":52,"collection":45,"item":53},"71b79561-e8db-4916-8c0b-45d6c66f212d",3,{"id":54,"headline":55,"content":56},"81debe53-38d4-4747-9945-0cb5a2a68065","Employment History","\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Independent Software Engineer\u003C\u002Fstrong> — \u003Cem>AI &amp; Cloud R&amp;D\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Sep 2025 — Present\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Senior Software Engineer\u003C\u002Fstrong> — \u003Cem>Commerzbank\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Apr 2023 — Aug 2025\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Software Engineer\u003C\u002Fstrong> — \u003Cem>Barclays\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Apr 2020 — Mar 2023\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Java Developer\u003C\u002Fstrong> — \u003Cem>EPAM Systems\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Aug 2018 — Mar 2020\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Java Developer\u003C\u002Fstrong> — \u003Cem>First Line Software\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Feb 2017 — Jul 2018\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Java Developer\u003C\u002Fstrong> — \u003Cem>The REC Expert Company\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Jul 2016 — Dec 2016\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Java Developer\u003C\u002Fstrong> — \u003Cem>The AnyLogic Company\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Mar 2016 — Jul 2016\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\u003Cdiv class=\"employment-entry\">\n  \u003Cdiv class=\"employment-left\">\n    \u003Cstrong>Java Developer\u003C\u002Fstrong> — \u003Cem>The Solution Company\u003C\u002Fem>\n  \u003C\u002Fdiv>\n  \u003Cspan class=\"employment-date\">Aug 2014 — Mar 2016\u003C\u002Fspan>\n\u003C\u002Fdiv>",{"id":58,"sort":59,"collection":45,"item":60},"556b4edd-000f-4b20-b15f-60065e184447",4,{"id":61,"headline":62,"content":63},"a02e1d69-53e3-482d-9d80-3c985141f6ad","What This Blog Is About","\u003Cp>AI tools like Copilot and ChatGPT write code fast. But code quality still matters. This blog is about the stuff AI still gets wrong:\u003C\u002Fp>\u003Cul>\u003Cli>\u003Cstrong>Mutability\u003C\u002Fstrong> — why val over var, and when immutability saves you\u003C\u002Fli>\u003Cli>\u003Cstrong>Code smells\u003C\u002Fstrong> — obvious bugs hiding in plain sight\u003C\u002Fli>\u003Cli>\u003Cstrong>Kotlin patterns\u003C\u002Fstrong> — extension functions, scope functions, and when they hurt readability\u003C\u002Fli>\u003Cli>\u003Cstrong>Java to Kotlin\u003C\u002Fstrong> — real migration lessons, not just syntax\u003C\u002Fli>\u003Cli>\u003Cstrong>AI-assisted development\u003C\u002Fstrong> — what works, what doesn't\u003C\u002Fli>\u003C\u002Ful>\u003Cp>No fluff. Real examples from production code.\u003C\u002Fp>",{"id":65,"sort":66,"collection":67,"item":68},"be237f71-cd62-47ce-a483-ea3add905f6f",5,"block_techstack",{"id":69,"headline":70,"technologies":71},"93ee2a62-8a22-474f-8008-a189825cc111","Tech Stack",[72,73,74,75,76,77,78,79,80,81,82,83],"Java","Kotlin","Spring Boot","Apache Camel","PostgreSQL","Redis","Python","NodeJS","LangChain","Clojure","AWS","Next.js",{"id":85,"sort":86,"collection":45,"item":87},"2caa0c06-28ba-4177-8a71-89d979970e26",6,{"id":88,"headline":89,"content":90},"af98e942-b28d-4a11-9eff-afdcc2a70676","Get in Touch","\u003Cdiv class=\"contact-section\">\u003Cp>Email: \u003Ca href=\"mailto:writepavel@gmail.com\" class=\"email-button\">writepavel@gmail.com\u003C\u002Fa>\u003C\u002Fp>\u003C!-- \u003Cp class=\"accent-text\">Currently open to interesting projects and collaborations.\u003C\u002Fp> -->\u003C\u002Fdiv>","https:\u002F\u002Fd1.resultcrafter.com"]