<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>LeanIX Engineering Blog</title>
  <subtitle>Stories from our daily work.</subtitle>
  <link href="https://engineering.leanix.net/feed.xml" rel="self"/>
  <link href="https://engineering.leanix.net/"/>
  <updated>Thu, 19 Feb 2026 00:00:00 GMT</updated>
  <id>https://engineering.leanix.net/</id>
  
  <entry>
    <title>Beyond Name and Email, Git Configurations That Actually Save Time</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/git-config/"/>
    <published>Thu, 19 Feb 2026 00:00:00 GMT</published>
    <updated>Thu, 19 Feb 2026 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/git-config/</id>
    <summary type="html">Most developers only configure their name and email in git. But there are powerful settings that can auto-correct typos, eliminate repetitive commands, and keep your repository clean—automatically.</summary>
  </entry>
  
  <entry>
    <title>The Git Command That Could Have Saved You Hours</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/git-bisect/"/>
    <published>Fri, 23 Jan 2026 00:00:00 GMT</published>
    <updated>Fri, 23 Jan 2026 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/git-bisect/</id>
    <summary type="html">Git has a great feature called bisect that helps pinpoint commits. Whether it&#39;s a bug, a change in behavior, or any unwanted change introduced by a single commit, Git bisect can help you identify the offending commit to resolve the issue.</summary>
  </entry>
  
  <entry>
    <title>How SaaS Applications Are Moving from User-Centric to Agentic-Centric</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/saas-are-moving-to-agentic-centric/"/>
    <published>Tue, 06 Jan 2026 00:00:00 GMT</published>
    <updated>Tue, 06 Jan 2026 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/saas-are-moving-to-agentic-centric/</id>
    <summary type="html">We are now standing at the edge of a shift that feels as significant as the move from on-premise to cloud. We are moving away from building software that waits for a user to click a button, towards software that takes over the work itself. We are moving from user-centric tools to agentic-centric systems that operate on our behalf.</summary>
  </entry>
  
  <entry>
    <title>The Hidden Cost of Buzzwords in Tech</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/trade-offs/"/>
    <published>Tue, 23 Dec 2025 00:00:00 GMT</published>
    <updated>Tue, 23 Dec 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/trade-offs/</id>
    <summary type="html">A reflection on how engineers often get excited about new technologies without fully understanding their trade-offs, and why asking the right questions before adoption is crucial for making informed decisions.</summary>
  </entry>
  
  <entry>
    <title>Leveraging predefined prompts in MCP</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/mcp-prompts/"/>
    <published>Wed, 26 Nov 2025 00:00:00 GMT</published>
    <updated>Wed, 26 Nov 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/mcp-prompts/</id>
    <summary type="html">In this final blog post of the MCP series, we will take a look at prompts. Prompts are used to help users run the right tools.</summary>
  </entry>
  
  <entry>
    <title>The LLM&#39;s Resource Layer</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/mcp-resources/"/>
    <published>Wed, 19 Nov 2025 00:00:00 GMT</published>
    <updated>Wed, 19 Nov 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/mcp-resources/</id>
    <summary type="html">The last blog post introduced MCP tools and the next one on the list are resources. Resources provide read-only access to data for the LLM or the application.</summary>
  </entry>
  
  <entry>
    <title>MCP&#39;s biggest impact</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/mcp-tools/"/>
    <published>Wed, 12 Nov 2025 00:00:00 GMT</published>
    <updated>Wed, 12 Nov 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/mcp-tools/</id>
    <summary type="html">In my previous blog post I gave a general introduction to MCP. We continue where we left of, with MCP tools. Tools in MCP are designed to be model-controlled, meaning that the language model can discover and invoke tools automatically based on its contextual understanding and the user’s prompts.</summary>
  </entry>
  
  <entry>
    <title>The missing link, MCP</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/mcp/"/>
    <published>Wed, 05 Nov 2025 00:00:00 GMT</published>
    <updated>Wed, 05 Nov 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/mcp/</id>
    <summary type="html">Everyone thinks products like ChatGPT or Claude are the only thing that matters in the world of AI. But what if I told you there is something that is almost equally important? It&#39;s called Model Context Protocol or in short MCP, and it gives LLMs almost unlimited possibilities. I will give you an overview in this 4-part series of MCP and show you how easily you can create one for yourself.</summary>
  </entry>
  
  <entry>
    <title>Prompt Engineering</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/prompt-engineering/"/>
    <published>Wed, 15 Oct 2025 00:00:00 GMT</published>
    <updated>Wed, 15 Oct 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/prompt-engineering/</id>
    <summary type="html">With the integration of large language models, the necessity for good prompt engineering emerged. Prompt engineering is the easiest and most accessible way to make an LLM do what you want, especially compared with more resource-intensive methods such as pre-training, post-training (which often includes fine-tuning and alignment), and full fine-tuning.</summary>
  </entry>
  
  <entry>
    <title>From Manager to IC, why soft skills matter more than ever</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/soft-skills/"/>
    <published>Tue, 07 Oct 2025 00:00:00 GMT</published>
    <updated>Tue, 07 Oct 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/soft-skills/</id>
    <summary type="html">With the summer came a big change, my team was dissolved, and I suddenly found myself back in the individual contributor (IC) seat. At first, it felt like a setback, but it quickly became an opportunity to put my own advice into practice. Joining the AI tribe in the past months, I realized how much my success now depends on the soft skills I used to preach as a manager — and how they matter more than ever for staff engineers.</summary>
  </entry>
  
  <entry>
    <title>JavaScript Primitives vs. Objects. A Deep Dive into Stack, Heap &amp; Memory</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/back-to-the-primitive/"/>
    <published>Mon, 29 Sep 2025 00:00:00 GMT</published>
    <updated>Mon, 29 Sep 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/back-to-the-primitive/</id>
    <summary type="html">Master JavaScript memory management. This guide breaks down the difference between stack and heap, explains why primitives and objects behave differently, and demystifies autoboxing and type conversion.</summary>
  </entry>
  
  <entry>
    <title>Engineering Experience (Part 4 of 4)</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/engineering-experience/"/>
    <published>Tue, 12 Aug 2025 00:00:00 GMT</published>
    <updated>Tue, 12 Aug 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/engineering-experience/</id>
    <summary type="html">Part 3 dived into technical proficiency and how to leverage it, focusing on shaping technical strategy and solving high-complexity problems. In this final part of the series, we’ll dive into the often-overlooked but equally critical aspects of the role, which include mentorship, process improvement, and fostering a culture of growth and knowledge-sharing. These contributions amplify not only your individual impact but also the overall performance of your team and the broader organization.</summary>
  </entry>
  
  <entry>
    <title>Shaping Strategy and Solving Complexity (Part 3 of 4)</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/technical-proficiency/"/>
    <published>Wed, 23 Jul 2025 00:00:00 GMT</published>
    <updated>Wed, 23 Jul 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/technical-proficiency/</id>
    <summary type="html">In part 2 we looked at how Staff engineers drive collaboration and lead high-impact projects. Today, we’ll dive into two more areas where Staff Engineers create outsized influence, developing technical strategy and solving high-complexity problems. A Staff Engineer’s role often extends far beyond writing code. They are deeply involved in shaping the technical direction of their organization while tackling some of the biggest challenges. By contributing in these ways, they ensure that their teams operate effectively not only today but also in the months and years to come.</summary>
  </entry>
  
  <entry>
    <title>The Multiplier Effect (Part 2 of 4)</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/the-multiplier-effect/"/>
    <published>Fri, 27 Jun 2025 00:00:00 GMT</published>
    <updated>Fri, 27 Jun 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/the-multiplier-effect/</id>
    <summary type="html">In part 1 of this series, we examined the evolution of technical roles in software development, the archetypes of a Staff Engineer, and why impact is the distinguishing factor of this role. Staff Engineers are not defined solely by their technical expertise but by their ability to act as force multipliers, extending their influence beyond their immediate team. In this post, we’ll focus on two powerful ways Staff Engineers multiply their impact, driving cross-team collaboration and leading high-impact projects. By bridging gaps between people and aligning efforts, they enable organizations to thrive, even in the face of ambiguity and complexity.</summary>
  </entry>
  
  <entry>
    <title>AI Won’t Grow Great Engineers — Unless We Use It Right</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/ai-won%E2%80%99t-grow-great-engineers/"/>
    <published>Mon, 16 Jun 2025 00:00:00 GMT</published>
    <updated>Mon, 16 Jun 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/ai-won%E2%80%99t-grow-great-engineers/</id>
    <summary type="html">AI is here. It’s integrated into our workflows, our IDEs, and even our decision-making. It boosts productivity, accelerates prototyping, and gives us instant access to solutions that once required hours of deep thinking. But there’s a tradeoff—and it’s one we can’t afford to ignore.</summary>
  </entry>
  
  <entry>
    <title>How Engineers Become Staff Engineers, Making an Impact (Part 1 of 4)</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/become-staff-engineer/"/>
    <published>Fri, 30 May 2025 00:00:00 GMT</published>
    <updated>Fri, 30 May 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/become-staff-engineer/</id>
    <summary type="html">This is the first of a 4-part series on what it means to grow into a Staff Engineer role. Over the coming posts, we&#39;ll explore core areas where Staff Engineers create impact—from cross-team collaboration and solving high-complexity challenges to driving technical strategy and fostering team growth. Whether you&#39;re aspiring to become a Staff Engineer or refining your craft, this series will give you actionable insights to make an outsized impact.</summary>
  </entry>
  
  <entry>
    <title>Canary Deployments, A Safer Way to Release Software</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/canary-deployments/"/>
    <published>Wed, 23 Apr 2025 00:00:00 GMT</published>
    <updated>Wed, 23 Apr 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/canary-deployments/</id>
    <summary type="html">In modern software delivery, minimizing risk during deployments is critical—especially in large-scale systems where any failure could impact thousands or millions of users. One powerful technique engineering teams use to reduce the blast radius of issues is Canary Deployment.</summary>
  </entry>
  
  <entry>
    <title>AI and StackOverflow, The Changing Landscape of Developer Support</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/developer-support/"/>
    <published>Mon, 07 Apr 2025 00:00:00 GMT</published>
    <updated>Mon, 07 Apr 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/developer-support/</id>
    <summary type="html">As AI advances, how developers seek help is transforming. But with StackOverflow losing popularity, guides and blogs are stepping up to fill the gap. Discover the limitations of AI and the new frontier of developer support.</summary>
  </entry>
  
  <entry>
    <title>Scaling heights, what bouldering taught me about engineering management</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/engineering-management-equals-bouldering/"/>
    <published>Wed, 02 Apr 2025 00:00:00 GMT</published>
    <updated>Wed, 02 Apr 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/engineering-management-equals-bouldering/</id>
    <summary type="html">How one of the most popular hobbies of engineers is also connected to management and how it reveals your success.</summary>
  </entry>
  
  <entry>
    <title>The missing file glitch - a bug story</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/bug-story-globbing/"/>
    <published>Tue, 25 Mar 2025 00:00:00 GMT</published>
    <updated>Tue, 25 Mar 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/bug-story-globbing/</id>
    <summary type="html">A recent commit adding tests to one of our code repositories broke the security scans. This is a story of hunting a bug in a seamingly unrelated piece of code.</summary>
  </entry>
  
  <entry>
    <title>Mastering Atomic Commits, The Secret to Efficient Git Workflows</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/atomic-commit/"/>
    <published>Tue, 25 Mar 2025 00:00:00 GMT</published>
    <updated>Tue, 25 Mar 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/atomic-commit/</id>
    <summary type="html">Have you ever heard of atomic commits? Discover how using them can transform your coding practices, making your Git history cleaner, more comprehensible, and easier to manage.</summary>
  </entry>
  
  <entry>
    <title>The Power of Commit Messages, Why Small Details Matter</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/essence-of-git-commit-message/"/>
    <published>Thu, 13 Feb 2025 00:00:00 GMT</published>
    <updated>Thu, 13 Feb 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/essence-of-git-commit-message/</id>
    <summary type="html">This article discusses the importance of Git commit messages and how to write them meaningfully.</summary>
  </entry>
  
  <entry>
    <title>How Authentic Communication Revolutionized My Management Style</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/authentic-communication/"/>
    <published>Thu, 23 Jan 2025 00:00:00 GMT</published>
    <updated>Thu, 23 Jan 2025 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/authentic-communication/</id>
    <summary type="html">Reflecting on 2024 and discovering the power of open communication</summary>
  </entry>
  
  <entry>
    <title>Embracing Our Developer Exchange Program</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/developer-exchange-program/"/>
    <published>Wed, 11 Dec 2024 00:00:00 GMT</published>
    <updated>Wed, 11 Dec 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/developer-exchange-program/</id>
    <summary type="html">This article shares how our developer exchange program came to be.</summary>
  </entry>
  
  <entry>
    <title>JavaScript Meets Paris — Highlights from DotJS</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/javascript-meets-paris-highlights-from-dotjs/"/>
    <published>Fri, 22 Nov 2024 00:00:00 GMT</published>
    <updated>Fri, 22 Nov 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/javascript-meets-paris-highlights-from-dotjs/</id>
    <summary type="html">This article highlights key insights from the DotJS conference 2024 in Paris from the 5 SAP LeanIX Front End engineers.</summary>
  </entry>
  
  <entry>
    <title>SAP LeanIX Engineering Values</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/engineering-values/"/>
    <published>Thu, 31 Oct 2024 00:00:00 GMT</published>
    <updated>Thu, 31 Oct 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/engineering-values/</id>
    <summary type="html">The values that we live by and strive for at SAP LeanIX.</summary>
  </entry>
  
  <entry>
    <title>The Art of Stickiness</title>
    <author>
      <name>marc-luettecke</name>
    </author>
    <link href="https://engineering.leanix.net/blog/art-of-stickiness/"/>
    <published>Mon, 28 Oct 2024 00:00:00 GMT</published>
    <updated>Mon, 28 Oct 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/art-of-stickiness/</id>
    <summary type="html">How to build good habits that last. Maybe.</summary>
  </entry>
  
  <entry>
    <title>How to learn &quot;touch typing&quot; after decades of typing oddly</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/how-to-learn-touch-typing/"/>
    <published>Mon, 30 Sep 2024 00:00:00 GMT</published>
    <updated>Mon, 30 Sep 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/how-to-learn-touch-typing/</id>
    <summary type="html">... a supposedly fun thing I&#39;ll never do again?</summary>
  </entry>
  
  <entry>
    <title>Handsontable - what you won&#39;t find in the docs</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/handsontable-what-you-wont-find-in-the-docs/"/>
    <published>Tue, 03 Sep 2024 00:00:00 GMT</published>
    <updated>Tue, 03 Sep 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/handsontable-what-you-wont-find-in-the-docs/</id>
    <summary type="html">Handsontable is a JavaScript data grid framework which we at SAP LeanIX use to build table experiences. Learn what challenges you might run into when implementing advanced usage scenarios with Handsontable and how you can tackle them.</summary>
  </entry>
  
  <entry>
    <title>Maslow&#39;s Hierarchy of Needs for SaaS Products</title>
    <author>
      <name>basti-tee</name>
    </author>
    <link href="https://engineering.leanix.net/blog/maslows-hierarchy-of-needs-for-saas-products/"/>
    <published>Tue, 09 Jul 2024 00:00:00 GMT</published>
    <updated>Tue, 09 Jul 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/maslows-hierarchy-of-needs-for-saas-products/</id>
    <summary type="html">Discover a new model of prioritization, inspired by Maslow&#39;s Hierarchy of Needs, to successfully build SaaS products.</summary>
  </entry>
  
  <entry>
    <title>Rescuing a legacy Angular application</title>
    <author>
      <name>fabio-iglesias-rodriguez</name>
    </author>
    <link href="https://engineering.leanix.net/blog/rescuing-a-legacy-angular-application/"/>
    <published>Fri, 28 Jun 2024 00:00:00 GMT</published>
    <updated>Fri, 28 Jun 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/rescuing-a-legacy-angular-application/</id>
    <summary type="html">Story of how we reliably migrated a legacy Angular application in a short time.</summary>
  </entry>
  
  <entry>
    <title>Engineer to Evangelist - Embracing the Unknown in a New Role</title>
    <author>
      <name>kostas-petrakis</name>
    </author>
    <link href="https://engineering.leanix.net/blog/engineer-to-evangelist/"/>
    <published>Mon, 22 Apr 2024 00:00:00 GMT</published>
    <updated>Mon, 22 Apr 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/engineer-to-evangelist/</id>
    <summary type="html">Join me as I share my journey from lead engineer to developer evangelist, navigating the exciting unknowns and diving headfirst into the world of LeanIX and EA.</summary>
  </entry>
  
  <entry>
    <title>PostgreSQL Index Creation - How it works</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/postgres-index-creation/"/>
    <published>Fri, 12 Apr 2024 00:00:00 GMT</published>
    <updated>Fri, 12 Apr 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/postgres-index-creation/</id>
    <summary type="html">Understand index creation in PostgreSQL, and how to decide how to build it.</summary>
  </entry>
  
  <entry>
    <title>My way back from management to coding</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/em-and-back/"/>
    <published>Thu, 04 Apr 2024 00:00:00 GMT</published>
    <updated>Thu, 04 Apr 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/em-and-back/</id>
    <summary type="html">Transitioning from Engineering Manager to Developer - My story about a year as an Engineering Manager and why I stepped back</summary>
  </entry>
  
  <entry>
    <title>Empowering Women in Tech, Insights from the Summit</title>
    <author>
      <name>natallia-shydlouskaya</name>
    </author>
    <link href="https://engineering.leanix.net/blog/women-in-tech-summit/"/>
    <published>Wed, 14 Feb 2024 00:00:00 GMT</published>
    <updated>Wed, 14 Feb 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/women-in-tech-summit/</id>
    <summary type="html">This article highlights key insights from the Women in Tech Summit, focusing on empowering women in the technology industry.</summary>
  </entry>
  
  <entry>
    <title>How to keep the Engineer in the Engineering Manager</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/how-to-keep-the-engineer-in-engineering-manager/"/>
    <published>Mon, 22 Jan 2024 00:00:00 GMT</published>
    <updated>Mon, 22 Jan 2024 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/how-to-keep-the-engineer-in-engineering-manager/</id>
    <summary type="html">Learn how to balance your schedule so that you can contribute to your team&#39;s code as an Engineering Manager.</summary>
  </entry>
  
  <entry>
    <title>How to arrange GitHub actions to improve feedback cycles</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/reduce-build-time/"/>
    <published>Fri, 10 Nov 2023 00:00:00 GMT</published>
    <updated>Fri, 10 Nov 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/reduce-build-time/</id>
    <summary type="html">Learn how one of our engineering teams reorganized their GitHub workflow to improve their developer experience. The main focus was to separate concerns, reuse Docker test containers, and shard tests for parallel execution.</summary>
  </entry>
  
  <entry>
    <title>The secret superpowers of introvert leaders</title>
    <author>
      <name>basti-tee</name>
    </author>
    <link href="https://engineering.leanix.net/blog/secret-superpowers-of-introvert-leaders/"/>
    <published>Fri, 03 Nov 2023 00:00:00 GMT</published>
    <updated>Fri, 03 Nov 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/secret-superpowers-of-introvert-leaders/</id>
    <summary type="html">Exploring the unique strengths and challenges of introverted leadership, and how it can foster an impactful and deeply reflective management style.</summary>
  </entry>
  
  <entry>
    <title>How Code Coverage can be useful</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/code-coverage/"/>
    <published>Fri, 04 Aug 2023 00:00:00 GMT</published>
    <updated>Fri, 04 Aug 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/code-coverage/</id>
    <summary type="html">Brief discussion about how to use code coverage to achieve more reliable services.</summary>
  </entry>
  
  <entry>
    <title>TypeScript&#39;s Generics and Advanced Function Types</title>
    <author>
      <name>marc-luettecke</name>
    </author>
    <link href="https://engineering.leanix.net/blog/typescript-generics-advanced-function-types/"/>
    <published>Thu, 27 Jul 2023 00:00:00 GMT</published>
    <updated>Thu, 27 Jul 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/typescript-generics-advanced-function-types/</id>
    <summary type="html">How we create flexible and type-safe code environments using generics and advanced function types.</summary>
  </entry>
  
  <entry>
    <title>Type Manipulation in TypeScript</title>
    <author>
      <name>marc-luettecke</name>
    </author>
    <link href="https://engineering.leanix.net/blog/typescript-type-manipulation/"/>
    <published>Sun, 23 Apr 2023 00:00:00 GMT</published>
    <updated>Sun, 23 Apr 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/typescript-type-manipulation/</id>
    <summary type="html">How we use inherent typescript features to enhance type safety and our developer experience.</summary>
  </entry>
  
  <entry>
    <title>90 days as Engineering Manager</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/em-90-days/"/>
    <published>Thu, 20 Apr 2023 00:00:00 GMT</published>
    <updated>Thu, 20 Apr 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/em-90-days/</id>
    <summary type="html">From a Developer to Manager - My first 90 days</summary>
  </entry>
  
  <entry>
    <title>Building an AI Assistant for Onboarding</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/onboarding-ai-assistant/"/>
    <published>Thu, 30 Mar 2023 00:00:00 GMT</published>
    <updated>Thu, 30 Mar 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/onboarding-ai-assistant/</id>
    <summary type="html">And why we’re not launching it</summary>
  </entry>
  
  <entry>
    <title>How we incrementally ship features in LeanIX VSM</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/how-we-release-features-with-launchdarkly/"/>
    <published>Wed, 29 Mar 2023 00:00:00 GMT</published>
    <updated>Wed, 29 Mar 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/how-we-release-features-with-launchdarkly/</id>
    <summary type="html">In this article, we explain how we use LaunchDarkly in LeanIX Value Stream Management (VSM) to control the availability of new features for our customers.</summary>
  </entry>
  
  <entry>
    <title>Guideline to basic java.time date/time classes</title>
    <author>
      <name>dirk-l</name>
    </author>
    <link href="https://engineering.leanix.net/blog/java-time-guideline/"/>
    <published>Mon, 27 Mar 2023 00:00:00 GMT</published>
    <updated>Mon, 27 Mar 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/java-time-guideline/</id>
    <summary type="html">When and how to use which of the time classes in the java.time package: An attempt to provide some useful and easily understandable help. Find your way through the time classes even if you&#39;re scared to read their lengthy documentation!
</summary>
  </entry>
  
  <entry>
    <title>How to set up your organization for effectively using Sentry</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/how-to-set-up-your-organization-for-effectively-using-sentry/"/>
    <published>Mon, 06 Mar 2023 00:00:00 GMT</published>
    <updated>Mon, 06 Mar 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/how-to-set-up-your-organization-for-effectively-using-sentry/</id>
    <summary type="html">A walkthrough for Sentry and processes around it</summary>
  </entry>
  
  <entry>
    <title>Building a Sustainable Future with Green Software Engineering</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/sustainable-green-software-engineering/"/>
    <published>Thu, 02 Mar 2023 00:00:00 GMT</published>
    <updated>Thu, 02 Mar 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/sustainable-green-software-engineering/</id>
    <summary type="html">This article helps you realize the need for green software engineering and how it can help build a sustainable future</summary>
  </entry>
  
  <entry>
    <title>The Road Less Travelled: My Journey to Software Engineering</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/road-less-travelled-journey-to-software-engineering/"/>
    <published>Fri, 27 Jan 2023 00:00:00 GMT</published>
    <updated>Fri, 27 Jan 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/road-less-travelled-journey-to-software-engineering/</id>
    <summary type="html">This is a story about overcoming the challenges of switching to a career in software engineering much later in life from an unrelated educational and professional background.</summary>
  </entry>
  
  <entry>
    <title>Learnings of implementing an event processor service in an event-driven environment</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/learnings-event-processing-service/"/>
    <published>Mon, 23 Jan 2023 00:00:00 GMT</published>
    <updated>Mon, 23 Jan 2023 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/learnings-event-processing-service/</id>
    <summary type="html">This article discusses the implementation of an event processor service and the learnings gained by solving multiple typical challenges that can arise when working in an event-driven environment.</summary>
  </entry>
  
  <entry>
    <title>How good is enough? AI vs. human code</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/ai-vs-human-code/"/>
    <published>Fri, 16 Dec 2022 00:00:00 GMT</published>
    <updated>Fri, 16 Dec 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/ai-vs-human-code/</id>
    <summary type="html">This article compares the solutions of different AI engines and human engineers to coding challenges.</summary>
  </entry>
  
  <entry>
    <title>A tool overview for generating CycloneDX SBOM</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/choosing-right-sbom-plugin/"/>
    <published>Fri, 09 Dec 2022 00:00:00 GMT</published>
    <updated>Fri, 09 Dec 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/choosing-right-sbom-plugin/</id>
    <summary type="html">This article gives a comparative view of popular SBOM extraction plugins so that you can make an informed decision</summary>
  </entry>
  
  <entry>
    <title>How can Data Science benefit from Software Engineering</title>
    <author>
      <name>marc-luettecke</name>
    </author>
    <link href="https://engineering.leanix.net/blog/engineering-benefits-data-science/"/>
    <published>Wed, 23 Nov 2022 00:00:00 GMT</published>
    <updated>Wed, 23 Nov 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/engineering-benefits-data-science/</id>
    <summary type="html">A quick introduction to a small machine learning example illustrates how best practices from Software Engineering can help processes in Data Science</summary>
  </entry>
  
  <entry>
    <title>How to set up a python service in 2022</title>
    <author>
      <name>philipp-glock</name>
    </author>
    <link href="https://engineering.leanix.net/blog/how-to-set-up-a-python-service/"/>
    <published>Thu, 20 Oct 2022 00:00:00 GMT</published>
    <updated>Thu, 20 Oct 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/how-to-set-up-a-python-service/</id>
    <summary type="html">This article highlights packages and tools we use in our machine learning team when we kickstart a new python service.</summary>
  </entry>
  
  <entry>
    <title>NG-DE 2022: A summary of the talks presented at the Angular conference in Berlin</title>
    <author>
      <name>konstantin-tieber</name>
    </author>
    <link href="https://engineering.leanix.net/blog/ng-de-conf/"/>
    <published>Wed, 19 Oct 2022 00:00:00 GMT</published>
    <updated>Wed, 19 Oct 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/ng-de-conf/</id>
    <summary type="html">Read summaries by one of our engineers of some of the talks presented at the NG-DE conference in Berlin this year</summary>
  </entry>
  
  <entry>
    <title>Knex.js promise resolution decoded</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/knex-promise-resolution-decoded/"/>
    <published>Fri, 29 Jul 2022 00:00:00 GMT</published>
    <updated>Fri, 29 Jul 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/knex-promise-resolution-decoded/</id>
    <summary type="html">This article explains some details on the Knex.js QueryBuilder interface and their impacts.</summary>
  </entry>
  
  <entry>
    <title>Gradually migrating a web application from AngularJS to Vue</title>
    <author>
      <name>nejc-stebe</name>
    </author>
    <link href="https://engineering.leanix.net/blog/gradually-migrating-a-web-application-from-angularjs-to-vue/"/>
    <published>Fri, 22 Jul 2022 00:00:00 GMT</published>
    <updated>Fri, 22 Jul 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/gradually-migrating-a-web-application-from-angularjs-to-vue/</id>
    <summary type="html">How we migrated our SaaS Management Platform (SMP) from AngularJS to Vue without blocking development.</summary>
  </entry>
  
  <entry>
    <title>Reacting to security alerts</title>
    <author>
      <name>daniel-neumann</name>
    </author>
    <link href="https://engineering.leanix.net/blog/reacting-to-security-alerts/"/>
    <published>Mon, 11 Jul 2022 00:00:00 GMT</published>
    <updated>Mon, 11 Jul 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/reacting-to-security-alerts/</id>
    <summary type="html">A walkthrough how we reacted to a security alert and how we handled it.</summary>
  </entry>
  
  <entry>
    <title>Integration tests in Node.js and Jest</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/integration-tests-in-nodejs/"/>
    <published>Fri, 08 Jul 2022 00:00:00 GMT</published>
    <updated>Fri, 08 Jul 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/integration-tests-in-nodejs/</id>
    <summary type="html">How to do integration testing within a Node.js service with Jest</summary>
  </entry>
  
  <entry>
    <title>How to build reactive Angular Components using Inputs as Observables</title>
    <author>
      <name>aleix-casanovas-marques</name>
    </author>
    <link href="https://engineering.leanix.net/blog/reactive-angular-components-inputs-observables/"/>
    <published>Wed, 06 Jul 2022 00:00:00 GMT</published>
    <updated>Wed, 06 Jul 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/reactive-angular-components-inputs-observables/</id>
    <summary type="html">Why and how we are building reactive Angular components with the help of TypeScript decorators by redefining inputs as observables.</summary>
  </entry>
  
  <entry>
    <title>Ship features faster by introducing an OpenAPI code generator</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/openapi-code-generation/"/>
    <published>Wed, 29 Jun 2022 00:00:00 GMT</published>
    <updated>Wed, 29 Jun 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/openapi-code-generation/</id>
    <summary type="html">We want to focus on what we love doing - shipping great features to our customers. In this blog post, we explain how an OpenAPI client code generator supports us in achieving this goal. We also show how we&#39;ve integrated it into our build pipeline.</summary>
  </entry>
  
  <entry>
    <title>Jupyter Notebooks are a shell replacement</title>
    <author>
      <name>michael-tannenbaum</name>
    </author>
    <link href="https://engineering.leanix.net/blog/jupyter-notebooks-are-a-shell-replacement/"/>
    <published>Tue, 28 Jun 2022 00:00:00 GMT</published>
    <updated>Tue, 28 Jun 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/jupyter-notebooks-are-a-shell-replacement/</id>
    <summary type="html">An attempt to provide another measure for the decision when to use Jupyter notebooks – and when not.</summary>
  </entry>
  
  <entry>
    <title>The Builder Design Pattern in Kotlin</title>
    <author>
      <name>jan-nonnen</name>
    </author>
    <link href="https://engineering.leanix.net/blog/kotlin-builder-pattern/"/>
    <published>Tue, 21 Jun 2022 00:00:00 GMT</published>
    <updated>Tue, 21 Jun 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/kotlin-builder-pattern/</id>
    <summary type="html">How to implement and use the builder design pattern in Kotlin and what different language features you can use</summary>
  </entry>
  
  <entry>
    <title>Hello WeAreDevelopers Berlin 🥳</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/we-are-developers-2022/"/>
    <published>Mon, 13 Jun 2022 00:00:00 GMT</published>
    <updated>Mon, 13 Jun 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/we-are-developers-2022/</id>
    <summary type="html">From June 14th to 15th we&#39;re at the WeAreDevelopers conference in Berlin. Come meet us at our booth!</summary>
  </entry>
  
  <entry>
    <title>Scalable job processing with KEDA in Kubernetes</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/using-keda-for-job-processing-in-kubernetes/"/>
    <published>Thu, 07 Apr 2022 00:00:00 GMT</published>
    <updated>Thu, 07 Apr 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/using-keda-for-job-processing-in-kubernetes/</id>
    <summary type="html">KEDA is a Kubernetes-based Event Driven Autoscaler. In this blog, you will see how we migrated a legacy integration service into Kubernetes and use KEDA for scaling. It explains a solution for short and long-running jobs that responds fast, is running resilient against deployments, and will be controlled based on load.</summary>
  </entry>
  
  <entry>
    <title>Halve Your GitHub Actions Bill</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/halve-your-github-actions-bill/"/>
    <published>Fri, 01 Apr 2022 00:00:00 GMT</published>
    <updated>Fri, 01 Apr 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/halve-your-github-actions-bill/</id>
    <summary type="html">How we switched from &quot;push&quot; to &quot;pull_request&quot; event triggers in our workflows to reduce the GitHub Action minutes spent on feature branches significantly.</summary>
  </entry>
  
  <entry>
    <title>How to migrate from jasmine to jest</title>
    <author>
      <name>dahlia-de-candido</name>
    </author>
    <link href="https://engineering.leanix.net/blog/replace-jasmine-with-jest/"/>
    <published>Thu, 24 Mar 2022 00:00:00 GMT</published>
    <updated>Thu, 24 Mar 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/replace-jasmine-with-jest/</id>
    <summary type="html">This is a guide to replace the jest-jasmine2 runner with the jest-default runner. Additionally, you will find a cheat sheet to write tests without using jasmine.</summary>
  </entry>
  
  <entry>
    <title>Component tests in Node.js and Jest</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/integration-tests-in-nodejs-with-jest/"/>
    <published>Mon, 21 Mar 2022 00:00:00 GMT</published>
    <updated>Mon, 21 Mar 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/integration-tests-in-nodejs-with-jest/</id>
    <summary type="html">How to do component testing within a Node.js service with Jest</summary>
  </entry>
  
  <entry>
    <title>Scaling Infrastructure Provisioning</title>
    <author>
      <name>yannick-epstein</name>
    </author>
    <link href="https://engineering.leanix.net/blog/scaling-infrastructure-provisioning/"/>
    <published>Thu, 17 Mar 2022 00:00:00 GMT</published>
    <updated>Thu, 17 Mar 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/scaling-infrastructure-provisioning/</id>
    <summary type="html">Finding the balance between team autonomy and having an infrastructure team is hard. This post shares our approach to having a dedicated infrastructure team, while enabling product engineering teams to quickly provision their required infrastructure via a simple API.</summary>
  </entry>
  
  <entry>
    <title>Prefix Search in Node.js using Knex.js and PostgreSQL</title>
    <author>
      <name>nikolas-rist</name>
    </author>
    <link href="https://engineering.leanix.net/blog/prefix-search-in-postgres/"/>
    <published>Thu, 24 Feb 2022 00:00:00 GMT</published>
    <updated>Thu, 24 Feb 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/prefix-search-in-postgres/</id>
    <summary type="html">How to create a prefix search in a Node.js service using Knex.js and a Postgres database</summary>
  </entry>
  
  <entry>
    <title>Comparing Fact Sheets using Graph Convolutional Networks</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/comparing-fact-sheets-using-graph-convolutional-networks/"/>
    <published>Thu, 17 Feb 2022 00:00:00 GMT</published>
    <updated>Thu, 17 Feb 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/comparing-fact-sheets-using-graph-convolutional-networks/</id>
    <summary type="html">How to make Fact Sheets comparable using Graph Neural Networks</summary>
  </entry>
  
  <entry>
    <title>Building accessible web applications: What, Why, Who and How</title>
    <author>
      <name>konstantin-tieber</name>
    </author>
    <link href="https://engineering.leanix.net/blog/web-accessibility/"/>
    <published>Mon, 31 Jan 2022 00:00:00 GMT</published>
    <updated>Mon, 31 Jan 2022 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/web-accessibility/</id>
    <summary type="html">An attempt to raise awareness of a topic that should be important to anyone building user interfaces for humans.</summary>
  </entry>
  
  <entry>
    <title>A less expected way JPA metamodel generation can fail</title>
    <author>
      <name>dirk-l</name>
    </author>
    <link href="https://engineering.leanix.net/blog/jpa-metamodel-generation-failing/"/>
    <published>Wed, 22 Dec 2021 00:00:00 GMT</published>
    <updated>Wed, 22 Dec 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/jpa-metamodel-generation-failing/</id>
    <summary type="html">A banal story about what went suddenly wrong in the annotation processor step that generates source code for JPA metamodel classes. This might be helpful to quicker get out of similar situations.</summary>
  </entry>
  
  <entry>
    <title>How we sped up CI checks in our nx monorepo</title>
    <author>
      <name></name>
    </author>
    <link href="https://engineering.leanix.net/blog/smarter-nx-affected-checks/"/>
    <published>Mon, 06 Dec 2021 00:00:00 GMT</published>
    <updated>Mon, 06 Dec 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/smarter-nx-affected-checks/</id>
    <summary type="html">By combining the &quot;nx affected&quot; and &quot;nx dep-graph&quot; commands we were able to reduce the number of projects to check in our continuous integration runs. The code is available as a reusable GitHub Action for your nx monorepo.</summary>
  </entry>
  
  <entry>
    <title>Migrating from Stylus to SCSS at scale</title>
    <author>
      <name>ali-kamalizade</name>
    </author>
    <link href="https://engineering.leanix.net/blog/migrating-from-stylus-to-scss/"/>
    <published>Mon, 29 Nov 2021 00:00:00 GMT</published>
    <updated>Mon, 29 Nov 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/migrating-from-stylus-to-scss/</id>
    <summary type="html">Web applications often use CSS preprocessors. In this post, we share how we managed to migrate from Stylus to SCSS in an Angular monorepo.</summary>
  </entry>
  
  <entry>
    <title>How to procrastinate jobs successfully</title>
    <author>
      <name>philipp-glock</name>
    </author>
    <link href="https://engineering.leanix.net/blog/task-queues-in-python/"/>
    <published>Wed, 24 Nov 2021 00:00:00 GMT</published>
    <updated>Wed, 24 Nov 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/task-queues-in-python/</id>
    <summary type="html">This post is about how we moved from a cronjob to a python based task queue and the learnings we had on the way.</summary>
  </entry>
  
  <entry>
    <title>Ode to Kanban</title>
    <author>
      <name>juliane-m</name>
    </author>
    <link href="https://engineering.leanix.net/blog/ode-to-kanban/"/>
    <published>Tue, 09 Nov 2021 00:00:00 GMT</published>
    <updated>Tue, 09 Nov 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/ode-to-kanban/</id>
    <summary type="html">Defining and measuring business outcomes is one of the most important challenges we need to tackle in order to sustainably generate value. Kanban holds a lot for agile software development and is worth having a look at.</summary>
  </entry>
  
  <entry>
    <title>Our sprint retrospectives are fun!</title>
    <author>
      <name>aravind-metku</name>
    </author>
    <link href="https://engineering.leanix.net/blog/our-sprint-retrospectives-are-fun/"/>
    <published>Sun, 10 Oct 2021 00:00:00 GMT</published>
    <updated>Sun, 10 Oct 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/our-sprint-retrospectives-are-fun/</id>
    <summary type="html">Find out how we made sprint retrospectives interesting by involving everyone in the team and overcame work-from-home blues</summary>
  </entry>
  
  <entry>
    <title>All you need to know about CSRF attacks</title>
    <author>
      <name>jani-jez</name>
    </author>
    <link href="https://engineering.leanix.net/blog/all-you-need-to-know-about-CSRF-attacks/"/>
    <published>Mon, 30 Aug 2021 00:00:00 GMT</published>
    <updated>Mon, 30 Aug 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/all-you-need-to-know-about-CSRF-attacks/</id>
    <summary type="html">Cross-Site Request Forgery (CSRF) is an attack that forces an end user to execute unwanted actions on a web application. Find out why the CSRF is still a threat, the concepts related to it and how to protect your users.</summary>
  </entry>
  
  <entry>
    <title>Why software has bugs – explained with kids</title>
    <author>
      <name>basti-tee</name>
    </author>
    <link href="https://engineering.leanix.net/blog/why-software-has-bugs/"/>
    <published>Fri, 18 Jun 2021 00:00:00 GMT</published>
    <updated>Fri, 18 Jun 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/why-software-has-bugs/</id>
    <summary type="html">Have you ever wondered what bugs are, why they love to sneak into software but you&#39;re not a software developer yourself?</summary>
  </entry>
  
  <entry>
    <title>Why TypeScript is awesome for SQL queries</title>
    <author>
      <name>fabian-boeller</name>
    </author>
    <link href="https://engineering.leanix.net/blog/typescript-sql-queries/"/>
    <published>Mon, 07 Jun 2021 00:00:00 GMT</published>
    <updated>Mon, 07 Jun 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/typescript-sql-queries/</id>
    <summary type="html">Utilizing the type system to precisely and concisely model SQL queries.</summary>
  </entry>
  
  <entry>
    <title>Integration API Visualiser</title>
    <author>
      <name>aravind-metku</name>
    </author>
    <link href="https://engineering.leanix.net/blog/integration-api-visualiser/"/>
    <published>Tue, 01 Jun 2021 00:00:00 GMT</published>
    <updated>Tue, 01 Jun 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/integration-api-visualiser/</id>
    <summary type="html">Integration API Visualiser is an experimental project to demonstrate an alternative UI for Integration API. The goals of the experiment is to improve readability of large, complex Integration API processors</summary>
  </entry>
  
  <entry>
    <title>Lessons learned from a major Angular migration</title>
    <author>
      <name>ali-kamalizade</name>
    </author>
    <link href="https://engineering.leanix.net/blog/lessons-learned-from-big-software-migration/"/>
    <published>Tue, 25 May 2021 00:00:00 GMT</published>
    <updated>Tue, 25 May 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/lessons-learned-from-big-software-migration/</id>
    <summary type="html">Migrations in mature software projects can be challenging. This post shares some guidelines and best practices that work for us.</summary>
  </entry>
  
  <entry>
    <title>Pattern Matching vs. Polymorphism</title>
    <author>
      <name>fabian-boeller</name>
    </author>
    <link href="https://engineering.leanix.net/blog/pattern-matching-vs-polymorphism/"/>
    <published>Fri, 21 May 2021 00:00:00 GMT</published>
    <updated>Fri, 21 May 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/pattern-matching-vs-polymorphism/</id>
    <summary type="html">Comparing two architectural approaches and when to favor one over the other.</summary>
  </entry>
  
  <entry>
    <title>Writing technical stories and epics</title>
    <author>
      <name>basti-tee</name>
    </author>
    <link href="https://engineering.leanix.net/blog/writing-technical-stories-and-epics/"/>
    <published>Sun, 09 May 2021 00:00:00 GMT</published>
    <updated>Sun, 09 May 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/writing-technical-stories-and-epics/</id>
    <summary type="html">Creating clear and consise technical stories is a subtle art but done right an effective tool to prioritise and eventually overcome technical debt.</summary>
  </entry>
  
  <entry>
    <title>How to structure a two week internship for software development</title>
    <author>
      <name>konstantin-tieber</name>
    </author>
    <link href="https://engineering.leanix.net/blog/software-internship/"/>
    <published>Sun, 17 Jan 2021 00:00:00 GMT</published>
    <updated>Sun, 17 Jan 2021 00:00:00 GMT</updated>
    <id>https://engineering.leanix.net/blog/software-internship/</id>
    <summary type="html">Some tips on introducing people to coding based on a two week intership of a school student.</summary>
  </entry>
</feed>
