<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John Kurkowski - Senior Full Stack Web Developer</title><description>With 14+ years in the game, I help frontend teams ship incrementally, with test coverage confidence, without rewrites. Debug any app, existing or legacy. Collaborate on distributed teams via docs, code review, and mentorship.</description><link>https://master--john-kurkowski.netlify.app/</link><item><title>Avoid Git First Drafts</title><link>https://master--john-kurkowski.netlify.app/posts/avoid-git-first-drafts/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/avoid-git-first-drafts/</guid><description>Here are pages rife with debate on using git pull vs. git pull --rebase. I’ve decided for myself there are times for both, that is, there are times for merge commits and not.</description><category>tech</category></item><item><title>Accumulating More Than One Failure In A ValidationNEL</title><link>https://master--john-kurkowski.netlify.app/posts/accumulating-multiple-failures-in-a-ValidationNEL/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/accumulating-multiple-failures-in-a-ValidationNEL/</guid><description>This is an adaptation of an internal blog post I made for Gravity engineers. To preface, Gravity likes to use 2 very predictable patterns throughout its Scala codebase, which is very important for a TIMTOWTDI language like Scala: the for-comprehension and ValidationNEL.</description><category>tech</category></item><item><title>Credo</title><link>https://master--john-kurkowski.netlify.app/posts/credo/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/credo/</guid><description>Here’s a collection of the high-level concepts I’ve adopted over the years. I think they add human value—to customers and teammates alike—and GTD value. All while keeping me happy with my career in the otherwise often bitter IT ecosystem.</description><category>tech</category></item><item><title>Good Ideas From Mobile Design That Are Good Everywhere</title><link>https://master--john-kurkowski.netlify.app/posts/good-ideas-from-mobile-design-that-are-good-everywhere/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/good-ideas-from-mobile-design-that-are-good-everywhere/</guid><description>A collection of 9 usability tips from mobile design, yet they benefit desktop users too. 2 birds, 1 stone.</description><category>tech</category></item><item><title>Don’t Learn to Code, Learn to Program—But Come Back in 10 Years</title><link>https://master--john-kurkowski.netlify.app/posts/dont-learn-to-code-learn-to-program-but-come-back-in-10-years/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/dont-learn-to-code-learn-to-program-but-come-back-in-10-years/</guid><description>I want to discuss why programming and coding are not the same, and why I can no longer support the Learn to Code movement. I can no longer tell my friends to learn coding. Although I’m passionate about it, it’s too arcane and insular for mainstream practice.</description><category>tech</category></item><item><title>Ongoing Learning in Breadth &amp; Depth</title><link>https://master--john-kurkowski.netlify.app/posts/ongoing-learning-in-breadth-&amp;-depth/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/ongoing-learning-in-breadth-&amp;-depth/</guid><description>To those overwhelmed by all the programming languages and tools you can learn, changing daily, I’d like to offer some peace of mind. In my previous article, I questioned the rampant, disconnected proliferation of code. I don’t know why it is stuck the way it is.</description><category>tech</category></item><item><title>Code As Craft As Career?</title><link>https://master--john-kurkowski.netlify.app/posts/code-as-craft-as-career/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/code-as-craft-as-career/</guid><description>As a career programmer, I pursue code mastery. Economics at scale however stamps out the craftsman. How do I stay ahead?</description><category>tech</category></item><item><title>Paint By Types</title><link>https://master--john-kurkowski.netlify.app/posts/paint-by-types/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/paint-by-types/</guid><description>My introduction to Haskell has shown me the promise of types, enabling type-driven development. The type system self-documents better than any docstring or variable name ever did. It even guides your thinking and program architecture.</description><category>tech</category></item><item><title>1st Class UX for Web Programmers</title><link>https://master--john-kurkowski.netlify.app/posts/1st-class-ux-for-web-programmers/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/1st-class-ux-for-web-programmers/</guid><description>On the web, your users are no longer a secondary engineering concern. A thick-client framework, like Ember.js, makes UX 1st class.</description><category>tech</category></item><item><title>Still Measuring Devs With LeetCode?</title><link>https://master--john-kurkowski.netlify.app/posts/still-measuring-devs-with-leetcode/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/still-measuring-devs-with-leetcode/</guid><description>I&apos;m disappointed to find tech interviews are still asking LeetCode questions. Companies haven&apos;t listened to old advice on competitive hiring like DHH&apos;s &quot;Hiring programmers with a take-home test&quot; or Matasano Security&apos;s &quot;the Hiring Post&quot;.</description><category>tech</category></item><item><title>Procrastination By Doing</title><link>https://master--john-kurkowski.netlify.app/posts/procrastination-by-doing/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/procrastination-by-doing/</guid><description>I suffer from a particular form of procrastination. My problem is not that I instead watch Netflix, unable to get off the couch. I will do productive work. It just won&apos;t be the assigned task. I have some tips to fight this procrastination.</description><category>tech</category></item><item><title>Procrastination By Perfection</title><link>https://master--john-kurkowski.netlify.app/posts/procrastination-by-perfection/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/procrastination-by-perfection/</guid><description>I also suffer from a less common form of procrastination than my previous article. I would not attempt something at all if I knew I couldn&apos;t do it perfectly. On a hobby of mine, I discovered a decent workaround.</description><category>tech</category></item><item><title>Hands on Home Row for AI-Assisted Coding</title><link>https://master--john-kurkowski.netlify.app/posts/hands-on-home-row-for-ai-assisted-coding/</link><guid isPermaLink="true">https://master--john-kurkowski.netlify.app/posts/hands-on-home-row-for-ai-assisted-coding/</guid><description>AI-assisted coding has fit surprisingly well with the terminal and text-first tools I spent years sharpening. Agent orchestration may be the industry productivity boost I long wanted. While engineering discipline still matters, I feel wistful for hands-on coding.</description><category>tech</category></item></channel></rss>