<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Career - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice. ]]>
        </description>
        <link>https://www.freecodecamp.org/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Career - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 24 May 2026 22:24:21 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/news/tag/career/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ How to Land Your First Cloud or DevOps Role: What Hiring Managers Actually Look For ]]>
                </title>
                <description>
                    <![CDATA[ You've completed three AWS courses. You have notes from a dozen Docker tutorials. You know what Kubernetes is, what CI/CD means, and you can explain Infrastructure as Code without hesitating. And yet  ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-land-your-first-cloud-or-devops-role-what-hiring-managers-actually-look-for/</link>
                <guid isPermaLink="false">69f3683c909e64ad07e3b0fc</guid>
                
                    <category>
                        <![CDATA[ Devops ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ jobs ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Cloud Computing ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Tolani Akintayo ]]>
                </dc:creator>
                <pubDate>Thu, 30 Apr 2026 14:33:32 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5e1e335a7a1d3fcc59028c64/374e807b-a67f-4f04-a639-dfa230b0ba5f.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>You've completed three AWS courses. You have notes from a dozen Docker tutorials. You know what Kubernetes is, what CI/CD means, and you can explain Infrastructure as Code without hesitating.</p>
<p>And yet the applications go out, and nothing comes back.</p>
<p>This is one of the most frustrating experiences in tech. You're genuinely learning, genuinely putting in the time, and you have nothing to show for it in terms of results. You start to wonder if the market is too competitive, if you need one more certification, or if there's some hidden door everyone else found that you're missing.</p>
<p>The truth is simpler and more actionable than any of that: <strong>hiring managers can't see your YouTube watch history. They can see your GitHub.</strong> Most beginners optimize for learning. Hired candidates optimize for proof.</p>
<p>In this guide, you'll get an honest breakdown of the nine factors hiring managers actually evaluate when they look at a junior cloud or DevOps candidate and a concrete 90-day plan to address each one. By the end, you'll know exactly where you stand and exactly what to do next.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a href="#heading-the-three-patterns-that-keep-beginners-stuck">The Three Patterns That Keep Beginners Stuck</a></p>
<ul>
<li><p><a href="#heading-pattern-1-the-tutorial-loop">Pattern 1: The Tutorial Loop</a></p>
</li>
<li><p><a href="#heading-pattern-2--the-theorypractice-gap">Pattern 2: The Theory-Practice Gap</a></p>
</li>
<li><p><a href="#pattern-3-silent-learning">Pattern 3: Silent Learning</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-what-hiring-managers-are-actually-evaluating">What Hiring Managers Are Actually Evaluating</a></p>
</li>
<li><p><a href="#heading-factor-1-proof-of-work-the-non-negotiable">Factor 1: Proof of Work (The Non-Negotiable)</a></p>
<ul>
<li><a href="#heading-the-three-projects-that-cover-everything">The Three Projects That Cover Everything</a></li>
</ul>
</li>
<li><p><a href="#heading-factor-2-system-level-thinking">Factor 2: System-Level Thinking</a></p>
</li>
<li><p><a href="#heading-factor-3-software-engineering-fundamentals">Factor 3: Software Engineering Fundamentals</a></p>
</li>
<li><p><a href="#heading-factor-4-communication-skills">Factor 4: Communication Skills</a></p>
</li>
<li><p><a href="#heading-factor-5-consistency-over-intensity">Factor 5: Consistency Over Intensity</a></p>
</li>
<li><p><a href="#heading-factor-6-networking-and-visibility">Factor 6: Networking and Visibility</a></p>
</li>
<li><p><a href="#heading-factor-7-ownership-mindset">Factor 7: Ownership Mindset</a></p>
</li>
<li><p><a href="#heading-factor-8--business-awareness">Factor 8: Business Awareness</a></p>
</li>
<li><p><a href="#heading-factor-9-learning-agility">Factor 9: Learning Agility</a></p>
</li>
<li><p><a href="#heading-your-90-day-action-plan">Your 90-Day Action Plan</a></p>
</li>
<li><p><a href="#heading-honest-self-assessment-where-do-you-stand">Honest Self-Assessment: Where Do You Stand?</a></p>
</li>
<li><p><a href="#heading-conclusion">Conclusion</a></p>
</li>
<li><p><a href="#heading-references-and-recommended-resources">References and Recommended Resources</a></p>
</li>
</ul>
<h2 id="heading-the-three-patterns-that-keep-beginners-stuck">The Three Patterns That Keep Beginners Stuck</h2>
<h3 id="heading-pattern-1-the-tutorial-loop">Pattern 1: The Tutorial Loop</h3>
<p>Week 1: You watch eight hours of Docker content. Week 2: You start an AWS course and get 70% through. Week 3: A Kubernetes series looks interesting, so you start that instead. Week 4: You open LinkedIn and wonder why you're not getting callbacks.</p>
<p>Watching tutorials feels like progress. It's comfortable, passive, and has no failure state. Nothing breaks. Nothing goes wrong.</p>
<p>The problem is that it produces nothing a hiring manager can evaluate. Courses and certifications tell an employer what you've been exposed to. Your GitHub tells them what you can actually do.</p>
<h3 id="heading-pattern-2-the-theory-practice-gap">Pattern 2: The Theory-Practice Gap</h3>
<p>You can explain CI/CD fluently. You've read the Kubernetes documentation. You understand the conceptual difference between a container and a virtual machine.</p>
<p>But you've never taken a simple application, containerized it, connected it to a pipeline, and deployed it to a cloud server with a real URL that someone can visit.</p>
<p>In an interview, "I understand how it works" and "I have built this and here is the link" are not equivalent answers. Hiring managers hear the first version from hundreds of candidates. The second version gets callbacks.</p>
<h3 id="heading-pattern-3-silent-learning">Pattern 3: Silent Learning</h3>
<p>This one is perhaps the most painful pattern because the learning is real. You're putting in the work every day but nobody knows. No GitHub activity. No LinkedIn posts. No community presence. Just cold applications sent from job boards to ATS systems that filter you out before a human ever sees your name.</p>
<p>The hard truth: people get hired through people. A hiring manager who has seen your LinkedIn post about a problem you solved is significantly more likely to give your résumé serious attention than a stranger who applied through a portal.</p>
<h2 id="heading-what-hiring-managers-are-actually-evaluating">What Hiring Managers Are Actually Evaluating</h2>
<p>I've grouped the nine factors that follow into three buckets: <strong>Mindset</strong>, <strong>Execution</strong>, and <strong>Visibility</strong>. The order matters: mindset shapes how you execute, and execution is what powers visibility.</p>
<table>
<thead>
<tr>
<th>Bucket</th>
<th>Covers</th>
<th>Factors</th>
</tr>
</thead>
<tbody><tr>
<td><strong>Mindset</strong></td>
<td>How you think about problems and your career</td>
<td>Factors 2, 7, 8, 9</td>
</tr>
<tr>
<td><strong>Execution</strong></td>
<td>What you actually build and demonstrate</td>
<td>Factors 1, 3</td>
</tr>
<tr>
<td><strong>Visibility</strong></td>
<td>Whether the right people know you exist</td>
<td>Factors 4, 5, 6</td>
</tr>
</tbody></table>
<p>Let's go through each one.</p>
<h2 id="heading-factor-1-proof-of-work-the-non-negotiable">Factor 1: Proof of Work (The Non-Negotiable)</h2>
<p>If there's one thing to take from this entire article, it's this: <strong>no portfolio means no serious consideration.</strong> The most technically capable candidate in the applicant pool is invisible without proof of work.</p>
<p>This isn't about impressing anyone with complexity. It's about demonstrating that you can take a system from zero to deployed, documented, and working.</p>
<p>Here's the checklist every portfolio project should meet before you consider it done:</p>
<ul>
<li><p><strong>It's deployed</strong>: there's a real URL you can share, not "it works on my machine"</p>
</li>
<li><p><strong>It has a CI/CD pipeline</strong>: code changes are automatically tested and deployed</p>
</li>
<li><p><strong>Infrastructure is defined as code</strong>: not manually clicked together in the AWS console</p>
</li>
<li><p><strong>It has monitoring and alerting</strong>: you know when it breaks before users tell you</p>
</li>
<li><p><strong>It's documented</strong>: a README explains what it does, how to run it, and how it works</p>
</li>
<li><p><strong>It's on GitHub publicly</strong>: with real commit history showing iterative work</p>
</li>
</ul>
<p>If your project meets all six criteria, you have proof of work. If it meets four of six, you have a project in progress. Finish it before you start applying.</p>
<h3 id="heading-the-three-projects-that-cover-everything">The Three Projects That Cover Everything</h3>
<p>You don't need ten projects. You need two to three projects that together demonstrate the full range of DevOps skills.</p>
<h4 id="heading-project-1-the-full-stack-deploy-pipeline">Project 1 : The Full-Stack Deploy Pipeline</h4>
<p>This is the foundational DevOps project every beginner should build first.</p>
<p>Take any simple web application – a Python Flask app, a Node.js API, or even a static site. Containerize it with Docker. Write a CI/CD pipeline that runs tests, builds the Docker image, and deploys to a cloud server automatically on every push to the main branch. You can also set up Nginx as a reverse proxy and add an uptime monitor (UptimeRobot has a free tier).</p>
<p>Tools: GitHub Actions, Docker, AWS EC2 or <a href="http://Render.com">Render.com</a>, Nginx.</p>
<p>Why it matters to a hiring manager: it proves you can automate a full deployment workflow end-to-end. The hiring manager can visit your URL, see it running, and inspect your pipeline history.</p>
<p>This single project puts you ahead of most applicants who only have course completion screenshots.</p>
<h4 id="heading-project-2-infrastructure-as-code-with-terraform">Project 2: Infrastructure as Code with Terraform</h4>
<p>Write Terraform code that provisions a complete environment: a VPC, public and private subnets, an EC2 instance with properly scoped security group rules, and an S3 bucket for remote state. Destroy it and recreate it from scratch to prove the code actually works. Add a GitHub Actions workflow that runs <code>terraform plan</code> on pull requests and <code>terraform apply</code> on merge to main.</p>
<p>Tools: Terraform, AWS (or Azure/GCP), GitHub Actions.</p>
<p>Why it matters: Infrastructure as Code with Terraform is a required skill at almost every company running cloud infrastructure. Showing you can write, version-control, and automate Terraform demonstrates a core professional competency.</p>
<h4 id="heading-project-3-monitoring-and-observability-stack">Project 3: Monitoring and Observability Stack</h4>
<p>Deploy a monitoring stack using Docker Compose: Prometheus scraping metrics from your application and the host, Grafana dashboards showing CPU, memory, request rates, and error rates, and Alertmanager configured to send alerts to Slack or email when thresholds are crossed. Connect this to your Project 1 application so the pipeline deploys and the monitoring watches it.</p>
<p>Tools: Prometheus, Grafana, Alertmanager, Node Exporter, Docker Compose.</p>
<p>Why it matters: most beginner portfolios have zero observability work. This project immediately signals that you understand production engineering, not just deployment. Any senior DevOps engineer or SRE reviewing your application will notice it and it will set you apart.</p>
<img src="https://cdn.hashnode.com/uploads/covers/65a5bfab4c73b29396c0b895/da9e25be-9b59-48c8-9cf0-9cfdb050c277.png" alt="GitHub profile showing three pinned DevOps portfolio repositories with descriptive names " style="display:block;margin:0 auto" width="1353" height="584" loading="lazy">

<h2 id="heading-factor-2-system-level-thinking">Factor 2: System-Level Thinking</h2>
<p>This is the mindset that separates a DevOps engineer from someone who just knows a collection of tools. System-level thinking means you can see the whole picture, not just the part you happen to be working on at any given moment.</p>
<p>Here's the mental test hiring managers are running throughout your interview: <em>can you trace a user request from the moment they click a button to the moment they see a response, and explain what happens at every layer in between?</em></p>
<p>Here's the full journey of a web request, the map of modern infrastructure every DevOps engineer needs to understand:</p>
<table>
<thead>
<tr>
<th>Step</th>
<th>Layer</th>
<th>What's happening and what can go wrong</th>
</tr>
</thead>
<tbody><tr>
<td>1</td>
<td>User's Browser</td>
<td>The user types a URL. The browser needs to find the server.</td>
</tr>
<tr>
<td>2</td>
<td>DNS Resolution</td>
<td>The domain is translated into an IP address. DNS misconfigurations mean users can't reach you at all.</td>
</tr>
<tr>
<td>3</td>
<td>CDN / Edge Network</td>
<td>Traffic hits a CDN (Cloudflare, CloudFront) first. Static assets are served from the nearest edge. SSL terminates here.</td>
</tr>
<tr>
<td>4</td>
<td>Load Balancer</td>
<td>Routes the request to an available application server. If all targets are unhealthy, users get 502/503 errors.</td>
</tr>
<tr>
<td>5</td>
<td>Compute / Application Servers</td>
<td>The application code runs here in containers, on VMs, or in server-less functions. Business logic executes.</td>
</tr>
<tr>
<td>6</td>
<td>Database Layer</td>
<td>The application reads from or writes to a database. Slow queries or a full disk causes slow responses or outages.</td>
</tr>
<tr>
<td>7</td>
<td>Cache Layer</td>
<td>Redis or Memcached caches frequently-read data. Cache misses cause extra database load.</td>
</tr>
<tr>
<td>8</td>
<td>Response Returns</td>
<td>The response travels back through the stack and the user sees the result.</td>
</tr>
<tr>
<td>9</td>
<td>Logging and Monitoring</td>
<td>Every step above should emit logs and metrics. Good monitoring alerts you before users notice a problem.</td>
</tr>
</tbody></table>
<p>Why does this matter in an interview? Consider two candidates answering the question: <em>"Tell me about a time something broke in production."</em></p>
<p>Candidate A: "The website was down."</p>
<p>Candidate B: "The load balancer health checks were failing because the app containers were running out of memory due to a memory leak introduced in the previous deploy. We identified it via memory metrics in Grafana, rolled back, and added a memory limit to the container spec."</p>
<p>Same incident. Completely different answer. System-level thinking is what makes the difference.</p>
<h2 id="heading-factor-3-software-engineering-fundamentals">Factor 3: Software Engineering Fundamentals</h2>
<p>Many beginners rush to learn Kubernetes and Terraform before mastering the foundations that make those tools make sense. This creates a knowledge structure that looks impressive but has no solid base underneath it.</p>
<p>Here are the fundamentals that actually matter and what to do if you have a gap in any of them:</p>
<h3 id="heading-1-linux-and-the-command-line">1. Linux and the Command Line</h3>
<p>DevOps tools run on Linux. CI/CD jobs run in Linux containers. SSH is the front door to every server. If the terminal makes you uncomfortable, you're not ready for a production environment. This is not a preference, it's a prerequisite.</p>
<p>Start with daily Linux practice. The <a href="https://training.linuxfoundation.org/training/introduction-to-linux/">Linux Foundation's free introductory materials</a> are a solid starting point. And here's a <a href="https://www.freecodecamp.org/news/learn-the-basics-of-the-linux-operating-system/">solid freeCodeCamp course on Linux basics.</a></p>
<h3 id="heading-2-networking-fundamentals">2. Networking Fundamentals</h3>
<p>DNS, TCP/IP, HTTP/HTTPS, load balancing, firewalls, VPCs, subnets these concepts appear in every cloud architecture. Without them, Terraform and Kubernetes are magic boxes. Study the request flow in Factor 2 above until you can draw it from memory without looking.</p>
<p>Here's a <a href="https://www.freecodecamp.org/news/computer-networking-fundamentals/">computer networking fundamentals course</a> to get you started.</p>
<h3 id="heading-3-scripting-bash-and-python">3. Scripting: Bash and Python</h3>
<p>CI/CD pipelines are scripts. Automation is scripting. If you cannot write a Bash script that reads a config file, calls an API, and handles errors gracefully your automation ceiling is very low. Fix this by writing one small, useful script every week. Solve real problems with code.</p>
<p>Here's a helpful tutorial on <a href="https://www.freecodecamp.org/news/shell-scripting-crash-course-how-to-write-bash-scripts-in-linux/">shell scripting in Linux for beginners</a>.</p>
<h3 id="heading-4-git-and-version-control">4. Git and Version Control</h3>
<p>Not just <code>git commit</code> and <code>git push</code>. Branching strategies, pull requests, merge conflicts, rebasing, and tagging releases are all standard practice in professional DevOps teams. Use Git for everything including your personal learning notes. Practice branching workflows intentionally.</p>
<p>Here's a <a href="https://www.freecodecamp.org/news/gitting-things-done-book/">full book on all the Git basics</a> (and some more advanced topics, too) you need to know.</p>
<h3 id="heading-5-docker-and-containers">5. Docker and Containers</h3>
<p>Docker is the universal packaging format for modern software. Understanding layers, multi-stage builds, volumes, networking, and container security is the floor not the ceiling. Every project you build should be containerized. Write your Dockerfiles by hand instead of copying them.</p>
<p>Here's a course on <a href="https://www.freecodecamp.org/news/learn-docker-and-kubernetes-hands-on-course/">Docker and Kubernetes</a> to get you started,</p>
<h2 id="heading-factor-4-communication-skills">Factor 4: Communication Skills</h2>
<p>Technical skills set your ceiling. Communication skills determine how fast you reach it. This is the most consistently underestimated factor among beginner DevOps candidates.</p>
<p>Two candidates with identical technical ability will have very different career outcomes based on how clearly they communicate. Here's what that looks like in practice:</p>
<p><strong>Architecture explanation</strong>: Can you describe how your project works to someone who has never seen it? Can you draw the architecture on a whiteboard and walk someone through your design decisions and the trade-offs you made?</p>
<p><strong>Trade-off articulation</strong>: <em>"I chose X over Y because..."</em> is one of the most powerful phrases in a technical interview. It shows you understand that every decision has pros and cons and you made a conscious, reasoned choice rather than just copying a tutorial.</p>
<p><strong>Written documentation</strong>: A README is your project's cover letter. A well-written README with clear setup instructions, an architecture diagram, and documented decisions demonstrates engineering maturity that most beginners don't show.</p>
<p>Here's a quick test: open your most recent project on GitHub and read the README as if you're a hiring manager seeing it for the first time. Does it answer these questions?</p>
<ul>
<li><p>What does this project do, and why did you build it?</p>
</li>
<li><p>What does the architecture look like?</p>
</li>
<li><p>How do I run this locally, and how do I deploy it?</p>
</li>
<li><p>What decisions did you make, and why?</p>
</li>
<li><p>What would you improve if you continued working on it?</p>
</li>
</ul>
<p>If you answered "no" to more than two of those rewrite the README before applying anywhere. This single action will meaningfully improve your response rate.</p>
<p><strong>Interview communication</strong>: Hiring managers assess communication throughout the entire interview not just your answers. Thinking out loud, structuring your responses, and admitting uncertainty honestly are all evaluated.</p>
<h2 id="heading-factor-5-consistency-over-intensity">Factor 5: Consistency Over Intensity</h2>
<p>Hiring managers are pattern recognition machines. They look at your GitHub contribution graph, your LinkedIn activity, and your learning trajectory and form an impression before reading a single word on your résumé.</p>
<p>A binge-learning approach, 10-hour weekends followed by weeks of nothing produces a GitHub graph that tells the wrong story. Thirty minutes of focused daily practice for six months beats a monthly 10-hour binge. At the six-month mark, the daily practitioner has 90 hours of focused work. The binge learner has 60 with significantly worse retention.</p>
<img src="https://cdn.hashnode.com/uploads/covers/65a5bfab4c73b29396c0b895/1315bb8d-9e4e-4f84-836f-4e02b83c75ce.webp" alt="GitHub contribution graph showing 12 months of consistent activity with regular commits across the year" style="display:block;margin:0 auto" width="1080" height="273" loading="lazy">

<p>Here's how to build consistency in practice:</p>
<ul>
<li><p>Pick a time slot in your day that you will protect. Thirty minutes is enough to make progress.</p>
</li>
<li><p>Define a four-week learning sprint with a specific goal, not "learn Terraform" but "build and deploy a VPC with Terraform and write the README."</p>
</li>
<li><p>Keep a private learning journal: date, what you studied, what you built, what confused you.</p>
</li>
<li><p>When the sprint ends, evaluate what you built and plan the next one.</p>
</li>
</ul>
<p>What to avoid: declaring publicly on LinkedIn that you're "grinding DevOps full time" and then disappearing for six weeks. The absence is noticed. Only commit publicly to what you will actually sustain.</p>
<h2 id="heading-factor-6-networking-and-visibility">Factor 6: Networking and Visibility</h2>
<p>This is the factor most beginners resist most, and the one that makes the biggest practical difference in time-to-hire.</p>
<p>Most DevOps jobs are filled through people referrals, community connections, LinkedIn conversations. A warm introduction from someone who has seen your work outweighs fifty cold applications every time.</p>
<p>Here are three ways to build visibility without it feeling performative:</p>
<h3 id="heading-community-engagement">Community Engagement</h3>
<p>Join communities where DevOps engineers actually talk: AWS User Groups, local DevOps meetups, DevOps Discord servers, Reddit communities like r/devops and r/kubernetes. You don't need to be the expert. Ask specific questions, answer what you genuinely know, and show up consistently. After three to six months, people will recognize your name.</p>
<h3 id="heading-linkedin-content">LinkedIn Content</h3>
<p>Post once per week about something you learned, built, or got stuck on. Not marketing – documentation. A post that says <em>"This week I configured Prometheus alerting for a Docker Compose stack. Here's what tripped me up and how I solved it"</em> attracts recruiters, leads to conversations, and builds a searchable record of your growth over time.</p>
<h3 id="heading-asking-good-questions-in-public">Asking Good Questions in Public</h3>
<p>When you get stuck and figure it out, write it up. Post the solution in the same community where you asked the question. Answer someone else's version of the same question later. You position yourself as a helpful, engaged learner, exactly who hiring managers want to hire.</p>
<p>Here's a concrete three-month visibility sprint to follow:</p>
<table>
<thead>
<tr>
<th>Timeframe</th>
<th>Action</th>
</tr>
</thead>
<tbody><tr>
<td>Week 1-2</td>
<td>Update your LinkedIn headline: "Cloud / DevOps Engineer in Training │ Building with AWS, Docker, Terraform". Connect with 20 people in DevOps engineers, recruiters, hiring managers. Add a short personal note when connecting.</td>
</tr>
<tr>
<td>Week 3-4</td>
<td>Write your first LinkedIn post. Document something you built or learned this week. Keep it honest and specific. 150–200 words is enough.</td>
</tr>
<tr>
<td>Month 2</td>
<td>Join one community. Introduce yourself. Answer one question per week.</td>
</tr>
<tr>
<td>Month 3</td>
<td>Post consistently once per week. Engage with others' posts. Start appearing in recruiter searches.</td>
</tr>
</tbody></table>
<p>By month three, recruiters searching for "DevOps" in your location will encounter your activity. Some of the best entry-level DevOps opportunities come from exactly this kind of low-pressure visibility.</p>
<h2 id="heading-factor-7-ownership-mindset">Factor 7: Ownership Mindset</h2>
<p>This factor is less about personality type and more about observable behavior. Hiring managers are looking for evidence that you finish what you start not just that you start things.</p>
<p>Here's what the contrast looks like:</p>
<table>
<thead>
<tr>
<th>What hiring managers frequently see</th>
<th>What hiring managers want to see</th>
</tr>
</thead>
<tbody><tr>
<td>"I started a Kubernetes project and encountered a lot of issues"</td>
<td>"Here is a complete project. It deploys to AWS, has a CI/CD pipeline, is monitored, and you can access it at this URL right now."</td>
</tr>
<tr>
<td>"I was working through a Terraform course, learnt a lot about XYZ."</td>
<td>"I finished it, documented it, and wrote a post about what I learned."</td>
</tr>
</tbody></table>
<p>Ownership mindset has three components. First, finish things: a complete, simple project is worth ten times more than ten incomplete complex ones. Second, take responsibility without blame when something breaks: ownership means identifying the cause, fixing it, and adding monitoring so it doesn't happen again. Third, self-direct your learning you don't wait for someone to tell you what to learn next. You see a gap, identify how to close it, and close it. This is what "junior who can work independently" actually means in job descriptions.</p>
<h2 id="heading-factor-8-business-awareness">Factor 8: Business Awareness</h2>
<p>Technical skill gets you in the door. Business awareness keeps you there and accelerates your career.</p>
<p>The core question hiring managers are testing is: <em>can you connect your technical decisions to cost, uptime, and user impact?</em> Infrastructure decisions are business decisions. Cloud costs are typically the second-largest engineering expense at most companies after salaries. A misconfigured auto-scaling group or a forgotten large EC2 instance can burn thousands of dollars overnight.</p>
<p>Here are a few benchmark questions worth being able to answer comfortably:</p>
<ul>
<li><p>If your company has a 99.9% SLA, how many minutes of downtime per month is that? (About 43 minutes.)</p>
</li>
<li><p>If you move workloads from on-demand EC2 instances to Reserved Instances, what's the approximate cost saving? (Around 40–60%.)</p>
</li>
<li><p>If your CI/CD pipeline takes 45 minutes per build and you run 20 builds per day, how much developer wait time does that represent weekly?</p>
</li>
</ul>
<p>Most junior candidates can't answer these fluently in an interview. Candidates who can stand out immediately not because the questions are hard, but because so few people bother to connect infrastructure and business.</p>
<p>The simple habit to build: whenever you describe a technical decision in your project documentation or in an interview, add the business dimension. "I configured auto-scaling" becomes "I configured auto-scaling to handle traffic spikes, which eliminated the cost of over-provisioning and reduced our estimated monthly cloud spend by approximately $X."</p>
<h2 id="heading-factor-9-learning-agility">Factor 9: Learning Agility</h2>
<p>Everyone claims to be a fast learner. It's the most overused phrase in technology job applications. Here's how to make it actually mean something.</p>
<p>Saying "I'm a fast learner" in an interview is table stakes. The question is whether you can prove it. Proof sounds like this: <em>"I had never used GitHub Actions before. I needed a CI/CD pipeline for a project I was building. In 48 hours, I had a working pipeline that runs tests, builds a Docker image, and deploys to AWS."</em></p>
<p>What makes that credible: it names a specific tool, a specific timeframe, and a specific outcome. There is a GitHub repository with a commit history and a working pipeline that a hiring manager can actually look at.</p>
<p>Learning agility is not about knowing many tools shallowly. It's about picking up new tools quickly because you deeply understand the underlying concepts. Tool names change every few years. Concepts networking, automation, observability, reliability do not.</p>
<p>To build a concrete track record of learning agility: once a month, pick one tool you haven't used. Follow its quick-start guide. Build something small. Document what was difficult. Post about it. This is your learning agility portfolio visible, dated, and specific.</p>
<h2 id="heading-your-90-day-action-plan">Your 90-Day Action Plan</h2>
<p>Here is a concrete, sequential plan that takes you from where you are now to your first DevOps interview-ready state.</p>
<h3 id="heading-month-1-build-your-foundation">Month 1: Build Your Foundation</h3>
<p>Focus entirely on Project 1 from the Proof of Work section. Build it completely. Deploy it. Get the live URL. Don't start Project 2 until Project 1 meets all six checklist criteria.</p>
<p>Alongside the build: 30 minutes of Linux and Bash scripting practice daily. This isn't optional, it's the foundation everything else runs on.</p>
<h3 id="heading-month-2-expand-your-execution-and-start-your-visibility">Month 2: Expand Your Execution and Start Your Visibility</h3>
<p>Begin Project 2 (Terraform IaC). Write your first LinkedIn post, it doesn't need to be polished, it needs to be specific. Join one community and introduce yourself.</p>
<h3 id="heading-month-3-complete-the-portfolio-and-document-everything">Month 3: Complete the Portfolio and Document Everything</h3>
<p>Finish all three projects to full checklist standard. Polish every README. Add architecture diagrams. Optimize your GitHub profile, pin your three best repos, write a profile README that describes who you are and what you build, and add links to your live project URLs.</p>
<h3 id="heading-month-4-onward-apply-with-strategy">Month 4 Onward: Apply with Strategy</h3>
<p>Don't start applying before month four. Apply with real proof of work in hand. Target five to ten quality applications per week rather than spraying a hundred. Include your GitHub and your best project's live URL in every application. For roles at companies where you have a community connection, reach out to that person before applying.</p>
<p>Track every application in a spreadsheet: company, role, date applied, status, outcome, notes. After thirty applications, you'll have enough data to see what's working and what isn't.</p>
<p>Here's the full 90-day breakdown:</p>
<table>
<thead>
<tr>
<th>Timeframe</th>
<th>Focus</th>
<th>Milestone</th>
</tr>
</thead>
<tbody><tr>
<td>Week 1-2</td>
<td>Linux fundamentals. Set up GitHub profile. Start Project 1.</td>
<td>Foundation</td>
</tr>
<tr>
<td>Week 3-4</td>
<td>Complete Project 1 CI/CD pipeline. Deploy. Get live URL. Write README.</td>
<td>First Proof of Work</td>
</tr>
<tr>
<td>Month 2</td>
<td>Begin Project 2. First LinkedIn post. Join one community.</td>
<td>Visibility begins</td>
</tr>
<tr>
<td>Month 2-3</td>
<td>Complete Project 2. Scaffold monitoring (Project 3). Post weekly on LinkedIn.</td>
<td>Building momentum</td>
</tr>
<tr>
<td>Month 3</td>
<td>Finish all 3 projects to checklist standard. Polish READMEs and GitHub profile.</td>
<td>Portfolio complete</td>
</tr>
<tr>
<td>Month 4+</td>
<td>Apply strategically. Continue posting and community engagement.</td>
<td>Active job search</td>
</tr>
</tbody></table>
<h2 id="heading-honest-self-assessment-where-do-you-stand">Honest Self-Assessment: Where Do You Stand?</h2>
<p>Go through each statement below. Be completely honest: this is for you, not anyone else.</p>
<table>
<thead>
<tr>
<th>Statement</th>
<th>Action if the answer is No</th>
</tr>
</thead>
<tbody><tr>
<td>I can explain a web request end-to-end (DNS → load balancer → compute → database → logs)</td>
<td>Study Factor 2 until you can draw this from memory</td>
</tr>
<tr>
<td>I have at least one deployed project with a live URL</td>
<td>This is Priority 1. Nothing else matters more right now.</td>
</tr>
<tr>
<td>My best project has a CI/CD pipeline that auto-deploys on push</td>
<td>Add this to your existing project this week</td>
</tr>
<tr>
<td>I have written infrastructure as code (Terraform or CloudFormation)</td>
<td>Project 2 is your next build target</td>
</tr>
<tr>
<td>My projects have READMEs that explain architecture and decisions</td>
<td>Spend one hour today rewriting your README</td>
</tr>
<tr>
<td>I have posted about my learning on LinkedIn in the last 30 days</td>
<td>Post something today, document what you built last week</td>
</tr>
<tr>
<td>I am part of at least one DevOps community</td>
<td>Join r/devops or an AWS Discord server this week</td>
</tr>
<tr>
<td>I can write a Bash script that solves a real automation problem</td>
<td>30 minutes of daily scripting practice for the next 30 days</td>
</tr>
<tr>
<td>I can explain what I built, why I made each decision, and what I'd change</td>
<td>Practice saying this out loud about each project until it's fluent</td>
</tr>
</tbody></table>
<p>Count your "no" answers. Each one is a specific, actionable gap, not a vague sense of being behind. That's the difference between this self-assessment and the anxious feeling of "I'm not ready yet." You're not behind. You just have a prioritized list of what to build next.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Here's what you know now that most beginners still don't:</p>
<p>The gap between you and a DevOps job isn't a gap in certifications, a gap in courses completed, or a gap in the number of tools you've heard about. It's a gap in proof of work, visibility, and the consistency with which you execute.</p>
<p>Hiring managers aren't looking for someone who has watched everything. They're looking for someone who has built something, documented it, deployed it, monitored it, and can clearly explain every decision they made along the way.</p>
<p>The path isn't secret. It's just work. Build two to three complete projects that meet the full checklist. Document everything. Show up consistently in communities and on LinkedIn. Apply with strategy. Iterate based on feedback.</p>
<p>If you want a production-grade reference to support your DevOps journey complete with real Terraform modules, CI/CD workflow templates, infrastructure runbooks, and platform engineering patterns used in real startup environments <a href="https://coachli.co/tolani-akintayo/PR-H4oQS">The Startup DevOps Field Guide</a> was built for exactly this stage of your career.</p>
<p>The information gap between you and your first DevOps role is smaller than you think. The execution gap is where the work is. Start today.</p>
<h2 id="heading-references-and-recommended-resources">References and Recommended Resources</h2>
<ul>
<li><p><a href="https://roadmap.sh/devops">roadmap.sh/devops</a>: The community-maintained DevOps learning roadmap. Use this to sequence what you learn next and avoid random jumps between topics.</p>
</li>
<li><p><a href="https://dora.dev">DORA State of DevOps Report</a>: Free annual report on what DevOps practices actually improve software delivery performance. Gives you the vocabulary hiring managers speak.</p>
</li>
<li><p><a href="https://training.linuxfoundation.org/training/introduction-to-linux/">Linux Foundation - Introduction to Linux</a>: Free introductory Linux course. If the terminal still makes you nervous, start here.</p>
</li>
<li><p><a href="https://itrevolution.com/product/the-phoenix-project/">The Phoenix Project</a>: A business novel about DevOps transformation. Teaches core concepts through story. Gives you vocabulary for business-aware conversations.</p>
</li>
<li><p><a href="http://ExplainShell.com">ExplainShell.com</a>: Paste any command you find online and see exactly what every part does. Use this constantly while building your projects.</p>
</li>
<li><p><a href="https://docs.github.com/en/repositories/managing-your-repositorys-settings-and-features/customizing-your-repository/about-readmes">GitHub - How to Write a Good README</a>: Official GitHub guidance on repository documentation.</p>
</li>
<li><p><a href="https://prometheus.io/docs/introduction/overview/">Prometheus Documentation</a>: Official docs for the monitoring tool used in Project 3.</p>
</li>
<li><p><a href="https://developer.hashicorp.com/terraform/tutorials/aws-get-started">Terraform Getting Started - AWS</a>: Official step-by-step guide for Project 2.</p>
</li>
<li><p><a href="https://docs.github.com/en/actions">GitHub Actions Documentation</a>: Complete reference for building CI/CD pipelines in Project 1.</p>
</li>
<li><p><a href="https://www.freecodecamp.org/news/learn-linux-for-beginners-book-basic-to-advanced/">freeCodeCamp - Learn Linux for Beginners</a>: Comprehensive Linux guide available on freeCodeCamp.</p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How Open Source Can Grow Your Tech Career: A Handbook for Beginners ]]>
                </title>
                <description>
                    <![CDATA[ Hi everyone. In this handbook, you will learn about the growing world of open source, and how it can shape your career as a developer. Open source is something I found confusing and scary when I first ]]>
                </description>
                <link>https://www.freecodecamp.org/news/open-source-career-handbook/</link>
                <guid isPermaLink="false">69a6fdc756428acc6ff16dd8</guid>
                
                    <category>
                        <![CDATA[ Open Source ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ handbook ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Abdul Talha ]]>
                </dc:creator>
                <pubDate>Tue, 03 Mar 2026 15:27:03 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5fc16e412cae9c5b190b6cdd/d9a95683-8157-4f44-9a1c-9ebf5ddfc330.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Hi everyone. In this handbook, you will learn about the growing world of open source, and how it can shape your career as a developer.</p>
<p>Open source is something I found confusing and scary when I first started coding. I heard the term many times, but didn’t clearly understand what it meant, how it worked, or why developers thought it was important.</p>
<p>In this handbook, I will give you a clear and easy introduction to open source, not just what it is, but how it operates and how it connects directly to your career growth.</p>
<p>We'll talk about what open source really means, look at how projects function, and cover the roles of communities and maintainers. We'll also talk about the good and bad parts, and how contributing builds your skills, visibility, and career.</p>
<p>First, I will explain the core concept for each topic. Then, we'll look at real-world examples. This will help you see how open source fits into the real world. It will show you how to use it to grow your career.</p>
<p>By the end of this guide, you will be ready to make your first real contribution and start building your public portfolio.</p>
<p>Let’s get started.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a href="#heading-what-is-open-source">What is Open Source?</a></p>
</li>
<li><p><a href="#heading-how-open-source-actually-works">How Open Source Actually Works</a></p>
</li>
<li><p><a href="#heading-the-role-of-maintainers-contributors-and-communities">The Role of Maintainers, Contributors, and Communities</a></p>
</li>
<li><p><a href="#heading-common-misconceptions-about-open-source">Common Misconceptions About Open Source</a></p>
</li>
<li><p><a href="#heading-the-downsides-of-open-source-an-honest-perspective">The Downsides of Open Source (An Honest Perspective)</a></p>
</li>
<li><p><a href="#heading-why-open-source-matters-for-developers">Why Open Source Matters for Developers</a></p>
</li>
<li><p><a href="#heading-skills-you-develop-beyond-coding">Skills You Develop Beyond Coding</a></p>
</li>
<li><p><a href="#heading-proof-of-work-vs-resume-claims">Proof of Work vs. Resume Claims</a></p>
</li>
<li><p><a href="#heading-collaboration-communication-and-professional-visibility">Collaboration, Communication, and Professional Visibility</a></p>
</li>
<li><p><a href="#heading-how-open-source-connects-to-jobs-referrals-and-remote-work">How Open Source Connects to Jobs, Referrals, and Remote Work</a></p>
</li>
<li><p><a href="#heading-what-you-really-need-before-contributing">What You Really Need Before Contributing</a></p>
</li>
<li><p><a href="#heading-choosing-the-right-projects-and-tech-stack">Choosing the Right Projects and Tech Stack</a></p>
</li>
<li><p><a href="#heading-types-of-contributions-code-documentation-design-and-more">Types of Contributions (Code, Documentation, Design, and More)</a></p>
</li>
<li><p><a href="#heading-practical-demonstration-from-forking-to-creating-a-pull-request">Practical Demonstration: From Forking to Creating a Pull Request</a></p>
</li>
<li><p><a href="#heading-working-with-maintainers-and-handling-feedback">Working With Maintainers and Handling Feedback</a></p>
</li>
<li><p><a href="#heading-learning-in-public">Learning in Public</a></p>
</li>
<li><p><a href="#heading-blogging-and-documenting-your-work">Blogging and Documenting Your Work</a></p>
</li>
<li><p><a href="#heading-building-a-personal-brand-through-open-source">Building a Personal Brand Through Open Source</a></p>
</li>
<li><p><a href="#heading-open-source-programs-internships-and-opportunities">Open Source Programs, Internships, and Opportunities</a></p>
</li>
<li><p><a href="#heading-it-is-never-too-late-to-start">It Is Never Too Late to Start</a></p>
</li>
<li><p><a href="#heading-conclusion-your-next-steps">Conclusion — Your Next Steps</a></p>
</li>
</ul>
<h2 id="heading-what-is-open-source"><strong>What is Open Source?</strong></h2>
<p>At its heart, open source is about community. It is a way to build software. The "source code" is the actual logic that makes an app work. In open source, projects share this code publicly—anyone in the world can view, study, and change it.</p>
<h3 id="heading-the-open-core"><strong>The Open Core</strong></h3>
<p>Companies keep most normal software "closed" or proprietary. So only the company that owns the product can see the code.</p>
<p>But open source is different. It lets you look at the code. So, you aren't just a user, but you can also become a potential helper.</p>
<h3 id="heading-global-collaboration"><strong>Global Collaboration</strong></h3>
<p>Open source lets anyone in the world change projects or software. Your location or background doesn't matter. If you can improve the code, you can contribute.</p>
<p>Companies today publicly share their code on platforms like <strong>GitHub or GitLab</strong>. This global transparency means:</p>
<ul>
<li><p>Anyone can suggest a new feature.</p>
</li>
<li><p>Anyone can find and fix a bug.</p>
</li>
<li><p>Anyone can help improve the documentation.</p>
</li>
</ul>
<h3 id="heading-the-managed-process"><strong>The Managed Process</strong></h3>
<p>You might wonder, "If anyone can change the code, won't the software break?" This is where maintainers come in.</p>
<p>Anyone can propose a change. However, the core team of maintainers review every single contribution. They act as the "gatekeepers" and ensure that only safe, high-quality code enters the project.</p>
<h3 id="heading-public-code-career-growth"><strong>Public Code = Career Growth</strong></h3>
<p>You develop these projects in public. Because of this, open source creates a permanent, verified portfolio for you. GitHub or GitLab signs every contribution with your name.</p>
<p>With this, a recruiter doesn't have to take your word for it. They can see exactly how you write code and solve problems. They can see how you talk to a global team. In open source, your public code becomes the engine of your professional growth.</p>
<h3 id="heading-the-reality-check"><strong>The Reality Check</strong></h3>
<p>Open source isn't just a "free" version of software. It is a living product. A global team builds it together in public. When you contribute, you aren't just writing code, you are joining a worldwide conversation.</p>
<h2 id="heading-how-open-source-actually-works"><strong>How Open Source Actually Works</strong></h2>
<p>Open source might seem like magic. However, it follows a very logical workflow. Most of this happens on platforms like <strong>GitHub or GitLab</strong>. GitHub acts as the central meeting place for developers. Here is the life cycle of a contribution:</p>
<h3 id="heading-forking-making-your-own-copy"><strong>Forking: Making Your Own Copy</strong></h3>
<p>Imagine seeing a great recipe in a cookbook. You want to try adding a new spice to it, but you wouldn't write directly in the original book. Instead, you'd photocopy the page.</p>
<p>In open source, we call this "forking". It's a process of creating a personal copy of the project’s code under your own GitHub account.</p>
<h3 id="heading-cloning-bringing-it-to-your-machine"><strong>Cloning: Bringing It to Your Machine</strong></h3>
<p>Now that you have your "photocopy" on GitHub. You need to move it onto your local computer. This lets you actually work on it. We call this step "cloning".</p>
<h3 id="heading-the-branch-keeping-things-organized"><strong>The Branch: Keeping Things Organized</strong></h3>
<p>Before you start typing, you have to create a branch. Think of this as a safe workspace. It lets you work on a feature or fix. It keeps you from messing up the original code.</p>
<h3 id="heading-committing-saving-your-progress"><strong>Committing: Saving Your Progress</strong></h3>
<p>You might write code. You might fix a typo in the guide. When you are done, you "save" your work using a "commit". Every commit needs a message. For example, you can write, "Fixed a typo in the README." This tells others exactly what you changed and why.</p>
<h3 id="heading-the-pull-request-pr-asking-for-a-review"><strong>The Pull Request (PR): Asking for a Review</strong></h3>
<p>This is the most important part! Once your changes are ready, you send a "pull request".</p>
<p>You send this back to the original project. You are basically saying, "Hey, I've made these improvements to your recipe. Would you like to pull them into the main cookbook?"</p>
<h3 id="heading-the-review-and-merge"><strong>The Review and Merge</strong></h3>
<p>The maintainers will look at your PR. They might ask you to change a few things or fix a small bug. Once they approve the quality, they merge your work. Your code officially joins the project and others can use it!</p>
<h3 id="heading-why-this-workflow-shapes-your-career"><strong>Why This Workflow Shapes Your Career</strong></h3>
<p>This process isn't just about code, it's about collaboration.</p>
<p>When a recruiter sees your pull requests, they see three things. A normal resume cannot show these things:</p>
<ul>
<li><p><strong>Version Control Mastery:</strong> You clearly know how to use Git and GitHub in a professional way.</p>
</li>
<li><p><strong>Communication Skills:</strong> They can see how you handle feedback. They see how you explain your logic to others.</p>
</li>
<li><p><strong>Professional Persistence:</strong> They see you follow a task from start to finish.</p>
</li>
</ul>
<h2 id="heading-the-role-of-maintainers-contributors-and-communities"><strong>The Role of Maintainers, Contributors, and Communities</strong></h2>
<p>Code builds open source. However, people drive it. To do well in this space, you need to understand three main roles. These roles keep a project alive.</p>
<h3 id="heading-the-maintainers-your-guides-and-gatekeepers"><strong>The Maintainers (Your Guides and Gatekeepers)</strong></h3>
<p>Maintainers are the backbone of any open-source project. They are experienced developers. They manage the project, and also help you move forward in your journey.</p>
<p>You might solve an issue and open a PR. However, the project does not merge your code automatically. The team performs a careful review process, and your code must match the project's quality standards and pass tests.</p>
<p>Maintainers handle all of this review. They give feedback, ask for changes. and finally, they approve your work.</p>
<h3 id="heading-the-contributors-that-is-you"><strong>The Contributors (That Is You!)</strong></h3>
<p>Contributors are the engine of innovation. You do not need permission to become a contributor. You find a problem and offer a solution. Contributors write code and fix bugs.</p>
<p>They design interfaces. They also improve guides. Every maintainer started exactly where you are today.</p>
<h3 id="heading-the-communities-the-welcoming-committee"><strong>The Communities (The Welcoming Committee)</strong></h3>
<p>You might feel scared to share your code publicly. But the reality is very supportive. There are many open-source communities that actively welcome newcomers. They want to help you succeed.</p>
<p>These communities usually live on Discord, Slack, or GitHub Discussions. They provide a safe space. You can ask questions there. You can ask for help when your code breaks. And you can learn from more experienced developers.</p>
<h2 id="heading-common-misconceptions-about-open-source"><strong>Common Misconceptions About Open Source</strong></h2>
<p>Before you make your first contribution, we need to clear up a few myths.</p>
<p>Many beginners delay their open-source journey for months because of false ideas. Let’s break the most common myths right now.</p>
<h3 id="heading-myth-1-open-source-is-only-for-experienced-developers"><strong>Myth 1: Open Source Is Only for Experienced Developers</strong></h3>
<ul>
<li><p><strong>The Reality:</strong> This is entirely wrong. You do not need to be a senior engineer to contribute. Many repositories offer easy tasks. They often tag these with labels like <code>good first issue</code>.</p>
</li>
<li><p><strong>The Secret:</strong> Open source is not just about writing code. You have huge opportunities for non-code contributions. For example, you can fix a project's documentation. Good documentation acts as the lifeline of any project. Maintainers love beginners who help improve it.</p>
</li>
</ul>
<h3 id="heading-myth-2-you-have-to-understand-the-entire-codebase-before-you-can-fix-anything"><strong>Myth 2: You Have to Understand the Entire Codebase Before You Can Fix Anything</strong></h3>
<ul>
<li><strong>The Reality:</strong> Massive projects can have hundreds of thousands of lines of code. Nobody understands all of it. Not even the core team! You only need to understand the tiny section where your bug lives. Think of it like fixing a leaky sink in a mansion. You don't need to memorize the blueprints for the entire house. You just need to understand the kitchen.</li>
</ul>
<h3 id="heading-myth-3-maintainers-are-harsh-and-will-mock-a-beginners-code"><strong>Myth 3: Maintainers Are Harsh and Will Mock a Beginner's Code</strong></h3>
<ul>
<li><strong>The Reality:</strong> Beginners often fear getting fear for writing "bad" code. In reality, maintainers are just regular people. They feel incredibly grateful for free help. As long as you remain respectful and read their <code>CONTRIBUTING.md</code> guidelines, they will act as patient mentors. They want you to succeed.</li>
</ul>
<h3 id="heading-myth-4-open-source-doesnt-pay-so-its-a-waste-of-time"><strong>Myth 4: Open Source Doesn't Pay, So It's a Waste of Time</strong></h3>
<ul>
<li><strong>The Reality:</strong> You might not get a direct paycheck for submitting a pull request. However, the return on investment is massive. Your public portfolio leads directly to full-time job offers. There are also paid programs. Programs like Google Summer of Code or Outreachy actually pay beginners to contribute.</li>
</ul>
<h2 id="heading-the-downsides-of-open-source-an-honest-perspective"><strong>The Downsides of Open Source (An Honest Perspective)</strong></h2>
<p>Open source is a great way to build your career. But it is not perfect. If you think everything will be fast and easy, you might get upset. Here is an honest look at the real problems you will face.</p>
<h3 id="heading-long-wait-times-tired-maintainers"><strong>Long Wait Times (Tired Maintainers)</strong></h3>
<p>Most maintainers work on these projects for free. When a project gets popular, they get too many updates to look at. They work very hard just to keep up.</p>
<ul>
<li><strong>The Downside:</strong> You might send in great code. But it could take weeks for a maintainer to look at it. You must learn to be patient. Do not feel bad if they remain quiet.</li>
</ul>
<h3 id="heading-strict-rules-for-adding-code"><strong>Strict Rules for Adding Code</strong></h3>
<p>Big projects set strict rules for adding code. It is rarely as easy as clicking a "Save" button.</p>
<ul>
<li><strong>The Downside:</strong> Big projects run strict tests automatically. The system might reject your code many times because of a missing comma. This can happen before a human even sees it.</li>
</ul>
<h3 id="heading-inactive-projects"><strong>Inactive Projects</strong></h3>
<p>There are millions of projects on GitHub. Not all of them are active.</p>
<ul>
<li><strong>The Downside:</strong> Beginners often spend hours fixing a bug. Then they find out the creator has not updated the project in two years. This teaches a hard lesson. Always check if a project is still active before you start working.</li>
</ul>
<h3 id="heading-high-competition-for-easy-tasks"><strong>High Competition for Easy Tasks</strong></h3>
<p>Many projects mark easy tasks for beginners. But you are not the only one looking for them.</p>
<ul>
<li><strong>The Downside:</strong> Many people try to grab a <code>good first issue</code> label in minutes. It can be sad to feel like you are always too late. You will need to learn how to claim tasks quickly. You can also find smaller projects to make your first change.</li>
</ul>
<h2 id="heading-why-open-source-matters-for-developers"><strong>Why Open Source Matters for Developers</strong></h2>
<p>Open source offers many great benefits. It is not just about writing free code. It is about building your future. Here is why spending time in open source is a great move.</p>
<h3 id="heading-real-world-skills-for-free"><strong>Real-World Skills for Free</strong></h3>
<p>You do not need to pay for an expensive course to learn software development. Open source gives you hands-on coding skills. You learn how big projects work, how teams work together, and how to write clean code.</p>
<h3 id="heading-a-low-risk-way-to-test-the-waters"><strong>A Low-Risk Way to Test the Waters</strong></h3>
<p>How do you know if you actually like a certain job? Open source is the perfect place for self-exploration.</p>
<ul>
<li><p>It is a low-risk way to see if a tech stack fits you.</p>
</li>
<li><p>You can try being a full-stack developer or a technical writer for a few weeks. You do not have to quit a job. If you do not like it, you can just try a different project!</p>
</li>
</ul>
<h3 id="heading-global-networking-and-mentorship"><strong>Global Networking and Mentorship</strong></h3>
<p>Open source connects you to the whole world. You can build a network with smart people. You can get free guidance from some of the best developers on the planet. As you grow, these connections can even lead to speaking at tech conferences.</p>
<h3 id="heading-your-public-proof-of-work"><strong>Your Public "Proof of Work"</strong></h3>
<p>A normal resume just tells people what you can do. Open source actually shows them.</p>
<ul>
<li><p>Your GitHub profile acts as your "Proof of Work."</p>
</li>
<li><p>Companies trust your skills when they see your code merged into a real project.</p>
</li>
</ul>
<h3 id="heading-jobs-and-internships"><strong>Jobs and Internships</strong></h3>
<p>Open source is a direct path to getting hired. You might be a student looking for an internship, or a professional looking for a remote job. Companies actively look for open-source contributors. It shows you know how to work well with a team.</p>
<h2 id="heading-skills-you-develop-beyond-coding"><strong>Skills You Develop Beyond Coding</strong></h2>
<p>When you contribute to open source, you learn more than just code. You learn how to be a professional. Hiring managers look for these exact skills.</p>
<h3 id="heading-clear-communication-and-writing"><strong>Clear Communication and Writing</strong></h3>
<p>In open source, you work with people you have never met. You cannot tap them on the shoulder to explain an idea.</p>
<p>You have to write it down.</p>
<ul>
<li><p>You learn how to explain a problem clearly.</p>
</li>
<li><p>You learn how to write good technical guides.</p>
</li>
<li><p>You learn how to talk to people across different time zones.</p>
</li>
</ul>
<h3 id="heading-testing-and-finding-bugs"><strong>Testing and Finding Bugs</strong></h3>
<p>The team must approve your code before adding it. Open source teaches you how to think like a software tester. You learn how to find hidden bugs, write tests for your code, and make sure your changes do not break the app.</p>
<h3 id="heading-seeing-the-big-picture"><strong>Seeing the Big Picture</strong></h3>
<p>Big projects let you see how everything connects. You start to understand how the front-end talks to the back-end. This helps you grow into a full-stack developer. You see how the whole system works together.</p>
<h3 id="heading-taking-feedback-and-giving-it"><strong>Taking Feedback (and Giving It)</strong></h3>
<p>A maintainer will tell you what is wrong with your code. This teaches you how to take feedback without getting upset. You also learn how to review other people's work respectfully.</p>
<h3 id="heading-managing-your-own-time"><strong>Managing Your Own Time</strong></h3>
<p>No one is forcing you to contribute. You have to set your own schedule. This teaches you how to manage your time from home. Companies love this. It shows you can be trusted to work remotely.</p>
<h2 id="heading-proof-of-work-vs-resume-claims"><strong>Proof of Work vs. Resume Claims</strong></h2>
<p>A normal resume lists the tools you know. You might type, "I know React." But anyone can type words on a page. A hiring manager doesn't know if your skills are actually good.</p>
<p>Open source changes the game. It gives you <strong>Proof of Work</strong>.</p>
<h3 id="heading-showing-instead-of-telling"><strong>Showing Instead of Telling</strong></h3>
<p>Open source lets you show your tech stack. Every time you change a project, you open a pull request (PR). This PR is public.</p>
<p>A company gets to see the real you. They do not have to guess. They look at your PR and see:</p>
<ul>
<li><p>Exactly how you format your code.</p>
</li>
<li><p>How you fix problems and bugs.</p>
</li>
<li><p>How you talk to maintainers.</p>
</li>
</ul>
<h3 id="heading-the-ultimate-job-application"><strong>The Ultimate Job Application</strong></h3>
<p>Your merged pull requests are your public portfolio. A resume is just a claim. A merged PR is real proof. It proves your skills are ready for the real world.</p>
<h2 id="heading-collaboration-communication-and-professional-visibility"><strong>Collaboration, Communication, and Professional Visibility</strong></h2>
<p>Open source is about collaboration. Anyone in the world can join a project. You must learn how to work well with others. Here is how to grow as a team player.</p>
<h3 id="heading-helping-others-is-a-contribution"><strong>Helping Others Is a Contribution</strong></h3>
<p>Many beginners think they only add value when they write code. This is not true. Helping other developers is a huge part of open source.</p>
<ul>
<li><p>Take time to help someone else.</p>
</li>
<li><p>Answer questions in Discord or Slack channels.</p>
</li>
<li><p>Helping a new person fix an error shows you are a team player.</p>
</li>
</ul>
<h3 id="heading-learning-asynchronous-communication"><strong>Learning "Asynchronous" Communication</strong></h3>
<p>Open source is a global community. The person you are working with might live across the world. You will use asynchronous communication. This means you will not get an answer right away. You might send a message while the maintainer is sleeping.</p>
<p>They will reply hours later. You have to write very clear messages. This gives them all the details they need.</p>
<h3 id="heading-soft-skills-and-respecting-maintainers"><strong>Soft Skills and Respecting Maintainers</strong></h3>
<p>Your "soft skills" matter just as much as your coding skills. You must always show complete respect.</p>
<ul>
<li><p>Most project maintainers do not get paid. They do this work for free.</p>
</li>
<li><p>They give you their free time to review your work.</p>
</li>
<li><p>Do not get angry if a maintainer asks you to change your code. Make the changes and thank them.</p>
</li>
</ul>
<h3 id="heading-building-professional-visibility"><strong>Building Professional Visibility</strong></h3>
<p>People notice when you help others and write good code. You do all of this work in public.</p>
<ul>
<li><p>Your GitHub profile records these good habits.</p>
</li>
<li><p>It is real proof of your character.</p>
</li>
<li><p>Companies see a kind, helpful professional who works well on a global team.</p>
</li>
</ul>
<h2 id="heading-how-open-source-connects-to-jobs-referrals-and-remote-work"><strong>How Open Source Connects to Jobs, Referrals, and Remote Work</strong></h2>
<p>Many people use open source as a bridge to get a tech job. Here is exactly how free code connects to a paid career.</p>
<h3 id="heading-the-direct-path-to-hiring"><strong>The Direct Path to Hiring</strong></h3>
<p>Big companies build and use open-source tools. When they need to hire, they do not just look at resumes. They look at the people already fixing their code on GitHub.</p>
<p>You are proving you can do the job! Recruiters often send messages saying, "We love your free work. Would you like to come work for us full-time?"</p>
<h3 id="heading-earning-real-job-referrals"><strong>Earning Real Job Referrals</strong></h3>
<p>Getting a job is often about who you know. You code next to senior developers in open source. These developers will remember your name if you do good work. Later, you can ask them for a referral. This puts your name at the very top of the hiring list.</p>
<h3 id="heading-proving-you-are-ready-for-remote-work"><strong>Proving You Are Ready for Remote Work</strong></h3>
<p>Working from home is a dream for many developers. Companies want to be sure they can trust you.</p>
<p>Open source is exactly like remote work. You prove that you can:</p>
<ul>
<li><p>Manage your own time.</p>
</li>
<li><p>Talk clearly through text across different time zones.</p>
</li>
<li><p>Use tools like Git and GitHub.</p>
</li>
<li><p>Solve hard problems from your own desk.</p>
</li>
</ul>
<p>Hiring managers know you are trained for a remote job. They can trust you from day one.</p>
<h2 id="heading-what-you-really-need-before-contributing"><strong>What You Really Need Before Contributing</strong></h2>
<p>You need a few basic things before you make your first change. You do not need to be an expert. You just need simple tools and the right mindset.</p>
<h3 id="heading-a-github-account"><strong>A GitHub Account</strong></h3>
<p>Almost all work happens on GitHub. Create a free account. This will be your public profile.</p>
<h3 id="heading-basic-knowledge-of-git"><strong>Basic Knowledge of Git</strong></h3>
<p>Git is the tool developers use to save code. You only need to learn the basics:</p>
<ul>
<li><p>How to copy a project (<code>clone</code>).</p>
</li>
<li><p>How to save your changes (<code>commit</code>).</p>
</li>
<li><p>How to send changes to GitHub (<code>push</code>).</p>
</li>
<li><p>How to ask maintainers to look at your work (<code>pull request</code>).</p>
</li>
</ul>
<h3 id="heading-one-core-skill-code-or-writing"><strong>One Core Skill (Code or Writing)</strong></h3>
<p>You do not need to know ten programming languages. You just need one core skill.</p>
<ul>
<li><p>Know basic HTML and CSS? You can fix how a website looks.</p>
</li>
<li><p>Know basic Python or JavaScript? You can fix small bugs.</p>
</li>
<li><p>Don't know how to code? You can be a technical writer. You can help fix documentation.</p>
</li>
</ul>
<h3 id="heading-a-code-editor"><strong>A Code Editor</strong></h3>
<p>You need a place to type code. Download a free editor like VS Code. It is very easy to use.</p>
<h3 id="heading-patience-and-willingness-to-read"><strong>Patience and Willingness to Read</strong></h3>
<p>This is the most important tool. You must read the project's rules before you ask a question.</p>
<p>Read the <code>README.md</code> and <code>CONTRIBUTING.md</code> files carefully. They tell you exactly how to set up the project.</p>
<h2 id="heading-choosing-the-right-projects-and-tech-stack"><strong>Choosing the Right Projects and Tech Stack</strong></h2>
<p>Finding your first project can feel hard. There are so many choices. But it is easy if you know where to look.</p>
<h3 id="heading-how-to-find-the-right-project"><strong>How to Find the Right Project</strong></h3>
<p>You can use a few simple tricks to find projects that want help:</p>
<ul>
<li><p><strong>Search GitHub:</strong> Look for very active projects. Check for a <code>good first issue</code> label. This means the project welcomes beginners.</p>
</li>
<li><p><strong>Use Google:</strong> Search for "Top open source projects for beginners."</p>
</li>
<li><p><strong>Visit the GSoC Website:</strong> Go to the Google Summer of Code website. It has a huge list of groups. You can filter the list to find exact coding languages.</p>
</li>
</ul>
<h3 id="heading-choosing-your-tech-stack"><strong>Choosing Your Tech Stack</strong></h3>
<p>A "tech stack" is the group of tools used to build software. You can choose from many areas:</p>
<ul>
<li><p><strong>Web Development:</strong> Building websites (HTML, CSS, JavaScript, React).</p>
</li>
<li><p><strong>Mobile Development:</strong> Building phone apps (Swift, Kotlin, Flutter).</p>
</li>
<li><p><strong>AI and Machine Learning:</strong> Working with smart data (Python).</p>
</li>
<li><p><strong>Cloud and DevOps:</strong> Helping software run on the internet (Docker, AWS).</p>
</li>
<li><p><strong>Web3:</strong> Working with blockchain technology.</p>
</li>
</ul>
<h3 id="heading-pick-what-fits-you"><strong>Pick What Fits You</strong></h3>
<p>Select a path based on the skills you already have. Look for a web project if you are learning web development. Open source is the best place to practice the skills you want to use in a future job.</p>
<h2 id="heading-types-of-contributions-code-documentation-design-and-more"><strong>Types of Contributions (Code, Documentation, Design, and More)</strong></h2>
<p>Open source needs all kinds of skills to survive. Think of a project like building a house. You need builders, painters, and instruction writers. Here are the different ways you can contribute:</p>
<h3 id="heading-code-contributions-the-builders"><strong>Code Contributions (The Builders)</strong></h3>
<p>If you know how to code, you can help build the software.</p>
<ul>
<li><p><strong>Fixing Bugs:</strong> Find a small error and fix it.</p>
</li>
<li><p><strong>Adding Features:</strong> Write new code to do something new.</p>
</li>
<li><p><strong>Writing Tests:</strong> Write bits of code to check if the software works.</p>
</li>
</ul>
<h3 id="heading-documentation-the-teachers"><strong>Documentation (The Teachers)</strong></h3>
<p>Every good project needs instructions. You do not need to know how to code to do this!</p>
<ul>
<li><p><strong>Writing Guides:</strong> Write simple steps on how to use the project.</p>
</li>
<li><p><strong>Fixing Typos:</strong> Read the <code>README.md</code> file and fix spelling mistakes.</p>
</li>
<li><p><strong>Translating:</strong> Translate guides into another language.</p>
</li>
</ul>
<h3 id="heading-design-and-art-the-painters"><strong>Design and Art (The Painters)</strong></h3>
<p>Software needs to look good and be easy to use.</p>
<ul>
<li><p><strong>Making Logos:</strong> Create a cool logo or icon.</p>
</li>
<li><p><strong>Improving Design (UI/UX):</strong> Make menus easier to click.</p>
</li>
<li><p><strong>Creating Pictures:</strong> Draw diagrams to explain how things work.</p>
</li>
</ul>
<h3 id="heading-community-and-support-the-helpers"><strong>Community and Support (The Helpers)</strong></h3>
<p>A project is nothing without its people.</p>
<ul>
<li><p><strong>Answering Questions:</strong> Go to Discord and help beginners.</p>
</li>
<li><p><strong>Organizing Events:</strong> Help plan online meetings.</p>
</li>
<li><p><strong>Testing:</strong> Use the software and report any problems.</p>
</li>
</ul>
<h2 id="heading-practical-demonstration-from-forking-to-creating-a-pull-request"><strong>Practical Demonstration: From Forking to Creating a Pull Request</strong></h2>
<p>Now it is time to put everything together. We are going to walk through the exact steps to make a change on GitHub.</p>
<h3 id="heading-step-1-fork-the-project"><strong>Step 1: Fork the Project</strong></h3>
<p>Go to the GitHub page of the project you want to help. Click the Fork button in the top right corner. This makes a complete copy of the project. It puts it in your own GitHub account, so cannot break the original one!</p>
<img src="https://cdn.hashnode.com/uploads/covers/6729b04417afd6915f5c2e3e/3383d02e-4f8b-48e3-8537-2b701cb09706.png" alt="3383d02e-4f8b-48e3-8537-2b701cb09706" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h3 id="heading-step-2-clone-it-to-your-computer"><strong>Step 2: Clone It to Your Computer</strong></h3>
<p>Now, download that code to your own computer.</p>
<ol>
<li><p>Go to your new copied project.</p>
</li>
<li><p>Click the green Code button and copy the web link.</p>
</li>
<li><p>Open your computer's terminal. Type: <code>git clone [paste your link here]</code></p>
</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6729b04417afd6915f5c2e3e/cbac87b7-47e4-483b-aa70-2b48e20a1a68.png" alt="cbac87b7-47e4-483b-aa70-2b48e20a1a68" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h3 id="heading-step-3-create-a-new-branch"><strong>Step 3: Create a New Branch</strong></h3>
<p>You must create a safe workspace before you change files. This is called a "branch." Type this command: <code>git checkout -b &lt;branch_name&gt;.</code></p>
<img src="https://cdn.hashnode.com/uploads/covers/6729b04417afd6915f5c2e3e/00faae3e-f3c3-4f2f-aa81-8de8186c1164.png" alt="00faae3e-f3c3-4f2f-aa81-8de8186c1164" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h3 id="heading-step-4-make-your-changes"><strong>Step 4: Make Your Changes</strong></h3>
<p>Open the project folder in VS Code. Find the file you want to fix. Make your change and save the file.</p>
<h3 id="heading-step-5-save-commit-your-work"><strong>Step 5: Save (Commit) Your Work</strong></h3>
<p>Tell Git you are done making changes. Type these two commands:</p>
<ol>
<li><p><code>git add .</code></p>
</li>
<li><p><code>git commit -m "Fixed a spelling mistake in the README."</code></p>
</li>
</ol>
<img src="https://cdn.hashnode.com/uploads/covers/6729b04417afd6915f5c2e3e/51c9b32f-23ec-4af2-baac-7fa9098a858e.png" alt="51c9b32f-23ec-4af2-baac-7fa9098a858e" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h3 id="heading-step-6-push-the-code-back-to-github"><strong>Step 6: Push the Code Back to GitHub</strong></h3>
<p>Send your changes back up to your GitHub account. Type this command: <code>git push origin &lt;branch_name&gt;.</code></p>
<img src="https://cdn.hashnode.com/uploads/covers/6729b04417afd6915f5c2e3e/d7fc25bb-1cb3-4270-89f0-182113ecea92.png" alt="d7fc25bb-1cb3-4270-89f0-182113ecea92" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h3 id="heading-step-7-create-the-pull-request-pr"><strong>Step 7: Create the Pull Request (PR)</strong></h3>
<p>Go back to your GitHub page. Click the big green Compare &amp; pull request button. Write a nice note to the project maintainers. Click Create pull request.</p>
<p>Congratulations! You sent your first open-source contribution!</p>
<img src="https://cdn.hashnode.com/uploads/covers/6729b04417afd6915f5c2e3e/a9b37aa1-0cbb-4494-b187-1ed669b70051.png" alt="a9b37aa1-0cbb-4494-b187-1ed669b70051" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<h2 id="heading-working-with-maintainers-and-handling-feedback"><strong>Working With Maintainers and Handling Feedback</strong></h2>
<p>Your job is not done yet. Now, you get to work with the maintainers. This is how you handle the review process.</p>
<h3 id="heading-the-waiting-game"><strong>The Waiting Game</strong></h3>
<p>You have to wait after you send a PR. Remember, maintainers are busy people working for free.</p>
<ul>
<li><p>Do not leave angry comments.</p>
</li>
<li><p>Do not tag them every day.</p>
</li>
<li><p>Be patient. It might take a week for a reply.</p>
</li>
</ul>
<h3 id="heading-it-is-about-the-code-not-you"><strong>It Is About the Code, Not You</strong></h3>
<p>Maintainers will leave comments. They might say, "Please change this word," or "Your code breaks this rule." Do not feel bad! The maintainer is not saying you are a bad coder. They want you to succeed.</p>
<h3 id="heading-how-to-make-the-changes"><strong>How to Make the Changes</strong></h3>
<p>Do not close your PR if they ask for a change! It is easy to update it.</p>
<ul>
<li><p>Make the changes in your code editor.</p>
</li>
<li><p>Save the file.</p>
</li>
<li><p>Type <code>git add .</code> and <code>git commit -m "Fixed the feedback."</code></p>
</li>
<li><p>Type <code>git push origin &lt;branch_name&gt;</code>.</p>
</li>
</ul>
<p>Your Pull Request on GitHub will update all by itself!</p>
<h3 id="heading-say-thank-you"><strong>Say Thank You</strong></h3>
<p>Good manners go a long way. Always say thank you when a maintainer reviews your code. When everything looks good, they will click <code>Merge</code>. Your work is now permanent!</p>
<h2 id="heading-learning-in-public"><strong>Learning in Public</strong></h2>
<p>"Learning in public" means sharing your progress with the world. Doing this acts as real proof of your skills.</p>
<p>It opens up many new chances for your career.</p>
<h3 id="heading-the-bigger-impact-of-asking-questions"><strong>The Bigger Impact of Asking Questions</strong></h3>
<p>Ask your questions publicly in a forum or a channel. Asking in public creates a bigger impact:</p>
<ul>
<li><p>You get answers from the whole community.</p>
</li>
<li><p>Another beginner can search and find your public conversation later.</p>
</li>
<li><p>You are actually helping others solve their problems!</p>
</li>
</ul>
<h3 id="heading-building-trust-and-proof-of-work"><strong>Building Trust and Proof of Work</strong></h3>
<p>People start to trust you when you share what you learn. Your public posts act as proof of work. This can easily lead to a job offer or internship.</p>
<h3 id="heading-where-to-share-your-journey"><strong>Where to Share Your Journey</strong></h3>
<p>You just need to talk about what you learned today. Here are ways to do it:</p>
<ul>
<li><p><strong>Short Updates:</strong> Write short posts on X (Twitter) or LinkedIn about a new tool you tried.</p>
</li>
<li><p><strong>Longer Articles:</strong> Write full articles on platforms like <a href="https://hashnode.com/">Hashnode</a>, <a href="http://Dev.to">Dev.to</a>, or <a href="https://medium.com/">Medium</a>.</p>
</li>
</ul>
<h2 id="heading-blogging-and-documenting-your-work"><strong>Blogging and Documenting Your Work</strong></h2>
<p>Writing about your open-source work is very important. You help others learn. You also leave a clear record of your skills.</p>
<h3 id="heading-short-posts-vs-long-articles"><strong>Short Posts vs. Long Articles</strong></h3>
<p>You can share your work in two ways:</p>
<ul>
<li><p><strong>Short Posts:</strong> Use LinkedIn to share quick wins. Write, "Today I fixed my first bug!"</p>
</li>
<li><p><strong>Long Blogs:</strong> Write step-by-step guides on <a href="https://hashnode.com/">Hashnode</a>, <a href="https://medium.com/">Medium</a>, or <a href="https://dev.to/">dev.to</a>.</p>
</li>
<li><p><strong>Write for freeCodeCamp:</strong> You can even apply to write articles directly for freeCodeCamp!</p>
</li>
</ul>
<h3 id="heading-do-not-wait-to-be-perfect"><strong>Do Not Wait to Be Perfect</strong></h3>
<p>Do not wait for your blog to be perfect. Just hit publish. You will improve your skills naturally. Make each new blog a little bit better than the last one.</p>
<h3 id="heading-how-to-learn-technical-writing"><strong>How to Learn Technical Writing</strong></h3>
<p>There are great free tools to help you learn. Check out the <a href="https://www.youtube.com/@ShowwcaseHQ">Showwcase</a> YouTube channel. They have plenty of videos for beginners.</p>
<h3 id="heading-a-path-to-new-jobs"><strong>A Path to New Jobs</strong></h3>
<p>Writing about your code can lead to new career choices. You build a public portfolio. This can lead to job offers in technical writing. Companies love developers who can explain tech simply!</p>
<h2 id="heading-building-a-personal-brand-through-open-source"><strong>Building a Personal Brand Through Open Source</strong></h2>
<p>A personal brand is simply what people think of when they see your name online. Open source builds this brand for you naturally.</p>
<h3 id="heading-your-living-portfolio"><strong>Your Living Portfolio</strong></h3>
<p>You build a living, public portfolio when you share your journey.</p>
<ul>
<li><p>Every pull request is part of your portfolio.</p>
</li>
<li><p>Every blog post is part of your portfolio.</p>
</li>
<li><p>Every time you help a new person, it becomes public record.</p>
</li>
</ul>
<h3 id="heading-it-happens-automatically"><strong>It Happens Automatically</strong></h3>
<p>You do not have to try hard to build a brand. It happens automatically.</p>
<p>You naturally build your brand as an "Open Source Contributor." People will know you as someone who is helpful and smart.</p>
<h3 id="heading-let-your-work-do-the-talking"><strong>Let Your Work Do the Talking</strong></h3>
<p>Your code, writing, and kindness do the talking for you. Hiring managers will see a trusted, active member of the global tech community.</p>
<h2 id="heading-open-source-programs-internships-and-opportunities"><strong>Open Source Programs, Internships, and Opportunities</strong></h2>
<p>Open source is not only volunteer work. There are amazing programs that will actually pay you to learn and write code.</p>
<h3 id="heading-google-summer-of-code-gsoc"><a href="https://summerofcode.withgoogle.com/"><strong>Google Summer of Code (GSoC)</strong></a></h3>
<p>Google runs this program every year.</p>
<ul>
<li><strong>How It Works:</strong> You suggest a project. Google pays you real money to write code over the summer and you get a mentor to guide you.</li>
</ul>
<h3 id="heading-outreachy"><a href="https://www.outreachy.org/"><strong>Outreachy</strong></a></h3>
<p>Outreachy provides paid remote internships.</p>
<ul>
<li><strong>How It Works:</strong> You can apply to do design work, marketing, or write guides. You work from home and get paid.</li>
</ul>
<h3 id="heading-major-league-hacking-mlh-fellowship"><a href="https://fellowship.mlh.io/"><strong>Major League Hacking (MLH) Fellowship</strong></a></h3>
<p>The MLH Fellowship is like a remote internship.</p>
<ul>
<li><strong>How It Works:</strong> A professional mentor guides your team. You get paid and help major open-source projects.</li>
</ul>
<h3 id="heading-open-source-design-for-uiux-and-art"><a href="https://opensourcedesign.net/"><strong>Open Source Design (For UI/UX and Art)</strong></a></h3>
<p>This community connects designers with open-source projects.</p>
<ul>
<li><strong>How It Works:</strong> Projects ask for help making logos or doing user research. Some of these are paid jobs.</li>
</ul>
<h3 id="heading-the-good-docs-project-for-writers"><a href="https://www.thegooddocsproject.dev/"><strong>The Good Docs Project (For Writers)</strong></a></h3>
<p>This community focuses on improving open-source instructions.</p>
<ul>
<li><strong>How It Works:</strong> You practice writing guides. You get feedback from expert writers. You build a public writing portfolio.</li>
</ul>
<h3 id="heading-lfx-mentorship-linux-foundation"><a href="https://lfx.linuxfoundation.org/tools/mentorship/"><strong>LFX Mentorship (Linux Foundation)</strong></a></h3>
<p>The Linux Foundation runs a great mentorship program.</p>
<ul>
<li><strong>How It Works:</strong> You can learn about technical writing or community management. Many of these tracks pay you while you learn.</li>
</ul>
<h3 id="heading-paid-tutorial-programs-freelance-writing"><strong>Paid Tutorial Programs (Freelance Writing)</strong></h3>
<p>Cloud hosting companies need clear guides on how to set up open-source software.</p>
<ul>
<li><strong>How It Works:</strong> Companies will pay you to write step-by-step guides. This is a great way to earn a part-time income.</li>
</ul>
<h2 id="heading-it-is-never-too-late-to-start"><strong>It Is Never Too Late to Start</strong></h2>
<p>Many people worry that they missed their chance. This is completely false. Your age never matters in open source.</p>
<h3 id="heading-the-code-does-not-care-how-old-you-are"><strong>The Code Does Not Care How Old You Are</strong></h3>
<p>Nobody asks for your age. The community only cares about one thing: Does your work help the project? You will be welcomed if you help the community.</p>
<h3 id="heading-consistency-is-the-real-secret"><strong>Consistency Is the Real Secret</strong></h3>
<p>You do not need to be the fastest coder. The only thing that matters is that you start and stay consistent.</p>
<ul>
<li><p>Doing one small thing every week is best.</p>
</li>
<li><p>Keep showing up in the community.</p>
</li>
<li><p>These small steps will build a massive portfolio.</p>
</li>
</ul>
<h3 id="heading-your-past-experience-is-a-superpower"><strong>Your Past Experience Is a Superpower</strong></h3>
<p>You have a big advantage if you are starting later in life. You already know how to manage your time and work on a team. Do not wait for the perfect time. The perfect time is right now.</p>
<h2 id="heading-conclusion-your-next-steps"><strong>Conclusion — Your Next Steps</strong></h2>
<p>You made it to the end of this handbook! You now know what open source is. You know how it works and how it can change your career.</p>
<p>You don't need to be an expert coder to start. You just need to try. You also need to be willing to learn in public.</p>
<p>Reading this guide was your first step. Now it is time to take real action. Here is a simple checklist for this week:</p>
<h3 id="heading-your-action-plan"><strong>Your Action Plan</strong></h3>
<ol>
<li><p><strong>Set Up Your Tools:</strong> Make a free GitHub account and download VS Code.</p>
</li>
<li><p><strong>Find Your First Project:</strong> Search for a project that welcomes beginners. Look for the <code>good first issue</code> label.</p>
</li>
<li><p><strong>Say Hello:</strong> Join the project's Discord or Slack. Tell them you want to help.</p>
</li>
<li><p><strong>Try Technical Writing:</strong> Pick an open-source tool. Figure out how to set it up. Write a simple guide about it.</p>
</li>
<li><p><strong>Share Your Start:</strong> Write a short post online to say you are starting your open-source journey.</p>
</li>
</ol>
<p>Open source is a massive world. But it is a friendly one. Every great developer started exactly where you are right now. Do not wait for the perfect moment. Make your first contribution today. Start building your future!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The Ultimate Web Developer Job Search Handbook ]]>
                </title>
                <description>
                    <![CDATA[ Getting a web developer job today is hard. In 2021, I got my first developer job by sending one direct email and then doing a single live call. That was enough. Later the same year, I found my second  ]]>
                </description>
                <link>https://www.freecodecamp.org/news/the-ultimate-web-developer-job-search-handbook/</link>
                <guid isPermaLink="false">699f5dc4c9015c37f6bc8f92</guid>
                
                    <category>
                        <![CDATA[ Web Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ jobs ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ handbook ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ilyas Seisov ]]>
                </dc:creator>
                <pubDate>Wed, 25 Feb 2026 20:38:28 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/uploads/covers/5fc16e412cae9c5b190b6cdd/2362ab0d-419d-4add-8228-9788e5a58d0f.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Getting a web developer job today is hard.</p>
<p>In 2021, I got my first developer job by sending one direct email and then doing a single live call. That was enough.</p>
<p>Later the same year, I found my second job in about three weeks through LinkedIn. At that point, I mostly knew CSS. No serious JavaScript, no strong portfolio, no polished personal brand. And I was offered a Senior Front End Web Developer position at US-based company.</p>
<p>Then things changed. After COVID, a lot of developers moved to remote work. Local job markets turned global almost overnight. Instead of competing with a handful of people nearby, you were suddenly up against hundreds of developers from everywhere.</p>
<p>By 2023, I had real experience. I’d worked at two companies – one in Europe and one in the US. I knew JavaScript, had a proper frontend portfolio, and a personal website. Finding a job should’ve been easier. Instead, I spent 18 months struggling to land a role that actually fit me. The competition was simply on another level.</p>
<p>Now, in 2026, it’s even tougher. AI tools have made it easier to apply, build, and present yourself, which also means companies are flooded with candidates. Things like a decent CV or a basic project don’t stand out anymore. A lot of common advice still sounds good, but it doesn’t work the way it used to.</p>
<p>This guide is based on what actually helped me. I’ll walk through the full process – from preparation to interviews to offers – and explain what matters today, and where most developers lose time without realizing it.</p>
<p>I’ve prepared for you a Dev Job Application Toolkit. By my calculation it can save you 40-60 hours.</p>
<p>This toolkit includes:</p>
<ul>
<li><p>CV and cover letter templates</p>
</li>
<li><p>Eight interview checklists</p>
</li>
<li><p>List of top 50 remote-first companies</p>
</li>
<li><p>Job application tracker spreadsheet</p>
</li>
</ul>
<p>You can get it here: <a href="https://99cards.dev/toolkit">99cards.dev/toolkit</a></p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a href="#heading-1-mindset-amp-strategy-before-you-start-applying">1. Mindset &amp; Strategy (Before You Start Applying)</a></p>
<ul>
<li><p><a href="#heading-choosing-a-clear-position">Choosing a clear position</a></p>
</li>
<li><p><a href="#heading-deciding-on-the-work-format">Deciding on the work format</a></p>
</li>
<li><p><a href="#heading-picking-the-right-company-type">Picking the right company type</a></p>
</li>
<li><p><a href="#heading-understanding-the-product-youll-work-on">Understanding the product you’ll work on</a></p>
</li>
<li><p><a href="#heading-real-story-from-my-experience">Real story from my experience</a></p>
</li>
<li><p><a href="#heading-creating-a-job-search-plan">Creating a job search plan</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-2-skill-readiness-and-gap-analysis">2. Skill Readiness and Gap Analysis</a></p>
<ul>
<li><a href="#heading-real-story-from-my-experience-1">Real story from my experience</a></li>
</ul>
</li>
<li><p><a href="#heading-3-portfolio-preparation-critical-stage">3. Portfolio Preparation (Critical Stage)</a></p>
</li>
<li><p><a href="#heading-4-cv-resume-preparation">4. CV / Resume Preparation</a></p>
<ul>
<li><p><a href="#heading-header-make-it-obvious-who-you-are">Header: make it obvious who you are</a></p>
</li>
<li><p><a href="#heading-summary-your-short-positioning-statement">Summary: your short positioning statement</a></p>
</li>
<li><p><a href="#heading-work-experience-results-over-responsibilities">Work experience: results over responsibilities</a></p>
</li>
<li><p><a href="#heading-optional-sections-only-if-relevant">Optional sections (only if relevant)</a></p>
</li>
<li><p><a href="#heading-length-and-customization">Length and customization</a></p>
</li>
<li><p><a href="#heading-format-and-tools">Format and tools</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-5-cover-letter">5. Cover Letter</a></p>
<ul>
<li><p><a href="#heading-what-a-cover-letter-is-and-isnt">What a cover letter is (and isn’t)</a></p>
</li>
<li><p><a href="#heading-step-1-research-before-writing-anything">Step 1: Research before writing anything</a></p>
</li>
<li><p><a href="#heading-step-2-header-and-greeting">Step 2: Header and greeting</a></p>
</li>
<li><p><a href="#heading-step-3-strong-short-introduction">Step 3: Strong, short introduction</a></p>
</li>
<li><p><a href="#heading-step-4-the-body-tell-a-clear-story">Step 4: The body — tell a clear story</a></p>
</li>
<li><p><a href="#heading-step-5-adjust-for-your-role-level">Step 5: Adjust for your role level</a></p>
</li>
<li><p><a href="#heading-step-6-closing-call-to-action">Step 6: Closing + call to action</a></p>
</li>
<li><p><a href="#heading-step-7-formatting-and-final-checks">Step 7: Formatting and final checks</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-6-linkedin-turn-your-profile-into-a-recruiter-magnet">6. LinkedIn (Turn Your Profile Into a Recruiter Magnet)</a></p>
<ul>
<li><p><a href="#heading-step-1-get-the-basics-right">Step 1: Get the Basics Right</a></p>
</li>
<li><p><a href="#heading-step-2-linkedin-seo-so-recruiters-can-find-you">Step 2: LinkedIn SEO (So Recruiters Can Find You)</a></p>
</li>
<li><p><a href="#heading-step-3-treat-your-profile-like-a-landing-page">Step 3: Treat Your Profile Like a Landing Page</a></p>
</li>
<li><p><a href="#heading-step-4-show-proof-this-is-huge-for-developers">Step 4: Show Proof (This Is Huge for Developers)</a></p>
</li>
<li><p><a href="#heading-step-5-get-more-visible">Step 5: Get More Visible</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-7-job-search-amp-application-strategy">7. Job Search &amp; Application Strategy</a></p>
<ul>
<li><p><a href="#heading-1-job-boards-fast-but-competitive">1. Job Boards (Fast but Competitive)</a></p>
</li>
<li><p><a href="#heading-2-company-career-pages-often-overlooked">2. Company Career Pages (Often Overlooked)</a></p>
</li>
<li><p><a href="#heading-3-startups-agencies-amp-communities-hidden-gold">3. Startups, Agencies &amp; Communities (Hidden Gold)</a></p>
</li>
<li><p><a href="#heading-application-strategies-choose-wisely">Application Strategies (Choose Wisely)</a></p>
</li>
<li><p><a href="#heading-track-everything-very-important">Track Everything (Very Important)</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-8-technical-interview-preparation">8. Technical Interview Preparation</a></p>
<ul>
<li><p><a href="#heading-step-1-strong-technical-foundation">Step 1: Strong Technical Foundation</a></p>
</li>
<li><p><a href="#heading-step-2-pre-interview-strategy-once-interview-is-scheduled">Step 2: Pre-Interview Strategy (Once Interview Is Scheduled)</a></p>
</li>
<li><p><a href="#heading-step-3-how-to-act-during-the-technical-interview">Step 3: How to Act During the Technical Interview</a></p>
</li>
<li><p><a href="#heading-step-4-closing-the-interview-strong">Step 4: Closing the Interview Strong</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-9-hr-and-behavioral-interview">9. HR and Behavioral Interview</a></p>
<ul>
<li><p><a href="#heading-step-1-pre-interview-research-do-your-homework">Step 1: Pre-Interview Research (Do Your Homework)</a></p>
</li>
<li><p><a href="#heading-step-2-use-the-star-method-always">Step 2: Use the STAR Method (Always)</a></p>
</li>
<li><p><a href="#heading-step-3-common-hr-questions-how-to-answer">Step 3: Common HR Questions (How to Answer)</a></p>
</li>
<li><p><a href="#heading-step-4-teamwork-conflict-amp-feedback">Step 4: Teamwork, Conflict &amp; Feedback</a></p>
</li>
<li><p><a href="#heading-step-5-closing-the-interview-salary-questions">Step 5: Closing the Interview + Salary Questions</a></p>
</li>
<li><p><a href="#heading-step-6-after-the-interview-dont-skip-this">Step 6: After the Interview (Don’t Skip This)</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-9-salary-negotiation-and-job-offers">9. Salary Negotiation and Job Offers</a></p>
<ul>
<li><p><a href="#heading-1-when-you-receive-an-offer-pause-first">1. When You Receive an Offer: Pause First</a></p>
</li>
<li><p><a href="#heading-2-look-at-total-compensation-not-just-salary">2. Look at Total Compensation (Not Just Salary)</a></p>
</li>
<li><p><a href="#heading-3-salary-negotiation-rules-very-important">3. Salary Negotiation Rules (Very Important)</a></p>
</li>
<li><p><a href="#heading-4-advanced-negotiation-tips-most-devs-skip-this">4. Advanced Negotiation Tips (Most Devs Skip This)</a></p>
</li>
<li><p><a href="#heading-5-final-step-close-everything-properly">5. Final Step: Close Everything Properly</a></p>
</li>
</ul>
</li>
<li><p><a href="#heading-conclusion">Conclusion</a></p>
</li>
</ul>
<h2 id="heading-1-mindset-amp-strategy-before-you-start-applying">1. Mindset &amp; Strategy (Before You Start Applying)</h2>
<p>Before you apply anywhere, you need to decide what you actually want. This sounds obvious, but <strong>it’s one of the most skipped steps</strong> – especially by junior developers. I know this because I skipped it myself.</p>
<p>When you have little or no experience, it’s tempting to think: <em>I’ll apply everywhere and take whatever I get.</em> That approach feels safe, but it’s risky. You can easily end up in a role you don’t enjoy, working on things you don’t care about, and burning out much faster than you expect. A bad first or second job can slow you down more than having no job for a bit longer.</p>
<p>This stage is about setting boundaries before desperation sets in.</p>
<h3 id="heading-choosing-a-clear-position">Choosing a clear position</h3>
<p>First, be honest about the role you’re targeting. UI/UX, frontend, backend, full-stack, mobile – these are not just labels. Companies hire for specific problems, and they want people who are focused, not “a jack of all trades“.</p>
<p>If you present yourself as a generalist without real depth, recruiters don’t see flexibility. Instead, they see risk. Being specific increases your chances, especially for junior and mid-level roles.</p>
<h3 id="heading-deciding-on-the-work-format">Deciding on the work format</h3>
<p>Next, decide how you want to work: remote, on-site, or hybrid.</p>
<p>This matters more than people admit. I personally dislike office work, so remote roles are my only option. That decision alone filters out a huge number of jobs – and that’s a good thing. You should make the same call based on how you work best, not on what sounds impressive.</p>
<h3 id="heading-picking-the-right-company-type">Picking the right company type</h3>
<p>Company type affects your daily life more than the tech stack.</p>
<p>Startups, agencies, and large enterprises all work differently. Startups move fast and expect long hours. Enterprises are more structured and predictable. Agencies juggle multiple clients and deadlines. None is inherently better than the others, but one will fit you better than the others.</p>
<h3 id="heading-understanding-the-product-youll-work-on">Understanding the product you’ll work on</h3>
<p>Finally, think about what kind of product you want to build.</p>
<p>Some roles mean jumping between projects. Others mean working on one large product for years. Some outsource companies throw dozens of small, unrelated tasks at you. These are very different work styles.</p>
<h3 id="heading-real-story-from-my-experience">Real story from my experience</h3>
<p>I once interviewed for a role where the team lead casually mentioned they build Shopify plugins. I immediately knew it wasn’t for me. I’m interested in web applications, not plugins – and no salary would’ve changed that. I applied anyway because I was desperate, which was a mistake.</p>
<p>Defining your criteria early saves you from this.</p>
<p><strong>Practical checkpoint</strong>: if you can’t clearly describe the role, work format, company type, and product you want, you’re not ready to apply yet.</p>
<h3 id="heading-creating-a-job-search-plan">Creating a job search plan</h3>
<p>Once you know your direction, turn the job search into something structured. Without a plan, it becomes emotional and inconsistent.</p>
<p>A search plan is just a set of rules you follow regardless of mood.</p>
<p>Plan weekly, then break it into daily goals. For example: apply six days a week, with a target of 90 applications per week. That’s 15 per day.</p>
<p>At first, these numbers are guesses. That’s normal. After a week or two, you’ll see what’s realistic. Maybe 15 quality applications is too much, and 6–8 is sustainable. That’s not failure, that’s data. Adjust and keep going.</p>
<p><strong>Remember</strong>: the goal isn’t to hit an impressive number. It’s to stay consistent without burning out.</p>
<p>The second part of the plan is tracking. Use something simple, like a spreadsheet. For each application, note the date, the company, and the current status: sent, rejected, HR interview, technical interview, offer.</p>
<img src="https://cdn.hashnode.com/uploads/covers/67627cb961d18dd5c352d933/b7f84450-fc63-458e-a6f8-8ad7001028aa.png" alt="b7f84450-fc63-458e-a6f8-8ad7001028aa" style="display:block;margin:0 auto" width="600" height="400" loading="lazy">

<p>This gives you two benefits. First, you don’t lose track of where you’ve applied. Second, over time, you start seeing patterns. You can tell how many applications turn into interviews, where things usually break down, and what might need fixing – your CV, your targeting, or your interview prep.</p>
<p>You can download my free job application tracker spreadsheet <a href="https://www.99cards.dev/job-application-tracker-spreadsheet">here</a>.</p>
<p><strong>Practical checkpoint:</strong> if you can’t say how many applications you send per day or where they usually fail, you’re guessing – not managing – your job search.</p>
<h2 id="heading-2-skill-readiness-and-gap-analysis">2. Skill Readiness and Gap Analysis</h2>
<p>Before you send your first application, you need to make sure your skills actually line up with what companies are hiring for right now. This stage is about facing reality – not in a negative way, but in a useful one. You’re trying to match your current level to the level the market expects for the role you want.</p>
<p>A good place to start is job descriptions. Pick a few major job boards and scan real openings for your target position. What matters is volume and focus. Look at 10, 20, or even 30 listings for the same role, not random ones. Specificity is critical here.</p>
<p>As you read through them, patterns start to show up. The same technologies appear again and again. At this stage, using AI to summarize requirements can save time, as long as you’re still doing the thinking. The goal is to spot common ground faster, not to outsource judgment.</p>
<p>What you’re looking for is a simple structure.</p>
<p>First, identify the core skills. These are non-negotiable. For a frontend role, that’s usually JavaScript, a framework like React, and a styling solution such as Tailwind. If you’re weak in one of these, that’s a real blocker, not something to “fix later.”</p>
<p>Next, identify two or three nice-to-have skills. These depend on the role and the company type. Agencies often value things like Framer Motion for polished UI work. Product companies may care more about performance or accessibility. These skills won’t always block you, but they can separate you from similar candidates.</p>
<p>Finally, choose at least one adjacent skill. Something that isn’t your main focus but is expected in any professional setup. Git is the most common example. Missing these often leads to quiet rejections – no feedback, just silence.</p>
<p>Once you have this list, it’s time for an honest audit. Don’t rely on passive learning or gut feeling. Test yourself. Use flashcards for concrete concepts (you can this tool for flashcards: <a href="https://99cards.dev/">99cards.dev</a>). Answer open-ended questions without notes. Build a small, focused project that forces you to use the skill without guidance.</p>
<p>The outcome of this stage should be clear. You’ll know where you’re solid, where you’re shaky, and where you’re not ready at all. From there, the job is simple: strengthen weak spots until you’re roughly at market level for your target role.</p>
<h3 id="heading-real-story-from-my-experience">Real story from my experience</h3>
<p>I once saw an attractive front-end web developer/web designer position that required Tailwind CSS for styling. In application company required to list two websites with Tailwind CSS in use. At that moment I had none. And I couldn’t apply. Pity.</p>
<p><strong>Practical checkpoint:</strong> if you can’t clearly name your <strong>core skills</strong>, <strong>nice-to-haves</strong>, and <strong>weakest areas</strong>, you’re guessing where you stand – and the market won’t guess in your favor.</p>
<h2 id="heading-3-portfolio-preparation-critical-stage">3. Portfolio Preparation (Critical Stage)</h2>
<p>Your portfolio is simply a list of projects you’ve completed. But where and how you present that list matters a lot more than most developers think.</p>
<p>In my experience, the best place for a portfolio is a <strong>personal website</strong> (here is mine: <a href="https://ilyasseisov.com/">https://ilyasseisov.com/</a>). It gives you full control. You decide the structure, the wording, the tone, and the visuals.</p>
<p>Some developers prefer a very minimal setup. Others go for something more visual, with motion and modern UI. Both approaches are fine. What matters is that the site reflects how you think and what you care about building.</p>
<p>On that website, you should showcase only your best work. Not everything you’ve ever built. <strong>One, two, or at most three projects</strong> is enough. These should represent what you can do right now, not what you could do a year ago. More projects don’t make you look better – they usually make it harder for someone to see your strengths.</p>
<p>Choosing the right projects is where many people go wrong. Your portfolio projects should be directly related to the role you want.</p>
<p>When I was focusing on building modern, animated websites, I showed projects with strong visuals, animations, and micro-interactions. When I shifted toward SaaS and web applications, I replaced those with real app-style projects. The portfolio should follow your direction, not your history.</p>
<p>Avoid tutorial clones. Even well-made ones. Recruiters see them immediately, and they don’t tell much about how you think or make decisions. Personal or slightly imperfect projects are usually far more interesting than something copied step by step from a course.</p>
<p>For each project, a simple <strong>case-study structure</strong> works best. Explain what the project is, why it exists, and how you approached it. Show the final result with a <strong>live link</strong>, so people can actually use it. Code access is optional. Sometimes you don’t want to make everything public, and that’s fine. If a recruiter asks, you can always give access privately to a small group.</p>
<p>Here is example of my case study page: <a href="https://ilyasseisov.com/projects/99films/">ilyasseisov.com/projects/99films/</a></p>
<p><strong>Practical checkpoint:</strong> if your portfolio doesn’t clearly show what kind of work you want to be hired for, it’s not helping you – no matter how polished it looks.</p>
<h2 id="heading-4-cv-resume-preparation">4. CV / Resume Preparation</h2>
<p>Your CV is not a biography. It’s a filtering document. Its job is to help a recruiter understand, in under a minute, who you are, what role you fit, and whether it’s worth moving you forward. Structure and clarity matter more than clever wording.</p>
<h3 id="heading-header-make-it-obvious-who-you-are">Header: make it obvious who you are</h3>
<p>At the very top, include your full name, your role, and your main technologies. Be specific.<br>For example: <em>Frontend Web Developer (React, Next JS)</em>.</p>
<p>This saves time for recruiters and helps with automated filtering. I also include my email address, and sometimes – in smaller, low-opacity text – my years of experience (for example, <em>10+ years</em>). It’s a quick signal, not a headline.</p>
<h3 id="heading-summary-your-short-positioning-statement">Summary: your short positioning statement</h3>
<p>Think of the summary as an elevator pitch with context. This is where you explain what you do well and what kind of problems you’re best at solving. Keep it focused. Avoid vague statements like “passionate developer” or “team player.” Say what you build and where you add value.</p>
<h3 id="heading-work-experience-results-over-responsibilities">Work experience: results over responsibilities</h3>
<p>This is the most important section.</p>
<p>For each role, include the company name, time period, and position. If it helps, add a link to the company’s website.</p>
<p>When describing your work, focus on accomplishments, not duties. What did you change? What improved because of your work? Metrics matter here.</p>
<p>For example:</p>
<blockquote>
<p>Redesigned and coded the UI of a 20+ page web application, resulting in a <strong>16.7% increase in user engagement</strong> and a <strong>21.4% reduction in page load time</strong>. Worked closely with backend and QA teams. Designed in Figma, implemented with Tailwind CSS and React.</p>
</blockquote>
<p>This tells a much clearer story than listing tasks.</p>
<h3 id="heading-optional-sections-only-if-relevant">Optional sections (only if relevant)</h3>
<p>You don’t need to include everything — only what <strong>supports your candidacy</strong>.</p>
<ul>
<li><p><strong>Education</strong>: useful if it’s related (computer science, software engineering, and so on)</p>
</li>
<li><p><strong>Personal projects</strong>: include only if they align with the role you’re applying for</p>
</li>
<li><p><strong>Interests or hobbies</strong>: optional, but can create a human connection if they’re meaningful</p>
</li>
<li><p><strong>Languages</strong>: valuable in a global job market</p>
</li>
</ul>
<p>If a section doesn’t strengthen your position, leave it out.</p>
<h3 id="heading-length-and-customization">Length and customization</h3>
<p>A rough rule: around one page per 10 years of experience.</p>
<p>More important than length is relevance. Ideally, you should have a solid base version of your CV, then slightly adjust it for specific roles. This small effort often leads to a much higher response rate.</p>
<h3 id="heading-format-and-tools">Format and tools</h3>
<p>Don’t add a photo. It doesn’t help, and in many cases, it hurts.</p>
<p>Always send your CV as a PDF. This avoids layout issues and font problems.<br>For tools, I prefer Figma because it gives full control over layout and visuals. If that feels like overkill, Google Docs works just fine.</p>
<p>Create a first version, then iterate over time. Add new skills, remove outdated ones. This is normal. My current CV is version six – and it took years to get there.</p>
<p>Before sending your CV, run it through an <strong>ATS checker</strong>. Many companies use automated systems before a human ever sees your résumé. If the machine can’t read it properly, it won’t matter how good the content is.</p>
<p>You can check out my proven CV template <a href="https://www.99cards.dev/cv">here</a>. It's free to download.</p>
<p><strong>Practical checkpoint:</strong> if a recruiter can’t understand your role, level, and strengths in 30–60 seconds, your CV needs simplification – not more detail.</p>
<h2 id="heading-5-cover-letter">5. Cover Letter</h2>
<p>A cover letter is short, focused, and very intentional. It’s not a repeat of your CV – it’s your chance to explain <strong>why you’re a great fit for this specific role and this specific company</strong>.</p>
<h3 id="heading-what-a-cover-letter-is-and-isnt">What a cover letter is (and isn’t)</h3>
<p>A web developer cover letter should be 200–300 words max. Its main goal is to connect your skills and experience to the company’s needs in a more personal way than a résumé can.</p>
<p>Think of it as a bridge between:</p>
<ul>
<li><p>what you can do (CV)</p>
</li>
<li><p>and <strong>why they should care</strong></p>
</li>
</ul>
<h3 id="heading-step-1-research-before-writing-anything">Step 1: Research before writing anything</h3>
<p>Never write a generic cover letter.</p>
<p>Before you start:</p>
<ul>
<li><p>Read the job description carefully</p>
</li>
<li><p>Look up the company, their product, and their values</p>
</li>
<li><p>Try to find the recruiter or hiring manager’s name (LinkedIn helps a lot)</p>
</li>
</ul>
<p>Then:</p>
<ul>
<li>Pick one strong “crowning achievement” – a project or result that clearly shows your value</li>
</ul>
<h3 id="heading-step-2-header-and-greeting">Step 2: Header and greeting</h3>
<p>Keep it clean and professional.</p>
<p><strong>Header should include:</strong></p>
<ul>
<li><p>Full name</p>
</li>
<li><p>Email + phone</p>
</li>
<li><p>Location (city, country/state)</p>
</li>
<li><p>Link to your portfolio or personal website (very important for devs)</p>
</li>
</ul>
<p><strong>Greeting:</strong></p>
<ul>
<li><p>Use <em>“Dear [Name]”</em> or <em>“Dear [Team Name] Team”</em></p>
</li>
<li><p>Avoid <em>“To whom it may concern”</em> — it feels lazy and generic</p>
</li>
</ul>
<h3 id="heading-step-3-strong-short-introduction">Step 3: Strong, short introduction</h3>
<p>Your intro should be 2 sentences max.</p>
<p>Include the exact role you’re applying for and a quick hook – why this company or product caught your attention.</p>
<p>Example ideas:</p>
<ul>
<li><p>A product they built</p>
</li>
<li><p>A mission you align with</p>
</li>
<li><p>A tech stack you’re excited about</p>
</li>
</ul>
<h3 id="heading-step-4-the-body-tell-a-clear-story">Step 4: The body — tell a clear story</h3>
<p>This is the core of your cover letter.</p>
<p>Focus on technical skills (HTML, CSS, JavaScript, React, Node.js, and so on) and real impact, not just tools.</p>
<p>Use numbers whenever possible:</p>
<ul>
<li><p>“Improved performance by 30%”</p>
</li>
<li><p>“Reduced load time by 2 seconds”</p>
</li>
</ul>
<p>A great structure here is: <strong>Problem → Solution → Impact</strong></p>
<p>Also don’t forget that soft skills matter: communication, problem-solving, teamwork are important. Companies hire people, not just code writers.</p>
<h3 id="heading-step-5-adjust-for-your-role-level">Step 5: Adjust for your role level</h3>
<p>What you emphasize depends on your profile:</p>
<ul>
<li><p><strong>Front-end</strong> → UI, UX, responsiveness, animations, browser support</p>
</li>
<li><p><strong>Back-end</strong> → APIs, databases, scalability, performance</p>
</li>
<li><p><strong>Full-stack</strong> → end-to-end ownership, deployment, architecture</p>
</li>
<li><p><strong>Entry-level / junior</strong> → personal projects, bootcamps, learning speed, motivation</p>
</li>
</ul>
<p>If you lack experience, that’s okay. Show potential and direction.</p>
<h3 id="heading-step-6-closing-call-to-action">Step 6: Closing + call to action</h3>
<p>Wrap it up confidently. Reconfirm your interest in the role, briefly restate the value you bring, and add a <strong>soft CTA</strong> like being open to an interview or discussion.</p>
<p>End with:</p>
<ul>
<li><p>“Sincerely” or “Best regards”</p>
</li>
<li><p>Your name</p>
</li>
</ul>
<h3 id="heading-step-7-formatting-and-final-checks">Step 7: Formatting and final checks</h3>
<p>Details matter here.</p>
<ul>
<li><p>Use the same font as your CV</p>
</li>
<li><p>Stick to clean, modern fonts (Plus Jakarta Sans, Inter, DM Sans, etc.)</p>
</li>
<li><p>Keep margins simple and spacing readable</p>
</li>
<li><p>Always send as a PDF</p>
</li>
<li><p><strong>Proofread carefully</strong> – mistakes here hurt more than missing skills</p>
</li>
</ul>
<p><strong>Practical checkpoint:</strong> If your cover letter could be sent to 10 different companies without changes, it’s not good enough.</p>
<p>You can check out my cover letter template <a href="https://www.99cards.dev/cover-letter">here</a>. You can have it for free.</p>
<h2 id="heading-6-linkedin-turn-your-profile-into-a-recruiter-magnet">6. LinkedIn (Turn Your Profile Into a Recruiter Magnet)</h2>
<p>LinkedIn shouldn’t be just an online CV. For a web developer, it should work like a high-converting landing page that brings recruiters to you, even while you sleep.</p>
<p>Below is a practical, step-by-step approach, from fixing the basics to getting real inbound opportunities.</p>
<h3 id="heading-step-1-get-the-basics-right">Step 1: Get the Basics Right</h3>
<p>Before optimizing content, make sure your profile looks clean and professional.</p>
<ul>
<li><p><strong>Turn off profile update notifications:</strong> Go to <em>Settings &amp; Privacy</em> and disable updates before editing. No one needs to see you fixing typos.</p>
</li>
<li><p><strong>Create a custom LinkedIn URL:</strong> Use something like linkedin.com/in/yourname-dev. It helps with SEO, looks cleaner on your CV, and improves response rates.</p>
</li>
<li><p><strong>Profile photo matters a lot:</strong> Use a <strong>clear, recent headshot</strong>. Face should take ~60% of the frame, clean background, friendly expression.</p>
</li>
<li><p><strong>Add a custom banner:</strong> Don’t leave the gray default. Use Canva to add something simple: your tech stack, role, or personal brand.</p>
</li>
</ul>
<h3 id="heading-step-2-linkedin-seo-so-recruiters-can-find-you">Step 2: LinkedIn SEO (So Recruiters Can Find You)</h3>
<p>If you’re not optimized for keywords, you’re basically invisible.</p>
<p>Pick your target role – for example, <em>Frontend Developer</em>, <em>React Engineer</em>, <em>Full-Stack Developer</em></p>
<p>Then repeat that keyword in 4 places:</p>
<ul>
<li><p>Headline</p>
</li>
<li><p>About section</p>
</li>
<li><p>Job titles</p>
</li>
<li><p>Experience descriptions</p>
</li>
</ul>
<p>Then make sure you write a strong headline (this is very important). Here's the formula:<br>[Role] + [Main Tech] + [Value]</p>
<p>Example:<br><em>Full-Stack Developer | React, Next.js | Building scalable web apps for startups</em></p>
<h3 id="heading-step-3-treat-your-profile-like-a-landing-page">Step 3: Treat Your Profile Like a Landing Page</h3>
<p>Once someone clicks your profile, you need to convert that visit.</p>
<h4 id="heading-about-section-your-story">About section = your story</h4>
<p>Write like a human, not a robot. Explain why you code, what problems you solve, your experience level, and your core stack</p>
<h4 id="heading-experience-impact-not-duties">Experience = impact, not duties</h4>
<p>Don’t list responsibilities. Show results with numbers.</p>
<p>❌ “Built dashboards”<br>✅ “Built a React dashboard that reduced load time by 30% for 5,000 users”</p>
<h4 id="heading-skills-section-matters-more-than-you-think">Skills section matters more than you think</h4>
<p>Add at least 5 relevant skills (JavaScript, React, Git, TypeScript, and so on). Profiles with multiple skills get way more profile views and connections.</p>
<h3 id="heading-step-4-show-proof-this-is-huge-for-developers">Step 4: Show Proof (This Is Huge for Developers)</h3>
<p>Words are good – but proof is better. Here's how you can show proof:</p>
<h4 id="heading-use-the-featured-section">Use the Featured section</h4>
<p>Add your portfolio website, a linke to your GitHub profile, and live projects or demos.</p>
<h4 id="heading-ask-for-recommendations">Ask for recommendations</h4>
<p>These can be really helpful, and some companies require them. You can reach out to tech leads, managers you've worked with, or clients (among others).</p>
<p>Recommendations add massive trust.</p>
<p>Pro tip: offer to write one in return.</p>
<h3 id="heading-step-5-get-more-visible">Step 5: Get More Visible</h3>
<p>This is how you go from “searching” to being approached.</p>
<h4 id="heading-post-occasionally">Post occasionally</h4>
<p>You don’t need to be an influencer. But post something once a month could invite some people to see your page.</p>
<h4 id="heading-network-with-intention">Network with intention</h4>
<p>Networking is a skill. Follow devs and tech creators, engage with posts (comments &gt; likes), and connect with engineers inside companies you like.</p>
<h4 id="heading-turn-on-open-to-work">Turn on “Open to Work”</h4>
<p>You can make it visible <strong>only to recruiters</strong>. This is a strong signal that you’re ready for interviews.</p>
<p><strong>Practical checkpoint:</strong> If your LinkedIn profile still looks like a copied résumé, you’re leaving opportunities on the table. Treat it like a product page – clear message, strong proof, and easy next step.</p>
<p>And here's a tips: Make sure all information you list at your LinkedIn profile is true. Especially your full name and location. Sometimes LinkedIn admins may ask you to verify it with your real ID.</p>
<h2 id="heading-7-job-search-amp-application-strategy">7. Job Search &amp; Application Strategy</h2>
<p>Up to this point, everything you’ve done was preparation. Now you’re ready for the real game: finding jobs and applying the smart way.</p>
<p>Let's start with where to find Developer Jobs.</p>
<p>There isn’t just one correct source. The best strategy is to combine several.</p>
<h3 id="heading-1-job-boards-fast-but-competitive">1. Job Boards (Fast but Competitive)</h3>
<p>There are two main types of job boards:</p>
<h4 id="heading-open-job-boards"><strong>Open Job Boards</strong></h4>
<p>Examples: LinkedIn, Indeed.</p>
<ul>
<li><p>✅ You can apply immediately</p>
</li>
<li><p>❌ Competition is extremely high</p>
</li>
<li><p>❌ Many applications never get seen</p>
</li>
</ul>
<p>These are good for volume, but don’t expect miracles.</p>
<h4 id="heading-vetted-platforms"><strong>Vetted Platforms</strong></h4>
<p>Examples: Turing.com, similar invite-only platforms</p>
<p>How it usually works:</p>
<ol>
<li><p>Application review</p>
</li>
<li><p>Automated tests or questionnaires</p>
</li>
<li><p>Timed live task (90–120 minutes)</p>
</li>
</ol>
<ul>
<li><p>❌ Takes time and effort upfront</p>
</li>
<li><p>✅ Much lower competition afterward</p>
</li>
<li><p>✅ Higher chance of real interviews</p>
</li>
</ul>
<p>If you pass, you enter a smaller talent pool, which is a big advantage.</p>
<div>
<div>💡</div>
<div>I was often invited to interviews by companies at Turing.com</div>
</div>

<h3 id="heading-2-company-career-pages-often-overlooked">2. Company Career Pages (Often Overlooked)</h3>
<p>Many companies hire directly through their own websites. Big companies often have dedicated career pages. These may have fewer applicants compared to job boards, and they're usually more serious about hiring.</p>
<p>If you already like a company, check their site first.</p>
<h3 id="heading-3-startups-agencies-amp-communities-hidden-gold">3. Startups, Agencies &amp; Communities (Hidden Gold)</h3>
<p>This is where many developers get jobs without competing with hundreds of applicants.</p>
<h4 id="heading-agencies">Agencies</h4>
<p>Find them on award sites, directories, or portfolios.</p>
<ul>
<li><p>Visit their websites</p>
</li>
<li><p>Collect emails</p>
</li>
<li><p>Send direct, personalized messages</p>
</li>
</ul>
<h4 id="heading-startups">Startups</h4>
<p>Use platforms like Product Hunt.</p>
<ul>
<li><p>Find early-stage startups</p>
</li>
<li><p>Reach out directly via email or LinkedIn</p>
</li>
</ul>
<h4 id="heading-telegram-groups-very-underrated">Telegram Groups (Very Underrated)</h4>
<p>Many dev job groups exist but aren’t publicized much.</p>
<ul>
<li><p>Jobs are posted directly by founders or managers</p>
</li>
<li><p>You can <strong>DM the person first</strong>, ask if you’re a fit</p>
</li>
<li><p>Attach CV + portfolio</p>
</li>
<li><p>If they say yes, then apply</p>
</li>
</ul>
<p>This alone can save you weeks of wasted applications.</p>
<p><a href="https://www.99cards.dev/top-50-remote-first-companies">Here</a> is a list top 50 remote first companies. These establishments always in search of great talent.</p>
<h3 id="heading-application-strategies-choose-wisely">Application Strategies (Choose Wisely)</h3>
<p>There are three main approaches.</p>
<h4 id="heading-1-mass-application-spray-amp-pray">1. Mass Application (Spray &amp; Pray)</h4>
<ul>
<li><p>Easy Apply, Easy Apply, Easy Apply</p>
</li>
<li><p>20–30 applications per hour</p>
</li>
</ul>
<p><strong>Reality check:</strong></p>
<ul>
<li><p>❌ Massive competition</p>
</li>
<li><p>❌ Very low response rate</p>
</li>
</ul>
<p>Good for filling numbers – not great for quality.</p>
<h4 id="heading-2-sniper-application-high-conversion">2. Sniper Application (High-Conversion)</h4>
<p>This is the most effective method.</p>
<p>How it works:</p>
<ul>
<li><p>Pick a specific company and role</p>
</li>
<li><p>Research:</p>
<ul>
<li><p>Product</p>
</li>
<li><p>Team</p>
</li>
<li><p>Tech stack</p>
</li>
</ul>
</li>
<li><p>Customize:</p>
<ul>
<li><p>CV</p>
</li>
<li><p>Cover letter</p>
</li>
</ul>
</li>
<li><p>Try to:</p>
<ul>
<li><p>Talk to employees</p>
</li>
<li><p>Ask for a referral</p>
</li>
</ul>
</li>
<li><p>❌ Slower (1–2 applications/day)</p>
</li>
<li><p>✅ Much higher response rate</p>
</li>
<li><p>✅ Often leads directly to interviews</p>
</li>
</ul>
<p>If you want fewer rejections and better offers, this is it.</p>
<h4 id="heading-3-networking-warm-opportunities">3. Networking (Warm Opportunities)</h4>
<p>This is the most natural and underrated approach, and there are a couple ways of going about it.</p>
<p>You can focus on offline experience, like:</p>
<ul>
<li><p>Local meetups</p>
</li>
<li><p>Developer groups</p>
</li>
<li><p>Tech events</p>
</li>
</ul>
<p>When people know you personally, jobs often come to you.</p>
<p>You can also try online methods, like:</p>
<ul>
<li><p>Discord communities</p>
</li>
<li><p>Reddit</p>
</li>
<li><p>Twitter / LinkedIn tech circles</p>
</li>
</ul>
<p>You can share that you’re job hunting, DM people directly and get referrals without formal applications.</p>
<p>This is <strong>warm outreach</strong>, not cold applying.</p>
<h3 id="heading-track-everything-very-important">Track Everything (Very Important)</h3>
<p>Just like mentioned earlier:</p>
<ul>
<li><p>Set weekly &amp; daily application goals</p>
</li>
<li><p>Adjust them to your real pace</p>
</li>
</ul>
<p>Make sure you track the date, company, and status (sent, rejected, interview, offer). A simple spreadsheet is more than enough.</p>
<p><strong>Practical checkpoint:</strong> Don’t rely on just one channel. Combine job boards + direct outreach + networking, track your efforts, and focus more on quality than pure volume.</p>
<p>There is a very useful job application tracker I use when applying to jobs. It helps you to see the entire picture of your progress. You can download it <a href="https://www.99cards.dev/job-application-tracker-spreadsheet">here</a>.</p>
<h2 id="heading-8-technical-interview-preparation">8. Technical Interview Preparation</h2>
<p>The technical interview is not a normal conversation — it’s closer to an exam + live performance. You’re not just talking about your skills; you’re expected to prove them in real time.</p>
<h3 id="heading-step-1-strong-technical-foundation">Step 1: Strong Technical Foundation</h3>
<h4 id="heading-1-master-one-programming-language">1. Master One Programming Language</h4>
<p>Pick one main language (JavaScript, Python, Java, C++, and so on) and know it really well.</p>
<ul>
<li><p>Syntax should be automatic</p>
</li>
<li><p>You shouldn’t struggle with basics during interviews</p>
</li>
<li><p>This lets you focus on <strong>problem-solving</strong>, not syntax</p>
</li>
</ul>
<h4 id="heading-2-data-structures-amp-algorithms-must-have">2. Data Structures &amp; Algorithms (Must-Have)</h4>
<p>You should clearly understand:</p>
<ul>
<li><p>Arrays &amp; strings</p>
</li>
<li><p>Hash tables</p>
</li>
<li><p>Stacks &amp; queues</p>
</li>
<li><p>Linked lists</p>
</li>
<li><p>Trees &amp; graphs</p>
</li>
<li><p>Heaps</p>
</li>
</ul>
<p>Important: don’t just know how, know <strong>why</strong>. For example: <em>why a hash table gives average O(1) lookup time</em>.</p>
<h4 id="heading-3-real-side-projects">3. Real Side Projects</h4>
<p>Have projects that match the level of the job you want, that are built from scratch, that use real logic, not tutorial clones, and be ready to walk through architecture, decisions, and trade-offs.</p>
<p>This often shifts the interview from grilling to conversation.</p>
<h3 id="heading-step-2-pre-interview-strategy-once-interview-is-scheduled">Step 2: Pre-Interview Strategy (Once Interview Is Scheduled)</h3>
<p>Now it’s about targeted prep.</p>
<h4 id="heading-resume-deep-dive">Résumé Deep-Dive</h4>
<p>Be ready to explain <strong>everything</strong> on your CV.</p>
<ul>
<li><p>Every framework</p>
</li>
<li><p>Every project</p>
</li>
<li><p>Every tool</p>
</li>
</ul>
<p>If you listed it, you must defend it.</p>
<h4 id="heading-behavioral-answers-star-method">Behavioral Answers (STAR Method)</h4>
<p>Use <strong>STAR</strong>:</p>
<ul>
<li><p>Situation</p>
</li>
<li><p>Task</p>
</li>
<li><p>Action (most important – what <em>you</em> did)</p>
</li>
<li><p>Result</p>
</li>
</ul>
<p>Use it for bugs you fixed, conflicts in teams, technical challenges, and failures and lessons learned.</p>
<h3 id="heading-step-3-how-to-act-during-the-technical-interview">Step 3: How to Act During the Technical Interview</h3>
<p>This part matters as much as the solution itself.</p>
<h4 id="heading-1-read-amp-rephrase">1. Read &amp; Rephrase</h4>
<p>Read the task and <strong>repeat it in your own words</strong>. This shows clarity and avoids misunderstandings.</p>
<h4 id="heading-2-clarify-everything">2. Clarify Everything</h4>
<p>Ask about:</p>
<ul>
<li><p>Input format</p>
</li>
<li><p>Output format</p>
</li>
<li><p>Constraints</p>
</li>
<li><p>Edge cases</p>
</li>
</ul>
<p>Good engineers never assume.</p>
<h4 id="heading-3-think-out-loud">3. Think Out Loud</h4>
<p>Before coding, explain your approach, start with a brute-force solution, then optimize it. Interviewers care about <strong>how you think</strong>, not just the final answer.</p>
<h4 id="heading-4-code-like-a-professional">4. Code Like a Professional</h4>
<p>While coding, speak your thoughts, use clear variable names, and teat it like pair programming, not an interrogation</p>
<h4 id="heading-5-test-your-code">5. Test Your Code</h4>
<p>When finished, walk through the code step by step, use example inputs, and try to catch bugs yourself. Debugging your own code is a huge positive signal.</p>
<h4 id="heading-6-explain-complexity"><strong>6. Explain Complexity</strong></h4>
<p>Always finish with time complexity and space complexity.</p>
<p>Short, clear, confident.</p>
<h3 id="heading-step-4-closing-the-interview-strong">Step 4: Closing the Interview Strong</h3>
<h4 id="heading-ask-smart-questions">Ask Smart Questions</h4>
<p>When you're wrapping up, make sure you ask smart questions to show your genuine interest and thoughtfulness.</p>
<p>Ask about:</p>
<ul>
<li><p>Tech stack</p>
</li>
<li><p>Architecture</p>
</li>
<li><p>Development process</p>
</li>
<li><p>Team collaboration</p>
</li>
</ul>
<p>Avoid salary or benefits here – that’s for HR.</p>
<h4 id="heading-send-a-follow-up">Send a Follow-Up</h4>
<p>Within 24 hours, thank them and show appreciation.</p>
<p>If you realized you made a mistake, you can briefly explain the correct approach – this shows growth mindset.</p>
<h4 id="heading-learn-from-every-interview">Learn From Every Interview</h4>
<p>Even failed interviews are data. After each one, ask yourself:</p>
<ul>
<li><p>Where did I get stuck?</p>
</li>
<li><p>What topic do I need to improve?</p>
</li>
</ul>
<div>
<div>💡</div>
<div>Interviewing is a <strong>skill</strong>. The more reps you do, the better you get.</div>
</div>

<p><strong>Practical checkpoint:</strong> You don’t pass technical interviews by luck. You pass them by deep fundamentals, structured thinking, and practice.</p>
<h2 id="heading-9-hr-and-behavioral-interview">9. HR and Behavioral Interview</h2>
<p>The HR / behavioral interview is not just a formality. Very often, this round decides whether you move forward or not.<br>Unlike technical interviews, this one is about who you are, how you communicate, and whether the team can work with you long-term.</p>
<h3 id="heading-step-1-pre-interview-research-do-your-homework">Step 1: Pre-Interview Research (Do Your Homework)</h3>
<p>Before the interview, go deeper than your CV.</p>
<h4 id="heading-research-the-company">Research the company</h4>
<p>Learn about their mission and values, their product or service, and any recent news, releases, or updates involving them.</p>
<p>This helps you sound intentional, not generic.</p>
<h4 id="heading-study-the-job-description">Study the job description</h4>
<p>Make sure you highlight your soft skills and responsibilities, and then prepare <strong>2–3 real examples</strong> that match those requirements.</p>
<h4 id="heading-build-a-story-bank">Build a story bank</h4>
<p>Prepare 8–10 short stories from your experience that demonstrate:</p>
<ul>
<li><p>Solving a problem</p>
</li>
<li><p>Working in a team</p>
</li>
<li><p>Handling conflict</p>
</li>
<li><p>Taking ownership</p>
</li>
</ul>
<p>These stories are your proof. Much better than buzzwords.</p>
<h3 id="heading-step-2-use-the-star-method-always">Step 2: Use the STAR Method (Always)</h3>
<p>Remember the STAR method we talked about above? Use it here, too.</p>
<p>Also, <strong>think out loud</strong>. HR wants to hear how you reason, not just the final answer.</p>
<p>And practice explaining technical things without jargon. HR people are usually non-technical.</p>
<h3 id="heading-step-3-common-hr-questions-how-to-answer">Step 3: Common HR Questions (How to Answer)</h3>
<h4 id="heading-tell-me-about-yourself">“Tell me about yourself”</h4>
<p>Keep it to ~2 minutes.</p>
<p>Focus on your current role or level, your main tech stack (for example, JavaScript, React, SQL), and where you want to grow next.</p>
<p>Skip personal life unless asked.</p>
<h4 id="heading-strengths">Strengths</h4>
<p>Pick <strong>role-relevant strengths</strong> here and back each one with a quick example.</p>
<p>Example:</p>
<blockquote>
<p>“I’m strong at ownership. In my last role, I took responsibility for…”</p>
</blockquote>
<h4 id="heading-weaknesses">Weaknesses</h4>
<p>This is a tough one. So be honest, but smart. Show <strong>self-awareness + improvement</strong>, and avoid clichés like “I’m a perfectionist”.</p>
<p>Good structure:</p>
<ul>
<li><p>Real weakness</p>
</li>
<li><p>What you’re doing to improve it</p>
</li>
</ul>
<h3 id="heading-step-4-teamwork-conflict-amp-feedback">Step 4: Teamwork, Conflict &amp; Feedback</h3>
<p>Web development is teamwork-heavy, so expect these.</p>
<ul>
<li><p><strong>Conflicts</strong></p>
<ul>
<li><p>Don’t blame others</p>
</li>
<li><p>Focus on communication and resolution</p>
</li>
<li><p>Show maturity and accountability</p>
</li>
</ul>
</li>
<li><p><strong>Code reviews &amp; feedback</strong></p>
<ul>
<li><p>Treat feedback as growth</p>
</li>
<li><p>Show you don’t take criticism personally</p>
</li>
</ul>
</li>
<li><p><strong>Mistakes</strong></p>
<ul>
<li><p>Admit them</p>
</li>
<li><p>Explain how you fixed the issue</p>
</li>
<li><p>Share what you learned</p>
</li>
</ul>
</li>
</ul>
<p>This signals professionalism and emotional intelligence.</p>
<h3 id="heading-step-5-closing-the-interview-salary-questions">Step 5: Closing the Interview + Salary Questions</h3>
<h4 id="heading-always-ask-questions">Always ask questions</h4>
<p>Good examples:</p>
<ul>
<li><p>What does success look like in the first 3 months?</p>
</li>
<li><p>How does the team collaborate?</p>
</li>
<li><p>What do you personally enjoy about working here?</p>
</li>
</ul>
<p>Saying “I have no questions” is a bad signal.</p>
<h4 id="heading-salary-expectations">Salary expectations</h4>
<p>If possible, avoid giving a number too early.</p>
<p>If pushed, give a <strong>range</strong>, not a single number. And make sure you base it on market research. Also, say it’s negotiable. All this keeps leverage on your side.</p>
<h3 id="heading-step-6-after-the-interview-dont-skip-this">Step 6: After the Interview (Don’t Skip This)</h3>
<p>Similar strategies here:</p>
<ul>
<li><p>Send a thank-you email within 24 hours</p>
</li>
<li><p>Thank them for their time</p>
</li>
<li><p>Reconfirm your interest</p>
</li>
</ul>
<p>Simple, polite, professional.</p>
<p><strong>Practical checkpoint:</strong> Technical skills get you noticed. Behavior, communication, and attitude get you hired.</p>
<p><strong>Tip</strong>: Before EVERY interview even a first one I always contact HR or recruiter and ask what should I prepare for the interview round. Surprisingly, almost every time I get specific directions.</p>
<p>I always use interview checklist when I prepare for one. It helps you remember all critical points. You can download it <a href="https://www.99cards.dev/checklists">here</a>.</p>
<h2 id="heading-9-salary-negotiation-and-job-offers">9. Salary Negotiation and Job Offers</h2>
<p>Congrats — getting an offer means you already won half the battle. Now comes the part where many developers make costly mistakes: accepting too fast or negotiating poorly.</p>
<p>Let’s break this down step by step.</p>
<h3 id="heading-1-when-you-receive-an-offer-pause-first">1. When You Receive an Offer: Pause First</h3>
<p>When you hear <em>“We’d like to make you an offer”</em>:</p>
<ul>
<li><p><strong>Say thank you</strong></p>
</li>
<li><p>Show excitement</p>
</li>
<li><p><strong>Do NOT accept immediately</strong></p>
</li>
</ul>
<p>This is very important.</p>
<p>What to say instead:</p>
<ul>
<li><p>Ask for the offer in writing</p>
</li>
<li><p>Request 24–48 hours (sometimes up to a week) to review it</p>
</li>
</ul>
<p>This is completely normal and professional. The pause helps you move from emotions to logic.</p>
<h3 id="heading-2-look-at-total-compensation-not-just-salary">2. Look at Total Compensation (Not Just Salary)</h3>
<p>Many developers only look at base salary, but that’s a mistake.</p>
<p>Check the full package for things like:</p>
<ul>
<li><p>Base salary</p>
</li>
<li><p>Health insurance (medical, dental, vision)</p>
</li>
<li><p>Retirement plans (401k, matching, vesting period)</p>
</li>
<li><p>Equity (stock options / RSUs)</p>
</li>
<li><p>Bonuses (sign-on or performance)</p>
</li>
<li><p>Remote / hybrid flexibility</p>
</li>
<li><p>Equipment budget</p>
</li>
<li><p>Learning budget</p>
</li>
</ul>
<p>Sometimes a lower salary + great benefits is actually the better deal.</p>
<h3 id="heading-3-salary-negotiation-rules-very-important">3. Salary Negotiation Rules (Very Important)</h3>
<h4 id="heading-rule-1-dont-give-the-first-number">Rule #1: Don’t Give the First Number</h4>
<p>If possible, avoid saying a salary number first.</p>
<p>Why? Because employers will anchor low, and you lose leverage immediately.</p>
<p>If asked early, say something like:</p>
<blockquote>
<p>“Right now I’m focused on finding a strong mutual fit. I’m open to a fair market offer once we’re aligned.”</p>
</blockquote>
<h4 id="heading-if-you-must-give-a-number">If You MUST Give a Number</h4>
<p>Give a range, not a single number. Your <em>ideal salary</em> should be at the lower end of that range</p>
<h3 id="heading-4-advanced-negotiation-tips-most-devs-skip-this">4. Advanced Negotiation Tips (Most Devs Skip This)</h3>
<h4 id="heading-negotiation-is-expected">Negotiation Is Expected</h4>
<p>About 80%+ of companies expect negotiation. It doesn’t make you difficult – it makes you look confident.</p>
<h4 id="heading-use-other-offers-if-you-have-them">Use Other Offers (If You Have Them)</h4>
<p>If you have another offer, be honest and respectful about it.</p>
<p>Example:</p>
<blockquote>
<p>“You’re my top choice, but I have another offer that’s slightly higher. Is there room to adjust?”</p>
</blockquote>
<h4 id="heading-negotiate-non-money-items">Negotiate Non-Money Items</h4>
<p>If salary is capped, try asking instead for extra vacation days, a sign-on bonus, a learning budget, or a faster salary review (after 6 months).</p>
<p>Managers often have more flexibility here.</p>
<h3 id="heading-5-final-step-close-everything-properly">5. Final Step: Close Everything Properly</h3>
<p>Before accepting:</p>
<ul>
<li><p><strong>Get everything in writing</strong></p>
</li>
<li><p>Read the contract carefully</p>
</li>
<li><p>Check:</p>
<ul>
<li><p>Job title</p>
</li>
<li><p>Salary &amp; bonuses</p>
</li>
<li><p>Notice period</p>
</li>
<li><p>Non-compete clauses</p>
</li>
</ul>
</li>
</ul>
<p>In many countries, verbal acceptance can be legally binding. Don't say “yes” unless you are 100% sure.</p>
<p>If you reject an offer:</p>
<ul>
<li><p>Be polite</p>
</li>
<li><p>Thank them</p>
</li>
<li><p>Keep the relationship open</p>
</li>
</ul>
<p>You never know when paths cross again.</p>
<p>Practical checkpoint: Your first offer sets the baseline for your future career. Take your time, stay professional, and don’t be afraid to negotiate.</p>
<p><strong>Real story:</strong> In 2021 I received a very nice job offer. I liked it. The CEO said: “Here is the salary range: A to B. What would you like?“. I said let’s go with middle point. I always prefer win-win situations.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>Getting a web developer job today is not about luck – it’s about <strong>strategy, preparation, and consistency</strong>. The market has changed. Competition is higher, expectations are clearer, and companies are more selective than ever. But the good news is that developers who approach the process the right way still get hired, again and again.</p>
<p>In this guide, you’ve seen the full journey: defining your direction, preparing your skills, building a strong portfolio, crafting a clear CV and cover letter, optimizing LinkedIn, applying smart, preparing for technical and HR interviews, and finally negotiating your offer with confidence. Each stage matters, and skipping even one can significantly lower your chances.</p>
<p>Remember: job searching itself is a <strong>skill</strong>. The more intentional you are, the better your results will be. Track your progress, learn from rejections, improve weak spots, and don’t rush the process. One strong offer is worth more than a hundred rushed applications.</p>
<p>Most importantly, don’t underestimate your value. If you’ve put in the work, you deserve a role that fits your skills, goals, and lifestyle.</p>
<p>I wish you the best of luck on your journey. Stay consistent, stay confident, and go get that job 🚀</p>
<p>p.s. if you still haven’t you can get Dev Job Application Toolkit here: <a href="https://www.99cards.dev/toolkit">99cards.dev/toolkit</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Tips from a Serial Career Changer with GitHub's Andrea Griffiths [Podcast #199] ]]>
                </title>
                <description>
                    <![CDATA[ Today Quincy Larson interviews Andrea Griffiths, who taught herself programming using freeCodeCamp while working in construction. She moved to the US from Colombia when she was 17, and within 6 months she joined the US Army. She ran a chain of gyms b... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/tips-from-serial-career-changer-github-andrea-griffiths-podcast-199/</link>
                <guid isPermaLink="false">6929b680d93baaf4c44b19fa</guid>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Estefania Cassingena Navone ]]>
                </dc:creator>
                <pubDate>Fri, 28 Nov 2025 14:49:36 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1764280249650/c3e8129f-9828-4bb5-8698-cfffae9705f9.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Today Quincy Larson interviews Andrea Griffiths, who taught herself programming using freeCodeCamp while working in construction. She moved to the US from Colombia when she was 17, and within 6 months she joined the US Army. She ran a chain of gyms before landing a support role at a tech company, then ascending to Product Manager and ultimately Developer Advocate at GitHub.</p>
<p>We talk about:</p>
<ul>
<li><p>Tips for busy parents who want to learn new skills.</p>
</li>
<li><p>How AI tools are no substitute for your own critical thinking and problem solving skills.</p>
</li>
<li><p>How even though it's getting easier every day to learn programming for free, people are so distracted, and for many it feels harder and harder to sit down and do it.</p>
</li>
</ul>
<p>Support for this podcast is provided by a grant from AlgoMonster. AlgoMonster is a platform that teaches data structure and algorithm patterns in a structured sequence, so you can approach technical interview questions more systematically. Their curriculum covers patterns like sliding window, two-pointers, graph search, and dynamic programming, helping you learn each pattern once and apply it to solve many problems. Start a structured interview prep routine at <a target="_blank" href="https://algo.monster/freecodecamp">https://algo.monster/freecodecamp</a></p>
<p>Support also comes from the 10,338 kind folks who donate to our charity each month. Join them and support our mission at <a target="_blank" href="https://donate.freecodecamp.org">https://donate.freecodecamp.org</a></p>
<p>Get a freeCodeCamp t-shirt for $20 with free shipping anywhere in the US: <a target="_blank" href="https://shop.freecodecamp.org">https://shop.freecodecamp.org</a></p>
<p>Watch the podcast <a target="_blank" href="https://www.youtube.com/watch?v=voPcxCFMbbM">on the freeCodeCamp.org YouTube channel</a> or listen on your favorite podcast app.</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/voPcxCFMbbM" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Links from our discussion:</p>
<ul>
<li>Article about AI and product management (which includes some blunt takes from Quincy): <a target="_blank" href="https://thenewstack.io/for-devs-a-fix-for-ai-complexity-is-hiding-in-plain-sight/">https://thenewstack.io/for-devs-a-fix-for-ai-complexity-is-hiding-in-plain-sight/</a></li>
</ul>
<ul>
<li>Andrea's weekly newsletter: <a target="_blank" href="https://mainbranch.beehiiv.com/">https://mainbranch.beehiiv.com/</a></li>
</ul>
<ul>
<li>Learn How to Learn course by Dr. Barbara Oakley: <a target="_blank" href="https://www.classcentral.com/course/learning-how-to-learn-2161">https://www.classcentral.com/course/learning-how-to-learn-2161</a></li>
</ul>
<p>Community news section:</p>
<p>1. freeCodeCamp just published this beginner-friendly back-end development course. You'll learn how to build your own web servers and APIs using Node.js, Express, and MongoDB. freeCodeCamp's website and mobile apps are built using these tools, which make up the popular MERN stack. You'll also get some exposure to database architecture, security principles, testing best practices, and more. (2 hour YouTube course): <a target="_blank" href="https://www.freecodecamp.org/news/intro-to-backend-web-development-nodejs-express-mongodb/">https://www.freecodecamp.org/news/intro-to-backend-web-development-nodejs-express-mongodb/</a></p>
<p>2. freeCodeCamp also published a comprehensive Blender and Three.js course where you'll build your own 3D portfolio piece: a render of an adorable home office. If you're interested in 3D rendering and computer graphics, this is the course for you. You'll learn key concepts like Quad Topology, Raycasting, OrbitControls, and more. By the end of the course, your 3D model will be live on the web so you can share it with your friends. (9 hour YouTube course): <a target="_blank" href="https://www.freecodecamp.org/news/create-a-cute-room-portfolio-with-threejs-blender-javascript/">https://www.freecodecamp.org/news/create-a-cute-room-portfolio-with-threejs-blender-javascript/</a></p>
<p>3. freeCodeCamp also published a handbook on using Docker with Node.js. You'll learn how to set up Docker and Docker Compose. You'll also learn fundamental concepts like Volumes, Images, and Containers. This is an excellent resource for you to read through and code along with. Bookmark it for future reference. (full length handbook): <a target="_blank" href="https://www.freecodecamp.org/news/how-to-use-to-docker-with-nodejs-handbook/">https://www.freecodecamp.org/news/how-to-use-to-docker-with-nodejs-handbook/</a></p>
<p>4. Level up your JavaScript implementation skills with this new freeCodeCamp course on Clean Code. You'll learn how to detect “code smells” and refactor your JavaScript accordingly. You'll also learn how to use ESLint and Prettier to automate some of the more error-prone aspects of shipping code. (1 hour watch): <a target="_blank" href="https://www.freecodecamp.org/news/level-up-your-javascript-detect-smells-and-write-clean-code/">https://www.freecodecamp.org/news/level-up-your-javascript-detect-smells-and-write-clean-code/</a></p>
<p>5. Classic text adventure games Zork I, II, and III are now open source with an MIT license. Microsoft has published their full source code on GitHub: <a target="_blank" href="https://github.com/historicalsource/zork1">https://github.com/historicalsource/zork1</a></p>
<p>6. Today's song of the week is 1985 classic "Something About You" by Level 42. I love the slap bass, the vocal harmony, the falsetto, and the huge synth sounds. It's impossible to listen to this song and still be in a bad mood: <a target="_blank" href="https://www.youtube.com/watch?v=zpdQQoc-gkk">https://www.youtube.com/watch?v=zpdQQoc-gkk</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ What Does a Creative Technologist Do? ]]>
                </title>
                <description>
                    <![CDATA[ On paper, I studied computer science. However, most of my passions were artistic: writing, storytelling, and content creation. Over time, I found myself blending both worlds without recognizing it. Then I came across the term Creative Technologist an... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/what-does-a-creative-technologist-do/</link>
                <guid isPermaLink="false">68d43e64c21b03de37bb4dce</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ creativity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career development  ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Ifeoma Udu ]]>
                </dc:creator>
                <pubDate>Wed, 24 Sep 2025 18:54:28 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1758739716707/5b3242ab-e42a-4a2c-832d-15954dcbaa3c.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On paper, I studied computer science. However, most of my passions were artistic: writing, storytelling, and content creation. Over time, I found myself blending both worlds without recognizing it.</p>
<p>Then I came across the term Creative Technologist and realized, "Oh, so that's what I've been doing."<br>Even though my tech career path isn't totally defined yet (the tech world is constantly evolving), I've discovered a niche where my skills naturally fit together: merging code, culture, and creativity.</p>
<p>That is what being a creative technologist entails. If you've ever wondered if you could combine technical talents with creativity, this article will explain what the role is, what skills are required, and why it's becoming more important than ever.</p>
<h2 id="heading-table-of-contents">Table of Contents</h2>
<ul>
<li><p><a class="post-section-overview" href="#heading-what-does-a-creative-technologist-do">What Does a Creative Technologist Do?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-key-skills-every-creative-technologist-needs-with-examples">Key Skills Every Creative Technologist Needs (with Examples)</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-is-this-different-from-ux">How Is This Different From UX?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-why-creative-technologists-matter-more-than-ever">Why Creative Technologists Matter More Than Ever</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-conclusion">Conclusion</a></p>
</li>
</ul>
<p><a target="_blank" href="https://answerthepublic.com/reports/bceccd49-bf7a-4aeb-832d-35d9c638553d"><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757756705919/50dccdd9-4f76-4a07-8148-eb9db36af8be.jpeg" alt="Visualization showing common search questions about creative technologists." class="image--center mx-auto" width="1080" height="491" loading="lazy"></a></p>
<h2 id="heading-what-does-a-creative-technologist-do">What Does a Creative Technologist Do?</h2>
<p>A creative technologist is someone who combines technical knowledge with creative intuition to turn ideas into usable digital experiences. Think of a creative technologist as a bridge builder, someone who links storytelling, design, and technology to enable innovation.</p>
<p>Some people jokingly label them "jacks of all trades." In actuality, they are more like translators, ensuring that creativity and code communicate well.</p>
<h2 id="heading-key-skills-every-creative-technologist-needs-with-examples">Key Skills Every Creative Technologist Needs (with Examples)</h2>
<p>Unlike traditional roles, a creative technologist’s skill set is hybrid and exploratory. Here are some of the most important skills, with examples from my own journey:</p>
<h3 id="heading-technical-know-how">Technical Know-How</h3>
<p>A creative technologist must have enough technical knowledge to work across multiple mediums. This is not about knowing every programming language, but about being able to choose the best tool for the job. It's the toolset that enables experimenting.</p>
<ul>
<li><p>Web development (HTML, CSS, JavaScript, or frameworks like React and Django)</p>
</li>
<li><p>Mobile app development (Flutter, React Native, or Swift/Kotlin basics)</p>
</li>
<li><p>Design and prototyping tools (Figma, Canva, or Adobe Suite)</p>
</li>
<li><p>Low-code/no-code platforms (WordPress, Wix, Webflow, or Bubble)</p>
</li>
</ul>
<p><em>Example:</em>** In my own projects, I’ve switched between Python/Django for custom builds and WordPress/Wix for quick websites. Having that range of technical fluency means I can adapt to different project needs without being stuck in one medium.</p>
<h3 id="heading-creative-prototyping">Creative Prototyping</h3>
<p>This is the process of immediately turning ideas into real experiments, rather than waiting for a finished product. It's less about the tool and more about the mindset: hacking, sketching, and testing to discover what's feasible.</p>
<p><em>Example:</em>** For my undergraduate project, I built a prototype African literature e-book reader using Python and Django. It wasn’t just code, it was an experiment in accessibility and cultural preservation.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1757757175953/685cf83b-9370-4a95-bb47-9ffc104ece11.jpeg" alt="685cf83b-9370-4a95-bb47-9ffc104ece11" class="image--center mx-auto" width="657" height="900" loading="lazy"></p>
<h3 id="heading-cultural-and-contextual-thinking">Cultural and Contextual Thinking</h3>
<p>Identifying points of intersection between technology and culture, as well as asking how products serve human needs beyond functionality.</p>
<p><strong>Example:</strong> On my Substack blogs (The Pop Radar and Story &amp; Scene), I wrote about how pop culture sparks tech innovations, like Jennifer Lopez’s dress influencing the creation of Google Images.</p>
<h3 id="heading-translating-between-worlds">Translating Between Worlds</h3>
<p>Acting as a bridge between highly technical teams (developers) and highly creative teams (designers, writers, marketers).</p>
<p><strong>Example:</strong> I worked with startups where I turned business ideas into creative assets, like building branded websites with Wix and WordPress, while also shaping their visual storytelling through graphics and video.</p>
<h3 id="heading-storytelling-and-experimentation-with-technology">Storytelling and Experimentation with Technology</h3>
<p>Creative technologists use tools, from design and video to AI, AR, and Web3, to communicate ideas in fresh ways and to explore how new technologies can expand the creative process.</p>
<p><strong>Example:</strong> I’ve collaborated with AI tools like ChatGPT and DALL·E in content production. I used them for research, brainstorming ideas, and shaping the plot for a social media brand identity ad. I’ve also created humorous explainers on Web3 that broke down intimidating tech concepts using cultural analogies. In both cases, technology became a way to experiment, simplify, and tell better stories.</p>
<p>If you’re wondering how to start building these skills, you don’t need a formal education. Many creative technologists begin by experimenting on their own, taking online courses, prototyping small projects, writing about culture and tech, or contributing to open-source work. What matters most is curiosity and a willingness to explore where creativity and technology overlap.</p>
<h2 id="heading-how-is-this-different-from-ux">How Is This Different From UX?</h2>
<p>It’s a fair question because creative technologists and UX designers often work side by side. But the focus is slightly different:</p>
<ul>
<li><p><strong>UX/UI designers</strong> are concerned about usability and aesthetics. Their main job is to ensure that a product is user-friendly, accessible, and visually appealing. They conduct user research, generate wireframes, design interfaces, and test how real users interact with a product.</p>
</li>
<li><p><strong>Creative technologists</strong> sit at the intersection of creativity and technology. Instead of simply improving an app's flow, they tackle bigger questions: What could this product be?  How does it connect with culture? What new technology or mediums could make this experience more interesting?</p>
<p>  They experiment, prototype, and occasionally even code to make ideas a reality.</p>
</li>
</ul>
<p>Think of it this way:</p>
<ul>
<li><p>A UX designer might redesign a fintech app to make it easier to use.</p>
</li>
<li><p>A creative technologist might question why everything in the Nigerian tech ecosystem is fintech, then prototype an app that connects new homeowners with nearby handymen, plumbers, electricians, and other essential services.</p>
</li>
</ul>
<p>By paying attention to cultural and everyday needs, creative technologists can spark innovation in areas that are often overlooked. While UX is a defined role with clear processes, creative technologist is an umbrella role that blends design, code, experimentation, and cultural insight.</p>
<h2 id="heading-why-creative-technologists-matter-more-than-ever"><strong>Why Creative Technologists Matter More Than Ever</strong></h2>
<p>So why is this hybrid role even necessary? The tech world is rapidly evolving. With AI automating many repetitive coding and design activities, the future belongs to those who can bridge the gap across disciplines.</p>
<p>To put it simply, a creative technologist is someone who can translate abstract creative thoughts into practical products, understands the culture in which technology exists, and can construct or prototype when necessary. In a world where roles are increasingly multidisciplinary, this blend of skills isn’t optional, it’s essential. Designers may concentrate on interfaces, developers on backend logic, and writers on narrative. However, the creative technologist sits at the intersection, ensuring that all of these pieces come together to build something innovative and human-centered.</p>
<p>Because the role is fluid, there isn’t a standard “creative technologist salary.” Pay varies depending on the core job, such as design, development, or innovation strategy. Someone in an agency, for example, may be paid like a UX designer, whereas in a huge tech business, they may be compensated more like a product developer or innovation lead.</p>
<h2 id="heading-conclusion">Conclusion</h2>
<p>“Creative technologist” isn’t a rigid job title. It’s an umbrella term for anyone combining creativity and technology in meaningful ways. Whether through coding, design, research, or storytelling, the value lies in bridging gaps, asking new questions, and building solutions that resonate with people.</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Get Promoted from Senior to Staff Engineer – Tips from My Experience ]]>
                </title>
                <description>
                    <![CDATA[ Navigating the journey from senior engineer to staff engineer can be daunting. Promotions are often confusing, and this particular leap can feel even more ambiguous. As someone who has successfully transitioned to a Staff Engineer role, I want to sha... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-promoted-from-senior-to-staff-engineer-tips-from-my-experience/</link>
                <guid isPermaLink="false">68880df6ebbc17df34200269</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ promotion ]]>
                    </category>
                
                    <category>
                        <![CDATA[ engineering ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Shruti Kapoor ]]>
                </dc:creator>
                <pubDate>Mon, 28 Jul 2025 23:55:34 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753746889847/3c80439e-4c98-467f-8d3c-9c7e08e56a4a.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Navigating the journey from senior engineer to staff engineer can be daunting. Promotions are often confusing, and this particular leap can feel even more ambiguous.</p>
<p>As someone who has successfully transitioned to a Staff Engineer role, I want to share my insights and experiences to help you on this journey.</p>
<p>In this article, I’ll address key questions you might have, like:</p>
<ul>
<li><p>What is a Staff Engineer and how does the role differ from a Senior Engineer?</p>
</li>
<li><p>What do you need to become a Staff Engineer?</p>
</li>
<li><p>How do you know you’re ready?</p>
</li>
<li><p>Who do you talk to for guidance?</p>
</li>
</ul>
<p>I’ll also share my personal story and a structured six-month plan to help you achieve your goals. Let’s dive in!</p>
<p>If you’d also like to watch this as a video, check this out:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/CpiR7qznMBc" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ol>
<li><p><a class="post-section-overview" href="#heading-my-path-to-becoming-a-staff-engineer">My Path to Becoming a Staff Engineer</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-is-a-staff-engineer">What is a Staff Engineer?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-story-time-building-font-selection-in-slack">Story Time: Building Font Selection in Slack</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-key-differences-between-staff-engineers-and-senior-engineers">The Key Differences between Staff Engineers and Senior Engineers</a></p>
<ul>
<li><a class="post-section-overview" href="#heading-staff-engineer-vs-manager-role">Staff Engineer vs Manager Role</a></li>
</ul>
</li>
<li><p><a class="post-section-overview" href="#heading-why-you-might-not-be-promoted-yet">Why You Might Not Be Promoted Yet</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-become-a-staff-engineer">How to Become a Staff Engineer</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-evaluation-criteria">Evaluation Criteria</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-build-your-staff-engineer-portfolio">How to Build Your Staff Engineer Portfolio</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-promotion-process">The Promotion Process</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-a-six-month-plan-to-get-promoted">A Six-Month Plan to Get Promoted</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-wrapping-up">Wrapping Up</a></p>
</li>
</ol>
<h2 id="heading-my-path-to-becoming-a-staff-engineer">My Path to Becoming a Staff Engineer</h2>
<p>Over the last decade, I’ve worked at companies like PayPal and Slack, progressing from a Junior web developer to a Staff Engineer. Here’s a quick timeline:</p>
<ul>
<li><p>Junior Web Developer at Telus Communications in 2013</p>
</li>
<li><p>Web Developer at Pix System in 2017</p>
</li>
<li><p>Software Engineer 2 at PayPal in 2018</p>
<ul>
<li>Promoted to Senior Software Engineer in 2019 and later Staff Engineer in 2021.</li>
</ul>
</li>
<li><p>Lead Member of Technical Staff at Slack in 2022</p>
<ul>
<li>Worked for three years before transitioning to full-time content creation.</li>
</ul>
</li>
</ul>
<p>One key lesson I’ve learned: <strong>It’s not just about what you do – it’s about who knows what you do.</strong></p>
<h2 id="heading-what-is-a-staff-engineer">What is a Staff Engineer?</h2>
<p>A Staff Engineer is a <strong>technical leader</strong> who drives their team’s effectiveness. You’re judged not only by the features you deliver but also by how you enable and grow your team. It’s not just about code anymore. Staff engineering is a blend of technical expertise, leadership, and mentorship.</p>
<h3 id="heading-the-four-pillars-of-staff-engineering">The Four Pillars of Staff Engineering:</h3>
<ol>
<li><p><strong>Technical excellence:</strong> Staff Engineers build scalable systems, evaluate technologies, and make critical technical decisions while managing technical debt.</p>
</li>
<li><p><strong>Organizational impact:</strong> They solve problems that extend beyond their team, acting as the communication link between various stakeholders.</p>
</li>
<li><p><strong>Mentorship and team development:</strong> Staff Engineers grow their team by helping others succeed, onboarding new members, and leveling up their colleagues.</p>
</li>
<li><p><strong>Project leadership:</strong> They ensure projects are delivered on time, breaking down complex problems into manageable pieces while leading cross-functional initiatives.</p>
</li>
</ol>
<h2 id="heading-story-time-building-font-selection-in-slack">Story Time: Building Font Selection in Slack</h2>
<p>As a Staff Engineer, I’ve had the privilege to work on some truly exciting projects. Not only have these opportunities helped me grow my technical expertise, but they’ve also taught me critical interpersonal skills – like team coordination, estimation, overcoming imposter syndrome, managing burnout, and effective delegation. These are essential qualities for any engineer looking to advance their career.</p>
<p>One standout project was the <strong>Font Selection</strong> feature in Slack. On the Appearance tab in Slack’s Preferences, users can now select a font – let’s say, Comic Sans – and instantly see the change reflected everywhere in the application.</p>
<p>This project was a classic example of a greenfield initiative: it had never been done before in Slack. That meant navigating technical debt, considering migrations to new systems, and sometimes deprecating outdated components. It also required collaboration with teams across the organization, because the blast radius of a feature like this was huge. The work impacted not just one area, but the entire user experience.</p>
<p>Being a technical leader on such a project was both challenging and rewarding. It stretched my skills and reinforced the importance of cross-functional teamwork and technical vision in delivering high-impact features.</p>
<p><img src="https://shrutikapoor.dev/images/staff-software-engineer/slack-font-selection-screenshot.jpg" alt="Font selection feature in Slack" class="image--center mx-auto" width="812" height="508" loading="lazy"></p>
<h2 id="heading-the-key-differences-between-staff-engineers-and-senior-engineers">The Key Differences between Staff Engineers and Senior Engineers</h2>
<p><strong>Senior Engineers</strong> are excellent executors who can take complex requirements and turn them into working software. They solve technical problems efficiently and mentor junior developers on their team.</p>
<p><strong>Staff Engineers</strong> are strategic thinkers who identify what problems need to be solved in the first place. They look across the entire organization to find opportunities for impact and then create projects to address them.</p>
<p>Senior Engineers are typically assigned projects by their manager or team lead and work on priorities set by their leadership. They excel at executing defined work and solving complex problems within their domain.</p>
<p>Staff Engineers, however, operate on a bigger scale beyond their team. They proactively look for improvements in the engineering organization and code architecture. Rather than waiting for direction, they chart out a plan to improve the codebase – figuring out performance optimizations, analyzing customer feedback, enhancing developer productivity, reducing technical debt.</p>
<p>When Staff Engineers identify these improvement areas, they don’t just raise tickets or file requests. They take ownership of crafting solutions by defining a project scope, writing a tech spec, outlining deliverables and creating architectural designs. This shift from reactive to proactive work represents one of the key transitions in moving from senior to staff level.</p>
<blockquote>
<p><strong>Think of it this way: Senior Engineers are given projects, Staff Engineers make projects.</strong></p>
</blockquote>
<p>Staff Engineering isn't about being a better individual contributor. It's about multiplying the effectiveness of everyone around you and growing others.</p>
<h3 id="heading-staff-engineer-vs-manager-role">Staff Engineer vs Manager Role</h3>
<p>While Staff Engineers interview new candidates, mentor engineers, provide feedback, and chart out technical direction, their role significantly differs from a Manager-level position in most companies. Although some responsibilities overlap, there are key distinctions between these two career tracks.</p>
<p><strong>Staff Engineers do not:</strong></p>
<ol>
<li><p>Participate in the hiring and firing decisions.</p>
</li>
<li><p>Have input in promotion process beyond providing feedback for the employee</p>
</li>
<li><p>Have direct reports</p>
</li>
<li><p>Hold formal management authority</p>
</li>
</ol>
<p>The fundamental distinction:</p>
<ul>
<li><p>Staff Engineer: Technical leader who influences through expertise and mentorship</p>
</li>
<li><p>Manager: Combines HR, technical, and project leadership with formal authority</p>
</li>
</ul>
<p>In most organizations, Staff Engineering and Management represent two distinct career advancement paths, allowing technical professionals to grow in seniority and impact without transitioning into people management roles.</p>
<p><img src="https://substackcdn.com/image/fetch/$s_!FOSi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3dd518bd-6083-4101-bfa7-31bc0b80f16a_1146x1150.png" alt="Introduction to Staff Engineering - Alex Ewerlöf Notes" width="1146" height="1150" loading="lazy"></p>
<h2 id="heading-why-you-might-not-be-promoted-yet">Why You Might Not Be Promoted Yet</h2>
<p>Here are five common reasons holding people back:</p>
<h3 id="heading-waiting-to-be-told-youre-ready">Waiting to Be Told You’re Ready</h3>
<p>Many people fall into the trap of waiting for their manager to tap them on the shoulder and say, "You're ready for promotion." This passive approach can keep you stuck for years. The reality is that nobody will come to you to hand you anything. Promotion committees don't promote people based on potential – they promote based on evidence of current performance at the next level.</p>
<p><strong>Fix</strong>: Start performing like a Staff Engineer today. Take ownership of cross-team initiatives, mentor junior developers, and drive technical decisions. Share your accomplishments with the broader team.</p>
<p>When you act like a Staff Engineer consistently for 6-12 months and everyone knows how well you are performing, the promotion becomes a formality rather than a leap of faith.</p>
<p><strong>Action Item:</strong> Identify one area where you can begin operating at Staff level this month. Whether it's leading a technical design review or mentoring a junior engineer, start demonstrating the behaviors you want to be recognized for. Share status updates on a regular cadence – daily or weekly depending on the team and project, and share challenges encountered and solutions developed. This will get you not only noticed, but also help to create a balance of self-promotion and knowledge sharing.</p>
<p>Believe in yourself – don’t wait for external validation.</p>
<h3 id="heading-imposter-syndrome"><strong>Imposter Syndrome</strong></h3>
<p>That voice in your head saying "I'm not smart enough" or "I don't know enough" is imposter syndrome. Everyone feels like an imposter at some point. But successful people take action DESPITE feeling like an imposter.</p>
<p>If you let imposter syndrome dictate your actions or prevent you from taking action, you'll hold yourself back from achieving great things. The people you look up to online have also faced imposter syndrome. Most successful people encounter it weekly, if not daily. The difference is that they learn to set it aside and create a plan to move forward.</p>
<p><strong>The Fix:</strong> Reframe your mindset. Instead of thinking "I don't know X," think "I don't know X yet." Focus on your growth trajectory, not your current knowledge gaps. Remember, you were hired for your potential, not because you already knew everything.</p>
<p><strong>Action Item:</strong> Keep a "brag document" where you document your accomplishments weekly. When imposter syndrome strikes, review this evidence of your capabilities and impact. Over time, you'll notice that you overcame things that felt hard or impossible in the moment.</p>
<p>You can do hard things!</p>
<p>I made a detailed video highlighting strategies to overcome imposter syndrome. You can check it out here:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/2n6Mu39Q3m4" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<h3 id="heading-waiting-to-become-a-deep-technical-expert">Waiting to Become a Deep Technical Expert</h3>
<p>Many engineers think they need to know everything about every technology before they can get promoted. This "I must be perfect" thinking will hurt your career. Staff Engineers don't need to know everything. The most important skills you need to know is how to find answers and help others solve hard problems.</p>
<p><strong>The Fix:</strong> Learn a little about many things instead of learning everything about one thing. A Staff Engineer who knows some things about databases, systems, and websites will be able to perform and help more effectively than someone who only knows one thing really well. You'll learn more when you work on big projects as a Staff Engineer.</p>
<p><strong>Action Item:</strong> Pick 2-3 tech areas that you don't know much about but your company uses, or pick a new tech stack. Spend 30 minutes each week learning about each one. Focus on how they work with the systems you already know.</p>
<p>If you don’t believe in yourself, why should others?</p>
<h3 id="heading-avoiding-politics">Avoiding Politics</h3>
<p>Many engineers think that talking about their accomplishments is "playing politics" and they don't do it. This will ruin their career. Telling people about your wins isn't boastful bragging – it’s necessary. Your boss and the promotion committee can't help you if they don't know what you did.</p>
<p><strong>The Fix:</strong> Reframe self-advocacy as data sharing. You're providing factual information about your impact to help leadership make informed decisions. Create a monthly update template that includes: projects completed, problems solved, metrics improved, and people mentored. You are sharing facts, not making up stories.</p>
<p><strong>Action Item:</strong> Start a bi-weekly email to your manager highlighting your key contributions. Include specific metrics when possible: "Reduced API response time by 40%, impacting 10,000 daily users" rather than "Improved API performance."</p>
<p>If you don’t toot your own horn, who will?</p>
<h3 id="heading-struggling-with-networking">Struggling with Networking</h3>
<p>Internal networking feels awkward to many engineers, but it's crucial for Senior-level and Staff-level promotion. Staff Engineers need to influence across the organization, which requires relationships with people beyond their immediate team.</p>
<p><strong>The Fix:</strong> Approach networking as building genuine professional relationships rather than transactional interactions. Start with curiosity about others' work. Ask questions like "What are the biggest technical challenges your team is facing?" or "What would make your team more effective?"</p>
<p><strong>Action Item:</strong> Set a goal to have one coffee chat monthly with someone outside your immediate team. Focus on learning about their challenges and how your expertise might help. Share what you are working on and what goals you have in mind. These relationships often lead to collaboration opportunities that demonstrate your Staff-level impact.</p>
<h2 id="heading-how-to-become-a-staff-engineer"><strong>How to Become a Staff Engineer</strong></h2>
<p>Every company's promotion process is different, but here are some general steps that work at most places:</p>
<h3 id="heading-1-evaluate-yourself">1. Evaluate Yourself</h3>
<p>Create a requirements document using your company's engineering ladder (or a publicly available template like the <a target="_blank" href="https://www.youtube.com/watch?v=2n6Mu39Q3m4"><strong>Block Engineering Career</strong></a> <a target="_blank" href="https://assets.ctfassets.net/1wryd5vd9xez/3gb7ZSi95ipFegjuMWupGo/bcb0dd0253297bff48a4ad083b28d924/-Public-_Block_Engineering_Career_Ladder.pdf"><strong>Ladder</strong></a>). Go through each requirement honestly and mark them as either "Achieving" or "Needs Work."</p>
<p><strong>How to do it well:</strong></p>
<ul>
<li><p>Be brutally honest with yourself. It's better to underestimate than overestimate your current level</p>
</li>
<li><p>If something feels unclear, ask for examples of each requirement from your manager or other Staff Engineers</p>
</li>
<li><p>Use concrete evidence from your work and links to PRs, not just your feelings about your abilities</p>
</li>
<li><p>Update this document every 1-2 months to track your progress</p>
</li>
</ul>
<p><strong>Common mistake:</strong> Being too generous with your self-assessment. If you're not 100% confident you're "Achieving" something, mark it as "Needs Work."</p>
<h3 id="heading-2-discuss-gaps-with-your-manager">2. Discuss Gaps with Your Manager</h3>
<p>First, schedule a one-on-one meeting with your manager to review your evaluation. Work together to identify specific projects that can help you grow in areas where you need improvement. This meeting can feel painful, but it is extremely helpful in level setting. Request feedback on your assessment to see if they agree or disagree.</p>
<p><strong>After evaluation with manager:</strong></p>
<ul>
<li><p>Have 2-3 specific areas you want to focus on</p>
</li>
<li><p>Ask about upcoming projects that could help you develop these skills</p>
</li>
<li><p>Plan out a process for achieving those goals.</p>
</li>
</ul>
<p><strong>What to ask:</strong></p>
<ul>
<li><p>"What projects in the next 6 months could help me develop [specific skill]?"</p>
</li>
<li><p>"Who are the Staff Engineers I should learn from?"</p>
</li>
<li><p>"What does success look like for someone at my level trying to get promoted?"</p>
</li>
</ul>
<p><strong>Follow-up:</strong> Send a summary email after the meeting with your agreed-upon focus areas and next steps.</p>
<h3 id="heading-3-build-a-support-squad">3. Build a Support Squad</h3>
<p>Promotion committees want to hear from multiple people about your impact. Your manager's opinion alone isn't enough. So it’s a good idea to build a support squad for yourself. These are people other than your manager, such as mentors, mentees, leadership folks or inspiring colleagues, who can vouch for your skills and impact during promotion discussions. These are essentially your “sponsors”.</p>
<p><strong>Who to include:</strong></p>
<ul>
<li><p>A skip-level manager (your manager’s manager) who can speak to your organizational impact</p>
</li>
<li><p>Engineers who have worked with you on cross-team projects</p>
</li>
<li><p>Engineers you've mentored who can talk about your leadership and teaching skills</p>
</li>
<li><p>Staff Engineers from other teams who can validate your technical decisions</p>
</li>
</ul>
<p><strong>How to build these relationships:</strong></p>
<ul>
<li><p>Volunteer for cross-team projects and initiatives</p>
</li>
<li><p>Offer to help other teams with technical challenges in your area of expertise</p>
</li>
<li><p>Attend company tech talks and ask thoughtful questions</p>
</li>
<li><p>Share your knowledge through internal presentations or documentation</p>
</li>
</ul>
<p>These relationships should be genuine, not transactional. Focus on offering value first.</p>
<h3 id="heading-4-perform-like-a-staff-engineer">4. Perform Like a Staff Engineer</h3>
<p>Promotion committees promote people who are already performing at the next level, not those who might be able to perform at that level. Start acting as a Staff Engineer now. Deliver impactful projects, mentor others, and take ownership of technical decisions.</p>
<p><strong>How to get started:</strong></p>
<ul>
<li><p>Pick one area where you can start demonstrating Staff-level impact this month</p>
</li>
<li><p>Volunteer for the next cross-team project or technical initiative</p>
</li>
<li><p>Ask your manager if you can lead the technical design for an upcoming feature</p>
</li>
<li><p>Start mentoring a junior engineer and document your impact on their growth</p>
</li>
<li><p>Share knowledge through documentation, presentations, and code reviews</p>
</li>
<li><p>Identify and address technical debt that impacts multiple teams</p>
</li>
<li><p>Evaluate new technologies and make recommendations</p>
</li>
</ul>
<h2 id="heading-evaluation-criteria">Evaluation Criteria</h2>
<p>To transition to Staff Engineer, you need to demonstrate consistent excellence across multiple dimensions. It helps to understand the evaluation criteria and take on projects that showcase the following -</p>
<h3 id="heading-deep-technical-expertise">Deep Technical Expertise</h3>
<p>You’re expected to:</p>
<ul>
<li><p>Write detailed technical specs for others to follow.</p>
</li>
<li><p>Define shared standards (e.g., caching layers, API contracts).</p>
</li>
<li><p>Improve system-wide architecture across teams (e.g., microservices communication that lowers latency by 40%).</p>
</li>
</ul>
<p>Examples of projects that exhibit these skills:</p>
<ol>
<li><p>Architecting scalable, fault-tolerant systems (e.g., disaster recovery for payment processing).</p>
</li>
<li><p>Redesigning systems like user login to support 50M+ daily users with 99.99% uptime.</p>
</li>
</ol>
<h3 id="heading-problem-solving-amp-innovation">Problem Solving &amp; Innovation</h3>
<p>You’re expected to:</p>
<ul>
<li><p>Build reusable tools or frameworks widely adopted by others.</p>
</li>
<li><p>Lead new tech adoption (e.g., Kubernetes, chaos engineering).</p>
</li>
<li><p>Set engineering-wide standards through your innovations.</p>
</li>
</ul>
<p>Examples of projects that exhibit these skills:</p>
<ul>
<li><p>Fixing infinity mirroring problem in video recording software. (I did this and filed my first patent!)</p>
</li>
<li><p>Solving memory leaks or production crashes.</p>
</li>
<li><p>Creating innovative solutions that reduce cost or improve performance</p>
</li>
</ul>
<h3 id="heading-technology-leadership"><strong>Technology Leadership</strong></h3>
<p>You improve the team's quality standards and lead technical decisions, such as by-</p>
<ol>
<li><p>Making thoughtful buid-vs-buy decisions</p>
</li>
<li><p>Reducing technical debt</p>
</li>
<li><p>Establishing best practices and ensure team follows them</p>
</li>
<li><p>Leading tech migrations while ensuring 0 downtime.</p>
</li>
<li><p>Giving helpful, educational code review feedback</p>
</li>
<li><p>Setting team-wide coding, testing, and review standards</p>
</li>
<li><p>Creating templates, guides, and documentation that improve efficiency.</p>
</li>
</ol>
<h3 id="heading-mentoring-engineers"><strong>Mentoring Engineers</strong></h3>
<p>You help other engineers grow by:</p>
<ul>
<li><p>Guiding junior/mid-level engineers through complex systems.</p>
</li>
<li><p>Reviewing designs and code thoughtfully.</p>
</li>
<li><p>Teaching system design, architecture, and debugging skills.</p>
</li>
</ul>
<p>You might:</p>
<ul>
<li><p>Create learning plans (e.g., 6-month onboarding curriculum).</p>
</li>
<li><p>Host workshops (e.g., debugging production, distributed systems).</p>
</li>
<li><p>Help others think like system designers.</p>
</li>
<li><p>Help other engineers get promoted.</p>
</li>
</ul>
<h2 id="heading-how-to-build-your-staff-engineer-portfolio">How to Build Your Staff Engineer Portfolio</h2>
<p>Think of your portfolio as your promotion story. It should represent your accomplishments over the past 12–18 months, backed by clear proof. You’re not just showing what you’ve built – you’re showing how you think, how you lead, and the impact you’ve made.</p>
<h3 id="heading-what-to-include">What to Include</h3>
<p>Your portfolio should be 10-15 pages that tell a compelling story about your technical leadership. Here’s what makes a strong Staff Engineer portfolio:</p>
<ul>
<li><p><strong>Executive summary</strong>: One-page overview highlighting your most significant contributions</p>
</li>
<li><p><strong>Technical leadership projects</strong>: 3-4 major initiatives presented as detailed case studies</p>
</li>
<li><p><strong>Metrics dashboard</strong>: Quantified impact across performance, cost savings, and adoption rates</p>
</li>
<li><p><strong>Peer testimonials</strong>: External validation from engineers across different teams</p>
</li>
<li><p><strong>Growth trajectory</strong>: A 12–18 month view of how your scope and influence have grown.</p>
</li>
</ul>
<h3 id="heading-how-to-structure-each-case-study">How to Structure Each Case Study</h3>
<p>Each case study should follow a structured format that tells a complete story. First, you’ll want to discuss the problem statement: what was broken? Who was affected? Why did it matter?</p>
<p>Then cover the technical approach you took. You can discuss the high-level architecture, key decisions, and trade-offs you considered. After this, you can discuss how you implemented everything – the timeline, how you coordinated your team, and any technical challenges you faced.</p>
<p>Finally, you’ll share your results and discuss the business and technical impact with before-after metrics. It’s also a good idea to share any lessons learned and talk about what you'd do differently and how it contributed to your growth.</p>
<h2 id="heading-the-promotion-process"><strong>The Promotion Process</strong></h2>
<p>Most companies use a committee-based approach where your manager advocates for your promotion using a comprehensive packet of evidence. The committee asks one simple question: <strong>Do we know this person and do we trust their credibility?</strong></p>
<p>Your manager submits a promotion packet to the committee and you are evaluated against everyone else who is up for promotion. To help your manager put your best foot forward in front of the committee, I recommend that you build a promotion packet with your manager. This packet includes a few key components.</p>
<h3 id="heading-1-career-plan-amp-engineering-ladder-evaluation">1. Career Plan &amp; Engineering Ladder Evaluation</h3>
<p>This is the same document that you have hopefully been working on with your manager for a while. This document maps your current performance against your company's engineering ladder criteria. This isn't just a self-assessment – it's a strategic document with concrete evidence for each competency level.</p>
<p><strong>Key elements to include:</strong></p>
<ul>
<li><p>Line-by-line evaluation against ladder criteria</p>
</li>
<li><p>Specific examples and proof points for each skill area</p>
</li>
<li><p>Clear demonstration of "Achieving" performance across all relevant categories</p>
</li>
<li><p>Identification of any gaps and plans to address them</p>
</li>
</ul>
<h3 id="heading-2-portfolio-amp-proof-of-accomplishments">2. Portfolio &amp; Proof of Accomplishments</h3>
<p>Make sure your portfolio explains not just what you accomplished but the impact you made along with proofs. It should include:</p>
<ol>
<li><p>Code examples and design documents</p>
</li>
<li><p>Finished projects and improvements you made</p>
</li>
<li><p>Feedback from users and coworkers</p>
</li>
<li><p>Comments from code reviews and awards you got</p>
</li>
</ol>
<h3 id="heading-3-brag-document">3. Brag Document</h3>
<p>We’ve talked about this a bit already, but this detailed log serves as your professional highlight reel, demonstrating both quantitative metrics and qualitative growth over your review period.</p>
<p><strong>Quantitative metrics to track:</strong></p>
<ul>
<li><p>Pull requests created and reviewed</p>
</li>
<li><p>Features delivered and timeline performance</p>
</li>
<li><p>Code review discussions</p>
</li>
<li><p>Bug fix rates and system improvements</p>
</li>
<li><p>Performance optimizations achieved</p>
</li>
</ul>
<p><strong>Qualitative accomplishments to document:</strong></p>
<ul>
<li><p>Technical leadership moments</p>
</li>
<li><p>Cross-functional collaboration successes</p>
</li>
<li><p>Mentoring and knowledge sharing contributions</p>
</li>
<li><p>Innovation and creative solutions implemented</p>
</li>
</ul>
<p><strong>Growth documentation:</strong></p>
<ul>
<li><p>New technologies learned and applied</p>
</li>
<li><p>Leadership opportunities taken</p>
</li>
<li><p>Feedback incorporation and skill development</p>
</li>
</ul>
<h3 id="heading-4-testimonials">4. Testimonials</h3>
<p>Get recommendations from teammates, other departments, people you helped, and customers. Ask them to give specific examples.</p>
<p>Your packet should be organized, based on facts, and show how you've grown. Make it simple for the committee to see your value and for your manager to speak up for you.</p>
<h2 id="heading-a-six-month-plan-to-get-promoted">A Six-Month Plan to Get Promoted</h2>
<p>Here’s a structured approach to help you navigate your promotion:</p>
<h3 id="heading-month-1-evaluate-yourself">Month 1: Evaluate Yourself</h3>
<p>Review your company’s engineering ladder and assess your gaps. If they don't have one, use a publicly available career ladder.</p>
<h3 id="heading-month-2-create-a-plan">Month 2: Create a Plan</h3>
<p>Discuss your evaluation with your manager. Identify projects to address your gaps.</p>
<h3 id="heading-month-3-work-on-impactful-projects">Month 3: Work on Impactful Projects</h3>
<p>Start networking with your skip-level manager and other stakeholders.</p>
<h3 id="heading-month-4-gather-proof">Month 4: Gather Proof</h3>
<p>Document your work, seek feedback, and build evidence of your contributions.</p>
<h3 id="heading-month-5-review-progress">Month 5: Review Progress</h3>
<p>Update your career doc and review it with your manager.</p>
<h3 id="heading-month-6-keep-going">Month 6+: Keep Going</h3>
<p>The process may take longer than six months, but persistence and structure will help you get there. Don’t worry if it does take longer – that doesn’t mean you’re not qualified or won’t make it. Keep working at it.</p>
<h2 id="heading-wrapping-up">Wrapping Up</h2>
<p>Promotion isn’t always about skills – it’s also about timing and organizational factors. If you’re feeling burnt out or unsure about continuing in tech, it’s okay to pause or reconsider your path.</p>
<p>Take charge of your career. Advocate for yourself and share your accomplishments. And if you need personalized guidance, book a one-on-one session coaching session with me to create a personalized plan for you: <a target="_blank" href="https://topmate.io/shrutikapoor08">https://topmate.io/shrutikapoor08</a>.</p>
<p>If you enjoyed this article, share it with someone you know and spread the love.</p>
<h3 id="heading-connect-with-me">Connect with Me:</h3>
<ul>
<li><p>YouTube: <a target="_blank" href="https://www.youtube.com/@shrutikapoor08"><strong>https://www.youtube.com/@shrutikapoor08</strong></a></p>
</li>
<li><p>Sign up for articles like this: <a target="_blank" href="http://bit.ly/shruti-newsletter">http://bit.ly/shruti-newsletter</a></p>
</li>
<li><p>Discord: <a target="_blank" href="https://discord.com/invite/umJXpbuCXE"><strong>bit.ly/shruti-discord</strong></a></p>
</li>
<li><p>Twitter: <a target="_blank" href="https://x.com/shrutikapoor08"><strong>@shrutikapoor08</strong></a></p>
</li>
<li><p>Instagram: <a target="_blank" href="https://shrutikapoor.dev/posts/@itsshrutikapoor"><strong>https://www.instagram.com/itsshrutikapoor/</strong></a></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Beginner Developer's Guide to Kanban ]]>
                </title>
                <description>
                    <![CDATA[ First, a confession: When I was learning to code, my “workflow” was a mess. Sticky notes. Google Docs. Random Trello boards I never checked again. And a to-do list that somehow never got any shorter. Then I joined a real team. Suddenly, I was introdu... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-beginner-developers-guide-to-kanban/</link>
                <guid isPermaLink="false">68815e6054ad71fa4b3b7bb6</guid>
                
                    <category>
                        <![CDATA[ agile ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile methodology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Agile Software Development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ kanban ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Kanban boards ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Design ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Beginner Developers ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ workflow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Aditya Vikram Kashyap ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jul 2025 22:12:48 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753300952223/508231c9-f0bc-4aa8-9c97-5ad4157891b9.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>First, a confession<strong>:</strong> When I was learning to code, my “workflow” was a mess. Sticky notes. Google Docs. Random Trello boards I never checked again. And a to-do list that somehow never got any shorter.</p>
<p>Then I joined a real team.</p>
<p>Suddenly, I was introduced to this thing called <strong>Kanban</strong> – and I realized I’d been treating software like a solo art project, not a process.</p>
<p>If that sounds familiar, you’re in the right place.</p>
<p>This guide will walk you through <strong>how Kanban actually works</strong>, how developers use it to track and prioritize work, and how it can help you stay sane when juggling bugs, features, and real-world deadlines.</p>
<p>Without further delay, lets get into it.</p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ul>
<li><p><a class="post-section-overview" href="#heading-so-what-is-kanban">So… What Is Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-classic-kanban-board-three-simple-columns">The Classic Kanban Board: Three Simple Columns</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-developers-use-kanban-in-real-life">How Developers Use Kanban in Real Life</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-kanban-vs-scrum-whats-the-difference">Kanban vs Scrum: What’s the Difference?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-so-which-one-should-you-use-scrum-or-kanban">So which one should you use Scrum or Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-tools-do-teams-use-for-kanban">What Tools Do Teams Use for Kanban?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-how-to-use-kanban-to-manage-your-own-coding-projects">How to Use Kanban to Manage Your Own Coding Projects</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-final-thoughts-why-kanban-isnt-just-a-board">Final Thoughts: Why Kanban Isn’t Just a Board</a></p>
</li>
</ul>
<h2 id="heading-so-what-is-kanban">So… What Is Kanban?</h2>
<p>At its core, Kanban is a <strong>visual way to manage work</strong>. It helps teams (or team members) see:</p>
<ul>
<li><p>What needs to get done</p>
</li>
<li><p>What’s in progress</p>
</li>
<li><p>What’s finished</p>
</li>
<li><p>Where things are getting stuck</p>
</li>
</ul>
<p>The concept comes from lean manufacturing, but in tech, it’s often used in Agile teams that need flexibility without the structure of Scrum sprints.</p>
<p>Think of Kanban like a whiteboard that tells a story. Not just what’s done, but how work flows.</p>
<h2 id="heading-the-classic-kanban-board-three-simple-columns">The Classic Kanban Board: Three Simple Columns</h2>
<p>So what exactly is a Kanban board? At its core, it’s a visual representation of your workflow – a board that shows all the work your team (or you, solo warrior) are juggling, and where each task stands.</p>
<p>It can be physical, like an actual whiteboard with sticky notes that move from one column to the next. Or digital, using tools like Trello, Jira, GitHub Projects, or Notion. The key is that it’s visual and up-to-date. You can walk into a room or open a tab and instantly understand: What’s being worked on? What’s ready to go? Where are things stuck?</p>
<p>It’s like having your brain on a wall, but organized. And slightly less chaotic.</p>
<p>The beauty of Kanban is how dead simple it is to get started. At minimum, your board has three columns:</p>
<table><tbody><tr><td><p><strong>&nbsp;To Do</strong></p></td><td><p><strong>In Progress</strong></p></td><td><p><strong>Done</strong></p></td></tr></tbody></table>

<p>Each task – or <strong>card</strong> – moves from left to right as it gets worked on.</p>
<p>Let’s say your team is building a blog platform. Your Kanban board might have cards like:</p>
<ul>
<li><p>“Create signup form”</p>
</li>
<li><p>“Fix image upload bug”</p>
</li>
<li><p>“Deploy staging build”</p>
</li>
</ul>
<p>Now, while Kanban is flexible, it can absolutely be taken too far.</p>
<p>I’ve seen boards with more columns than a Greek temple: “Needs Review,” “Pending Client Feedback,” “QA Rework Round 2,” “Blocked but Still Hopeful,” “In Existential Limbo,” and so on. Every card had six tags, three owners, two checklists, and one migraine.</p>
<p>The lesson? Don’t turn your board into a bureaucratic jungle.</p>
<p>You don’t need to account for every edge case. Start simple: “To Do,” “In Progress,” “Review,” “Done.” These basic stages cover most workflows. If you discover a real need for something more – like a dedicated “QA” column or “Blocked” column – add it intentionally, not because you feel like your board needs to look fancy.</p>
<p>Remember: A Kanban board should be helpful, not overwhelming. If you spend more time managing the board than doing the work on it… it’s doing the opposite of what it’s meant to do.</p>
<h2 id="heading-how-developers-use-kanban-in-real-life">How Developers Use Kanban in Real Life</h2>
<p>Here’s how you might interact with a Kanban board on a dev team:</p>
<ol>
<li><p>You pick up a card from “To Do” – let’s say, “Add dark mode toggle.”</p>
</li>
<li><p>You move it to “In Progress.”</p>
</li>
<li><p>When it’s ready for review, you might move it to a temporary “Review” or “Testing” column.</p>
</li>
<li><p>Once it’s merged, tested, and deployed, you move it to “Done.”</p>
</li>
<li><p>You smile, drink some coffee, and grab the next card.</p>
</li>
</ol>
<p>That’s it. But over time, this process helps the whole team:</p>
<ul>
<li><p>Spot bottlenecks</p>
</li>
<li><p>Prevent duplicate work</p>
</li>
<li><p>Reduce context switching</p>
</li>
<li><p>Keep everyone aligned</p>
</li>
</ul>
<h3 id="heading-whats-a-wip-limit-and-why-should-you-care">What’s a WIP Limit — And Why Should You Care?</h3>
<p>WIP = <strong>Work In Progress</strong>. This is the most important concept to keep us in check.</p>
<p>One of Kanban’s key principles is <strong>limiting how many things you’re working on at once</strong>. Because guess what? Multitasking kills momentum.</p>
<p>A typical WIP limit might look like:</p>
<ul>
<li><p>No more than 2–3 cards per person in “In Progress” Again this is best practice, but folks do pick up a lot and then they end up being the bottleneck.</p>
</li>
<li><p>No more than 5 tasks waiting on QA.</p>
</li>
</ul>
<p>Why? Because when everything’s urgent, nothing gets done. WIP limits force you to finish one thing before you start more – and that’s how real velocity happens.</p>
<p>If there are more than 5 tasks in the “To Do” column, the team doesn’t take up new ones. Instead, everyone chips in to see how they can help unclog the bottleneck. A bottleneck is your worst enemy in Kanban, and you want to resolve it so items move smoothly on time and on target.</p>
<p><a target="_blank" href="https://youtu.be/R8dYLbJiTUE?si=Hh00XXI4_1urv4Mp">Here’s a video</a> recapping key concepts.</p>
<h2 id="heading-kanban-vs-scrum-whats-the-difference"><strong>Kanban vs Scrum: What’s the Difference?</strong></h2>
<p>You’ve probably heard Scrum and Kanban mentioned in the same breath – and both are popular Agile frameworks. But they’re not interchangeable.</p>
<p>Scrum is structured, with roles like Product Owner and Scrum Master, and work gets organized into time-boxed sprints. It’s perfect for teams that benefit from rhythm and rituals – like sprint planning, daily standups, and retrospectives.</p>
<p>Kanban, on the other hand, is a little looser. No official roles, no set sprint timelines. Work flows continuously, and change can happen anytime. It’s perfect for teams who need more flexibility and fewer ceremonies.</p>
<p>So how do they compare in practice? Let’s break it down:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Key Differentiating Factors</strong></td><td><strong>Scrum</strong></td><td><strong>Kanban</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Time-based</td><td>Yes – 1–2 week sprints</td><td>No – continuous flow</td></tr>
<tr>
<td>Roles</td><td>PO, SM, Developers</td><td>No specific roles required</td></tr>
<tr>
<td>Planning</td><td>Sprint planning, retros, and so on</td><td>On-demand, just-in-time</td></tr>
<tr>
<td>Cadence</td><td>Fixed sprint cycle</td><td>Flexible, ongoing</td></tr>
<tr>
<td>Use case</td><td>Complex, structured teams</td><td>Continuous delivery teams</td></tr>
</tbody>
</table>
</div><p><strong>Bottom line:</strong></p>
<ul>
<li><p>Scrum is a scheduled loop. Kanban is a living flow.</p>
</li>
<li><p>One’s a playbook. The other’s a status window.</p>
</li>
</ul>
<p><a target="_blank" href="https://youtu.be/F5QIqFEDv2k?si=jvNoAiHmrv_iq-Lx">Here’s a video</a> on the main differences between Scrum and Kanban you can watch if you want more detail.</p>
<h2 id="heading-so-which-one-should-you-use-scrum-or-kanban"><strong>So which one should you use Scrum or Kanban?</strong></h2>
<p>So… which one should you use?</p>
<p>It really depends on your team, your product, and your pain points.</p>
<p>✔️ If you’re working on a brand-new product where requirements shift a lot, and your team thrives with structure and routines – Scrum is likely the better fit. Sprints give you a sense of pacing, and ceremonies help ensure alignment.</p>
<p>✔️ If you’re managing ongoing work like bug triage, tech debt, infrastructure tasks, or anything that’s more “whenever it comes in” than “we need to ship this in two weeks” – Kanban gives you flexibility and visibility without the overhead.</p>
<p>And yes, there’s such a thing as <strong>Scrumban</strong> – a hybrid approach where teams use visual boards and WIP limits from Kanban, but keep some of Scrum’s structure like standups and retros. It’s like Agile tapas: you get the flavors that work best for your appetite.</p>
<p><a target="_blank" href="https://youtu.be/kiI3IweyAeQ?si=M1mtS5HCCcGcT78J">Here is a detailed video</a> that’'ll teach you more about how Scrumban works in practice.</p>
<p>Watch the Scrumban video only when you are familiar and comfortable with both Scrum and Kanban – otherwise, you might get confused from the cross-pollination of ideas and frameworks.</p>
<p>I personally have never seen a Scrumban implementation thats scaled well – too many folks trying too many things and none of them work. But thats just based on my experience – it may work for you and your team. I’ll let you be the judge.</p>
<h2 id="heading-what-tools-do-teams-use-for-kanban"><strong>What Tools Do Teams Use for Kanban?</strong></h2>
<p>You’ve probably seen (or used) one already:</p>
<ul>
<li><p><strong>Trello</strong> – Simple and great for solo or small teams</p>
</li>
<li><p><strong>Jira</strong> – Enterprise-level, customizable workflows</p>
</li>
<li><p><strong>GitHub Projects</strong> – Lightweight but powerful for devs</p>
</li>
<li><p><strong>ClickUp / Asana / Notion</strong> – Integrated with docs/tasks</p>
</li>
</ul>
<p>Kanban isn’t tied to any one tool – you can use an app, a browser tab, or a whiteboard and a pack of sticky notes from the office supply closet. What matters is how you use it. But let’s walk through some of the most common tools and what they offer in a Kanban context:</p>
<h3 id="heading-trello">🟩 <strong>Trello</strong></h3>
<p>Trello is probably the easiest way to start with Kanban. It gives you a simple digital board with columns and cards you can drag and drop. It’s great for devs or small teams who don’t need tons of automation – just a clean place to track work visually.</p>
<h3 id="heading-jira">🟨 <strong>Jira</strong></h3>
<p>Jira is a heavyweight – and while it’s built for Scrum, it also supports robust Kanban boards. You can define custom workflows, use built-in reports like cumulative flow diagrams, enforce WIP limits, and manage team velocity. Ideal for large teams that need traceability, integrations, and permissions.</p>
<h3 id="heading-github-projects">🟦 <strong>GitHub Projects</strong></h3>
<p>If your code lives in GitHub, GitHub Projects is a clean way to stay close to your codebase. It lets you create Kanban-style boards with issues and pull requests as cards, so you’re never toggling between tools just to track what’s in progress.</p>
<h3 id="heading-clickup-asana-notion">🟧 <strong>ClickUp / Asana / Notion</strong></h3>
<p>These are all-in-one productivity platforms. They combine Kanban boards with documentation, team chat, calendars, and reporting. If your team needs more than just “move card left to right,” these tools let you manage projects, meetings, notes, and workflows in one place.</p>
<h3 id="heading-whiteboard-sticky-notes">🟪 <strong>Whiteboard + Sticky Notes</strong></h3>
<p>Don’t underestimate the analog approach. It’s fast. It’s visible. It’s tactile. Physically moving a task from “Doing” to “Done” gives you a sense of progress no digital tool can match. And when something’s blocked? Slap a red sticky on it and call it a day.</p>
<p>Bottom line: The best tool is the one your team will <em>actually</em> use. Fancy doesn’t beat consistent. And the actual tool doesn’t matter as much as the <strong>discipline</strong> your team has to actually use it.</p>
<h2 id="heading-how-to-use-kanban-to-manage-your-own-coding-projects"><strong>How to Use Kanban to Manage Your Own Coding Projects</strong></h2>
<p>Even if you're not on a team yet, Kanban is great for your own workflow. Here’s how you can use it to help yourself out:</p>
<ol>
<li><p>Create a basic 3-column board (To Do, In Progress, Done)</p>
</li>
<li><p>Write out every task, big or small</p>
</li>
<li><p>Set a WIP limit (for example, no more than 2 tasks at once)</p>
</li>
<li><p>Update it daily. Make it a ritual.</p>
</li>
<li><p>Review your flow weekly – What got stuck? What moved fast?</p>
</li>
</ol>
<p> Example:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>To-Do</strong></td><td><strong>In Progress</strong></td><td><strong>Done</strong></td></tr>
</thead>
<tbody>
<tr>
<td>Fix CSS Layout</td><td>Add blog search bar</td><td>Set up Netlify</td></tr>
<tr>
<td>Write README</td><td></td><td>Deploy v1</td></tr>
</tbody>
</table>
</div><p>You’ll be shocked how much clearer your thinking gets when you can <em>see</em> your work. It’s simple but super powerful to visualize your work it in this way.</p>
<h2 id="heading-final-thoughts-why-kanban-isnt-just-a-board"><strong>Final Thoughts: Why Kanban Isn’t Just a Board</strong></h2>
<p>Kanban isn’t just a tool – it’s a mindset.</p>
<p>It helps you focus. It helps your team collaborate. And it gives everyone – even non-technical folks – visibility into what’s going on.</p>
<p>If you’re learning to code and want to feel more confident working with others, <strong>learning Kanban is low-effort, high-impact</strong>.</p>
<p>So don’t wait until your first job. Start using it now – and show up to that standup with confidence.</p>
<p>I hope this small 101 Guide to Kanban was helpful to you all. My sole purpose to write this was to help beginner developers understand Kanban as a practical workflow system – especially for those transitioning from solo coding to collaborative, real-world development environments. It aims to demystify the methodology in a casual, beginner-friendly tone while still offering actionable guidance.</p>
<p>I hope you enjoyed my beginners guide to Kanban.</p>
<p>Until next time, keep Learning, Unlearning and Relearning, folks….</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ A Beginner Developer's Guide to Scrum ]]>
                </title>
                <description>
                    <![CDATA[ Let me guess: you’re learning to code…alone. You’ve been grinding through tutorials. You've built a portfolio site, maybe deployed a few projects on GitHub. And now you're trying to land a job or join a team. Then the interviews start. Suddenly, peop... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/a-beginner-developers-guide-to-scrum/</link>
                <guid isPermaLink="false">68813c7579e092b166d373b6</guid>
                
                    <category>
                        <![CDATA[ Scrum ]]>
                    </category>
                
                    <category>
                        <![CDATA[ agile development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ project management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer ]]>
                    </category>
                
                    <category>
                        <![CDATA[ interview ]]>
                    </category>
                
                    <category>
                        <![CDATA[ guide ]]>
                    </category>
                
                    <category>
                        <![CDATA[ education ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learning ]]>
                    </category>
                
                    <category>
                        <![CDATA[ technology ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Productivity ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Product Management ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Data Science ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ workflow ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Aditya Vikram Kashyap ]]>
                </dc:creator>
                <pubDate>Wed, 23 Jul 2025 19:48:05 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1753300058064/7046dd6c-1d9e-4f06-9ca1-65b3bb7eec83.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>Let me guess: you’re learning to code…alone.</p>
<p>You’ve been grinding through tutorials. You've built a portfolio site, maybe deployed a few projects on GitHub. And now you're trying to land a job or join a team.</p>
<p>Then the interviews start.</p>
<p>Suddenly, people ask:</p>
<ul>
<li><p>"Are you familiar with Agile?"</p>
</li>
<li><p>"Have you worked in a Scrum environment?"</p>
</li>
<li><p>"What’s your experience with sprints?"</p>
</li>
</ul>
<p>Cue the imposter syndrome. Because no one teaches this stuff in JavaScript 101.</p>
<p>This guide is for you.</p>
<p>I’ll help make the Scrum process – a very common way developers work together – <em>make actual sense</em>. I’ll walk you through the basics, but also tell you what developers actually <em>do</em>, how standups feel when you're new, and what’s expected of you when you’re no longer coding in a vacuum.</p>
<p>Let’s break it down.</p>
<h3 id="heading-heres-what-well-cover">Here’s what we’ll cover:</h3>
<ul>
<li><p><a class="post-section-overview" href="#heading-what-even-is-scrum">What Even Is Scrum?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-three-roles-in-scrum-and-who-does-what">The Three Roles in Scrum (and Who Does What)</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-the-scrum-rhythm-what-a-sprint-actually-looks-like">The Scrum Rhythm: What a Sprint Actually Looks Like</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-who-attends-the-ceremonies">Who attends the Ceremonies:</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-standups-where-you-talk-like-a-human-not-a-robot">Standups: Where You Talk Like a Human, Not a Robot</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-sprint-planning">Sprint Planning</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-whats-a-user-story-and-why-does-it-sound-like-a-childrens-book">What’s a User Story and Why Does It Sound Like a Children’s Book?</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-what-counts-as-done-definition-of-done-and-why-its-important">What Counts as “Done”? Definition of Done and Why It’s Important</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-demos-retros-and-saying-the-hard-things">Demos, Retros, and Saying the Hard Things</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-tools-you-might-encounter">Tools You Might Encounter</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-if-youre-preparing-for-a-job-heres-what-you-can-do">If You’re Preparing for a Job, Here’s What You Can Do</a></p>
</li>
<li><p><a class="post-section-overview" href="#heading-final-thoughts">Final Thoughts</a></p>
</li>
</ul>
<h2 id="heading-what-even-is-scrum"><strong>What Even Is Scrum?</strong></h2>
<p>Scrum is not a tool. It’s not a software. It’s not some elite thing only PMs care about.</p>
<p>It’s a lightweight framework that helps software teams build things incrementally, together, in short focused cycles called sprints.</p>
<p>Scrum is used by everyone from FAANG teams to indie dev shops because it helps:</p>
<ul>
<li><p>Keep teams aligned</p>
</li>
<li><p>Deliver working software fast</p>
</li>
<li><p>Course-correct often</p>
</li>
<li><p>Spot problems early (before they go nuclear)</p>
</li>
</ul>
<p>It’s the opposite of the old-school “build for a year and pray it works” model.</p>
<h2 id="heading-the-three-roles-in-scrum-and-who-does-what"><strong>The Three Roles in Scrum (and Who Does What)</strong></h2>
<p>Scrum officially defines three roles. Here's what that means in practice:</p>
<h3 id="heading-1-product-owner-po"><strong>1. Product Owner (PO)</strong></h3>
<p>Think: Vision-holder. They decide <em>what</em> the team builds and <em>why</em>. A product owner:</p>
<ul>
<li><p>Writes user stories (think of these as feature requests written from a user’s point of view)</p>
</li>
<li><p>Prioritizes the work</p>
</li>
<li><p>Clarifies what success looks like</p>
</li>
<li><p>Says “yes” or “not yet” to features</p>
</li>
</ul>
<h3 id="heading-2-scrum-master-sm"><strong>2. Scrum Master (SM)</strong></h3>
<p>Think: Air-traffic controller meets therapist. They make sure the process works. The are master Facilitators, like between Dev and PO’s. A Scrum Master:</p>
<ul>
<li><p>Facilitates meetings</p>
</li>
<li><p>Removes blockers (“Your AWS access is stuck? I’ll escalate it.”)</p>
</li>
<li><p>Coaches the team on Scrum practices</p>
</li>
<li><p>Doesn’t manage people – manages <em>flow</em></p>
</li>
</ul>
<h3 id="heading-3-developers-you"><strong>3. Developers (YOU!)</strong></h3>
<p>Think: Builders. You write code, test it, ship it, fix it, and improve it. You also:</p>
<ul>
<li><p>Break down stories into tasks</p>
</li>
<li><p>Pick up work from the team board (like Jira or Trello)</p>
</li>
<li><p>Communicate progress</p>
</li>
<li><p>Demo what you’ve built at the end of the sprint</p>
</li>
</ul>
<p>You might also work with designers, testers, or DevOps folks – but within Scrum, you’re all “developers” building a product together.</p>
<h2 id="heading-the-scrum-rhythm-what-a-sprint-actually-looks-like"><strong>The Scrum Rhythm: What a Sprint Actually Looks Like</strong></h2>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1752809790048/253fd92b-1ebe-4f3e-bfbc-48719676dc82.png" alt="253fd92b-1ebe-4f3e-bfbc-48719676dc82" class="image--center mx-auto" width="900" height="530" loading="lazy"></p>
<p>Image Source: <a target="_blank" href="https://www.invensislearning.com/blog/what-are-scrum-ceremonies/">https://www.invensislearning.com/blog/what-are-scrum-ceremonies/</a></p>
<h3 id="heading-understanding-the-scrum-cycle"><strong>Understanding the Scrum Cycle</strong></h3>
<p>So, what does it <em>actually</em> look like when a team uses Scrum to build software?</p>
<p>Let’s walk through a full sprint – not just the buzzwords, but what really happens when a group of humans tries to plan, build, review, and improve together. Think of this as your backstage pass to the rhythm of modern teamwork.</p>
<h3 id="heading-step-1-build-and-refine-the-product-backlog">📦 Step 1: Build and Refine the Product Backlog</h3>
<p>Before any coding starts, the team needs to agree on <em>what</em> they might build – not just this week, but in the near future too.</p>
<p>That’s where the <strong>Product Backlog</strong> comes in. This is a big, running list of everything the product might need – features, bug fixes, improvements, ideas, and maybe a few wild dreams. It’s like the wishlist for the product, but more organized (ideally).</p>
<p>The Product Owner is responsible for maintaining and prioritizing this list. They decide what’s most important to work on based on customer needs, business goals, and feedback.</p>
<p>But the PO doesn’t do this in isolation. Enter the <strong>Backlog Refinement meeting</strong>.</p>
<p>In these sessions, the Scrum Team – that’s the PO, the Scrum Master (SM), and the Developers – come together to:</p>
<ul>
<li><p><strong>Review</strong> the most important upcoming items</p>
</li>
<li><p><strong>Clarify</strong> any vague or confusing parts of each task</p>
</li>
<li><p><strong>Break big items</strong> down into smaller, buildable pieces called <strong>user stories</strong></p>
</li>
<li><p><strong>Estimate effort</strong> (how much time or complexity is involved for each story)</p>
</li>
</ul>
<p>This meeting makes sure the team isn’t caught off guard in the sprint – that they understand the work ahead and can actually start sprinting when the time comes.</p>
<h3 id="heading-step-2-sprint-planning-what-are-we-building-this-time">🧭 Step 2: Sprint Planning – What Are We Building This Time?</h3>
<p>Now that we’ve got a solid backlog, it’s time to pick what to build <em>right now</em>.</p>
<p>At the start of each sprint (which typically lasts 1 to 4 weeks), the team holds a <strong>Sprint Planning meeting</strong>. This meeting sets the stage for the entire sprint – it’s like the huddle before the big game.</p>
<p>In Sprint Planning, the team:</p>
<ul>
<li><p>Reviews the top items from the backlog</p>
</li>
<li><p>Discusses what can realistically be completed based on their availability and capacity</p>
</li>
<li><p>Chooses a handful of these stories to commit to</p>
</li>
<li><p><strong>Defines a Sprint Goal</strong> – a simple statement that captures the purpose of this sprint</p>
</li>
</ul>
<p>For example, the Sprint Goal might be:<br>🎯 <em>“Allow users to reset their passwords.”</em></p>
<p>Every user story chosen should contribute to that goal. The collection of these stories becomes the <strong>Sprint Backlog</strong> – basically, the to-do list for the sprint.</p>
<p>So when we say:</p>
<p>“The team selects an ordered list of user stories to comprise the Sprint Backlog for the next sprint, which will be achievable to satisfy the Sprint Goal...”</p>
<p>We’re really just saying:<br>👉 <em>“Pick a realistic number of important tasks that, if completed, will help us hit our target for the sprint.”</em></p>
<p>Not too vague. Not too ambitious. Just achievable and focused.</p>
<h3 id="heading-step-3-daily-standups-stay-in-sync">☀️ Step 3: Daily Standups – Stay in Sync</h3>
<p>Now the sprint is underway! But how does everyone stay aligned and avoid working in silos?</p>
<p>That’s where the <strong>Daily Standup</strong> comes in. Every day – usually in the morning – the team has a quick check-in (about 15 minutes) where each person answers three questions:</p>
<ol>
<li><p><strong>What did I do yesterday?</strong></p>
</li>
<li><p><strong>What am I working on today?</strong></p>
</li>
<li><p><strong>Is anything blocking me?</strong> (that is, am I stuck?)</p>
</li>
</ol>
<p>Example:</p>
<p>“Yesterday I set up the login API integration. Today I’ll work on the UI validation. I’m blocked on getting access to the staging database — may need help.”</p>
<p>These standups keep the team in sync and surface blockers early so they can be addressed quickly. They’re not about micromanaging or showing off. They’re about visibility and support.</p>
<h3 id="heading-whats-a-sprint-burndown-chart">📉 What’s a Sprint Burndown Chart?</h3>
<p>You might hear your team mention a “burndown chart.” No, this isn’t about things going down in flames (hopefully).</p>
<p>A <strong>Sprint Burndown Chart</strong> is a graph that shows how much work is left in the sprint – day by day.</p>
<ul>
<li><p>The <strong>y-axis</strong> is the amount of work remaining (often measured in story points or tasks)</p>
</li>
<li><p>The <strong>x-axis</strong> is the number of days left in the sprint</p>
</li>
</ul>
<p>The line should ideally trend downward as work gets completed – hence “burning down.” If it flattens out or slopes up, that’s a red flag that the team might be stuck, behind schedule, or not updating the board.</p>
<p>Think of it as a visual heartbeat of the sprint. You can learn more via a practical example <a target="_blank" href="https://youtu.be/2K84aZn9AY8?si=tS8oMGxVD0CYtnlw">in this video</a>.</p>
<h3 id="heading-step-4-sprint-review-show-what-youve-built">🖥️ Step 4: Sprint Review – Show What You’ve Built</h3>
<p>At the end of the sprint, the team holds a <strong>Sprint Review</strong> (also called a “demo”). This is where you show what was actually built during the sprint.</p>
<ul>
<li><p>The <strong>Developers</strong> demo working features – live, not just screenshots</p>
</li>
<li><p>The <strong>Product Owner</strong> reviews whether the Sprint Goal was achieved</p>
</li>
<li><p>Stakeholders may ask questions, give feedback, or suggest tweaks</p>
</li>
</ul>
<p>This meeting isn’t just for show – it’s a feedback loop. It helps the team validate that what they built is useful, usable, and meets expectations. If changes are needed, those get added to the backlog for future sprints.</p>
<h3 id="heading-step-5-sprint-retrospective-look-back-to-move-forward">🔍 Step 5: Sprint Retrospective – Look Back to Move Forward</h3>
<p>Once the review is done, the team shifts focus from <em>what</em> they built to <em>how</em> they worked together.</p>
<p>Enter the <strong>Sprint Retrospective</strong> – a meeting to reflect on the process, not the product.</p>
<p>The team discusses:</p>
<ul>
<li><p>✅ What went well</p>
</li>
<li><p>❌ What didn’t go so well</p>
</li>
<li><p>🔁 What could be improved next time</p>
</li>
</ul>
<p>This isn’t about pointing fingers. It’s about learning, adapting, and continuously improving how the team collaborates.</p>
<p>The <strong>Scrum Master</strong> often facilitates this meeting and helps turn feedback into action items for the next sprint. For example:</p>
<p>“We underestimated testing time. Next sprint, let’s budget for QA earlier.”</p>
<p>The best teams take retros seriously. Why? Because even if your code is perfect, your <em>process</em> needs tuning too – and small process changes often lead to big gains.</p>
<h3 id="heading-scrum-is-a-loop">♻️ Scrum Is a Loop</h3>
<p>Here’s the rhythm:</p>
<ol>
<li><p>Plan the sprint</p>
</li>
<li><p>Check in daily</p>
</li>
<li><p>Build and demo the product</p>
</li>
<li><p>Reflect and improve</p>
</li>
</ol>
<p>Then do it all over again – with slightly better coordination and slightly more trust each time.</p>
<p>It’s not about being fast. It’s about being intentional, consistent, and collaborative.</p>
<h3 id="heading-example-sprint">Example Sprint</h3>
<p>Let’s say, for example, that your team does 4-week sprints. (Keep in mind that Sprints can differ by team, nature of product, release cycles, and so on.)</p>
<p>Here’s the rough beat:</p>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Week</strong></td><td><strong>What Happens (Sprint Ceremonies)</strong></td><td><strong>Your Role</strong></td></tr>
</thead>
<tbody>
<tr>
<td>1</td><td><strong>Sprint Planning</strong></td><td>Help estimate effort, pick what to build</td></tr>
<tr>
<td>1-4</td><td><strong>Daily Stand ups</strong> (15 mins)</td><td>Share what you’re doing &amp; any blockers</td></tr>
<tr>
<td>1-3</td><td><strong>Development Time</strong></td><td>Code, test, commit, fix, push, repeat</td></tr>
<tr>
<td>3.5-4</td><td><strong>Sprint Review</strong></td><td>Demo what you built</td></tr>
<tr>
<td>4</td><td><strong>Sprint Retrospective</strong></td><td>Reflect on how the sprint went as a team</td></tr>
</tbody>
</table>
</div><p>Scrum works in <strong>loops</strong>. Every 2-4 weeks (depending on your cadence and sprint cycle), your team should have working, demo-able software to show for it – even if it’s small.</p>
<p>And no, it’s not about “speed.” It’s about consistency, communication, and collaboration.</p>
<h2 id="heading-who-attends-the-ceremonies"><strong>Who attends the Ceremonies:</strong></h2>
<div class="hn-table">
<table>
<thead>
<tr>
<td><strong>Ceremony</strong></td><td><strong>Who Attends</strong></td><td><strong>Why They’re There</strong></td></tr>
</thead>
<tbody>
<tr>
<td><strong>Sprint Planning</strong></td><td>Product Owner (PO), Scrum Master (SM), Development Team</td><td>To define what will be delivered and how the work will be accomplished</td></tr>
<tr>
<td><strong>Daily Standup</strong></td><td>Development Team, Scrum Master (optional), PO (optional)</td><td>To sync on progress, share blockers, and coordinate efforts</td></tr>
<tr>
<td><strong>Sprint Review</strong></td><td>Development Team, Scrum Master, Product Owner, Stakeholders</td><td>To demo the work, get feedback, and assess if goals were met</td></tr>
<tr>
<td><strong>Sprint Retrospective</strong></td><td>Development Team, Scrum Master, Product Owner (optional)</td><td>To reflect on the process, identify what worked/what didn’t, and improve the next sprint</td></tr>
<tr>
<td><strong>Backlog Refinement</strong></td><td>Product Owner, Development Team, Scrum Master (optional)</td><td>To clarify upcoming stories, estimate work, and prepare for future sprint planning</td></tr>
</tbody>
</table>
</div><p>Now lets dive deeper and understand practically how each of these ceremonies work:</p>
<h2 id="heading-standups-where-you-talk-like-a-human-not-a-robot"><strong>Standups: Where You Talk Like a Human, Not a Robot</strong></h2>
<p>So how does the team actually stay connected day to day? That’s where standups come in.</p>
<p>Every morning, your team meets briefly – usually on Zoom or in a circle – and you answer 3 questions:</p>
<ol>
<li><p>What did I work on yesterday?</p>
</li>
<li><p>What will I work on today?</p>
</li>
<li><p>What’s blocking me? Any impediments?</p>
</li>
</ol>
<p>Example:</p>
<p>"Yesterday I cleaned up the signup validation logic. Today I’m working on the email verification flow. I’m stuck on SendGrid config – might need help setting up credentials."</p>
<p>It’s not about impressing anyone. It’s about keeping everyone in sync. Some days you’ll say, “I spent the whole day debugging a CSS bug that turned out to be a semicolon.” That’s okay.</p>
<p>How does it work?</p>
<p>The Scrum Master gathers everyone in a huddle room, the PO and Dev Team included, and opens the the Standup. They are the facilitator of the ceremony. Everyone gets a chance to answer the 3 questions above (usually about 2-5 minutes each). It’s not a full report – it’s quick. When one person is done, they pass it on to someone else.</p>
<p>This ensures there is team cohesion and transparency.</p>
<p><a target="_blank" href="https://youtu.be/q_R9wQY4G5I?si=W1AcvcLXB-mnUM1f">Here is a video example of a standup</a>.</p>
<h2 id="heading-sprint-planning"><strong>Sprint Planning</strong></h2>
<p>The goal of the planning meeting is to answer the questions “What are we going to work on, and how are we going to do it?” It is critical for the team to have a shared goal and a shared commitment to this goal before beginning this ceremony.</p>
<p>Participants should:</p>
<ul>
<li><p>Measure growth</p>
</li>
<li><p>Sync with the Scrum Master</p>
</li>
<li><p>Sync with the Product Owner</p>
</li>
</ul>
<p>Sprint planning happens just before the sprint starts, and usually lasts for an hour or two. In this meeting, the team goes over a collection of <strong>user stories</strong> and discuss, plan, measure, and prioritize. This is where they decide what is going to be in scope for their upcoming sprint cycle.</p>
<p>The Product Owner will have a prioritized view of things in the backlog. They work with the team on each object or customer experience. Together, as a group they go through and make calculations, deciding to what they can commit.</p>
<h2 id="heading-whats-a-user-story-and-why-does-it-sound-like-a-childrens-book"><strong>What’s a User Story and Why Does It Sound Like a Children’s Book?</strong></h2>
<p>So you might be wondering: how do you know what to work on? What to build? So much work, so little time? Thats where <strong>user stories</strong> come in.</p>
<p>In Scrum, teams don’t just write vague tasks like “code the login.” Instead, they write user stories – short, human-centered feature descriptions that describe what the user needs, why they need it, and what success looks like.</p>
<p>Here’s an example:</p>
<p><em>As a user, I want to be able to reset my password, so I can access my account if I forget it.</em></p>
<p>User stories are the scaffolding of teamwork. They’re written with empathy, not just efficiency. And each one comes with <strong>acceptance criteria</strong> – a checklist that clarifies what “done” actually means:</p>
<ul>
<li><p>A “Forgot Password” link is visible</p>
</li>
<li><p>Clicking it shows a form</p>
</li>
<li><p>An email gets sent with a reset link</p>
</li>
</ul>
<p>Once a story is agreed upon, developers break it down into tasks, like “build form,” “hook into backend,” or “handle email validation.” It’s collaborative, not prescriptive. And user stories have priority so you know what’s the most important and what’s the least.</p>
<p>A helpful rule of thumb many teams use is the <a target="_blank" href="https://medium.com/@nic/writing-user-stories-with-gherkin-dda63461b1d2"><strong>Gherkin</strong>-style "Given–When–Then"</a> format:</p>
<ul>
<li><p><strong>Given</strong> some initial context</p>
</li>
<li><p><strong>When</strong> an event occurs</p>
</li>
<li><p><strong>Then</strong> a specific outcome should happen</p>
</li>
</ul>
<p>This ensures that everyone – devs, testers, and product owners – shares the same understanding of behavior and expectations.</p>
<p><a target="_blank" href="https://www.youtube.com/watch?v=7hoGqhb6qAs">Here is a great video example</a> thats outlines how to draft effective and powerful user stories.</p>
<h2 id="heading-what-counts-as-done-definition-of-done-and-why-its-important"><strong>What Counts as “Done”? Definition of Done and Why It’s Important</strong></h2>
<p>Now you might be wondering – how do I know when a task is done and can be closed out?</p>
<p>The <strong>Definition of Done</strong> is a type of documentation in the form of a <strong>team agreement</strong>. The Definition of Done identifies the conditions that need to be achieved in order for the product to be considered done (as in <strong>potentially shippable</strong>).</p>
<p>This is how we know that we "did the thing right". Meaning, we built the correct level of quality into the product. The Definition of Done is not the same as the acceptance criteria, which are written by the product owner to help us know we did the "right thing".</p>
<p>Every team has a Definition of Done – it’s not just “I pushed code.” It could mean:</p>
<ul>
<li><p>Code is written</p>
</li>
<li><p>Reviewed by a peer</p>
</li>
<li><p>Merged into main</p>
</li>
<li><p>Tested on staging</p>
</li>
<li><p>Possibly deployed</p>
</li>
</ul>
<p>This clarity keeps teams honest and accountable. No “it works on my machine” energy here. The DoD sets a quality bar. It prevents ambiguity, rework, and “it works on my machine” moments. When every card on the board passes the same finish line, teams move faster – and trust each other more.</p>
<p>Everyone should know what done is in a team. Either its Done as per DoD standards or its not.</p>
<p><a target="_blank" href="https://youtu.be/pYOJyQoBT3U?si=nVygkQQx79NaAOo4">Here is a beautiful video</a> highlighting the impotence of DoD.</p>
<h2 id="heading-demos-retros-and-saying-the-hard-things"><strong>Demos, Retros, and Saying the Hard Things</strong></h2>
<p>Once you’ve built the product, then comes demos (showcasing your work) and retros (analysis as a team on what when well and what areas to improve on).</p>
<p>In the retro, everyone’s encouraged to speak up:</p>
<ul>
<li><p>What went well?</p>
</li>
<li><p>What didn’t?</p>
</li>
<li><p>What should we try next time?</p>
</li>
</ul>
<p>Example:</p>
<p>“We missed a lot of stories because we didn’t account for testing time. Maybe we buffer next sprint with fewer tasks.”</p>
<p>The goal is not to blame – it’s to <em>improve</em>. Over time, this feedback loop becomes gold. The Scrum Master usually facilitates, collects feedback (via tools like Parabol, Miro, or sticky notes), and helps turn insights into actionable experiments for the next sprint.</p>
<p>Over time, retros become the heartbeat of team evolution.</p>
<p><a target="_blank" href="https://youtu.be/5eu1HotNmWs?si=1DZaSmztB6rHyawj">Here is a video</a> highlighting the importance of a Retro and Sprint Review.</p>
<h3 id="heading-why-retrospection-matters-more-than-you-think">🧠 Why Retrospection Matters More Than You Think</h3>
<p>The Sprint Retrospective is more than just another meeting. It’s a mirror for your team – a safe, structured space to pause, reflect, and improve together.</p>
<p>You discuss:</p>
<p>✅ what went well</p>
<p>❌ what did not go well</p>
<p>🔁 what could we do better next time</p>
<p>Great teams don't just deliver great software, they continually deliver better ways of working.</p>
<p>This is why many experienced Scrum practitioners consider the retro to be the most important event in Scrum. Code is deployed once, but process improvements grow exponentially, sprint after sprint.</p>
<h2 id="heading-tools-you-might-encounter"><strong>Tools You Might Encounter</strong></h2>
<p>Scrum doesn’t require software, but real-world teams use a variety of tools:</p>
<ul>
<li><p><strong>Jira</strong> – Tracks sprints, issues, velocity</p>
</li>
<li><p><strong>Trello</strong> – Simple board, good for small teams</p>
</li>
<li><p><strong>Slack</strong> – Where standups often happen if async</p>
</li>
<li><p><strong>Notion / Confluence</strong> – Docs, retros, notes</p>
</li>
<li><p><strong>GitHub Projects</strong> – Lightweight planning for devs</p>
</li>
</ul>
<p>Don’t worry if you’re not fluent in these yet. They’re tools – you’ll learn them on the job.</p>
<h2 id="heading-if-youre-preparing-for-a-job-heres-what-you-can-do"><strong>If You’re Preparing for a Job, Here’s What You Can Do</strong></h2>
<ul>
<li><p>✍️ Practice writing user stories from your side projects</p>
</li>
<li><p>🧪 Run a mini-sprint: Plan your weekend project, set goals, and “review” it at the end</p>
</li>
<li><p>🤝 Contribute to an open-source project that uses Scrum or Agile workflows</p>
</li>
<li><p>🧾 Write about what you learned – maybe as a tutorial (<em>hint hint</em>)</p>
</li>
</ul>
<h2 id="heading-final-thoughts"><strong>Final Thoughts</strong></h2>
<p>So to recap, Scrum is a simple yet powerful way for teams to work together, stay organized, and deliver results quickly. It runs in short cycles called <strong>sprints</strong>, where the team plans what to do, checks in daily, shows their progress at the end, and reflects on how to improve.</p>
<p>The four key ceremonies – <strong>Sprint Planning</strong>, <strong>Daily Scrum</strong>, <strong>Sprint Review</strong>, and <strong>Sprint Retrospective</strong> – help keep everyone aligned and focused. With clear roles and regular feedback, Scrum makes it easier to handle changes, solve problems early, and continuously get better as a team.</p>
<p>But scrum isn’t a magic spell. It’s just a way for humans to build complex things – together – without falling apart.</p>
<p>You don’t need to be a Scrum Master. You don’t need a certification. But if you understand how sprints work, what’s expected of you, and how to show up to meetings with clarity and candor, you’re 10 steps ahead of most.</p>
<p>Scrum helps teams talk, plan, build, and learn. And now? You can too.</p>
<p>If you liked this, please do share. You never know who it might help out.</p>
<p>Until then…keep learning, unlearning, and relearning!!!</p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ From Accountant to Data Engineer with Alyson La [Podcast #168] ]]>
                </title>
                <description>
                    <![CDATA[ On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Alyson La. She taught herself how to code while working as an accountant at GitHub and was able to transition to a data scientist there, then ultimately a software e... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/from-accountant-to-data-engineer-with-alyson-la-podcast-168/</link>
                <guid isPermaLink="false">67f9c04b3e25f02ff9a26b80</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ data-engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ data engineer ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Sat, 12 Apr 2025 01:22:19 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1744420903260/fae4b593-d653-41eb-b70b-031591aa2f35.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Alyson La. She taught herself how to code while working as an accountant at GitHub and was able to transition to a data scientist there, then ultimately a software engineer.</p>
<p>After one of her kids got diagnosed with autism, she left her career for 3 years to be a full-time mom. She then re-entered the workforce and now teaches other moms how to do the same through a charity called Tech-Moms. She recently won a teacher of the year award and was a top 5 finalist in a data visualization competition.</p>
<p>We talk about:</p>
<ul>
<li><p>How Alyson taught herself programming while working as an accountant</p>
</li>
<li><p>How she transitioned to data analyst and ultimately data engineer</p>
</li>
<li><p>Tips for preparing for a break from work to take care of your family or address burnout</p>
</li>
<li><p>How to re-enter with the workforce with gusto</p>
</li>
</ul>
<p>Support for this podcast comes from the 11,384 kind folks who support freeCodeCamp through a monthly donation. You can join these chill human beings and help our charity's mission by going to <a target="_blank" href="http://donate.freecodecamp.org">donate.freecodecamp.org</a></p>
<p>You can watch the podcast on YouTube:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/oYMUKagK0n8" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>You can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.</p>
<p>Links we talk about during our conversation:</p>
<ul>
<li><p>Alyson's new analytics consultancy: <a target="_blank" href="https://alysonla.com/">https://alysonla.com/</a></p>
</li>
<li><p>The charity Alyson teaches at: <a target="_blank" href="https://www.tech-moms.org/">https://www.tech-moms.org/</a></p>
</li>
<li><p>Tech-Mom's Data class: <a target="_blank" href="https://github.com/Tech-Moms/data-analytics-course">https://github.com/Tech-Moms/data-analytics-course</a></p>
</li>
<li><p>The petition site Alyson mentioned: <a target="_blank" href="https://playground-petition-portal-9cfaeecf.vercel.app/">https://playground-petition-portal-9cfaeecf.vercel.app/</a></p>
</li>
<li><p>Alyson's Drake fan page: <a target="_blank" href="https://alysonla.github.io/drizzydrakefanpage/">https://alysonla.github.io/drizzydrakefanpage/</a></p>
</li>
<li><p>Alyson's matching game: <a target="_blank" href="https://alysonla.github.io/hubber-memory-game/">https://alysonla.github.io/hubber-memory-game/</a></p>
</li>
<li><p>Alyson substack: <a target="_blank" href="https://alysonsaiplayground.substack.com/">https://alysonsaiplayground.substack.com/</a></p>
</li>
<li><p>The data visualization app Alyson that was a finalist in the recent competition: <a target="_blank" href="https://pixar-scroll-tale.lovable.app/">https://pixar-scroll-tale.lovable.app/</a></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ From drop-out to software architect with Jason Lengstorf [Podcast #167] ]]>
                </title>
                <description>
                    <![CDATA[ On this week's episode of the podcast, I interview Jason Lengstorf. He learned to code out of necessity building websites for local emo bands. He dropped out of college but eventually worked as an engineer at IBM and has gone on to roles at many othe... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/from-drop-out-to-software-architect-with-jason-lengstorf-podcast-167/</link>
                <guid isPermaLink="false">67f041c2f87b5fbfcc550e46</guid>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Fri, 04 Apr 2025 20:32:02 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1743796461357/f3d19cd7-e6f5-4d7c-8bfc-eb974bc8da68.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On this week's episode of the podcast, I interview Jason Lengstorf. He learned to code out of necessity building websites for local emo bands.</p>
<p>He dropped out of college but eventually worked as an engineer at IBM and has gone on to roles at many other companies, doing everything from software architecture to management. He runs CodeTV, a Bravo-style reality TV channel for developers.</p>
<p>We talk about:</p>
<ul>
<li><p>Jason's winding path into development from building websites for bands</p>
</li>
<li><p>Teaching yourself programming by chasing your curiosity</p>
</li>
<li><p>How in-person events gives you tacit knowledge that makes you a better engineer</p>
</li>
<li><p>How a having broad range of skills ultimately helps you build better projects</p>
</li>
</ul>
<p>Thanks to the 11,384 kind folks who support freeCodeCamp through a monthly donation. You can join these chill human beings and help our charity's mission by going to <a target="_blank" href="http://donate.freecodecamp.org">donate.freecodecamp.org</a></p>
<p>You can watch the interview on YouTube:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/YCS3HsFTbTQ" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Or you can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.</p>
<p>Links we talk about during our conversation:</p>
<ul>
<li><p>CodeTV: <a target="_blank" href="https://codetv.dev/">https://codetv.dev/</a></p>
</li>
<li><p>The CodeTV YouTube channel: <a target="_blank" href="https://www.youtube.com/channel/UCnty0z0pNRDgnuoirYXnC5A">https://www.youtube.com/channel/UCnty0z0pNRDgnuoirYXnC5A</a></p>
</li>
<li><p>Jason's website: <a target="_blank" href="https://jason.energy/">https://jason.energy/</a></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to become a self-taught developer while supporting a family [Podcast #164] ]]>
                </title>
                <description>
                    <![CDATA[ On this week's episode of the podcast, I interview Jesse Hall. He's software engineer and a developer advocate at MongoDB. He taught himself to code while raising kids and working on the Best Buy Geek Squad fixing computers. Jesse has created tons of... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-become-a-self-taught-developer-while-supporting-a-family-podcast-164/</link>
                <guid isPermaLink="false">67d4a92df560badb8e1f0360</guid>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Fri, 14 Mar 2025 22:09:49 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1741989957776/7e938ad4-f691-4c9e-8c6b-dc26da7767e1.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On this week's episode of the podcast, I interview Jesse Hall. He's software engineer and a developer advocate at MongoDB. He taught himself to code while raising kids and working on the Best Buy Geek Squad fixing computers.</p>
<p>Jesse has created tons of tutorials over the years on YouTube and on freeCodeCamp. We talk about his coding journey, how the field has changed over the few years, and how hype has distorted peoples' perception of getting into code.</p>
<p>We talk about:</p>
<ul>
<li><p>Growing up in a one stop light town</p>
</li>
<li><p>Teaching himself to code for free using freeCodeCamp</p>
</li>
<li><p>How he created YouTube tutorials to inspire his kids, then got quite good at it</p>
</li>
<li><p>How Jesse's early interest in Web3 lead him to needing to "dig himself out of the grave" of being "the NFT tutorial guy"</p>
</li>
</ul>
<p>Support also comes from the 11,384 kind folks who support freeCodeCamp through a monthly donation. Join these kind folks and help our mission by going to <a target="_blank" href="https://www.freecodecamp.org/donate">https://www.freecodecamp.org/donate</a></p>
<p>You can watch the interview on YouTube:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/28c0QMQZ5yA" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Or you can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.</p>
<p>Links we talk about during our conversation:</p>
<ul>
<li><p>Jesse's tutorials on freeCodeCamp: <a target="_blank" href="https://www.freecodecamp.org/news/author/codeSTACKr/">https://www.freecodecamp.org/news/author/codeSTACKr/</a></p>
</li>
<li><p>Jesse's course on how to set up and configure the VS Code editor: <a target="_blank" href="https://www.youtube.com/watch?v=fJEbVCrEMSE">https://www.youtube.com/watch?v=fJEbVCrEMSE</a></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ Learn fewer skills but go deeper - the Caleb Curry interview [Podcast #163] ]]>
                </title>
                <description>
                    <![CDATA[ On this week's episode of the podcast, I interview Caleb Curry. He's a software engineer and prolific computer science educator. He recently started mentoring dozens of developers directly and helping them with their skills and careers. We talk about... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/learn-fewer-skills-but-go-deeper-the-caleb-curry-interview-podcast-163/</link>
                <guid isPermaLink="false">67cb4f49e5cd83d2948ab4fe</guid>
                
                    <category>
                        <![CDATA[ podcast ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Fri, 07 Mar 2025 19:55:53 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1741377315559/585b915d-2390-45a7-9f4a-171dc134af5d.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On this week's episode of the podcast, I interview Caleb Curry. He's a software engineer and prolific computer science educator. He recently started mentoring dozens of developers directly and helping them with their skills and careers.</p>
<p>We talk about his experience getting laid off as a dev, and how we prepared for his mid-career job search.</p>
<p>We talk about:</p>
<ul>
<li><p>How Caleb got laid off and went about landing his next developer job</p>
</li>
<li><p>How most people sleep on networking and recruiters, but shouldn't</p>
</li>
<li><p>Why Caleb is so serious about teaching system design concepts</p>
</li>
<li><p>How Caleb pairs his deep focus with broad extracurricular learning through podcasts and white papers</p>
</li>
</ul>
<p>Support comes from the 11,343 kind folks who support freeCodeCamp through a monthly donation. Join these kind folks and help our mission by going to <a target="_blank" href="https://www.freecodecamp.org/donate">https://www.freecodecamp.org/donate</a></p>
<p>You can watch the interview on YouTube:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/JKwbPZU-FV0" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Or you can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.</p>
<p>Links we talk about during our conversation:</p>
<ul>
<li><p>Caleb's course on Database Design: <a target="_blank" href="https://www.freecodecamp.org/news/database-design-full-course-43233664125b/">https://www.freecodecamp.org/news/database-design-full-course-43233664125b/</a></p>
</li>
<li><p>Caleb's system design lecture playlist: <a target="_blank" href="https://www.youtube.com/watch?v=0e7yQ43bUtg&amp;list=PL_c9BZzLwBRLSs6x50D5WIH76VCUxJs9E">https://www.youtube.com/watch?v=0e7yQ43bUtg&amp;list=PL_c9BZzLwBRLSs6x50D5WIH76VCUxJs9E</a></p>
</li>
<li><p>Caleb on LinkedIn: <a target="_blank" href="https://www.linkedin.com/in/calebcurry/">https://www.linkedin.com/in/calebcurry/</a></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to get a Developer Job – even in this economy – with James Q Quick [Podcast #153] ]]>
                </title>
                <description>
                    <![CDATA[ On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews James Q Quick. He's a developer, speaker, and teacher. James grew up in Memphis. He was an athlete who played violin, and knew nothing about computer science but cho... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-get-a-developer-job-even-in-this-economy-james-q-quick-podcast-153/</link>
                <guid isPermaLink="false">675ca1db0e7ab2ab9bd66a40</guid>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Fri, 13 Dec 2024 21:06:35 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1734122680496/979fd4c5-3558-4e24-89c2-9a314afa7523.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews James Q Quick. He's a developer, speaker, and teacher.</p>
<p>James grew up in Memphis. He was an athlete who played violin, and knew nothing about computer science but chose it as his college major. Since then, he's not only worked as a dev at Microsoft, FedEx and many tech startups. And he's given more than 100 talks at conferences about technical topics.</p>
<p>Support for this podcast comes from a grant from Wix Studio. Wix Studio provides developers tools to rapidly build websites with everything out-of-the-box, then extend, replace, and break boundaries with code. Learn more at <a target="_blank" href="https://wixstudio.com">https://wixstudio.com</a>.</p>
<p>Support also comes from the 11,043 kind folks who support freeCodeCamp through a monthly donation. Join these kind folks and help our mission by going to <a target="_blank" href="https://www.freecodecamp.org/donate">https://www.freecodecamp.org/donate</a></p>
<p>We talk about:</p>
<ul>
<li><p>How coding a Harry Potter Trivia app launched James' developer career</p>
</li>
<li><p>Getting laid off then getting back onto the bike</p>
</li>
<li><p>How to go about getting a first developer job</p>
</li>
<li><p>How to make a name for yourself through conference talks and creating tutorials</p>
</li>
</ul>
<p>You can watch the interview on YouTube:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/a0bzf4h4jjg" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Or you can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.</p>
<p>Links we talk about during our conversation:</p>
<p>James's website: <a target="_blank" href="https://www.jamesqquick.com/">https://www.jamesqquick.com/</a></p>
<p>Jevon's Paradox: <a target="_blank" href="https://en.wikipedia.org/wiki/Jevons_paradox">https://en.wikipedia.org/wiki/Jevons_paradox</a></p>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ The reality of the developer job market with ex-Googler YK Sugi [Podcast #143] ]]>
                </title>
                <description>
                    <![CDATA[ On this week's episode of the podcast, I interview YK Sugi. He's a software engineer and prolific YouTube Computer Science tutorial creator. He's worked at Google and Microsoft. He runs the CS Dojo channel where he shares his insights on software dev... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/developer-job-market-with-ex-googler-yk-sugi-podcast-143/</link>
                <guid isPermaLink="false">66f6aca7c5588018a96ef2a9</guid>
                
                    <category>
                        <![CDATA[ learn to code ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Developer Job Tips ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Quincy Larson ]]>
                </dc:creator>
                <pubDate>Fri, 27 Sep 2024 13:01:27 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1727442035120/b3f30594-e6da-4470-90d0-fcd48ee987f8.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>On this week's episode of the podcast, I interview YK Sugi. He's a software engineer and prolific YouTube Computer Science tutorial creator.</p>
<p>He's worked at Google and Microsoft. He runs the CS Dojo channel where he shares his insights on software development, AI, and developer career progressions.</p>
<p>We talk about:</p>
<ul>
<li><p>Emerging AI tools and how developers are adopting them</p>
</li>
<li><p>The role of interest rates in developer hiring</p>
</li>
<li><p>Japan's developer work culture VS the US</p>
</li>
<li><p>How not to burn out</p>
</li>
</ul>
<p>Can you guess what song I'm playing in the intro?</p>
<p>Also, I want to thank the 10,993 kind people who support our charity each month, and who make this podcast possible. You can join them and support our mission at: <a target="_blank" href="https://www.freecodecamp.org/donate">https://www.freecodecamp.org/donate</a></p>
<p>You can watch the interview on YouTube:</p>
<div class="embed-wrapper">
        <iframe width="560" height="315" src="https://www.youtube.com/embed/qL7kc2eS57A" style="aspect-ratio: 16 / 9; width: 100%; height: auto;" title="YouTube video player" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" loading="lazy"></iframe></div>
<p> </p>
<p>Or you can listen to the podcast in Apple Podcasts, Spotify, or your favorite podcast app. Be sure to follow the freeCodeCamp Podcast there so you'll get new episodes each Friday.</p>
<p>Links we talk about during our conversation:</p>
<ul>
<li><p>YK's freeCodeCamp article on the resume he used to get a job at Google: <a target="_blank" href="https://www.freecodecamp.org/news/heres-the-resume-i-used-to-get-a-job-at-google-as-a-software-engineer-26516526f29a/">https://www.freecodecamp.org/news/heres-the-resume-i-used-to-get-a-job-at-google-as-a-software-engineer-26516526f29a/</a></p>
</li>
<li><p>YK's freeCodeCamp article about leaving his job at Google to focus on entrepreneurship: <a target="_blank" href="https://www.freecodecamp.org/news/why-i-left-my-100-000-job-at-google-60b5cf4ebefe/">https://www.freecodecamp.org/news/why-i-left-my-100-000-job-at-google-60b5cf4ebefe/</a></p>
</li>
<li><p>YK's popular CS Dojo YouTube channel: <a target="_blank" href="https://www.youtube.com/c/CSDojo">https://www.youtube.com/c/CSDojo</a></p>
</li>
<li><p>YK on Twitter: <a target="_blank" href="https://x.com/ykdojo">https://x.com/ykdojo</a></p>
</li>
</ul>
 ]]>
                </content:encoded>
            </item>
        
            <item>
                <title>
                    <![CDATA[ How to Future-Proof Your Software Engineering Career for the Age of AGI ]]>
                </title>
                <description>
                    <![CDATA[ In the viral essay The Decade Ahead, Leopold Aschenbrenner predicts that Artificial General Intelligence (AGI) will be a reality in only a few years. But what exactly is AGI, and how does it differ from the AI we have today? AGI refers to a type of a... ]]>
                </description>
                <link>https://www.freecodecamp.org/news/how-to-future-proof-your-software-engineering-career-for-the-age-of-agi/</link>
                <guid isPermaLink="false">66c914aff938d5f8e0587406</guid>
                
                    <category>
                        <![CDATA[ AI ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Career ]]>
                    </category>
                
                    <category>
                        <![CDATA[ software development ]]>
                    </category>
                
                    <category>
                        <![CDATA[ Software Engineering ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Victoria Drake ]]>
                </dc:creator>
                <pubDate>Fri, 23 Aug 2024 23:01:03 +0000</pubDate>
                <media:content url="https://cdn.hashnode.com/res/hashnode/image/upload/v1724267267326/85a8c7ec-bc36-4d93-9ba1-b5410859d2a4.jpeg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p>In the viral essay <em>The Decade Ahead</em>, Leopold Aschenbrenner predicts that Artificial General Intelligence (AGI) will be a reality in only a few years. But what exactly is AGI, and how does it differ from the AI we have today?</p>
<p>AGI refers to a type of artificial intelligence that has the ability to understand, learn, and apply knowledge across a wide range of tasks at a level comparable to, or even beyond, human intelligence.</p>
<p>Unlike narrow AI, which excels at specific tasks (like image recognition or playing chess), AGI would be able to perform any cognitive task that a human can, adapt to new situations, and improve its capabilities over time without human intervention.</p>
<p>The emergence of AGI would fundamentally change how we think about and interact with technology. For engineers, it means preparing for a world where intelligent systems can perform tasks autonomously, requiring new skills and approaches to software development.</p>
<p>Here are some key areas of work you can focus on now to help prepare you for the AGI era.</p>
<h2 id="heading-1-mastering-machine-learning-and-deep-learning">1. Mastering Machine Learning and Deep Learning</h2>
<p>Engineers with expertise in these fields will be at the forefront of AGI development. Machine learning and deep learning are the building blocks of AGI, as they enable systems to learn from data, identify patterns, and make decisions.</p>
<p>To prepare for AGI, you need to go beyond the basics of supervised learning and explore more advanced areas like reinforcement learning, where agents learn by interacting with their environment, and unsupervised learning, which allows systems to find hidden patterns in data without explicit guidance. Neural networks, particularly deep neural networks, will play a critical role in enabling AGI to generalize across tasks.</p>
<p>Why should you learn these skills? AGI will require systems that can adapt and improve autonomously. Mastering these skills will help you understand how to create models that can handle complex, unstructured data and make decisions in real-time, which is essential for AGI.</p>
<h3 id="heading-how-to-prepare">How to prepare</h3>
<ul>
<li><p><strong>Take courses:</strong> Consider taking advanced courses on platforms like freeCodeCamp, Coursera, edX, or Udacity that focus on <a target="_blank" href="https://www.freecodecamp.org/news/intro-to-advanced-actor-critic-methods-reinforcement-learning-course/">reinforcement learning</a>, <a target="_blank" href="https://www.freecodecamp.org/news/self-driving-car-javascript/">neural networks</a>, and <a target="_blank" href="https://www.freecodecamp.org/news/deep-learning-course-math-and-applications/">deep learning</a>.</p>
</li>
<li><p><strong>Build projects:</strong> Build your own machine learning models and experiment with different types of data. Participating in Kaggle competitions can also help you hone your skills.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Machine Learning Engineer, AI Research Scientist.</p>
</li>
</ul>
<h2 id="heading-2-software-engineering-with-a-focus-on-ai-integration">2. Software Engineering with a Focus on AI Integration</h2>
<p>Traditional software engineering roles will evolve to integrate AI components seamlessly. This means developing frameworks that allow AGI to be incorporated into existing systems or creating entirely new systems designed around AGI capabilities.</p>
<p>What does this look like? Engineers might develop APIs that allow AGI to communicate with other software, create microservices that enable modular AGI deployment, or design platforms that facilitate continuous learning for AGI systems.</p>
<p>For example, integrating AGI into a customer service platform could involve building an interface where AGI handles complex queries while human agents focus on more nuanced tasks.</p>
<h3 id="heading-how-to-prepare-1">How to prepare</h3>
<ul>
<li><p><strong>Study:</strong> Learn how to design and implement AI components in software through courses and hands-on experience. Understanding cloud-based AI services like AWS SageMaker or Google AI Platform will also be beneficial.</p>
</li>
<li><p><strong>Practice:</strong> Work on projects where you integrate AI models into existing applications, such as adding a chatbot to a web service or incorporating predictive analytics into a mobile app.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Full Stack Developer with AI specialization, AI Software Engineer.</p>
</li>
</ul>
<h2 id="heading-3-navigating-ethics-and-ai-governance">3. Navigating Ethics and AI Governance</h2>
<p>As AGI could pose significant ethical and governance challenges, roles focusing on the ethical implications, policy-making, and regulatory compliance will be crucial. This includes ensuring AGI systems operate within legal and ethical frameworks. Public as well as private sector experience will be valuable.</p>
<p>Key ethical concerns include issues like accuracy, accountability, and transparency. You can benefit from developing skills in critical thinking and understanding how to interpret data and statistics. These skills can be helpful when collaborating with policymakers.</p>
<h3 id="heading-how-to-learn">How to learn</h3>
<ul>
<li><p><strong>Read up:</strong> Explore literature on how policy is formed at the institutional and governmental level.</p>
</li>
<li><p><strong>Take courses:</strong> Consider taking courses on statistics and ethics to grow a deeper understanding of model results. Here's one on the <a target="_blank" href="https://www.freecodecamp.org/news/the-ethics-of-ai-and-ml/">ethics of AI and ML</a> for starters.</p>
</li>
<li><p><strong>Job titles to watch:</strong> AI Ethics Analyst, Policy Advisor for AI, Compliance Officer for AI Systems.</p>
</li>
</ul>
<h2 id="heading-4-evolving-human-computer-interaction-hci">4. Evolving Human-Computer Interaction (HCI)</h2>
<p>HCI will quickly transform into Human-AI Interaction Design. As AGI systems become more prevalent, they will need to interact with humans in intuitive and seamless ways. Companies will need interfaces where humans can interact with AGI systems effectively, built by engineers who understand cognitive psychology and UX/UI design for AI systems.</p>
<p>Engineers will need to design interfaces where AGI can explain its decisions, ask for clarification when needed, and understand human emotions and context.</p>
<p>For example, AGI in healthcare might need to provide doctors with explanations of its diagnoses while considering the doctor's expertise and the patient's emotions. Building skills in designing intuitive interfaces and interactions between humans and intelligent systems will help you to be highly successful in AGI integration.</p>
<h3 id="heading-how-to-prepare-2">How to prepare</h3>
<ul>
<li><p><strong>Take courses:</strong> Study HCI and UX design with a focus on AI systems. Platforms like Interaction Design Foundation and Coursera offer relevant courses.</p>
</li>
<li><p><strong>Build projects:</strong> Experiment with designing user interfaces for AI-powered applications. This could include developing conversational agents or creating dashboards that visualize AI decision-making processes.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Interaction Designer for AI, User Experience Researcher for AI Systems.</p>
</li>
</ul>
<h2 id="heading-5-enhancing-autonomous-systems-and-robotics">5. Enhancing Autonomous Systems and Robotics</h2>
<p>If AGI leads to more autonomous robots, engineers who can design, build, and program robots with AGI capabilities will be in demand. This includes understanding how AGI can enhance robotic functionality.</p>
<p>AGI has the potential to revolutionize autonomous systems and robotics by enabling machines to learn and adapt in real-time. This could lead to more advanced self-driving cars, drones, and robots that can perform complex tasks without human intervention.</p>
<p>AGI could allow robots to understand and navigate unstructured environments, learn from experience, and collaborate with humans more effectively. For example, an AGI-powered robot could assist in disaster relief by autonomously adapting to changing conditions and coordinating with human teams.</p>
<p>Working on autonomous systems, whether in robotics, self-driving vehicles, or drones, can provide practical experience with highly independent systems. These skills will be transferrable to managing and optimizing AGI-based autonomous agents.</p>
<h3 id="heading-how-to-prepare-3">How to prepare</h3>
<ul>
<li><p><strong>Take courses:</strong> Take robotics courses that cover autonomous systems, <a target="_blank" href="https://www.freecodecamp.org/news/how-to-use-tensorflow-for-computer-vision/">computer vision</a>, and AI integration.</p>
</li>
<li><p><strong>Build projects:</strong> Work on robotics projects, such as building an autonomous vehicle or programming a robot to perform complex tasks.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Robotics Engineer, Automation Specialist.</p>
</li>
</ul>
<h2 id="heading-6-pioneering-hardware-development-for-agi">6. Pioneering Hardware Development for AGI</h2>
<p>We'll need engineers working on specialized hardware that can support AGI. Technologies like neuromorphic computing chips or quantum computing might be necessary for the computational power AGI would require.</p>
<p>Neuromorphic computing involves designing chips that replicate the structure and function of the human brain's neurons and synapses. These chips could enable more efficient and powerful AI systems by processing information in ways that are closer to how the human brain works. Also, quantum computing could provide the processing power needed for AGI's complex calculations.</p>
<h3 id="heading-how-to-prepare-4">How to prepare</h3>
<ul>
<li><p><strong>Study:</strong> Learn about neuromorphic computing and quantum computing through specialized courses and research papers. Staying updated with developments from companies like IBM and Intel, which are working on neuromorphic chips, can also be helpful.</p>
</li>
<li><p><strong>Build projects:</strong> Experiment with hardware design, such as working with FPGAs (Field Programmable Gate Arrays) or exploring quantum computing platforms like IBM Q.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Hardware Engineer for AI, Quantum Computing Engineer.</p>
</li>
</ul>
<h2 id="heading-7-securing-the-future-cybersecurity-for-agi">7. Securing the Future: Cybersecurity for AGI</h2>
<p>AGI systems will introduce new security challenges. Engineers with expertise in cybersecurity will be in high demand to protect AGI systems from national security threats, ensure data privacy, and secure AI-driven decision-making processes against manipulation. There are also concerns about data privacy, as AGI systems will likely handle sensitive information across various domains.</p>
<h3 id="heading-how-to-prepare-5">How to prepare</h3>
<ul>
<li><p><strong>Take courses:</strong> Take cybersecurity courses focused on AI and machine learning security. Platforms like freeCodeCamp, Cybrary, and Coursera offer relevant courses. <a target="_blank" href="https://www.freecodecamp.org/news/ai-and-cybersecurity-handbook/">Here's a handbook</a> that has some helpful insights, too.</p>
</li>
<li><p><strong>Practice:</strong> Engage in cybersecurity challenges, such as Capture the Flag (CTF) competitions, to develop hands-on skills in securing computing systems.</p>
</li>
<li><p><strong>Job titles to watch:</strong> AI Security Specialist, Cybersecurity Analyst for AI.</p>
</li>
</ul>
<h2 id="heading-8-data-engineering-fueling-agi-with-information">8. Data Engineering: Fueling AGI with Information</h2>
<p>Handling large-scale data systems will be critical for AGI, as it will require vast amounts of data to learn and operate effectively. Data engineers will play a crucial role in building and maintaining the infrastructure that feeds AGI with the information it needs.</p>
<p>Data engineers will need expertise in big data technologies, such as Hadoop and Spark, and real-time data processing systems, like Apache Kafka. They will also need to ensure data quality and integrity, as AGI systems will rely heavily on accurate and comprehensive data to function effectively.</p>
<p>How will data engineers work with AGI systems? Data engineers will design data pipelines that can handle the immense scale of data AGI requires. This includes everything from data ingestion, storage, processing, and ensuring that the data is of high quality and usable for AGI models. They'll also need to implement systems for continuous data updates, enabling AGI to learn and adapt in real-time.</p>
<h3 id="heading-how-to-prepare-6">How to prepare</h3>
<ul>
<li><p><strong>Take courses:</strong> Take courses on big data technologies, data pipeline architecture, and real-time data processing. Platforms like freeCodeCamp, Udemy, and Coursera offer courses on tools like <a target="_blank" href="https://www.freecodecamp.org/news/apache-kafka-handbook/">Apache Kafka</a>, Spark, and Hadoop.</p>
</li>
<li><p><strong>Projects:</strong> Work on projects that involve large-scale data processing and pipeline development. Contributing to open-source big data projects can also be a great way to gain experience.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Data Engineer, Big Data Architect.</p>
</li>
</ul>
<h2 id="heading-9-building-infrastructure-for-agi">9. Building Infrastructure for AGI</h2>
<p>AGI will require robust and scalable infrastructure on a never-before-seen scale. Engineers with experience in cloud computing, distributed systems, and infrastructure as code (IaC) will be crucial in building the systems that support AGI.</p>
<p>AGI systems will likely operate on a global scale, requiring vast amounts of computational power and data storage. Engineers will need to design cloud-based infrastructure that can scale dynamically, handle high volumes of data, and ensure low latency for real-time processing. They will also need to consider the security and reliability of these systems.</p>
<h3 id="heading-how-to-prepare-7">How to prepare</h3>
<ul>
<li><p><strong>Take courses:</strong> Study <a target="_blank" href="https://www.freecodecamp.org/news/search?query=aws">cloud computing platforms</a> like AWS, Google Cloud, or Microsoft Azure. Learning about distributed systems and IaC tools like <a target="_blank" href="https://www.freecodecamp.org/news/learn-terraform-and-aws-by-building-a-dev-environment/">Terraform</a> and Ansible will also be beneficial.</p>
</li>
<li><p><strong>Obtain certifications:</strong> Earning certifications in cloud architecture (like the AWS Certified Solutions Architect) can help solidify your knowledge. freeCodeCamp has many free courses to help you study for AWS certs – <a target="_blank" href="https://www.freecodecamp.org/news/ultimate-aws-certified-developer-associate-dva-c02-course-from-andrew-brown/">like this one</a>.</p>
</li>
<li><p><strong>Build projects:</strong> Work on setting up and managing cloud infrastructure for applications, experimenting with scalability and load balancing.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Cloud Infrastructure Engineer, Systems Architect for AI.</p>
</li>
</ul>
<h2 id="heading-10-cross-disciplinary-collaboration-in-the-agi-era">10. Cross-Disciplinary Collaboration in the AGI Era</h2>
<p>Working in roles that involve cross-disciplinary collaboration, such as roles in research or innovation labs, can provide engineers with the ability to think broadly and integrate knowledge from various fields. Knowledge in other fields can give you the ability to engineer products that help people in a niche you care about.</p>
<p>Combining skills from fields such as biology (for bioinformatics or synthetic biology with AGI) and psychology (for understanding human-AI interaction) will be vital in the AGI era. Engineers who can think broadly and collaborate across disciplines will be better equipped to tackle complex problems that require diverse perspectives. For instance, combining AGI with neuroscience could advance brain-computer interfaces.</p>
<h3 id="heading-how-to-prepare-8">How to prepare</h3>
<ul>
<li><p><strong>Networking:</strong> Engage with professionals from different fields by attending interdisciplinary conferences and joining relevant online communities.</p>
</li>
<li><p><strong>Take courses:</strong> Take courses or workshops in complementary fields, such as biology, psychology, or environmental science, to broaden your understanding. Here's a <a target="_blank" href="https://www.freecodecamp.org/news/python-for-bioinformatics-use-machine-learning-and-data-analysis-for-drug-discovery/">course on bioinformatics</a> if you're curious.</p>
</li>
<li><p><strong>Build projects:</strong> Collaborate on interdisciplinary projects, such as developing AI models that incorporate insights from other domains.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Bioinformatics Engineer, Environmental Data Scientist.</p>
</li>
</ul>
<h2 id="heading-11-education-and-training-for-an-agi-ready-workforce">11. Education and Training for an AGI-Ready Workforce</h2>
<p>As AGI transforms industries, there will be a growing need for educational programs that teach engineers how to work with AGI systems.</p>
<p>Education and training programs should cover a range of topics, from yet-undeveloped AGI techniques, safety protocols, policy-making, to interdisciplinary collaboration. Preparation for creating or leading education in AGI means becoming a continuous learner yourself. Also, training should emphasize lifelong learning, as AGI technology will continue to evolve rapidly.</p>
<h3 id="heading-how-to-prepare-9">How to prepare</h3>
<ul>
<li><p><strong>Create content:</strong> If you're an educator, consider developing courses or workshops focused on AGI-related topics. Collaborate with industry experts to ensure the content is relevant and up-to-date.</p>
</li>
<li><p><strong>Enroll in programs:</strong> Participate in advanced AI or AGI training programs, either through universities or industry-led initiatives. Stay updated with emerging trends by attending seminars and conferences.</p>
</li>
<li><p><strong>Job titles to watch:</strong> AI Curriculum Developer, Training Specialist for AI Technologies.</p>
</li>
</ul>
<h2 id="heading-12-shaping-regulations-in-an-agi-driven-world">12. Shaping Regulations in an AGI-Driven World</h2>
<p>Engineers working on regulatory technology (RegTech) will gain insight into compliance and governance, which will be critical as AGI evolves within legal frameworks. Understanding how to navigate and shape regulations will be vital.</p>
<p>Regulations could cover areas such as data privacy, transparency, accountability, and the use of AGI in various industries. Engineers working in this field will need to collaborate with policymakers, legal experts, and industry leaders to develop guidelines that balance innovation with responsibility.</p>
<h3 id="heading-how-to-prepare-10">How to prepare</h3>
<ul>
<li><p><strong>Study:</strong> Stay informed about current AI regulations and legal frameworks. If you're interested, consider pursuing a certification or degree in law or public policy with a focus on AI governance.</p>
</li>
<li><p><strong>Networking:</strong> Join industry groups like IEEE or think tanks that focus on AI policy and ethics. Engaging in discussions with policymakers can provide valuable insights into the regulatory landscape.</p>
</li>
<li><p><strong>Job titles to watch:</strong> Regulatory Engineer, Compliance Specialist for AI.</p>
</li>
</ul>
<h2 id="heading-13-research-and-development-rampd-in-agi-related-areas">13. Research and Development (R&amp;D) in AGI-related Areas</h2>
<p>Finally, engineers who are involved in cutting-edge research in AGI, cognitive computing, or advanced AI labs will be directly contributing to and understanding the frontiers of AGI technology, giving them a head start in a world where AGI is a reality. These roles offer the opportunity to shape the future of AGI and explore new possibilities in artificial intelligence.</p>
<p>Get involved in R&amp;D by joining research institutions, universities, or tech companies that focus on AGI development. Contributing to open-source AI projects or publishing papers on AGI-related topics can also help you establish yourself in the field.</p>
<h3 id="heading-how-to-prepare-11">How to prepare</h3>
<ul>
<li><p><strong>Research:</strong> Stay updated with the latest advancements in AGI by reading academic papers, attending conferences, and following thought leaders in the field.</p>
</li>
<li><p><strong>Collaborate:</strong> Work with academic or industry researchers on AGI projects. Participating in hackathons or research competitions can also provide hands-on experience.</p>
</li>
<li><p><strong>Job titles to watch:</strong> AGI Research Scientist, Cognitive Computing Engineer.</p>
</li>
</ul>
<h2 id="heading-future-job-titles">Future Job Titles</h2>
<p>The transition to an AGI world will likely see a blend of these roles, where engineers might need to be polymaths, understanding not just one but multiple areas of technology and science. It's important to grow your technical skills, but also practice adaptability and continuous learning.</p>
<p><strong>Be on the lookout for roles that might not directly mention AGI but are foundational in AI, machine learning, and related technologies.</strong> As you choose your next role, think ahead to how you can tailor your focus and future-proof your work for the AGI era.</p>
<h3 id="heading-actionable-steps">Actionable steps</h3>
<ul>
<li><p><strong>Learn continuously:</strong> Make lifelong learning a priority by regularly updating your skills and knowledge through courses, certifications, and hands-on projects.</p>
</li>
<li><p><strong>Network:</strong> Build relationships with professionals in various fields to stay informed about emerging trends and opportunities.</p>
</li>
<li><p><strong>Adapt:</strong> Stay flexible and open to new challenges, as the AGI era will require engineers to adapt to rapidly changing technologies and environments.</p>
</li>
</ul>
<p>Be on the lookout for roles that might not directly mention AGI but are foundational in AI, machine learning, and related technologies. As you choose your next role, think ahead to how you can tailor your focus and future-proof your work for the AGI era.</p>
 ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
