Mr. Joel Kemp Tech articles and poetry Fri, 30 Mar 2018 11:04:58 +0000 en-US hourly 1 /wp-content/uploads/2015/01/casual-150x150.jpg Mr. Joel Kemp 32 32 Work for an employer that builds something you love Tue, 26 Dec 2017 17:10:02 +0000 /?p=1545 This article was cross-posted from Medium. One of the best decisions I made in 2016 was to find an employer that made something that I loved. It’s provided me with a life-changing sense of work fulfillment and I’d like to encourage you to do the same. Seeking purpose outside of work Back in 2016, I <a class="read-more" href="/2017/12/work-for-an-employer-that-builds-something-you-love/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2017/12/work-for-an-employer-that-builds-something-you-love/ Tips for interviewing at a large tech company Tue, 26 Dec 2017 17:08:51 +0000 /?p=1543 This article was cross-posted from Medium. I wrote about what I enjoyed from interviewing at Spotify, and now I often get friendly emails from strangers asking for tips on how they should prepare for an upcoming Software Engineer interview. I wanted to share my thoughts more publicly — though they aren’t really specific to Spotify, but hold for <a class="read-more" href="/2017/12/tips-for-interviewing-at-a-large-tech-company/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2017/12/tips-for-interviewing-at-a-large-tech-company/ If you want to level up as an engineer, read the code. All of it. Tue, 26 Dec 2017 17:07:50 +0000 /?p=1541 This article was cross-posted from Medium. Over my entire career thus far, I’ve noticed a single action completely transform a developer’s effectiveness as an engineer and technical leader: read all of your system’s code. It’s a “simple” action (though it takes time, energy, focus, and skill at extracting meaning from code), but (surprisingly) not many people on <a class="read-more" href="/2017/12/if-you-want-to-level-up-as-an-engineer-read-the-code-all-of-it/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2017/12/if-you-want-to-level-up-as-an-engineer-read-the-code-all-of-it/ I really enjoyed interviewing at Spotify Tue, 26 Dec 2017 17:06:28 +0000 /?p=1539 This article was cross-posted from Medium. After a month of intense preparation and interviewing, Spotify was a breath of fresh air. I’d like to talk about the process of interviewing for an engineering role and why it was one of the better experiences. Spotify uses a traditional tech company style of interviewing for full-time engineering <a class="read-more" href="/2017/12/i-really-enjoyed-interviewing-at-spotify/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2017/12/i-really-enjoyed-interviewing-at-spotify/ Technical interviews: it’s not actually about the whiteboard Tue, 26 Dec 2017 17:05:24 +0000 /?p=1537 This article is cross-posted from Medium and a response to the following article on tech hiring being broken. There are some interesting points in the above article on why folks fear and/or should avoid the whiteboard. I think the whiteboard hate is a crutch. It’s like paper, but on a wall Many preparatory materials will tell <a class="read-more" href="/2017/12/technical-interviews-its-not-actually-about-the-whiteboard/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2017/12/technical-interviews-its-not-actually-about-the-whiteboard/ An algorithm for algorithmic technical interview questions Mon, 02 May 2016 13:49:25 +0000 /?p=1528 After solving dozens of practice questions, I started to notice a strategy emerge for how I solve technical interview questions. This framework isn’t guaranteed to get you the job; however, the perspective will hopefully help in your practice regimen. The algorithm is roughly as follows: Repeat the problem statement a few times in your head. <a class="read-more" href="/2016/05/an-algorithm-for-algorithmic-technical-interview-questions/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2016/05/an-algorithm-for-algorithmic-technical-interview-questions/ Giving better code reviews Mon, 25 Jan 2016 02:42:09 +0000 /?p=1520 I take code reviews very seriously. It’s one of the crucial processes for ensuring the spread of knowledge transfer and best practices throughout a development team. As important as code reviews are, we typically leave it up to the reviewer to improve his/her process. This results in an inconsistent review quality across a team. The <a class="read-more" href="/2016/01/giving-better-code-reviews/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2016/01/giving-better-code-reviews/ Important books that I read in the past two years Mon, 04 Jan 2016 04:25:38 +0000 /?p=1516 I’d like to share some of the books that I read over the past year or two that have been memorable. In general, the selections deal with programming, entrepreneurship, or finance. Finance I remember filing my taxes for the previous year and being furious at the amount of taxes my wife and I paid. It <a class="read-more" href="/2016/01/important-books-that-i-read-in-the-past-two-years/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2016/01/important-books-that-i-read-in-the-past-two-years/ Package Stats and Its Data Pipeline Wed, 30 Dec 2015 19:58:12 +0000 /?p=1497 For the last year (on and off), I&#8217;ve been working on an analytics service for NPM package authors. As an author of 60+ NPM packages, I found it extremely frustrating to gather a holistic understanding of the reach/impact of my packages – resorting to clicking through the 60+ package pages on NPM&#8217;s site. I <a class="read-more" href="/2015/12/package-stats-and-its-data-pipeline/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2015/12/package-stats-and-its-data-pipeline/ On Hiring Procrastinators Thu, 03 Sep 2015 02:01:43 +0000 /?p=1490 The work ethic that you have is likely a carryover from how you were in school. Some of us might be labeled as procrastinators &#8211; not out of laziness, but out of a misalignment of goals. In school, high leverage tasks (as teachers and the department viewed them) were tests, homework, and classwork. They assumed that <a class="read-more" href="/2015/09/on-hiring-procrastinators/">[&#8230;]</a><img src="" height="1" width="1" alt=""/> /2015/09/on-hiring-procrastinators/