<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Kevin London</title><description>I write about engineering craft, career growth, and learning to get out of my own way.</description><link>https://kevinlondon.com/</link><item><title>Done-ish</title><link>https://kevinlondon.com/2026/09/16/done-ish/</link><guid isPermaLink="true">https://kevinlondon.com/2026/09/16/done-ish/</guid><description>I let an AI agent work through my backlog over a weekend. I came back to 66 pull requests and still had to decide what was worth doing.</description><pubDate>Thu, 17 Sep 2026 04:24:30 GMT</pubDate></item><item><title>Nothing to Catch</title><link>https://kevinlondon.com/2026/07/15/nothing-to-catch/</link><guid isPermaLink="true">https://kevinlondon.com/2026/07/15/nothing-to-catch/</guid><description>At 16 I passed off a Twilight Zone episode&apos;s plot as my own short film. My journal remembers what I did next.</description><pubDate>Wed, 15 Jul 2026 16:00:00 GMT</pubDate></item><item><title>Burning the 3:40 AM Window</title><link>https://kevinlondon.com/2026/07/07/burning-the-3-40-am-window/</link><guid isPermaLink="true">https://kevinlondon.com/2026/07/07/burning-the-3-40-am-window/</guid><description>Fable 5 costs 2x Opus and burns like 6x. I spent a month learning to ration my wishes.</description><pubDate>Wed, 08 Jul 2026 06:25:00 GMT</pubDate></item><item><title>Parachuting In</title><link>https://kevinlondon.com/2026/04/15/parachuting-in/</link><guid isPermaLink="true">https://kevinlondon.com/2026/04/15/parachuting-in/</guid><description>I don&apos;t hand-write code anymore. The hard parts didn&apos;t go away.</description><pubDate>Tue, 28 Apr 2026 15:00:00 GMT</pubDate></item><item><title>Two tables</title><link>https://kevinlondon.com/2026/04/08/two-tables/</link><guid isPermaLink="true">https://kevinlondon.com/2026/04/08/two-tables/</guid><description>Waiting tables taught me something about managing multiple AI agents. Including when to stop taking on more.</description><pubDate>Wed, 08 Apr 2026 14:30:00 GMT</pubDate></item><item><title>You can&apos;t borrow muscle memory</title><link>https://kevinlondon.com/2026/03/21/getting-better-with-ai/</link><guid isPermaLink="true">https://kevinlondon.com/2026/03/21/getting-better-with-ai/</guid><description>I copied 27 Claude commands and realized it wasn&apos;t doing me any favors.</description><pubDate>Thu, 02 Apr 2026 15:22:00 GMT</pubDate></item><item><title>Temporary is Permanent</title><link>https://kevinlondon.com/2026/03/15/temporary-is-permanent/</link><guid isPermaLink="true">https://kevinlondon.com/2026/03/15/temporary-is-permanent/</guid><description>Light Iron announced it was winding down. Some memories from my first job, my first family in LA, and where I accidentally started writing software.</description><pubDate>Tue, 24 Mar 2026 16:30:00 GMT</pubDate></item><item><title>You can use AI every day and still not get better</title><link>https://kevinlondon.com/2026/03/12/ai-every-day-and-not-get-better/</link><guid isPermaLink="true">https://kevinlondon.com/2026/03/12/ai-every-day-and-not-get-better/</guid><description>Working with AI isn&apos;t a binary skill. It&apos;s an instrument that requires deliberate practice.</description><pubDate>Thu, 12 Mar 2026 21:48:00 GMT</pubDate></item><item><title>Ideas Die in Drafts</title><link>https://kevinlondon.com/2026/03/04/ideas-die-in-drafts/</link><guid isPermaLink="true">https://kevinlondon.com/2026/03/04/ideas-die-in-drafts/</guid><description>Some of my best ideas used to die before anyone saw them. That&apos;s changing.</description><pubDate>Thu, 05 Mar 2026 04:00:00 GMT</pubDate></item><item><title>Wider, Not Faster</title><link>https://kevinlondon.com/2026/02/15/not-faster-but-wider/</link><guid isPermaLink="true">https://kevinlondon.com/2026/02/15/not-faster-but-wider/</guid><description>Working with AI changed what I&apos;m willing to attempt. It also changed me.</description><pubDate>Mon, 16 Feb 2026 04:20:00 GMT</pubDate></item><item><title>The Rock Tumbler</title><link>https://kevinlondon.com/2026/01/31/rock-tumbler/</link><guid isPermaLink="true">https://kevinlondon.com/2026/01/31/rock-tumbler/</guid><description>Some feedback is easy to act on. Other feedback takes work to process. That work might be the point.</description><pubDate>Sun, 01 Feb 2026 03:24:00 GMT</pubDate></item><item><title>High-Bandwidth Communication</title><link>https://kevinlondon.com/2025/10/19/high-bandwidth-communication/</link><guid isPermaLink="true">https://kevinlondon.com/2025/10/19/high-bandwidth-communication/</guid><description>Why do some conversations click while others fall flat? Using the language of networking to understand human connection, trust, and saying what you mean.</description><pubDate>Tue, 21 Oct 2025 04:25:00 GMT</pubDate></item><item><title>Getting out of my own way: Lessons from becoming a Staff Engineer</title><link>https://kevinlondon.com/2025/10/06/staff-eng-lessons/</link><guid isPermaLink="true">https://kevinlondon.com/2025/10/06/staff-eng-lessons/</guid><description>Becoming a Staff Engineer meant working through self-doubt, helping others do better work, and learning which problems to leave alone.</description><pubDate>Tue, 07 Oct 2025 02:26:00 GMT</pubDate></item><item><title>Why I write (and why you might want to too)</title><link>https://kevinlondon.com/2025/06/22/why-i-write/</link><guid isPermaLink="true">https://kevinlondon.com/2025/06/22/why-i-write/</guid><description>I started this blog for my future self. Eleven years later, writing has given me something I once felt I lacked: a record of things I made.</description><pubDate>Mon, 23 Jun 2025 02:12:00 GMT</pubDate></item><item><title>The AI Prisoner&apos;s Dilemma</title><link>https://kevinlondon.com/2025/06/12/ai-prisoners-dilemma/</link><guid isPermaLink="true">https://kevinlondon.com/2025/06/12/ai-prisoners-dilemma/</guid><description>AI coding tools are everywhere, and each step feels reasonable. But what if we&apos;re all caught in an AI prisoner&apos;s dilemma, where individual choices lead to an uncertain future for our craft?</description><pubDate>Fri, 13 Jun 2025 04:44:00 GMT</pubDate></item><item><title>I made a game with AI and I don&apos;t know how to feel about it</title><link>https://kevinlondon.com/2025/06/04/building-game-with-ai/</link><guid isPermaLink="true">https://kevinlondon.com/2025/06/04/building-game-with-ai/</guid><description>I built a sprint-planning game with AI over a weekend. Making it was more fun than playing it, and left me unsure what that means for the craft.</description><pubDate>Thu, 05 Jun 2025 06:00:00 GMT</pubDate></item><item><title>Know where you&apos;re going (and be open to change)</title><link>https://kevinlondon.com/2025/02/20/know-where-youre-going/</link><guid isPermaLink="true">https://kevinlondon.com/2025/02/20/know-where-youre-going/</guid><description>Choosing cinematography gave my film career direction. Moving into software later taught me that a clear goal can still leave room to change course.</description><pubDate>Fri, 21 Feb 2025 06:30:00 GMT</pubDate></item><item><title>Jekyll to Astro: an AI-assisted migration</title><link>https://kevinlondon.com/2024/11/27/ai-blog-rewrite/</link><guid isPermaLink="true">https://kevinlondon.com/2024/11/27/ai-blog-rewrite/</guid><description>I migrated my old Jekyll blog to Astro using AI tools. It cut the time in half, and I learned a lot about what AI is good at (repetitive tasks) and where it still needs human guidance.</description><pubDate>Thu, 28 Nov 2024 18:00:00 GMT</pubDate></item><item><title>Personal Finance for Engineers</title><link>https://kevinlondon.com/2024/06/08/personal-finance-for-eng/</link><guid isPermaLink="true">https://kevinlondon.com/2024/06/08/personal-finance-for-eng/</guid><description>An introduction to personal finance for engineers, covering budgeting, savings habits, investment plans, and the trade-offs between account types.</description><pubDate>Sun, 09 Jun 2024 04:09:00 GMT</pubDate></item><item><title>In Python, Rose == &apos;Red&apos;, Violet is not &apos;Blue&apos;</title><link>https://kevinlondon.com/2024/06/08/color-is-red/</link><guid isPermaLink="true">https://kevinlondon.com/2024/06/08/color-is-red/</guid><description>Why a Python string comparison with &apos;is&apos; appeared to work, and what string interning and bytecode revealed about identity versus equality.</description><pubDate>Sat, 08 Jun 2024 16:57:10 GMT</pubDate></item><item><title>Launching Effective One-on-One Meetings</title><link>https://kevinlondon.com/2023/11/04/one-on-one-guidelines/</link><guid isPermaLink="true">https://kevinlondon.com/2023/11/04/one-on-one-guidelines/</guid><description>When I took over one-on-ones for a team of 8 engineers at Amazon, I needed a framework to make these meetings valuable. This template evolved over 20+ sessions to help create effective one-on-ones.</description><pubDate>Sat, 04 Nov 2023 14:41:01 GMT</pubDate></item><item><title>Tech Interview Tips and Strategies</title><link>https://kevinlondon.com/2023/07/05/interview-tips-and-tricks/</link><guid isPermaLink="true">https://kevinlondon.com/2023/07/05/interview-tips-and-tricks/</guid><description>Feedback from mock technical interviews: tell specific stories, explain your contribution, know your language, and work with the interviewer&apos;s hints.</description><pubDate>Wed, 05 Jul 2023 19:53:01 GMT</pubDate></item><item><title>The Quadrant Test</title><link>https://kevinlondon.com/2023/07/03/quadrant-test/</link><guid isPermaLink="true">https://kevinlondon.com/2023/07/03/quadrant-test/</guid><description>I had a tough career decision to make, so a manager suggested this simple quadrant exercise. It helped me map out the best and worst-case scenarios for both the short and long term, and it gave me clarity.</description><pubDate>Wed, 18 Feb 2026 05:00:00 GMT</pubDate></item><item><title>Senior Engineer Job Search Preparation</title><link>https://kevinlondon.com/2023/05/01/senior-engineer-job-search-preparation/</link><guid isPermaLink="true">https://kevinlondon.com/2023/05/01/senior-engineer-job-search-preparation/</guid><description>How I prepared for my 2022 senior engineer job search, from deciding what I wanted to practicing coding, system design, and behavioral interviews.</description><pubDate>Mon, 01 May 2023 19:53:01 GMT</pubDate></item><item><title>My Experience with the Amazon Promotion Process</title><link>https://kevinlondon.com/2023/01/24/thinking-about-promotions/</link><guid isPermaLink="true">https://kevinlondon.com/2023/01/24/thinking-about-promotions/</guid><description>My promo journey at Amazon took two years from when I first thought I was ready. One rejection, a lot of reflection, and a manager&apos;s quote that made it all click.</description><pubDate>Sun, 22 Feb 2026 05:00:00 GMT</pubDate></item><item><title>Backfill Considerations and Lessons Learned</title><link>https://kevinlondon.com/2022/12/06/backfill-considerations/</link><guid isPermaLink="true">https://kevinlondon.com/2022/12/06/backfill-considerations/</guid><description>Lessons from sending millions of production records through a new service: planning a backfill, testing small, monitoring, and verifying the results.</description><pubDate>Wed, 07 Dec 2022 02:22:01 GMT</pubDate></item><item><title>Reflections on my Amazon Career</title><link>https://kevinlondon.com/2022/06/03/reflections-amazon-career/</link><guid isPermaLink="true">https://kevinlondon.com/2022/06/03/reflections-amazon-career/</guid><description>What four years at Amazon taught me about starting with customer problems, owning the outcome, and making time to keep learning.</description><pubDate>Fri, 03 Jun 2022 07:57:01 GMT</pubDate></item><item><title>Providing Effective Feedback to Engineers</title><link>https://kevinlondon.com/2022/02/12/providing-feedback-to-engineers/</link><guid isPermaLink="true">https://kevinlondon.com/2022/02/12/providing-feedback-to-engineers/</guid><description>Joining an experienced team can make every review comment feel presumptuous. How I get more comfortable offering feedback and asking questions.</description><pubDate>Sat, 12 Feb 2022 16:41:01 GMT</pubDate></item><item><title>Load Testing Guide</title><link>https://kevinlondon.com/2022/01/13/load-testing-guide/</link><guid isPermaLink="true">https://kevinlondon.com/2022/01/13/load-testing-guide/</guid><description>Our service fell over at 20% of projected traffic in a load test. How I plan tests, define success, and use the results to find what needs fixing.</description><pubDate>Fri, 14 Jan 2022 02:22:01 GMT</pubDate></item><item><title>Getting Unstuck</title><link>https://kevinlondon.com/2021/10/13/asking-for-help/</link><guid isPermaLink="true">https://kevinlondon.com/2021/10/13/asking-for-help/</guid><description>What I try when I&apos;m stuck, how I explain the problem when asking for help, and what to do when nobody knows the answer yet.</description><pubDate>Wed, 13 Oct 2021 20:00:01 GMT</pubDate></item><item><title>My Path to Software Engineering</title><link>https://kevinlondon.com/2019/12/09/my-path-to-engineering/</link><guid isPermaLink="true">https://kevinlondon.com/2019/12/09/my-path-to-engineering/</guid><description>From Starcraft maps to film school and post-production, the detours that led me back to software engineering.</description><pubDate>Mon, 09 Dec 2019 20:35:08 GMT</pubDate></item><item><title>The Princess and the Pea</title><link>https://kevinlondon.com/2019/11/08/princess-and-the-pea/</link><guid isPermaLink="true">https://kevinlondon.com/2019/11/08/princess-and-the-pea/</guid><description>A routine 45-minute wait became two minutes when I questioned it. Why staying sensitive to small frustrations can reveal worthwhile fixes.</description><pubDate>Fri, 08 Nov 2019 20:35:08 GMT</pubDate></item><item><title>Don&apos;t Bake a Cake</title><link>https://kevinlondon.com/2019/03/16/dont-bake-a-cake/</link><guid isPermaLink="true">https://kevinlondon.com/2019/03/16/dont-bake-a-cake/</guid><description>A finished design can be hard to change. Showing the alternatives and decisions along the way gives reviewers a chance to help shape it.</description><pubDate>Sat, 16 Mar 2019 20:35:08 GMT</pubDate></item><item><title>AWS Certified Solutions Architect - Associate Notes</title><link>https://kevinlondon.com/2018/09/08/aws-solutions-architect-associate/</link><guid isPermaLink="true">https://kevinlondon.com/2018/09/08/aws-solutions-architect-associate/</guid><description>My study notes for the 2018 AWS Solutions Architect Associate exam, covering core services, practice tests, and how I prepared.</description><pubDate>Sat, 08 Sep 2018 16:23:08 GMT</pubDate></item><item><title>An Intro to AWS Certifications</title><link>https://kevinlondon.com/2018/09/04/aws-certifications/</link><guid isPermaLink="true">https://kevinlondon.com/2018/09/04/aws-certifications/</guid><description>I&apos;m usually skeptical of certification programs, but AWS certifications felt different. They focus on how to build scalable and reliable services. My take on why they&apos;re worth it and how to prepare for the exams.</description><pubDate>Tue, 04 Sep 2018 20:23:08 GMT</pubDate></item><item><title>What is Churning and Why Should I Care?</title><link>https://kevinlondon.com/2018/06/23/intro-to-churning/</link><guid isPermaLink="true">https://kevinlondon.com/2018/06/23/intro-to-churning/</guid><description>I got into credit card churning a few years ago, and it&apos;s become a rewarding hobby. My wife and I went on our honeymoon using rewards points. This introductory guide covers the world of credit card rewards.</description><pubDate>Sat, 23 Jun 2018 12:32:00 GMT</pubDate></item><item><title>More Code Review Best Practices</title><link>https://kevinlondon.com/2018/06/05/more-code-review-best-practices/</link><guid isPermaLink="true">https://kevinlondon.com/2018/06/05/more-code-review-best-practices/</guid><description>What I changed about code reviews after three more years: automate style checks, point out good work, offer context, and watch the tone.</description><pubDate>Tue, 05 Jun 2018 22:50:08 GMT</pubDate></item><item><title>Programmer Resources</title><link>https://kevinlondon.com/2018/05/02/programmer-resources/</link><guid isPermaLink="true">https://kevinlondon.com/2018/05/02/programmer-resources/</guid><description>The blogs, books, talks, and courses that helped me grow as a developer, alongside a habit of regular practice and research.</description><pubDate>Wed, 02 May 2018 22:50:08 GMT</pubDate></item><item><title>Dangerous Python Functions, Part 3</title><link>https://kevinlondon.com/2017/01/30/dangerous-python-functions-pt3/</link><guid isPermaLink="true">https://kevinlondon.com/2017/01/30/dangerous-python-functions-pt3/</guid><description>A brief follow-up to the dangerous Python functions series, with an embedded exploit example for jsonpickle deserialization.</description><pubDate>Mon, 30 Jan 2017 21:33:00 GMT</pubDate></item><item><title>DevOps from Scratch, Part 2: Amazon &amp; Terraform</title><link>https://kevinlondon.com/2016/09/20/devops-from-scratch-pt-2/</link><guid isPermaLink="true">https://kevinlondon.com/2016/09/20/devops-from-scratch-pt-2/</guid><description>Deploy the Flask app to Amazon EC2, then automate provisioning with Terraform and Ansible. Part two of a 2016 tutorial series.</description><pubDate>Tue, 20 Sep 2016 19:32:00 GMT</pubDate></item><item><title>DevOps from Scratch, Part 1: Vagrant &amp; Ansible</title><link>https://kevinlondon.com/2016/09/19/devops-from-scratch-pt-1/</link><guid isPermaLink="true">https://kevinlondon.com/2016/09/19/devops-from-scratch-pt-1/</guid><description>A step-by-step Flask setup using Vagrant and Ansible to automate a local server, with Gunicorn and nginx. Part one of a 2016 tutorial series.</description><pubDate>Mon, 19 Sep 2016 19:32:00 GMT</pubDate></item><item><title>Refactoring Analogies</title><link>https://kevinlondon.com/2016/09/12/refactoring-analogies/</link><guid isPermaLink="true">https://kevinlondon.com/2016/09/12/refactoring-analogies/</guid><description>A trash pile, a tube of toothpaste, and two moving trains: three ways I think about improving legacy code and keeping rewrites manageable.</description><pubDate>Mon, 12 Sep 2016 13:54:09 GMT</pubDate></item><item><title>Two Trains Talk</title><link>https://kevinlondon.com/2016/08/29/two-trains-talk/</link><guid isPermaLink="true">https://kevinlondon.com/2016/08/29/two-trains-talk/</guid><description>Slides from my SoCal Python talk on improving legacy code, the risks of rewrites, and the two-trains analogy for switching systems.</description><pubDate>Mon, 29 Aug 2016 22:50:08 GMT</pubDate></item><item><title>Strategies for Writing Useful Tests</title><link>https://kevinlondon.com/2016/06/11/writing-useful-tests/</link><guid isPermaLink="true">https://kevinlondon.com/2016/06/11/writing-useful-tests/</guid><description>I used to hate writing tests. Writing them as I go and treating them as first-class code made them useful enough to change my mind.</description><pubDate>Sat, 11 Jun 2016 13:54:09 GMT</pubDate></item><item><title>How to Land the Right Tech Job for You</title><link>https://kevinlondon.com/2016/01/21/job-hunt-guide/</link><guid isPermaLink="true">https://kevinlondon.com/2016/01/21/job-hunt-guide/</guid><description>Lessons from my tech job searches and time as an interviewer, covering finding opportunities, preparing for interviews, and evaluating offers.</description><pubDate>Thu, 21 Jan 2016 20:45:08 GMT</pubDate></item><item><title>How to Prepare for Talks</title><link>https://kevinlondon.com/2015/11/01/how-i-prepare-talks/</link><guid isPermaLink="true">https://kevinlondon.com/2015/11/01/how-i-prepare-talks/</guid><description>How I prepare a technical talk: write about the topic, choose a few takeaways, sketch slides, and rehearse aloud before the talk feels ready.</description><pubDate>Sun, 01 Nov 2015 22:09:00 GMT</pubDate></item><item><title>Answers to Django Security Questions</title><link>https://kevinlondon.com/2015/10/16/answers-to-django-security-questions/</link><guid isPermaLink="true">https://kevinlondon.com/2015/10/16/answers-to-django-security-questions/</guid><description>I found a list of Django security questions but couldn&apos;t find clear answers anywhere. So I dug in and wrote them myself, covering everything from CSRF and SQL injection to password hashing and mass assignment.</description><pubDate>Fri, 16 Oct 2015 13:56:04 GMT</pubDate></item><item><title>Using Bandit in the Field</title><link>https://kevinlondon.com/2015/09/25/using-bandit-in-the-field/</link><guid isPermaLink="true">https://kevinlondon.com/2015/09/25/using-bandit-in-the-field/</guid><description>A field report from testing Bandit on Python projects in 2015: running scans, interpreting warnings, and deciding which findings need attention.</description><pubDate>Fri, 25 Sep 2015 22:17:10 GMT</pubDate></item><item><title>Finding Vulnerabilities with Bandit</title><link>https://kevinlondon.com/2015/09/24/finding-vulnerabilities-with-bandit/</link><guid isPermaLink="true">https://kevinlondon.com/2015/09/24/finding-vulnerabilities-with-bandit/</guid><description>Slides from my SoCal Python talk on Bandit, including findings from scanning 16 open-source Python projects for potential security flaws.</description><pubDate>Thu, 24 Sep 2015 22:37:10 GMT</pubDate></item><item><title>10 Software Talks to Listen to on Your Way to Work</title><link>https://kevinlondon.com/2015/09/10/10-software-talks-to-listen-to/</link><guid isPermaLink="true">https://kevinlondon.com/2015/09/10/10-software-talks-to-listen-to/</guid><description>I felt like I didn&apos;t know enough as a developer, so I started listening to conference talks on my commute. Here are ten of my favorites that genuinely changed how I think about building software.</description><pubDate>Thu, 10 Sep 2015 22:17:10 GMT</pubDate></item><item><title>Dangerous Python Functions, Part 2</title><link>https://kevinlondon.com/2015/08/15/dangerous-python-functions-pt2/</link><guid isPermaLink="true">https://kevinlondon.com/2015/08/15/dangerous-python-functions-pt2/</guid><description>The second installment covers pickle and YAML deserialization, SQL injection, and information leakage, with examples and safer alternatives.</description><pubDate>Sat, 21 Feb 2026 18:00:00 GMT</pubDate></item><item><title>Dangerous Python Functions</title><link>https://kevinlondon.com/2015/07/26/dangerous-python-functions/</link><guid isPermaLink="true">https://kevinlondon.com/2015/07/26/dangerous-python-functions/</guid><description>Examples of command and code injection through Python&apos;s shell calls, exec, and eval, with safer alternatives for handling untrusted input.</description><pubDate>Sat, 21 Feb 2026 18:00:00 GMT</pubDate></item><item><title>The Sunglasses Scam</title><link>https://kevinlondon.com/2015/07/14/sunglasses-scam/</link><guid isPermaLink="true">https://kevinlondon.com/2015/07/14/sunglasses-scam/</guid><description>I got banned from Ragnarok Online for &quot;scamming&quot; players with sunglasses. This bizarre experience taught me about cognitive biases and anchoring effects, drawing lessons from Daniel Kahneman&apos;s &quot;Thinking, Fast and Slow.&quot;</description><pubDate>Tue, 14 Jul 2015 21:09:00 GMT</pubDate></item><item><title>Intro to Code Reviews talk</title><link>https://kevinlondon.com/2015/06/25/intro-to-code-reviews-talk/</link><guid isPermaLink="true">https://kevinlondon.com/2015/06/25/intro-to-code-reviews-talk/</guid><description>Slides and resources from my LA Django talk on starting code reviews: what they offer, what to check, and how to discuss the code.</description><pubDate>Thu, 25 Jun 2015 15:54:08 GMT</pubDate></item><item><title>Impostor Syndrome and Me</title><link>https://kevinlondon.com/2015/05/27/impostor-syndrome-and-me/</link><guid isPermaLink="true">https://kevinlondon.com/2015/05/27/impostor-syndrome-and-me/</guid><description>I felt like a fraud when I became a full-time developer. Memories from learning to drive and working on film sets helped me put that feeling in perspective.</description><pubDate>Wed, 27 May 2015 20:09:00 GMT</pubDate></item><item><title>Code Review Best Practices</title><link>https://kevinlondon.com/2015/05/05/code-review-best-practices/</link><guid isPermaLink="true">https://kevinlondon.com/2015/05/05/code-review-best-practices/</guid><description>What I look for in a code review, from design and duplication to tests, and how I discuss changes with the person who wrote them.</description><pubDate>Tue, 05 May 2015 15:54:08 GMT</pubDate></item><item><title>Python / Django Talks</title><link>https://kevinlondon.com/2014/08/18/python-django-talks/</link><guid isPermaLink="true">https://kevinlondon.com/2014/08/18/python-django-talks/</guid><description>Notes from my commute listening: four Python and Django talks on service architecture, migrations, Unicode, and testable code.</description><pubDate>Tue, 19 Aug 2014 02:51:38 GMT</pubDate></item><item><title>Submitting a Patch to CPython</title><link>https://kevinlondon.com/2014/08/03/submitting-a-patch-to-cpython/</link><guid isPermaLink="true">https://kevinlondon.com/2014/08/03/submitting-a-patch-to-cpython/</guid><description>An experiment with UUID performance led me to submit a CPython patch. The benchmarks, proposed change, and steps I followed to contribute.</description><pubDate>Sun, 03 Aug 2014 19:32:00 GMT</pubDate></item><item><title>7 Lessons Learned from Teaching My Brother to Program</title><link>https://kevinlondon.com/2014/06/10/7-lessons-learned-from-teaching-my-brother-about-programming/</link><guid isPermaLink="true">https://kevinlondon.com/2014/06/10/7-lessons-learned-from-teaching-my-brother-about-programming/</guid><description>Teaching my brother to program over weekend Skype calls taught me to keep projects simple, let him own the work, and make room for mistakes.</description><pubDate>Tue, 10 Jun 2014 19:32:00 GMT</pubDate></item><item><title>Georgia Tech OMS CS</title><link>https://kevinlondon.com/2014/05/20/georgia-tech-oms-cs/</link><guid isPermaLink="true">https://kevinlondon.com/2014/05/20/georgia-tech-oms-cs/</guid><description>A short announcement of starting Georgia Tech&apos;s online computer science master&apos;s program, with Software Development Process as my first course.</description><pubDate>Tue, 20 May 2014 21:45:56 GMT</pubDate></item></channel></rss>