<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Mailing list</title>
    <link>https://newsletter.codingcareer.de</link>
    <description>Mailing list archive</description>
    <item>
      <title>Talking about AI in your interview</title>
      <link>https://newsletter.codingcareer.de/archive/ai-in-interview</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>Talking about AI in your interview</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <p data-path-to-node="4">Hi ,</p>
<p data-path-to-node="5">Happy Sunday!</p>
<p data-path-to-node="7">Whenever I conduct an interview, I try to turn it into a dialogue as quickly as possible. When you have been doing this long enough, you realize you do not always need a whiteboard to evaluate technical expertise. You can gauge a developer's depth simply by talking to them about seemingly random technical topics.</p>
<p data-path-to-node="8">Right now, my absolute favorite "random" topic to bring up is the usage of AI tools like Codex, Claude, or Copilot.</p>
<p data-path-to-node="9">The way a candidate answers this question tells me immediately if I am talking to a Junior, Mid-level, Senior, or Senior+ developer. The focus shifts entirely from <a href="https://newsletter.codingcareer.de/link/c1868169-504a-4464-a1c5-0d251651c265/7eb9bd81-154f-445c-b6a5-7b0f02c78fca/">"can you solve FizzBuzz"</a> to how you evaluate risk, architecture, and team dynamics.</p>
<p data-path-to-node="10">Here is what I see in these conversations and what your answer signals about your experience level.</p>
<p data-path-to-node="11"><strong data-path-to-node="11" data-index-in-node="0">Junior: Blind Trust</strong> When I talk to junior developers, they often fall into the bucket of <em data-path-to-node="11" data-index-in-node="98">"AI makes everything better!"</em></p>
<p data-path-to-node="12">They are thrilled that an LLM can spit out a complete React component in seconds. The red flag here is uncritical enthusiasm. When I ask them how they verify the generated code or what security risks they consider, they usually can't answer in any meaningful way.</p>
<p data-path-to-node="13">=&gt; They are using AI to increase their output, but they lack the foundational knowledge to catch the AI's mistakes.</p>
<p data-path-to-node="14"><strong data-path-to-node="14" data-index-in-node="0">Mid-Level: The Skeptic</strong> Mid-level developers have usually been burned by AI at least once. They asked it to solve a complex problem, it hallucinated a non-existent API, and they wasted three hours debugging it.</p>
<p data-path-to-node="15">Because of this, they often fall into the bucket of <em data-path-to-node="15" data-index-in-node="52">"I tried it once, and it is useless."</em> They dismiss it entirely because it is not perfect.</p>
<p data-path-to-node="16">=&gt; They have enough experience to spot bad code, but they are lacking the adaptability to change their workflow. Refusing to use a tool because it requires supervision is a missed opportunity for growth.</p>
<p data-path-to-node="17"><strong data-path-to-node="17" data-index-in-node="0">Senior: The Pragmatist</strong> This is where the conversation gets interesting. A true senior developer sits firmly in the bucket of <em data-path-to-node="17" data-index-in-node="138">"I use it daily, and here are its exact limits."</em></p>
<p data-path-to-node="18">In a dialogue, a senior will tell me: "I use Copilot to generate boilerplate for my unit tests, but I turn it off when writing domain-specific business logic because it just lacks the context of our monolith."</p>
<p data-path-to-node="19">=&gt; They understand that AI is just another tool. They know exactly when it saves time and when it introduces unacceptable risk. This is the exact critical thinking I want to see.</p>
<p data-path-to-node="20"><strong data-path-to-node="20" data-index-in-node="0">Senior+ / Staff: The Strategist</strong> When I talk to Staff or Principal engineers, the conversation naturally elevates beyond their personal IDE.</p>
<p data-path-to-node="21">They do not just talk about how <em data-path-to-node="21" data-index-in-node="32">they</em> use AI. They talk about how the <em data-path-to-node="21" data-index-in-node="69">team</em> should use it. They bring up concerns about pushing proprietary code into cloud models. They suggest adding new steps to the PR review process to catch AI-generated bugs.</p>
<p data-path-to-node="22">=&gt; They are looking at the overall impact. They are thinking about architectural integrity, legal compliance, and team productivity as a whole.</p>
<p data-path-to-node="23"><strong data-path-to-node="23" data-index-in-node="0">The Takeaway</strong> In your next technical interview, try to move away from treating it like an exam. Treat it like a conversation with a future colleague.</p>
<p data-path-to-node="24">When the topic of AI comes up, do not just say "it is cool." Talk about a time it failed you, what you learned from it, and how you adjusted your workflow. That is how you prove your seniority without writing a single line of code.</p>
<p data-path-to-node="25">If you have an interview coming up and want to practice this exact type of technical dialogue, we can do a mock session together.<br />We will just talk tech and see where you naturally land.</p>
<p data-path-to-node="26"><br />Have a great start to your week,</p>
<p data-path-to-node="27">Cheers <br />Andre</p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/7eb9bd81-154f-445c-b6a5-7b0f02c78fca/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/7eb9bd81-154f-445c-b6a5-7b0f02c78fca/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/7eb9bd81-154f-445c-b6a5-7b0f02c78fca//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 22 Mar 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>On the importance of &#39;Arbeitszeugnisse&#39;!</title>
      <link>https://newsletter.codingcareer.de/archive/importance-of-cover-letters</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>On the importance of &#39;Arbeitszeugnisse&#39;!</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <h1 data-path-to-node="0">On the importance of 'Arbeitszeugnisse'!</h1>
<p data-path-to-node="2">I have been going through a lot of CVs over the last few weeks. During this time, I had a chat with an internal HR specialist about "Arbeitszeugnisse" (work reference letters).</p>
<p data-path-to-node="3">Quick reality check directly from that HR conversation:<br />For this specialist, and many others in the industry, these letters are actually not checked out as often as you might think. <br />Why? Because German labor law dictates they must be written in a "benevolent" tone. Employers legally cannot write anything that sabotages your future career.</p>
<p data-path-to-node="3">=&gt; So if you only have less than 1 minute per CV you are not going to read through some potentially meaningful work reference letter!</p>
<p data-path-to-node="5">Therefore, to an HR person, the biggest signal that something is wrong isn't usually a mediocre grade. The massive red flags are:</p>
<ul data-path-to-node="6">
<li>
<p data-path-to-node="6,0,0"><strong data-path-to-node="6,0,0" data-index-in-node="0">Missing documents:</strong> Not having an Arbeitszeugnis for a past role in Germany.</p>
</li>
<li>
<p data-path-to-node="6,1,0"><strong data-path-to-node="6,1,0" data-index-in-node="0">Story discrepancies:</strong> For example, you claimed in the interview that you quit, but the specific legal phrasing at the end of the letter clearly shows you were fired.</p>
</li>
</ul>
<p data-path-to-node="7">That being said, because employers are forced to be positive, they have developed a hidden grading system over decades.<br />What looks like a glowing compliment to you can actually signal a Grade 4 (adequate/below average) to an experienced recruiter - and some do care about this.</p>
<p data-path-to-node="8">Here is how you decode what your German boss actually wrote about you.</p>
<h3 data-path-to-node="9">The Satisfaction Scale</h3>
<p data-path-to-node="10">Recruiters look for specific phrases that map directly to the German school grading system (1 to 5). The difference comes down to individual words, specifically "stets" (always) and "vollsten" (utmost).</p>
<ul data-path-to-node="11">
<li>
<p data-path-to-node="11,0,0"><strong data-path-to-node="11,0,0" data-index-in-node="0">Grade 1 (Very good):</strong> "... stets zu unserer vollsten Zufriedenheit" (always to our utmost satisfaction). Outstanding and consistent.</p>
</li>
<li>
<p data-path-to-node="11,1,0"><strong data-path-to-node="11,1,0" data-index-in-node="0">Grade 2 (Good):</strong> "... zu unserer vollsten Zufriedenheit" (to our utmost satisfaction). The "stets" is missing, meaning your performance was good, but not consistent.</p>
</li>
<li>
<p data-path-to-node="11,2,0"><strong data-path-to-node="11,2,0" data-index-in-node="0">Grade 3 (Satisfactory):</strong> "... stets zu unserer Zufriedenheit" (always to our satisfaction). The "vollsten" is missing. This is average. It sounds much better than it is.</p>
</li>
<li>
<p data-path-to-node="11,3,0"><strong data-path-to-node="11,3,0" data-index-in-node="0">Grade 4 (Adequate):</strong> "... zu unserer Zufriedenheit" (to our satisfaction). Without "always" or "utmost", this is barely acceptable.</p>
</li>
</ul>
<h3 data-path-to-node="12">Hidden Downgrades</h3>
<p data-path-to-node="13">Beyond the standard scale, HR uses specific phrases that sound completely harmless but act as massive warning signs.</p>
<ul data-path-to-node="14">
<li>
<p data-path-to-node="14,0,0"><strong data-path-to-node="14,0,0" data-index-in-node="0">"Er/Sie hat sich stets bemüht..." (He/She always endeavored...):</strong> The word "bemüht" is the killer here. In everyday life, trying hard is a good thing. In reference letter language, it means you tried your best but completely failed.</p>
</li>
<li>
<p data-path-to-node="14,1,0"><strong data-path-to-node="14,1,0" data-index-in-node="0">The wrong order of conduct:</strong> The standard order for evaluating behavior is: supervisors, colleagues, and clients. If your letter says your conduct toward "colleagues and supervisors" was good, HR reads that you got along great with the team but had a problem with authority.</p>
</li>
<li>
<p data-path-to-node="14,2,0"><strong data-path-to-node="14,2,0" data-index-in-node="0">"Gesellig" (Sociable):</strong> If they mention you contributed to a "pleasant" or "sociable" working atmosphere instead of praising your technical skills, it means there was nothing technical worth praising. In some older HR circles, "gesellig" can even hint at excessive drinking at company events! (which would probably be a <strong>+</strong> for some of my former employers :'D)</p>
</li>
</ul>
<h3 data-path-to-node="15">Last but NOT Least</h3>
<p data-path-to-node="16">The ending of the reference is often the very first thing experienced recruiters read. A perfect Grade 1 ending must contain three things: regret that you are leaving, thanks for your work, and wishes for your continued success.</p>
<p data-path-to-node="17">If the employer deliberately leaves out the regret or the thanks, they are sending an unmistakable signal: we are relieved this person is gone, and the collaboration was not worth thanking them for.</p>
<h3 data-path-to-node="18">ROI and Retention</h3>
<p data-path-to-node="19">In <a href="https://newsletter.codingcareer.de/archive/do-not-target-tech-leads">last weeks newsletter post</a>, we talked about how HR evaluates your CV based on four questions: ROI, Speed, Retention, and Culture.</p>
<p data-path-to-node="20">The Arbeitszeugnis is one more indicator for "Retention and Culture". <br />It tells them if you left your last job on good terms, if you fit into the team hierarchy, and if you are an integration risk.</p>
<p data-path-to-node="20">=&gt; But again: <strong>Many HR people do not care about them that much!</strong></p>
<h3 data-path-to-node="21">What you can do right now</h3>
<p data-path-to-node="22">If you are leaving a German company, you will usually get a draft of your reference to review. This is your chance to shape it!</p>
<p data-path-to-node="23">HR departments rarely know the difference between React, Terraform, and Kubernetes. Offer to draft the technical section of the reference yourself. Detail your exact tech stack and the business value of the projects you built (written in the third person, of course). Most HR departments will gladly copy-paste your technical paragraph because it saves them work.</p>
<p data-path-to-node="23">If you need help with your Arbeitszeugnisse or have any sort of question, don't hesitate to ask!</p>
<p data-path-to-node="23"> </p>
<p data-path-to-node="23">Cheers<br />Andre</p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/eca73744-b6c4-4050-85ee-12bcf1188d1d/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/eca73744-b6c4-4050-85ee-12bcf1188d1d/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/eca73744-b6c4-4050-85ee-12bcf1188d1d//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 15 Mar 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Stop designing your CV for Tech Leads (at least for now)</title>
      <link>https://newsletter.codingcareer.de/archive/do-not-target-tech-leads</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>Stop designing your CV for Tech Leads (at least for now)</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <h1 data-path-to-node="3">Stop designing your CV for Tech Leads (at least for now)</h1>
<p data-path-to-node="3"><img src="https://newsletter.codingcareer.de/uploads/hiring.png" alt="" width="600" height="543" /></p>
<p data-path-to-node="3">I spent last week at a job convention, and if there is one thing I brought back, it is this: developers and recruiters live in two completely different worlds.</p>
<p data-path-to-node="4">I talked to dozens of Internal Recruiters and HR professionals, and their perspective on what makes a "good" CV might surprise you.<br />As a developer, you likely focus on the tech stack and your complex personal projects.<br />But: <strong data-path-to-node="4" data-index-in-node="247">the technical person only sees your CV if HR decides to forward it.</strong></p>
<p data-path-to-node="5">In most companies, the tech lead acts as a Veto (if even that). HR is the one who actually opens the door.</p>
<h3 data-path-to-node="6">The HR Perspective: Quality vs. Quantity</h3>
<p data-path-to-node="7">Recruiters are measured on metrics you might not be considering. While they need a high volume of applicants, they are ultimately judged on quality. It is in their absolute best interest to pass along "promising" candidates, but many developers make it unbelievably difficult for them to identify that promise.</p>
<p data-path-to-node="8">When you spend weeks on a personal project, you see a technical masterpiece. <br />=&gt; HR often sees a "hobby project."<br /><br />They aren't looking for your ability to code in a vacuum; they are looking for a professional who can deliver value within a business structure.</p>
<h3 data-path-to-node="9">The 4 Questions HR is Actually Asking</h3>
<p data-path-to-node="10">Whenever an HR person looks at your CV, they are mentally checking these four boxes:</p>
<ol start="1" data-path-to-node="11">
<li>
<p data-path-to-node="11,0,0"><strong data-path-to-node="11,0,0" data-index-in-node="0">ROI:</strong> Will our company benefit from this person financially (directly or indirectly)?</p>
</li>
<li>
<p data-path-to-node="11,1,0"><strong data-path-to-node="11,1,0" data-index-in-node="0">Speed:</strong> How fast can they ramp up? (Long onboarding = lost money).</p>
</li>
<li>
<p data-path-to-node="11,2,0"><strong data-path-to-node="11,2,0" data-index-in-node="0">Retention:</strong> Is this person going to leave in less than two years?</p>
</li>
<li>
<p data-path-to-node="11,3,0"><strong data-path-to-node="11,3,0" data-index-in-node="0">Culture:</strong> Are they a risky personality, or will they actually match the team?</p>
</li>
</ol>
<p data-path-to-node="12">If your descriptions are vague or "too technical" without showing business impact, you are creating doubt. <br />Doubt is the fastest way to get your application moved to the "<strong>Maybe</strong>" pile.<br /><br />=&gt; And the "<strong>Maybe</strong>" pile in our current market is basically the "<strong>No</strong>" pile.</p>
<h3 data-path-to-node="13">New Services: Removing Doubt and Aligning Incentives</h3>
<p data-path-to-node="14">Speaking of removing doubt, I am practicing what I preach. I am currently redesigning my services at <a href="https://newsletter.codingcareer.de/link/2842dc7f-1a28-4702-bc7a-c986aeac8b7f/ddc1ac2e-90a9-4eb7-a840-b334a3345e13/" target="_blank" rel="noopener"><strong data-path-to-node="14" data-index-in-node="101">codingcareer.de</strong></a> (check it out as it evolves!) to better serve you.</p>
<p data-path-to-node="15">I have decided to <strong data-path-to-node="15" data-index-in-node="18">remove all subscription models.</strong> Subscriptions can sometimes feel like the coach is incentivized to keep you around longer rather than helping you get hired as fast as possible. <br /><br />I don't work like that, so I am replacing them with <strong data-path-to-node="15" data-index-in-node="247">Bundles.</strong></p>
<p data-path-to-node="16">I am also introducing a "Pay-on-Hire" model for those who need it:</p>
<ul data-path-to-node="17">
<li>
<p data-path-to-node="17,0,0"><strong data-path-to-node="17,0,0" data-index-in-node="0">Pay a part now:</strong> Get started immediately even if you are low on funds.</p>
</li>
<li>
<p data-path-to-node="17,1,0"><strong data-path-to-node="17,1,0" data-index-in-node="0">Pay the rest when you get hired:</strong> You only pay the big chunk once you actually have the job.</p>
</li>
</ul>
<p data-path-to-node="18">This ensures our incentives are perfectly aligned: I am fully invested in you getting that signature on the dotted line. :)</p>
<h3 data-path-to-node="19">The "Perfect (German) CV" Project</h3>
<p data-path-to-node="20">Because the gap between "Tech CVs" and "Recruiter expectations" is so wide, I am also launching an <strong data-path-to-node="20" data-index-in-node="99">Open Source "Perfect (German) CV"</strong> template.</p>
<p data-path-to-node="21">It is designed to help you hone your CV so that an average HR person thinks to themselves, "Wow! My tech lead has to see this one!"</p>
<p data-path-to-node="22">Stay tuned for more updates on this. I will be sharing the repository soon so we can build a standard that actually gets developers hired. :)</p>
<p data-path-to-node="23"><br />See you in the next one,</p>
<p data-path-to-node="23">Andre</p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/ddc1ac2e-90a9-4eb7-a840-b334a3345e13/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/ddc1ac2e-90a9-4eb7-a840-b334a3345e13/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/ddc1ac2e-90a9-4eb7-a840-b334a3345e13//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 08 Mar 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>There is still hope so don&#39;t give up!</title>
      <link>https://newsletter.codingcareer.de/archive/there-is-hope</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>There is still hope so don&#39;t give up!</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <h1>There is still hope so don't give up!</h1>
<p data-path-to-node="3">This week I stumbled upon an interesting post by someone on LinkedIn who recently got hired in Germany <a href="https://newsletter.codingcareer.de/link/8200ecb0-2267-42e4-8991-8089520bf9c6/3b7cada4-dd02-4f51-8ee4-eed6791ee8ec/">(Amine Barchid)</a>.</p>
<p data-path-to-node="4">He initially thought finding a tech job in Berlin would take him 2 weeks, but it ultimately took him 4 months. Honestly, in the current market, that ain't half bad!</p>
<h2 data-path-to-node="5">Application Analysis</h2>
<p data-path-to-node="6">Let's have a look at the numbers a little bit: He applied to 47 companies, got callbacks from 8, and offers from 2.</p>
<p data-path-to-node="7">This means he sent around 2-3 applications per week. <br />=&gt; <strong>Normally, I recommend sending out 1 to 2 a day</strong>.</p>
<p data-path-to-node="8">He received a callback for around 17% of his applications, which I would currently rate as above average for a junior to mid-level developer. The good thing is he ended up getting offers from 25% of the companies he received a callback from.</p>
<p data-path-to-node="9">This is also something I see all the time:<br />Getting an interview is the hard part =&gt; <strong>getting the offer should be easier</strong></p>
<h2 data-path-to-node="10">Interviewing is a Practiceable Skill</h2>
<p data-path-to-node="11">Back in the day, most developers were able to get offers even if they underperformed in interviews. <br />They would also get plenty of interviews and were therefore able to practice in those interviews.<br />This is not the case anymore.</p>
<p data-path-to-node="12">As we all know, the tech market has changed dramatically in these last few years, and the trend is not going upward as of now.</p>
<p data-path-to-node="13">The good thing is: <strong>It is still possible to get interviews</strong>. <br /><br />And the top 10% of applicants are still getting offers left and right.<br />So the important takeaway is that you need to get into that top 10% as well.</p>
<h2 data-path-to-node="14">What Advice Does Amine Offer?</h2>
<p data-path-to-node="15">The lesson that stuck with me: job descriptions are wish lists, not requirements.</p>
<p data-path-to-node="16">Whenever you find a job and you think to yourself that your current CV does not match: =&gt; Do not give up.</p>
<p data-path-to-node="17">You still have plenty of options:</p>
<ul data-path-to-node="18">
<li>
<p data-path-to-node="18,0,0">Adjust or tailor your CV specifically to that company.</p>
</li>
<li>
<p data-path-to-node="18,1,0">Explain in your cover letter why you think you are still a great fit.</p>
</li>
<li>
<p data-path-to-node="18,2,0">Just call or contact them directly and ask if they think you should still apply.</p>
</li>
</ul>
<p data-path-to-node="19">If you are currently looking for a role, keep pushing. The market is tough, but consistency and a targeted strategy still win in the end.</p>
<p data-path-to-node="20">And if you need help doing that, feel free to reach out :)</p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/3b7cada4-dd02-4f51-8ee4-eed6791ee8ec/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/3b7cada4-dd02-4f51-8ee4-eed6791ee8ec/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/3b7cada4-dd02-4f51-8ee4-eed6791ee8ec//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 01 Mar 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>Don&#39;t overapply</title>
      <link>https://newsletter.codingcareer.de/archive/do-not-overapply</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>Don&#39;t overapply</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <h1 data-path-to-node="2">Don't overapply</h1>
<p><img src="https://newsletter.codingcareer.de/uploads/easy-apply.webp" alt="Recruiters &quot;easy rejecting&quot; candidate who used easy-apply on LinkedIn" width="540" height="285" /></p>
<p>(I have reached out to @JustJonComic on Reddit, and he kindly allowed me to use this comic :) Feel free to check out his other stuff on <a href="https://newsletter.codingcareer.de/link/683aab4f-1943-49a2-9c38-8540ec9f4450/53e9a599-c6f3-4412-b0d2-6b7aa7812c24/">Insta</a>)</p>
<p data-path-to-node="3">When you are looking for a new job, it's easy to overdo it. I've been there myself. I would apply in spurts and just throw out dozens of applications to random companies.</p>
<p data-path-to-node="4">I would send an English CV to a German job posting. I would not include any cover letters, and I at best glanced over the job descriptions.</p>
<p data-path-to-node="5">And yet, I would still get phone calls from HR people regularly (the market truly was different only a few years back). In many of these calls, I'd be grasping at straws to remember which company I was even talking to.</p>
<p data-path-to-node="6">I also heard from a client recently that his official job advisor (from the "Arbeitsamt") recommended that he write at least 10 applications a day! While that might work in certain fields, in this market, it is setting applicants up for failure.</p>
<h2 data-path-to-node="7">Slow and steady wins the race</h2>
<p data-path-to-node="8">So, if you are currently struggling with this: applying for jobs <em data-path-to-node="8" data-index-in-node="65">should</em> become your new hobby, <em data-path-to-node="8" data-index-in-node="95">but <strong>not</strong></em> your new full-time job.</p>
<p data-path-to-node="9">You should send out 1 to 3 applications every day. Take your time, see if you are a good match, consider the job description, and put yourself in the HR person's shoes: Would they hire you for this position? What makes you a good match?</p>
<p data-path-to-node="10">You should try your best to make sure the HR person sees how you are suitable as soon as possible. Most HR people spend minimal time with the average CV as they get flooded by inadequate applications. Make sure yours isn't one of those!</p>
<h2 data-path-to-node="11">Easy Apply sucks</h2>
<p data-path-to-node="12">LinkedIn has a feature most of us have used before: It allows you to apply with only one click in some cases. <a class="ng-star-inserted" href="https://www.instagram.com/justjoncomic/" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahcKEwjIjLSF6-qSAxUAAAAAHQAAAAAQRg">JustJonComic</a> has a very fitting comic that sums up my feelings as seen in the top image.</p>
<p data-path-to-node="15">LinkedIn Easy Apply is also part of why HR people are flooded with applications that:</p>
<ul data-path-to-node="16">
<li>
<p data-path-to-node="16,0,0">Do not match the job description at all.</p>
</li>
<li>
<p data-path-to-node="16,1,0">Are from people who are not eligible for the position in the first place (e.g. visa or working permit issues).</p>
</li>
<li>
<p data-path-to-node="16,2,0">Get sorted out by ATS immediately due to missing key skills or experience.</p>
</li>
</ul>
<p data-path-to-node="17">=&gt; There is an upside to this, though. <br />The little text claiming "Over 100 people applied to this position!" next to a job is pretty meaningless, as over 90% of these applications get filtered out anyway.</p>
<h2 data-path-to-node="18">Due Diligence</h2>
<p data-path-to-node="19">You only need to write a couple of applications a day, so make sure you do your due diligence.</p>
<p data-path-to-node="20">German job positions should be applied to with a German CV and cover letter. Read up a bit on the job description itself. What could be the reason they are opening up this position?</p>
<blockquote data-path-to-node="21">
<p data-path-to-node="21,0">I once wowed my interviewer when I asked if they opened up the job due to the <a class="ng-star-inserted" href="https://bfsg-gesetz.de/" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahcKEwjIjLSF6-qSAxUAAAAAHQAAAAAQRw">BFSG</a>. I had checked their website and saw they met the criteria for needing to implement it but hadn't done so yet. =&gt; This was not explicitly mentioned in the job description, so this little extra step immediately advanced me to the next round.</p>
</blockquote>
<h2 data-path-to-node="22">Don't overdo the customization</h2>
<p data-path-to-node="23">That being said, I was told by multiple HR people that they sometimes get eerily "perfect" applications, only to realize in the first round that the person must have used an AI tool to perfectly match the job description.</p>
<p data-path-to-node="24"><strong data-path-to-node="24" data-index-in-node="0">Don't do that.</strong></p>
<p data-path-to-node="25">Instead, you should prepare a couple of CV and cover letter variations and use the best match for a given job. For example, as a full-stack developer, you might want one variation for a primarily backend job and one for a primarily frontend one.</p>
<h2 data-path-to-node="26">The perfect accompanying tool</h2>
<p data-path-to-node="27">Last week, I introduced you to <a class="ng-star-inserted" href="https://commit.codingcareer.de" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahcKEwjIjLSF6-qSAxUAAAAAHQAAAAAQSA">COMMIT</a>, and I am still actively improving it every day.</p>
<p data-path-to-node="28">Thanks for all the feedback so far! It's helping tremendously.</p>
<p data-path-to-node="29">You can use the goal-setting feature of COMMIT to set a daily goal for how many applications you want to send out (I still recommend 1 to 3).</p>
<p data-path-to-node="29"><img src="https://newsletter.codingcareer.de/uploads/goal-setting.png" alt="" width="500" height="299" /></p>
<p data-path-to-node="29">In the dashboard, you can see how many you actually sent.</p>
<p data-path-to-node="29"><img src="https://newsletter.codingcareer.de/uploads/goal-display.png" alt="" width="500" height="276" /></p>
<h2 data-path-to-node="30">That's it!</h2>
<p data-path-to-node="31">If you have any questions or need help with your current interview process, feel free to reach out. :)</p>
<p data-path-to-node="31"> </p>
<p data-path-to-node="31">Cheers<br />Andre</p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/53e9a599-c6f3-4412-b0d2-6b7aa7812c24/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/53e9a599-c6f3-4412-b0d2-6b7aa7812c24/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/53e9a599-c6f3-4412-b0d2-6b7aa7812c24//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 22 Feb 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>COMMIT is ready: Here is my new (free) toolkit for your job hunt</title>
      <link>https://newsletter.codingcareer.de/archive/commit</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>COMMIT is ready: Here is my new (free) toolkit for your job hunt</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <p data-path-to-node="3">Hi ,</p>
<p data-path-to-node="4">Happy Sunday!</p>
<p data-path-to-node="5">A few weeks ago, I mentioned I was working on a tool to help streamline the job hunt. Today, I’m putting the tools in your hands.</p>
<p data-path-to-node="6">The Alpha version of <strong data-path-to-node="6" data-index-in-node="21">COMMIT</strong> (Career Optimization &amp; Material Management Interview Toolkit) is officially live.</p>
<p data-path-to-node="6"><img src="https://newsletter.codingcareer.de/uploads/commit-intro.png" alt="" width="1088" height="748" /></p>
<p data-path-to-node="7">It is 100% free, and it’s designed to make the application process more data-driven for applicants. Here is what you can do with it right now:</p>
<h3 data-path-to-node="8">1. Stop Guessing, Start Tracking</h3>
<p data-path-to-node="9">The biggest mistake I see is "spray and pray" applications with no record-keeping. In some cases people also report having accidentally applied to the same company twice!<br /><br />COMMIT lets you track your pipeline and set a daily goal.</p>
<p data-path-to-node="9"><img src="https://newsletter.codingcareer.de/uploads/commit-apps.png" alt="" width="800" height="506" /></p>
<p data-path-to-node="9"><strong data-path-to-node="9" data-index-in-node="141">My recommendation:</strong> Aim for 1-2 high-quality applications per day with a proper customized Cover Letter. It sounds low, but consistency beats a weekend "binge" of 50 low-effort clicks every time.</p>
<p data-path-to-node="9"> </p>
<h3 data-path-to-node="10">2. The ATS Stress-Test</h3>
<p data-path-to-node="11">Most HR departments use Automated Tracking Systems (ATS) to filter candidates before a human even sees your name. <br />I’ve built a simple parser into COMMIT. You upload your CV, paste a job description into the application modal, and get a <strong data-path-to-node="11" data-index-in-node="236">matching score</strong>.</p>
<p data-path-to-node="11"><img src="https://newsletter.codingcareer.de/uploads/commit-score.png" alt="" width="561" height="866" /></p>
<p data-path-to-node="11"><em data-path-to-node="11" data-index-in-node="252">Note: This is an Alpha feature. If the parser struggles with your CV, it’s a strong signal that an actual corporate ATS will struggle too. Use it as a diagnostic tool.<br />Also some of the keywords are tracked incorrectly. I am still working on that :) <br />I am sure it can be a bit useful already though.</em></p>
<p data-path-to-node="13"> </p>
<h3 data-path-to-node="14">Why am I building this?</h3>
<p data-path-to-node="15">I am still doing my regular consulting and coaching, but I wanted to build something that scales beyond 1:1 sessions. <br /><br />COMMIT is my way of giving you the "intelligence gathering" tools that usually stay hidden behind recruiter dashboards.</p>
<h3 data-path-to-node="16">Get Started Now</h3>
<p data-path-to-node="17">You can<a href="https://newsletter.codingcareer.de/link/d54099bd-baf4-467d-96c1-0e3075a0b5bb/8dec5f9a-c5be-44d7-8fdf-10113e2a0837/"><strong> jump into the Alpha right here</strong></a>.</p>
<p data-path-to-node="18"><strong data-path-to-node="18" data-index-in-node="0">I need your help:</strong> This is a work-in-progress. If you find a bug, have a feature request, or if the parser loses its mind on your CV, hit reply and let me know. Your feedback directly shapes what I build next.</p>
<h3 data-path-to-node="19"><br />Need more hands-on help?</h3>
<p data-path-to-node="20">If the tool shows you have a high match but you’re still nervous about the actual interview process, I’m still here for 1-on-1 coaching. We can prep for those System Design or do Live Coding rounds together. <strong data-path-to-node="20" data-index-in-node="206">-&gt; <a href="https://newsletter.codingcareer.de/link/8cab6b4f-a989-4b7a-81cb-3a7498f0fff4/8dec5f9a-c5be-44d7-8fdf-10113e2a0837/">Book a coaching session here</a></strong></p>
<p data-path-to-node="21">Good luck with the hunt this week,</p>
<p data-path-to-node="22"> </p>
<p data-path-to-node="22">Andre from CodingCareer</p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/8dec5f9a-c5be-44d7-8fdf-10113e2a0837/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/8dec5f9a-c5be-44d7-8fdf-10113e2a0837/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/8dec5f9a-c5be-44d7-8fdf-10113e2a0837//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 15 Feb 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>The &#34;Paper Tiger&#34; problem &amp; how to handle recruiters</title>
      <link>https://newsletter.codingcareer.de/archive/paper-tiger</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>The &#34;Paper Tiger&#34; problem &amp; how to handle recruiters</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <p data-path-to-node="3">Hi ,</p>
<p data-path-to-node="4">Happy Sunday!</p>
<p data-path-to-node="5">I have had a few interesting discussions this week regarding the current state of the market, and I wanted to bundle my thoughts for you here.</p>
<p data-path-to-node="6">We often focus so much on <em data-path-to-node="6" data-index-in-node="26">getting</em> the interview that we forget to strategize what happens <em data-path-to-node="6" data-index-in-node="90">during</em> the process.</p>
<p data-path-to-node="7">Here are three observations from this week on certificates, recruiters, and technical rounds.</p>
<h2 data-path-to-node="8"> </h2>
<p> </p>
<h2 data-path-to-node="8">1. Don't be a "Papiertiger"</h2>
<h2 data-path-to-node="8"><img src="https://newsletter.codingcareer.de/uploads/certificate.png" alt="Woman holding a certificate" width="500" height="581" /></h2>
<p data-path-to-node="9">In Germany, we have a specific word for things that look threatening or impressive on paper but are actually harmless in reality: <a href="https://newsletter.codingcareer.de/link/bb06e706-0e54-4fb6-adb3-981a168c62db/e3c8b062-e1fe-4e41-83a3-53431b028e92/" target="_blank" rel="noopener"><strong data-path-to-node="9" data-index-in-node="130">Papiertiger</strong> (Paper Tiger)</a>.</p>
<p data-path-to-node="10">I see a lot of developers collecting certificates like Pokémon cards.</p>
<p data-path-to-node="11">"I just got my basic Python certification!"</p>
<p data-path-to-node="12">Unless you are aiming for a massive corporate enterprise that relies heavily on automated keyword scanning, these certificates rarely open doors.</p>
<p data-path-to-node="13">If you have an education budget ("Weiterbildungsbudget") from your current employer, don't waste it on a syntax course or a generic cloud certificate just to have another logo on your CV.</p>
<p data-path-to-node="14"><strong data-path-to-node="14" data-index-in-node="0">Value beats certificates every time.</strong></p>
<p data-path-to-node="15">Instead, try to solve a business problem. Go to your Product Owner, ask what boring task they do manually, and use your education budget to learn the tools needed to automate it. That is a story you can sell in your next interview. A certificate just proves you can study; a project proves you can build.</p>
<h2 data-path-to-node="16">2. Recruiters are not your career counselors</h2>
<p data-path-to-node="17">I get asked often: "Should I apply for myself or use a recruiter?"</p>
<p data-path-to-node="18">My answer is: Use a recruiter, but stop treating them like a CV forwarder.</p>
<p data-path-to-node="19">My very first job was placed by a recruiter. I was young, I trusted them blindly, and I ended up in a toxic "Bruchbude" (dump) where I was miserable. The recruiter got their commission and ghosted me.</p>
<p data-path-to-node="20"><strong data-path-to-node="20" data-index-in-node="0">The Lesson:</strong> You cannot outsource your due diligence.</p>
<p data-path-to-node="21">However, a <em data-path-to-node="21" data-index-in-node="11">good</em> recruiter is a massive asset if you use them for intelligence gathering. Don't just ask about the interview date. Ask them:</p>
<ul data-path-to-node="22">
<li>
<p data-path-to-node="22,0,0">"What is your honest feedback on my CV?"</p>
</li>
<li>
<p data-path-to-node="22,1,0">"How much competition is in the pipeline?"</p>
</li>
<li>
<p data-path-to-node="22,2,0">"What is the real budget for this role?"</p>
</li>
</ul>
<p data-path-to-node="23">Use them to negotiate harder than you would be comfortable doing yourself.</p>
<h2 data-path-to-node="24">3. The Technical Gauntlet</h2>
<p data-path-to-node="25">What does a technical round look like in Germany right now?</p>
<p data-path-to-node="26">It varies wildly, but you need to be mentally prepped for one of these four formats:</p>
<ol start="1" data-path-to-node="27">
<li>
<p data-path-to-node="27,0,0"><strong data-path-to-node="27,0,0" data-index-in-node="0">Async Coding:</strong> usually LeetCode style in an online IDE.</p>
</li>
<li>
<p data-path-to-node="27,1,0"><strong data-path-to-node="27,1,0" data-index-in-node="0">The "Homework":</strong> A take-home task (24-76 hours).</p>
</li>
<li>
<p data-path-to-node="27,2,0"><strong data-path-to-node="27,2,0" data-index-in-node="0">PR Review:</strong> You get a messy Pull Request and have to review it (I love this format as it tests communication).</p>
</li>
<li>
<p data-path-to-node="27,3,0"><strong data-path-to-node="27,3,0" data-index-in-node="0">System Design:</strong> "Build a bit.ly clone." Standard for Senior+ roles.</p>
</li>
</ol>
<p data-path-to-node="28"><strong data-path-to-node="28" data-index-in-node="0">Pro tip:</strong> Always ask the recruiter <em data-path-to-node="28" data-index-in-node="34">exactly</em> which format to expect. Going into a System Design interview when you prepped for LeetCode is a recipe for disaster.</p>
<hr data-path-to-node="29" />
<h3 data-path-to-node="30">[WIP] Building in Public</h3>
<p data-path-to-node="31">Quick update on the free web app I am building to help devs with their applications:</p>
<p data-path-to-node="31">I've switched the stack multiple times (form Tanstack Start to Hono + React SPA) and now I've settled on React SPA with Convex for the backend / db integration. I must say convex is a pretty interesting project!</p>
<p data-path-to-node="31">Anyhow the prototype is coming along well! I am currently still fixing some major issues like mobile responsiveness.</p>
<p data-path-to-node="33">I plan to send out the first early-access link to this newsletter list in about 1-2 weeks.</p>
<p data-path-to-node="34"><strong data-path-to-node="34" data-index-in-node="0">Need help right now?</strong></p>
<p data-path-to-node="35">If you have an interview coming up and don't want to leave it to chance, I offer specific coaching sessions where we practice these exact technical rounds.</p>
<p data-path-to-node="36"><a class="ng-star-inserted" href="https://scheduling.codingcareer.de/codingcareer/30min" target="_blank" rel="noopener" data-hveid="0" data-ved="0CAAQ_4QMahgKEwiW1PmRzMmSAxUAAAAAHQAAAAAQqQE">-&gt; Book a session here</a></p>
<p data-path-to-node="37">Have a great start to your week,</p>
<p data-path-to-node="38">Andre from <a href="https://newsletter.codingcareer.de/link/2842dc7f-1a28-4702-bc7a-c986aeac8b7f/e3c8b062-e1fe-4e41-83a3-53431b028e92/" target="_blank" rel="noopener">CodingCareer</a></p>
    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/e3c8b062-e1fe-4e41-83a3-53431b028e92/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/e3c8b062-e1fe-4e41-83a3-53431b028e92/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/e3c8b062-e1fe-4e41-83a3-53431b028e92//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 08 Feb 2026 12:00:00 +0000</pubDate>
    </item>
    <item>
      <title>CodingCareer: what&#39;s integration risk?  </title>
      <link>https://newsletter.codingcareer.de/archive/welcome-and-integration-risk</link>
      <description></description>
      <content:encoded><![CDATA[<!doctype html>
<html>
    <head>
        <title>CodingCareer: what&#39;s integration risk?  </title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1">
        <base target="_blank">
        <style>
            body {
                background-color: #F0F1F3;
                font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;
                font-size: 15px;
                line-height: 26px;
                margin: 0;
                color: #444;
            }

            pre {
                background: #f4f4f4f4;
                padding: 2px;
            }

            table {
                width: 100%;
                border: 1px solid #ddd;
            }
            table td {
                border-color: #ddd;
                padding: 5px;
            }

            .wrap {
                background-color: #fff;
                padding: 30px;
                max-width: 525px;
                margin: 0 auto;
                border-radius: 5px;
            }

            .button {
                background: #0055d4;
                border-radius: 3px;
                text-decoration: none !important;
                color: #fff !important;
                font-weight: bold;
                padding: 10px 30px;
                display: inline-block;
            }
            .button:hover {
                background: #111;
            }

            .footer {
                text-align: center;
                font-size: 12px;
                color: #888;
            }
                .footer a {
                    color: #888;
                    margin-right: 5px;
                }

            .gutter {
                padding: 30px;
            }

            img {
                max-width: 100%;
                height: auto;
            }

            a {
                color: #0055d4;
            }
                a:hover {
                    color: #111;
                }
            @media screen and (max-width: 600px) {
                .wrap {
                    max-width: auto;
                }
                .gutter {
                    padding: 10px;
                }
            }
        </style>
    </head>
<body style="background-color: #F0F1F3;font-family: 'Helvetica Neue', 'Segoe UI', Helvetica, sans-serif;font-size: 15px;line-height: 26px;margin: 0;color: #444;">
    <div class="gutter" style="padding: 30px;">&nbsp;</div>
    <div class="wrap" style="background-color: #fff;padding: 30px;max-width: 525px;margin: 0 auto;border-radius: 5px;">
        <p><img src="https://newsletter.andrewru.com/uploads/welcome_image.png" alt="illustration of a man waving while setting on a computer desk" /></p>
<h1 id="welcome-to-the-codingcareer-newsletter-and-a-bit-about-german-hiring-culture">Welcome to the CodingCareer Newsletter (and a bit about German hiring culture)</h1>
<p>Welcome !</p>
<p>Thank you for joining the CodingCareer newsletter!</p>
<p>If you are anything like me, your inbox is full of some random tech newsletters you never unsubscribed from.</p>
<p>I am actively trying not to add onto that pile (too much :D). I will post weekly on Sundays (though knowing me, I expect that I will more often than not end up posting every other week).</p>
<p>My goal is to give you a realistic look at the German tech market. I want to cover the interview psychology and the specific cultural quirks that often trip up developers.</p>
<p>To kick things off, I want to share one observation that surprises most of the developers I work with.</p>
<h2 id="the-barrier-to-entry-is-rarely-your-code">The barrier to entry is rarely your code</h2>
<p>If you are a non-EU developer struggling to get offers here, your instinct might be to study for another technical certificate (AWS, Azure, etc).</p>
<p>As a German myself, I can tell you that our market is extremely risk-averse. Hiring managers often aren&rsquo;t worried about your technical stack. They are worried about <strong>"integration risk"</strong>.</p>
<ul>
<li>Will the team dynamic suffer?</li>
<li>Will there be communication friction?</li>
<li>Will you feel comfortable challenging authority (which is expected here)?</li>
</ul>
<h3 id="reddit-agrees">Reddit agrees</h3>
<p>If you frequent any of the German subreddits for developers, you will notice that it is filled with non-EU developers asking for help. And the most upvoted answer is almost always: &rsquo;learn German first'.</p>
<p>By showing that you are studying the German language (even if it it is not required in the actual job) you show that you are dealing with German culture and this significantly lowers your <strong>integration risk</strong>.</p>
<hr />
<p><strong>[WIP] Building a new tool to help!:</strong></p>
<p>I am currently building a <strong>free web app</strong> specifically designed to support developers with their job applications in Germany.</p>
<p>It is still a work in progress, but I plan to have a prototype ready to share with you in about 1-2 weeks. You will be the first to know when it drops.</p>
<hr />

    </div>
    
    <div class="footer" style="text-align: center;font-size: 12px;color: #888;">
        <p>
            <a href="https://newsletter.codingcareer.de/subscription/56481abe-f66f-41b0-92d0-ad3695b7d786/" style="color: #888;">Unsubscribe</a>
            &nbsp;&nbsp;
            <a href="https://newsletter.codingcareer.de/campaign/56481abe-f66f-41b0-92d0-ad3695b7d786/" style="color: #888;">View in browser</a>
        </p>
    </div>
    <div class="gutter" style="padding: 30px;">&nbsp;<img src="https://newsletter.codingcareer.de/campaign/56481abe-f66f-41b0-92d0-ad3695b7d786//px.png" alt="" /></div>
</body>
</html>
]]></content:encoded>
      <pubDate>Sun, 01 Feb 2026 12:00:00 +0000</pubDate>
    </item>
  </channel>
</rss>