<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Anton Fenske</title>
    <description>The latest articles on Forem by Anton Fenske (@fenske).</description>
    <link>https://forem.com/fenske</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F359782%2F9e2d9742-72d4-4307-a3b8-f56662065d2b.jpg</url>
      <title>Forem: Anton Fenske</title>
      <link>https://forem.com/fenske</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/fenske"/>
    <language>en</language>
    <item>
      <title>How to Create a Sensible Take-Home Coding Test</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Tue, 28 Sep 2021 11:03:18 +0000</pubDate>
      <link>https://forem.com/fenske/how-to-create-a-sensible-take-home-coding-test-32h1</link>
      <guid>https://forem.com/fenske/how-to-create-a-sensible-take-home-coding-test-32h1</guid>
      <description>&lt;p&gt;Tech assessment is an essential part of developer hiring. Take-home challenges seem a convenient option to assess tech skills because they are asynchronous and remove candidate's stress.&lt;/p&gt;

&lt;p&gt;However, overlooking some fundamental aspects might lead to never completed tests, lots of time wasted on both sides, and bias when assessing candidates' results.&lt;/p&gt;

&lt;p&gt;In this post, we'll cover the basic rules for ensuring that your take-home tests achieve their primary goal, i.e., identifying if someone has the necessary tech skills required for the job.&lt;/p&gt;

&lt;h2&gt;
  
  
  Problem
&lt;/h2&gt;

&lt;p&gt;The main challenge with take-home tests is that people have to do them outside working hours. So you have to deal with the following constraints:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Candidates are short on time. So they might not complete your take-home test.&lt;/li&gt;
&lt;li&gt;Take-home tests require a longer feedback loop. So given your candidates are in several interview processes, you might lose them to someone else.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Is There a Solution?
&lt;/h2&gt;

&lt;p&gt;I have some bad news for you: unfortunately, there is no silver bullet to ensure that all your candidates will complete your take-home test and that you'll have enough time to select the best ones.&lt;/p&gt;

&lt;p&gt;However, if you follow the ground rules below, it'll significantly increase your chances of getting the most out of your take-home coding tests.&lt;/p&gt;

&lt;h3&gt;
  
  
  Define a Concise Challenge Scope
&lt;/h3&gt;

&lt;p&gt;First, define the main assessment objective and make your exercise revolve around it. The following questions should help you:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What experience levels do we target?&lt;/li&gt;
&lt;li&gt;What tech skills do we want to assess?&lt;/li&gt;
&lt;li&gt;Do we only want to screen candidates or do a full tech assessment?&lt;/li&gt;
&lt;li&gt;What competencies can we assess automatically using auto-tests, and when would we need a manual code review?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Second, create a clear task description. Here's an example of the structure I stick to that has been working well so far:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Introduction - provides a general description of the task.&lt;/li&gt;
&lt;li&gt;Getting started instructions - helps the candidate get started fast (e.g., describes the setup, how to run tests, describes external dependencies, etc.).&lt;/li&gt;
&lt;li&gt;Expectations - describes what the candidate should focus on.&lt;/li&gt;
&lt;li&gt;Way to get help - describes how to proceed in case the candidate gets stuck.&lt;/li&gt;
&lt;li&gt;Time estimate - helps the candidate plan their time before starting working on the task.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is an example of how it could look:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wdhgiyrv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w5idovmeoiof1ktuq3z6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wdhgiyrv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w5idovmeoiof1ktuq3z6.png" alt="challenge-readme"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Third, provide auto-tests that the candidate can run locally to help them ensure they built what you wanted them to.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--lcE_8EBS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xtxyj61d0zn68nlvdtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--lcE_8EBS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7xtxyj61d0zn68nlvdtm.png" alt="auto-tests"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once your candidate volumes have grown, you can also use the auto-test results to vet your candidates with no developer effort on your side.&lt;/p&gt;

&lt;h3&gt;
  
  
  Reduce Friction
&lt;/h3&gt;

&lt;p&gt;Stick to the process developers use every day:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Instead of sharing your take-home challenge as an email/Word doc/ zip file/, use a Git repository (ideally, use GitHub as most developers already have an account there).&lt;/li&gt;
&lt;li&gt;Instead of asking them to send you an email when they are ready, tell them to create a Pull Request.&lt;/li&gt;
&lt;li&gt;To avoid lost emails, ask them to create a ticket (e.g., GitHub issue) on their repository instead whenever they experience a problem.&lt;/li&gt;
&lt;li&gt;Pre-upload a project template (or templates if you expect submissions in multiple tech stacks) so that your candidates don't waste time setting everything up from scratch. Feel free to use &lt;a href="https://docs.devskills.co/collections/85-the-interview-process/articles/342-importing-challenge-boilerplate"&gt;this upload script&lt;/a&gt; that has support for lots of tech stacks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Define a Standardized Code Review Scorecard
&lt;/h3&gt;

&lt;p&gt;Because we're all humans, it's easy to slide into the bias-land when code reviewing someone's work.&lt;/p&gt;

&lt;p&gt;To ensure no bias creeps in, create a code review scorecard that includes the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The scoring rules. Here's one way to define it:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--J93r2X9O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/010ezj3ot7d7ja2nwoik.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--J93r2X9O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/010ezj3ot7d7ja2nwoik.png" alt="how-to-score"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Define scoring criteria per evaluated area. Here's an example of how it could look:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--F0tV7_hS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/615towt9g8kzvc1yh9k5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--F0tV7_hS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/615towt9g8kzvc1yh9k5.png" alt="scoring-criteria"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Embrace Continuous Improvement
&lt;/h3&gt;

&lt;p&gt;Likely your take-home challenges will have some sharp edges in the beginning. What's worse is that not all your candidates will be vocal about it.&lt;/p&gt;

&lt;p&gt;To ensure that your take-home challenges are up to standard, use this 2-step rule:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add the following to the challenge criteria: "Describe one thing you'd improve about this coding task".&lt;/li&gt;
&lt;li&gt;Once there is a good suggestion, implement it right away.
Following this rule will save your tech interviewing team hours of future process revamping.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In Closing
&lt;/h2&gt;

&lt;p&gt;Developer hiring is hard. But it doesn't have to be terrible. Following the take-home interview principles above will already put you well beyond most of the hiring processes out there.&lt;/p&gt;

&lt;p&gt;Is there a good principle not described in this post? Don't hesitate to share it below in the comments.&lt;/p&gt;

</description>
      <category>career</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>The easiest way to set up your next project</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Mon, 15 Feb 2021 20:42:17 +0000</pubDate>
      <link>https://forem.com/fenske/the-easiest-way-to-set-up-your-next-project-4i4c</link>
      <guid>https://forem.com/fenske/the-easiest-way-to-set-up-your-next-project-4i4c</guid>
      <description>&lt;p&gt;I recently open-sourced a collection of &lt;a href="https://devskills.co/open-source/boilerplates"&gt;boilerplate repositories&lt;/a&gt; that I built for my &lt;a href="https://devskills.co/"&gt;coding tests&lt;/a&gt; platform.&lt;/p&gt;

&lt;p&gt;I've been using these templates to spin up a candidate's workspace, and after about 200 interviews, it has proven to be efficient.&lt;/p&gt;

&lt;p&gt;There are other use-cases where this setup can be useful, e.g., one can also use it to bootstrap a portfolio project with one click.&lt;/p&gt;

&lt;h2&gt;
  
  
  What's included
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gIyV33Bu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/raxub6kjmt81oe0m8gpv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gIyV33Bu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/raxub6kjmt81oe0m8gpv.png" alt="The project setup"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Each project is hosted as a template GitHub repository and has the following structure:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A minimal app implementation in the tech stack of choice.&lt;/li&gt;
&lt;li&gt;A suite of E2E Cypress tests.&lt;/li&gt;
&lt;li&gt;A GitHub actions pipeline that spins up the app and runs the tests on every push.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Available tech stacks
&lt;/h2&gt;

&lt;p&gt;There are currently nine projects available for backend, frontend, and full-stack profiles, but I'm planning to keep extending the collection.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VkNNdWR---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fhbr8eksqpqw4takf8nx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VkNNdWR---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/fhbr8eksqpqw4takf8nx.png" alt="Available boilerplate"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How to get started
&lt;/h2&gt;

&lt;p&gt;Go to the &lt;a href="https://devskills.co/open-source/boilerplates"&gt;project boilerplate&lt;/a&gt; webpage, select your favorite tech stack, and click on the "Use this template" button in the newly opened browser tab.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zMlXjXUB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/soheax38oprnp9uf5ftx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zMlXjXUB--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/soheax38oprnp9uf5ftx.png" alt="How to use the templates"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;Hope you'll find this useful.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;Let me know in the comments what other templates I should add.&lt;/strong&gt; ✌️&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>opensource</category>
      <category>programming</category>
      <category>productivity</category>
    </item>
    <item>
      <title>I designed a frontend interview challenge. What's your approach to making one?</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Fri, 09 Oct 2020 10:13:31 +0000</pubDate>
      <link>https://forem.com/fenske/i-designed-a-frontend-interview-challenge-what-s-your-approach-to-making-one-3f6f</link>
      <guid>https://forem.com/fenske/i-designed-a-frontend-interview-challenge-what-s-your-approach-to-making-one-3f6f</guid>
      <description>&lt;p&gt;Recently, I had a chance to design a take-home interview challenge for Junior Frontend developers.&lt;/p&gt;

&lt;p&gt;We've all heard (some even been part of) those horror stories when one would get a take-home, which would take days to complete.&lt;/p&gt;

&lt;p&gt;This is what I wanted to avoid yet get enough insight into the candidate's experience. So I aimed to make something that could make a decent addition to the candidate's personal portfolio and take 2-3 hours to complete at most.&lt;/p&gt;

&lt;p&gt;I ended up with a challenge with the following three requirements.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integrating with a REST API ⚙️
&lt;/h2&gt;

&lt;p&gt;Frequently, a frontend doesn't function by itself. It integrates with an API. Here, the candidate gets a functioning REST API that they need to figure out how to use.&lt;/p&gt;

&lt;h2&gt;
  
  
  Implement client-side data validation. 👀
&lt;/h2&gt;

&lt;p&gt;As we all know, frontends are built for humans who interact with those. That data can be malformed. This app would make all the necessary checks before sending anything to the backend.&lt;/p&gt;

&lt;h2&gt;
  
  
  Document your choices. 📝
&lt;/h2&gt;

&lt;p&gt;Last but not least, it's handy when all critical decisions are adequately documented so that we don't have to reverse-engineer the code months later. So the candidates are expected to write down any such choices they made while building this app.&lt;/p&gt;

&lt;h2&gt;
  
  
  How do you approach creating a new challenge? 🙌
&lt;/h2&gt;

&lt;p&gt;I'm now curious to hear about your process (if any 😅) for coming up and iterating on your coding interview assignments. &lt;/p&gt;

&lt;p&gt;Let's have a healthy discussion in the comments below. 👇&lt;/p&gt;

</description>
      <category>career</category>
      <category>discuss</category>
    </item>
    <item>
      <title>The 5 years that made me start a SaaS business during COVID</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Wed, 30 Sep 2020 20:50:39 +0000</pubDate>
      <link>https://forem.com/fenske/the-5-years-that-made-me-start-a-saas-business-during-covid-4hd4</link>
      <guid>https://forem.com/fenske/the-5-years-that-made-me-start-a-saas-business-during-covid-4hd4</guid>
      <description>&lt;p&gt;In September 2020, I went all in working for myself.&lt;/p&gt;

&lt;p&gt;The COVID Pandemic and my cushy engineering manager job made it a hard decision. However, it wasn't an overnight thought of mine. In fact, It took me five years to wrap my head around it. I can divide that time into three entrepreneurial seasons of my life. Each season taught me essential lessons that provided enough insight into changing the course of my career.&lt;/p&gt;

&lt;p&gt;Here comes my story.&lt;/p&gt;

&lt;h2&gt;
  
  
  Season 1: Naive ambitions
&lt;/h2&gt;

&lt;p&gt;Back in 2016, not long after I relocated to Sweden for work, I discovered a popular local job website. People would use it to provide or find help with small stuff like fixing a clogged kitchen sink. What made me curious was that many folks were willing to pay a decent sum of money to place an ad there.&lt;/p&gt;

&lt;p&gt;I checked out their website, and a few issues stood out right away. E.g., the site was far from user-friendly. Anyone could place an ad leading to potential fraud. And the list goes on.&lt;/p&gt;

&lt;p&gt;So my devious plan was to make a better clone and get all their traffic.&lt;/p&gt;

&lt;p&gt;The next thing I did was jumping right into coding. I'd worked with backend all my career, so most of my late evenings and weekends I spent learning how to do web development.&lt;/p&gt;

&lt;p&gt;As you might guess, such an approach didn't make me rich. After a couple of months, I built an ugly semi-working clone that no-one ever visited. After a couple of failed attempts to promote it online, I abandoned the project.&lt;/p&gt;

&lt;p&gt;This is how I learned that building in a vacuum is likely not how one starts a profitable Internet business.&lt;/p&gt;

&lt;h2&gt;
  
  
  Season 2: Following the Y-Combinator way
&lt;/h2&gt;

&lt;p&gt;This season started with a Hackathon organized by the Swedish state. I participated together with a couple of colleagues from work. With zero prep, we unexpectedly won one of the prizes.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--q2VW8UO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8l5puc07bf07oq5yjb8t.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--q2VW8UO---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/8l5puc07bf07oq5yjb8t.jpg" alt="Hackathon Winners"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To collect the cash, though, the condition was to continue working on our project, which we were fine with.&lt;/p&gt;

&lt;p&gt;However, it didn't take us long to realize that our prototype was impractical. In the next three months (I cringe realizing this) we spent debating what we should build. Eventually, we came to some sort of agreement. It was a mobile app for discovering vegan food. Ironically, none of the three of us were vegans. However, we knew veganism was trending back then, so why not give it a shot? Lol.&lt;/p&gt;

&lt;p&gt;That year we also applied to the YC Startup School. The organizers screwed up with the invitation emails by accidentally inviting all 15 000 applicants into the program. Luckily for us, we got a tutorial to follow.&lt;/p&gt;

&lt;p&gt;We did everything that YC told us: asked family and friends to test our product, talked with our early customers, shipped updates fast, yet something wasn't working out. Our user growth rate stagnated.&lt;/p&gt;

&lt;p&gt;There were probably many reasons for that, but I believe the fundamental problem was that none of us were genuinely excited about the problem we were solving.&lt;/p&gt;

&lt;p&gt;About half a year later, we abandoned the project.&lt;/p&gt;

&lt;p&gt;It was a bit of a personal drama for me as I put a lot of my time and thought into this, yet the product didn't take off.&lt;/p&gt;

&lt;p&gt;I told myself then that if I ever decide to build anything on my own again, I'll have to be in love with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Season 3: The Indie Hacker way
&lt;/h2&gt;

&lt;p&gt;In the next few months, I spent my time studying the topic of building successful businesses online.&lt;/p&gt;

&lt;p&gt;One resource I want to mention in particular was the Indie Hackers forum. It's where founders of so-called bootstrapped businesses exchange ideas and help each other with building their online businesses.&lt;/p&gt;

&lt;p&gt;I got tones of insight and learned what a bootstrapped business is and how it functions. One common advice I heard over and over again was starting with the audience and their problem first. The solution gradually builds up, evolving through continuous iterations driven by customer feedback.&lt;/p&gt;

&lt;p&gt;Another concept discussed a lot on the forum was the founder-market fit. In essence, it is an unfair advantage that sets founders apart from their competitors. This idea especially resonated with me, given my previous failed attempts.&lt;/p&gt;

&lt;p&gt;I knew that, in my case, the founder-market fit was in software engineering. And one thing I always enjoyed doing was running technical interviews. I also had a decent idea of how resource-intensive it is to set up a rigorous interview process.&lt;/p&gt;

&lt;p&gt;Next, I scheduled a handful of conversations with different companies who had had experience hiring software engineers before. That showed that there is ample room for improvement with how hiring teams assess tech talent.&lt;/p&gt;

&lt;p&gt;In the next half a year, I continued speaking with different hiring teams to understand what I could bring to the table.&lt;/p&gt;

&lt;p&gt;Eventually, I launched an MVP that made a few hundred bucks. That gave me enough confidence to realize I was on to something.&lt;/p&gt;

&lt;p&gt;Then COVID came. Lots of companies went bankrupt, and almost everyone stopped hiring.&lt;/p&gt;

&lt;p&gt;This gave me enough time to reflect on whether I want to keep going as an entrepreneur. There were obviously pros and cons, but I felt like the pros part outweighed. I still remember that extraordinary feeling when I got my first payment notification.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--4xLGzz2Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ivh2usctx7vfiagymbaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--4xLGzz2Q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ivh2usctx7vfiagymbaq.png" alt="First paycheck"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Season 4: Now
&lt;/h2&gt;

&lt;p&gt;It's been a few weeks already since I went all-in with my entrepreneurial endeavor. A lot of companies have resumed hiring, which opened up for new exciting opportunities. I realize it's a marathon, but I've never been more excited to take on the challenge.&lt;/p&gt;

&lt;p&gt;Thank you for reading till the end! I'll keep sharing my journey on Twitter, so don't hesitate to &lt;b&gt;&lt;a href="https://twitter.com/fenskexyz"&gt;follow me&lt;/a&gt;&lt;/b&gt; there.&lt;/p&gt;

</description>
      <category>career</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Building a coding interview platform from scratch. Choosing a hosting platform.</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Thu, 21 May 2020 11:20:21 +0000</pubDate>
      <link>https://forem.com/fenske/building-a-coding-interview-platform-from-scratch-choosing-a-hosting-platform-3dfa</link>
      <guid>https://forem.com/fenske/building-a-coding-interview-platform-from-scratch-choosing-a-hosting-platform-3dfa</guid>
      <description>&lt;p&gt;Hi folks! 👋&lt;/p&gt;

&lt;p&gt;In this post, I'll walk you through how I picked a hosting platform for my coding interview SaaS.&lt;/p&gt;

&lt;p&gt;When I need to make a choice regarding a particular technology, I start by asking myself: "What have I already used that will also work here?".&lt;/p&gt;

&lt;p&gt;This time I needed something that can run code in the cloud and can provide a fast feedback loop between writing and deploying code.&lt;/p&gt;

&lt;h1&gt;
  
  
  🔥 Option 1: Firebase
&lt;/h1&gt;

&lt;p&gt;I started with Firebase. I already used it in the past, and it looked like the right candidate. Firebase has &lt;a href="https://firebase.google.com/docs/functions"&gt;Cloud Functions&lt;/a&gt;, and at first glance, it seems reasonable enough. &lt;/p&gt;

&lt;p&gt;However, one thing I didn't like. Although it has a local simulator, I felt I still needed a way to quickly have every changeset available in the cloud while having the production version unaffected. Unfortunately, I didn't find an out-of-the-box way of doing this in Firebase. One option could be having a separate staging account, but it felt like too much hassle and not enough flexibility.&lt;/p&gt;

&lt;h1&gt;
  
  
  ▲ Option 2: Vercel
&lt;/h1&gt;

&lt;p&gt;Moving on to another option, I tried in the past - &lt;a href="https://vercel.com/"&gt;Vercel (former Zeit)&lt;/a&gt;. At first glance, it might feel that this platform limits you in how you're supposed to build stuff. However, I didn't really find it too annoying. I was ok to write code in Javascript, and they have decent support for it. But going back to the deployment problem from above, Vercel solves quite elegantly. In fact, it's their value proposition: "Vercel: Develop. Preview. Ship.". First, they got integrations with all major Git platforms. And second, they provision a new deployment on each git push. And that's what I needed. So, long story short, this was my choice.&lt;/p&gt;

&lt;h1&gt;
  
  
  🤔 What about other platforms?
&lt;/h1&gt;

&lt;p&gt;There are Netlify, Heroku, and others. Simple answer - I found something that solves my problem well enough, and I didn't want to waste any more time playing around with other toys. &lt;/p&gt;

&lt;p&gt;In the next post, I'll share with you what I landed with as a data store.&lt;/p&gt;

&lt;h1&gt;
  
  
  ☝️ One last thing
&lt;/h1&gt;

&lt;p&gt;I share more behind-the-scenes including financial aspects of my SaaS on &lt;a href="https://twitter.com/fenskexyz"&gt;my Twitter&lt;/a&gt;. Don't hesitate to give it a look! 💫&lt;/p&gt;

&lt;p&gt;Stay curious! ✌️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building a coding interview platform from scratch. Creating a challenge repo.</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Mon, 18 May 2020 21:28:18 +0000</pubDate>
      <link>https://forem.com/fenske/building-a-coding-interview-platform-from-scratch-creating-a-challenge-repo-4n3m</link>
      <guid>https://forem.com/fenske/building-a-coding-interview-platform-from-scratch-creating-a-challenge-repo-4n3m</guid>
      <description>&lt;p&gt;Hi folks! 👋&lt;/p&gt;

&lt;p&gt;Here comes the very first piece of the coding platform we'll be building. And that is where the assignments will live - Github.&lt;/p&gt;

&lt;p&gt;I chose Github because every developer has an account there and more or less familiar with that interface.&lt;/p&gt;

&lt;p&gt;Now let's see how we can organize the workflow.&lt;/p&gt;

&lt;h1&gt;
  
  
  🏰 Create an organization
&lt;/h1&gt;

&lt;p&gt;These days you can do it for free even with private repositories included.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Z2JgFwKN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/612inzm89d3iq44bs87l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Z2JgFwKN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/612inzm89d3iq44bs87l.png" alt="CoreSkills Org"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/coreskills"&gt;&lt;em&gt;CoreSkills Github Organization&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  👯‍♂️ Create a challenge repo and turn it into a template
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PVciRM7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e4xb3o44zve33tdclu5a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PVciRM7E--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/e4xb3o44zve33tdclu5a.png" alt="Template"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/coreskills/account-management-api-level-1"&gt;&lt;em&gt;Template Example&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It will allow for easy cloning of the challenge per candidate.&lt;/p&gt;

&lt;h1&gt;
  
  
  👀 Define an issue template with the challenge description
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--44yD87wM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y9tw65ttvnkh1eunn6ru.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--44yD87wM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/y9tw65ttvnkh1eunn6ru.png" alt="Issue"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="https://github.com/coreskills/account-management-api-level-1/issues/1"&gt;&lt;em&gt;Issue Example&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This will allow you to easily create an issue with the task description.&lt;/p&gt;

&lt;h1&gt;
  
  
  🥦 Add the necessary boilerplate to the repo
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sRNzxn9v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d4xjldbxih9cxpumxen6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sRNzxn9v--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/d4xjldbxih9cxpumxen6.png" alt="Boilerplate"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Boilerplate Example. Add whatever makes sense in your case.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;This is to help candidates spend less time setting up the environment.&lt;/p&gt;

&lt;h1&gt;
  
  
  📨 Send your challenge to a candidate
&lt;/h1&gt;

&lt;p&gt;Make a copy of the repo.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KcvOvRuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/grizn0jm2wd3h9gwqg38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KcvOvRuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/grizn0jm2wd3h9gwqg38.png" alt="Copy"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  ⛄️ Invite the developer
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--KcvOvRuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/grizn0jm2wd3h9gwqg38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--KcvOvRuw--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/grizn0jm2wd3h9gwqg38.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  👍 That's it for now
&lt;/h1&gt;

&lt;p&gt;In future posts, we'll continue with automating flows like inviting a candidate and submitting test results.&lt;/p&gt;

&lt;h1&gt;
  
  
  💡 If you don't want to miss the next post
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--sdQ-2tDZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gt1ljg13yjqftt33vhb6.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--sdQ-2tDZ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/gt1ljg13yjqftt33vhb6.png" alt="Follow"&gt;&lt;/a&gt;&lt;br&gt;
Don't forget to click "Follow" below 👇.&lt;/p&gt;

&lt;h1&gt;
  
  
  👨‍💻 If you interview developers
&lt;/h1&gt;

&lt;p&gt;I'd be curious to learn about your setup. Feel free to share a few words in the comments below. ✍️&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Building a coding interview platform from scratch</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Sat, 16 May 2020 22:37:26 +0000</pubDate>
      <link>https://forem.com/fenske/building-a-coding-interview-platform-from-scratch-5b7l</link>
      <guid>https://forem.com/fenske/building-a-coding-interview-platform-from-scratch-5b7l</guid>
      <description>&lt;p&gt;Hi, devs! 👋&lt;/p&gt;

&lt;p&gt;For the last year, I've been running a side gig interviewing developers for multiple companies. Now I believe I've collected enough learnings to consolidate them in a coding interview platform that I'm about to start building.&lt;/p&gt;

&lt;p&gt;The idea is to share the progress as it goes, explaining technical details and decisions made along the way. That will involve building a disperse system with multiple services. I'm planning to share each step here on Dev.&lt;/p&gt;

&lt;p&gt;If there's anything you want to know in particular, feel free to share in the comments below so that I include it in my future posts.&lt;/p&gt;

&lt;p&gt;Stay curious! ✌️&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>programming</category>
    </item>
    <item>
      <title>Dope life-hack for content creation</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Sun, 10 May 2020 20:44:36 +0000</pubDate>
      <link>https://forem.com/fenske/dope-life-hack-for-content-creation-16ml</link>
      <guid>https://forem.com/fenske/dope-life-hack-for-content-creation-16ml</guid>
      <description>&lt;p&gt;I recently discovered a dope life hack while I was putting up docs for my SaaS.&lt;/p&gt;

&lt;p&gt;💡 If you need to describe a user flow, get a good screenshot annotation tool. Then use lots of annotated screenshots and minimum text for description.&lt;/p&gt;

&lt;p&gt;🚀 It's crazy how much time it saves.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>37 minutes to test your next idea</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Wed, 29 Apr 2020 15:53:08 +0000</pubDate>
      <link>https://forem.com/fenske/37-minutes-to-test-your-next-idea-1ldk</link>
      <guid>https://forem.com/fenske/37-minutes-to-test-your-next-idea-1ldk</guid>
      <description>&lt;p&gt;👋 &lt;em&gt;If you like this article, you'll most likely find more useful content that &lt;a href="https://twitter.com/fenskexyz"&gt;I share on Twitter&lt;/a&gt;, so don't hesitate to give it a look.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;A few days ago, I launched a coding interview prep tool I wrote about here on &lt;a href="https://dev.to/fenskexyz/solidifying-your-software-engineering-identity-2i34"&gt;Dev&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;One thing worth mentioning here is that I only spent about 37 minutes creating a setup that provided me with data I could use to decide if my idea was worth working on.&lt;/p&gt;

&lt;p&gt;In this post, I'll describe exactly how I did it, and hopefully, you can re-use this setup to save your precious time.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 1. Created a landing page on carrd.co - 5 minutes
&lt;/h3&gt;

&lt;p&gt;Carrd has plenty of templates for different use cases, so you have the freedom to choose whatever you like the most. &lt;/p&gt;

&lt;p&gt;For CoreSkills Challenge I went for this template:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FVS6TJ2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p2ruigtdfqtzxjl8k94x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FVS6TJ2q--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/p2ruigtdfqtzxjl8k94x.png" alt="My Template"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 2. Wrote down my value proposition - 15 minutes.
&lt;/h3&gt;

&lt;p&gt;This one was probably the most crucial step as visitors would use it to understand whether the product resonates with them and if they want to subscribe.&lt;/p&gt;

&lt;p&gt;Here's one for CoreSkills Challenge:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--cni2nVlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2q5pdxhkdv5ga5fxlfky.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--cni2nVlL--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/2q5pdxhkdv5ga5fxlfky.png" alt="Value Proposition"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 3. Created an email list on &lt;a href="https://emailoctopus.com"&gt;Email Octopus&lt;/a&gt; &amp;amp; configured Carrd to use it - 5 minutes.
&lt;/h3&gt;

&lt;p&gt;As simple as that.&lt;/p&gt;

&lt;h3&gt;
  
  
  Step 4. Created a welcome email campaign on &lt;a href="https://emailoctopus.com"&gt;Email Octopus&lt;/a&gt; - 12 minutes.
&lt;/h3&gt;

&lt;p&gt;The reason it took a few more minutes was that I needed to put down a few words in the welcome email. That's almost as important as the value proposition itself, with the only difference that I had more space to describe what the product was about.&lt;/p&gt;

&lt;h3&gt;
  
  
  That's it! 🙌
&lt;/h3&gt;

&lt;p&gt;Feel free to re-use this approach, and let's not waste time building products no-one will ever use. 🙏&lt;/p&gt;

&lt;p&gt;And in case you know even a better way to achieve a similar result, I'd appreciate it if you mentioned it in the comments below.&lt;/p&gt;

&lt;p&gt;Stay curious! ✌️&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>tutorial</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
    <item>
      <title>One way to put your thoughts together when interviewing a developer</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Tue, 28 Apr 2020 16:46:16 +0000</pubDate>
      <link>https://forem.com/fenske/one-way-to-put-your-thoughts-together-when-interviewing-a-developer-2ck5</link>
      <guid>https://forem.com/fenske/one-way-to-put-your-thoughts-together-when-interviewing-a-developer-2ck5</guid>
      <description>&lt;p&gt;There's probably been an infinite amount of information on the topic of tech interviews. And that's a no-brainer since there's a limited amount of resources that go into the process. As a result, bias slips through, crucial details are missed, and wrong hiring decisions are made.&lt;/p&gt;

&lt;p&gt;Over the last year, I've been running a tech interview platform called CoreSkills, where the primary metric of the product has always been the quality of interviews. And in this article, I want to share one fundamental learning I discovered that helped me avert most of the pitfalls above. &lt;/p&gt;

&lt;p&gt;It all starts with defining a sound evaluation rubric. For CoreSkills, the following structure has been working well: problem, assessed skills, score, and comments. This structure lets me stay focused on the parts that matter the most and ignore the noise.&lt;/p&gt;

&lt;p&gt;To bring a bit more clarity on how it might look in practice, let's consider the following example:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Problem&lt;/th&gt;
&lt;th&gt;Assessed Skills&lt;/th&gt;
&lt;th&gt;Score&lt;/th&gt;
&lt;th&gt;Comments&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Develop a REST API service according to a specification.&lt;/td&gt;
&lt;td&gt;Python,Rest API,TDD,Backend&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;All clear. The service API works according to the spec and all related API tests pass.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Implement handling of faulty HTTP requests.&lt;/td&gt;
&lt;td&gt;Error Handling,Python,Rest API, TDD, Backend&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;All clear. All related API tests pass.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Cover business functionality with unit tests.&lt;/td&gt;
&lt;td&gt;Python, Unit Testing, Backend&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;No tests were provided and the candidate motivated he didn't have time to add them.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Implement a solution according to Acceptance Criteria.&lt;/td&gt;
&lt;td&gt;Problem Solving&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;Overall, the problem is solved. The initially submitted version was missing certain details, but then after I pointed those out, the candidate updated the implementation.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;It's important to note that the content of the rubric depends a lot on your situation, and it usually takes a few iterations to get to an optimal structure. That's why it's so crucial to collect feedback from all involved parties on the corresponding aspects of the interview.&lt;/p&gt;

&lt;p&gt;Would this structure work in your interviews? What other ways of consolidating interview feedback did you try?&lt;/p&gt;

&lt;p&gt;Don't hesitate to leave your thoughts in the comments below.&lt;/p&gt;

&lt;p&gt;Stay curious! ✌️&lt;/p&gt;

</description>
      <category>career</category>
      <category>tutorial</category>
      <category>discuss</category>
      <category>showdev</category>
    </item>
    <item>
      <title>Solidifying your software engineering identity</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Tue, 28 Apr 2020 07:28:45 +0000</pubDate>
      <link>https://forem.com/fenske/solidifying-your-software-engineering-identity-2i34</link>
      <guid>https://forem.com/fenske/solidifying-your-software-engineering-identity-2i34</guid>
      <description>&lt;p&gt;Hi, folks! 👋 My name is Anton and I just launched &lt;a href="https://challenge.coreskills.dev"&gt;CoreSkills Challenge&lt;/a&gt; - a way to solidify your engineering skills with 10 min real-world coding tasks.&lt;/p&gt;

&lt;h3&gt;
  
  
  Why on earth am I doing this?
&lt;/h3&gt;

&lt;p&gt;During the past year, I've been running an interview platform called CoreSkills. That experience, combined with my 10+ years in the software industry, let me acquire knowledge that enabled me to do cool things. These are just a few examples: running high-load payment processing systems in production, leading a dev team of 6 great engineers, and run a side-project that made some cash (can even call it profitable maybe 😃) in my spare time. &lt;/p&gt;

&lt;p&gt;And CoreSkills Challenge is my attempt to share my knowledge beyond my current network. So let's see how it goes. 💫&lt;/p&gt;

&lt;h3&gt;
  
  
  I also share behind the scenes
&lt;/h3&gt;

&lt;p&gt;And in case you're interested, feel free to follow &lt;a href="https://twitter.com/fenskexyz"&gt;my journey on Twitter&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Stay curious! ✌️&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>showdev</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Designing a pragmatic coding interview - Part 3</title>
      <dc:creator>Anton Fenske</dc:creator>
      <pubDate>Tue, 21 Apr 2020 08:22:56 +0000</pubDate>
      <link>https://forem.com/fenske/designing-a-pragmatic-coding-interview-part-3-3mob</link>
      <guid>https://forem.com/fenske/designing-a-pragmatic-coding-interview-part-3-3mob</guid>
      <description>&lt;p&gt;The next component in our pragmatic coding interview process is a visual interview pipeline. &lt;/p&gt;

&lt;p&gt;💡 Its main goal is to represent an up-to-date view of where each of your candidates stands in your interview process.&lt;/p&gt;

&lt;p&gt;Let's go through &lt;a href="https://github.com/orgs/coreskills/projects/1"&gt;the following pipeline&lt;/a&gt; as an example.&lt;/p&gt;

&lt;p&gt;It's a Github project with 5 columns: &lt;br&gt;
1️⃣ Challenges to send&lt;br&gt;
2️⃣ Challenge sent&lt;br&gt;
3️⃣ Under code review&lt;br&gt;
4️⃣ Preparing scorecard&lt;br&gt;
5️⃣ Challenge completed&lt;/p&gt;

&lt;p&gt;Each of the columns is quite self-explanatory and we found this structure working quite well for the CoreSkills users.&lt;/p&gt;

&lt;p&gt;☝️ One important thing to note is that such a pipeline doesn't replace an ATS, but it complements it by providing a more granular view of the coding interview step.&lt;/p&gt;

</description>
      <category>career</category>
      <category>showdev</category>
      <category>tutorial</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
