<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Software-Engineering on Karpoke - Just Another Blog</title><link>http://karpoke.ignaciocano.com/tags/software-engineering/</link><description>Recent content in Software-Engineering on Karpoke - Just Another Blog</description><generator>Hugo -- 0.167.0</generator><language>es</language><lastBuildDate>Fri, 15 May 2026 12:00:00 +0100</lastBuildDate><atom:link href="http://karpoke.ignaciocano.com/tags/software-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>AI Makes Code Cheap, But Engineering Judgment Expensive | HackerNoon</title><link>http://karpoke.ignaciocano.com/2026/05/15/ai-makes-code-cheap-but-engineering-judgment-expensive-hackernoon/</link><pubDate>Fri, 15 May 2026 12:00:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2026/05/15/ai-makes-code-cheap-but-engineering-judgment-expensive-hackernoon/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Code has never been cheaper to produce. Knowing what code to write has
never been more expensive.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/ai-makes-code-cheap-but-engineering-judgment-expensive"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Amazon recurre a ingenieros senior por problemas causados por cambios asistidos por IA generativa</title><link>http://karpoke.ignaciocano.com/2026/03/01/amazon-recurre-a-ingenieros-senior-por-problemas-causados-por-cambios-asistidos/</link><pubDate>Sun, 01 Mar 2026 12:00:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2026/03/01/amazon-recurre-a-ingenieros-senior-por-problemas-causados-por-cambios-asistidos/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Blog sobre informática, tecnología y seguridad con manuales, tutoriales
y documentación sobre herramientas y programas&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Blog elhacker.NET | &lt;a href="https://blog.elhacker.net/2026/03/amazon-recurre-ingenieros-senior-por.html"&gt;blog.elhacker.net&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Koalite: Sobre velocidad y coste de desarrollo</title><link>http://karpoke.ignaciocano.com/2025/12/21/koalite-sobre-velocidad-y-coste-de-desarrollo/</link><pubDate>Sun, 21 Dec 2025 04:47:19 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2025/12/21/koalite-sobre-velocidad-y-coste-de-desarrollo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Sobre velocidad y coste de desarrollo | Koalite&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» blog.koalite.com | &lt;a href="https://blog.koalite.com/2025/12/sobre-velocidad-y-coste-de-desarrollo/"&gt;blog.koalite.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>KISS or Die: Why Senior Engineers Fail at Startups</title><link>http://karpoke.ignaciocano.com/2025/12/12/kiss-or-die-why-senior-engineers-fail-at-startups/</link><pubDate>Fri, 12 Dec 2025 15:48:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2025/12/12/kiss-or-die-why-senior-engineers-fail-at-startups/</guid><description>&lt;blockquote&gt;
&lt;p&gt;How senior engineers fail at startups: free infrastructure traps, custom
code maintenance, and comfort choices. Four mental models to ship fast,
not perfectly.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/kiss-or-die-why-senior-engineers-fail-at-startups"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What AI is doing to developers</title><link>http://karpoke.ignaciocano.com/2025/11/26/what-ai-is-doing-to-developers/</link><pubDate>Wed, 26 Nov 2025 11:56:35 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2025/11/26/what-ai-is-doing-to-developers/</guid><description>&lt;blockquote&gt;
&lt;p&gt;What AI is doing to developers - (not) my ideas&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» notmyidea.org | &lt;a href="https://notmyidea.org/what-ai-is-doing-to-developers.html"&gt;notmyidea.org&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Por esto NO eres el mejor en tu profesión</title><link>http://karpoke.ignaciocano.com/2025/09/21/por-esto-no-eres-el-mejor-en-tu-profesion/</link><pubDate>Sun, 21 Sep 2025 12:33:51 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2025/09/21/por-esto-no-eres-el-mejor-en-tu-profesion/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Te voy a contar algo que si solo un 0,01% de los 18.600 que recibís esta
newsletter se lo aplica… este post número 2644… habrá valido la pena. Y
además te lo voy a explicar con una de las anécdotas más GRANDES que he
escuchado nunca. Te puedes imaginar que, después de haber…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Javier Garzas | &lt;a href="https://www.javiergarzas.com/2025/09/por-esto-no-eres-el-mejor-en-tu-profesion.html"&gt;javiergarzas.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to Write Clean Code – Tips for Developers with Examples</title><link>http://karpoke.ignaciocano.com/2024/11/06/how-to-write-clean-code-tips-for-developers-with-examples/</link><pubDate>Wed, 06 Nov 2024 07:19:31 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2024/11/06/how-to-write-clean-code-tips-for-developers-with-examples/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Imagine a messy room with clothes, books, and other items scattered
everywhere. Finding something in that room would be tough, right? Now,
think about writing messy code – it’s just as confusing, if not more! On
the other hand, clean code is like an &amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» freeCodeCamp.org | &lt;a href="https://www.freecodecamp.org/news/how-to-write-clean-code-tips-for-developers/"&gt;freecodecamp.org&lt;/a&gt;&lt;/p&gt;</description></item><item><title>He pasado 4 años en ingeniería de software: esto es lo que de verdad he aprendido</title><link>http://karpoke.ignaciocano.com/2024/08/04/he-pasado-4-anos-en-ingenieria-de-software-esto-es-lo-que-de-verdad-he-aprendido/</link><pubDate>Sun, 04 Aug 2024 15:51:21 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2024/08/04/he-pasado-4-anos-en-ingenieria-de-software-esto-es-lo-que-de-verdad-he-aprendido/</guid><description>&lt;blockquote&gt;
&lt;p&gt;La ingeniería de software es una disciplina en constante evolución,
donde la experiencia diaria moldean las perspectivas de sus
profesionales. Un hilo&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» marcos merino | &lt;a href="https://www.genbeta.com/desarrollo/he-pasado-4-anos-ingenieria-software-esto-que-verdad-he-aprendido"&gt;genbeta.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Managing Technical Debt</title><link>http://karpoke.ignaciocano.com/2024/04/15/managing-technical-debt/</link><pubDate>Mon, 15 Apr 2024 17:48:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2024/04/15/managing-technical-debt/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Breadcrumbs list&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» 8th Light | &lt;a href="https://8thlight.com/insights/managing-technical-debt"&gt;8thlight.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Semantic Versioning is a terrible mistake</title><link>http://karpoke.ignaciocano.com/2023/12/30/semantic-versioning-is-a-terrible-mistake/</link><pubDate>Sat, 30 Dec 2023 23:36:40 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/12/30/semantic-versioning-is-a-terrible-mistake/</guid><description>&lt;blockquote&gt;
&lt;p&gt;When I first heard about Semantic Versioning, or SemVer, I thought it
was one of those ideas that’s so obviously right that we were all going
to benefit from someone having just codified it a…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» The Reinvigorated Programmer | &lt;a href="https://reprog.wordpress.com/2023/12/27/semantic-versioning-is-a-terrible-mistake/"&gt;reprog.wordpress.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Develop the right thing every time and become a 10x engineer 🏆: The art of writing RFCs 🥋</title><link>http://karpoke.ignaciocano.com/2023/12/10/develop-the-right-thing-every-time-and-become-a-10x-engineer-the-art-of-writing/</link><pubDate>Sun, 10 Dec 2023 07:43:38 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/12/10/develop-the-right-thing-every-time-and-become-a-10x-engineer-the-art-of-writing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Imagine you’ve been tasked to implement a crucial new feature in the
product you’re working on&amp;hellip;.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/wasp/develop-the-right-thing-every-time-and-become-a-10x-engineer-the-art-of-writing-rfcs-2mc6"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>A better explanation of the Liskov Substitution Principle</title><link>http://karpoke.ignaciocano.com/2023/11/08/a-better-explanation-of-the-liskov-substitution-principle/</link><pubDate>Wed, 08 Nov 2023 15:01:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/11/08/a-better-explanation-of-the-liskov-substitution-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Short version: If X inherits from Y, then X should pass all of Y’s black
box tests. I first encountered this idea at SPLASH 2021. The longer
explanation A bit of background In A Behavioral Notion of Subtyping
Liskov originally defined subtyping in inherited objects as follows: …&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Hillel Wayne | &lt;a href="https://www.hillelwayne.com/post/lsp/"&gt;hillelwayne.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>PyBites: When to refactor your code?</title><link>http://karpoke.ignaciocano.com/2023/08/12/pybites-when-to-refactor-your-code/</link><pubDate>Sat, 12 Aug 2023 02:21:51 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/08/12/pybites-when-to-refactor-your-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;PyBites: When to refactor your code?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» pybit.es | &lt;a href="https://pybit.es/articles/when-to-refactor-your-code/"&gt;pybit.es&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Exploring Gen AI: When is in-line assistance useful?</title><link>http://karpoke.ignaciocano.com/2023/08/02/exploring-gen-ai-when-is-in-line-assistance-useful/</link><pubDate>Wed, 02 Aug 2023 12:28:18 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/08/02/exploring-gen-ai-when-is-in-line-assistance-useful/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Notes from my Thoughtworks colleagues on AI-assisted software delivery&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» martinfowler.com | &lt;a href="https://martinfowler.com/articles/exploring-gen-ai.html#in-line-assistance---when-is-it-more-useful?"&gt;martinfowler.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>641 Stories To Learn About Software Engineering</title><link>http://karpoke.ignaciocano.com/2023/06/24/641-stories-to-learn-about-software-engineering/</link><pubDate>Sat, 24 Jun 2023 11:10:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/06/24/641-stories-to-learn-about-software-engineering/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Software Engineering via these
641 free HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/641-stories-to-learn-about-software-engineering"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>41 Stories To Learn About Test Driven Development</title><link>http://karpoke.ignaciocano.com/2023/06/23/41-stories-to-learn-about-test-driven-development/</link><pubDate>Fri, 23 Jun 2023 10:19:20 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/06/23/41-stories-to-learn-about-test-driven-development/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Test Driven Development via
these 41 free HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/41-stories-to-learn-about-test-driven-development"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>261 Stories To Learn About Software Development</title><link>http://karpoke.ignaciocano.com/2023/06/06/261-stories-to-learn-about-software-development/</link><pubDate>Tue, 06 Jun 2023 16:55:12 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/06/06/261-stories-to-learn-about-software-development/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Software Development via these
261 free HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/261-stories-to-learn-about-software-development"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>93 Stories To Learn About Software Engineer</title><link>http://karpoke.ignaciocano.com/2023/06/06/93-stories-to-learn-about-software-engineer/</link><pubDate>Tue, 06 Jun 2023 16:55:10 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/06/06/93-stories-to-learn-about-software-engineer/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Software Engineer via these 93
free HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/93-stories-to-learn-about-software-engineer"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Art of Code Review</title><link>http://karpoke.ignaciocano.com/2023/06/04/the-art-of-code-review/</link><pubDate>Sun, 04 Jun 2023 16:19:15 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/06/04/the-art-of-code-review/</guid><description>&lt;blockquote&gt;
&lt;p&gt;As a developer, one of the most important skills is being able to write
code that is clean,&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/documatic/the-art-of-code-review-1lo4"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>130 Stories To Learn About Low Code</title><link>http://karpoke.ignaciocano.com/2023/05/17/130-stories-to-learn-about-low-code/</link><pubDate>Wed, 17 May 2023 09:14:35 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/05/17/130-stories-to-learn-about-low-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Low Code via these 130 free
HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/130-stories-to-learn-about-low-code"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>274 Stories To Learn About Code Quality</title><link>http://karpoke.ignaciocano.com/2023/04/16/274-stories-to-learn-about-code-quality/</link><pubDate>Sun, 16 Apr 2023 11:24:25 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/04/16/274-stories-to-learn-about-code-quality/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Code Quality via these 274 free
HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/274-stories-to-learn-about-code-quality"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>63 Stories To Learn About Code Review</title><link>http://karpoke.ignaciocano.com/2023/04/16/63-stories-to-learn-about-code-review/</link><pubDate>Sun, 16 Apr 2023 10:17:57 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/04/16/63-stories-to-learn-about-code-review/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Learn everything you need to know about Code Review via these 63 free
HackerNoon stories.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/63-stories-to-learn-about-code-review"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>57 Stories To Learn About Agile Development</title><link>http://karpoke.ignaciocano.com/2023/03/19/57-stories-to-learn-about-agile-development/</link><pubDate>Sun, 19 Mar 2023 22:03:53 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/03/19/57-stories-to-learn-about-agile-development/</guid><description>&lt;blockquote&gt;
&lt;p&gt;57 Stories To Learn About Agile Development&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/57-stories-to-learn-about-agile-development"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Stop Teaching Ethics to Software Engineers</title><link>http://karpoke.ignaciocano.com/2023/02/12/stop-teaching-ethics-to-software-engineers/</link><pubDate>Sun, 12 Feb 2023 09:26:53 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2023/02/12/stop-teaching-ethics-to-software-engineers/</guid><description>&lt;blockquote&gt;
&lt;p&gt;nomination&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/stop-teaching-ethics-to-software-engineers"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Software Architecture Basics: From Developer to Software Architect</title><link>http://karpoke.ignaciocano.com/2022/11/03/software-architecture-basics-from-developer-to-software-architect/</link><pubDate>Thu, 03 Nov 2022 01:43:46 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2022/11/03/software-architecture-basics-from-developer-to-software-architect/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Journey from a Developer to an Architect Role by expanding the focus and
understanding of Software Engineering and solving problems in a group.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/software-architecture-basics-from-developer-to-software-architect"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to eliminate if-else chain, for long life software</title><link>http://karpoke.ignaciocano.com/2022/10/18/how-to-eliminate-if-else-chain-for-long-life-software/</link><pubDate>Tue, 18 Oct 2022 16:54:49 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2022/10/18/how-to-eliminate-if-else-chain-for-long-life-software/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Motivation All programing principles and paradigms aim to enhance code
readability and&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/smuhammed/how-to-eliminate-if-else-chain-for-long-life-software-3ea3"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Best Practices, Guidelines and Tools for Code Reviews</title><link>http://karpoke.ignaciocano.com/2022/08/31/best-practices-guidelines-and-tools-for-code-reviews/</link><pubDate>Wed, 31 Aug 2022 15:30:33 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2022/08/31/best-practices-guidelines-and-tools-for-code-reviews/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Code reviews are a type of software quality assurance activity that
involves evaluations of code in order to identify bugs, improve code
quality, and&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/best-practices-guidelines-and-tools-for-code-reviews"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Programming in the Apocalypse</title><link>http://karpoke.ignaciocano.com/2022/06/06/programming-in-the-apocalypse/</link><pubDate>Mon, 06 Jun 2022 11:01:46 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2022/06/06/programming-in-the-apocalypse/</guid><description>&lt;blockquote&gt;
&lt;p&gt;It&amp;rsquo;s JSON all the way down&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» matduggan.com | &lt;a href="https://matduggan.com/programming-in-the/"&gt;matduggan.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What is "Code Refactoring"?</title><link>http://karpoke.ignaciocano.com/2021/12/13/what-is-code-refactoring/</link><pubDate>Mon, 13 Dec 2021 23:40:04 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/12/13/what-is-code-refactoring/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Recently I&amp;rsquo;ve been dealing with code refactoring in my workplace, and
therefore I thought about&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/maddy/what-is-code-refactoring-26nd"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Explaining SOLID with LEGO (and probably making enemies in the tech community)</title><link>http://karpoke.ignaciocano.com/2021/11/10/explaining-solid-with-lego-and-probably-making-enemies-in-the-tech-community/</link><pubDate>Wed, 10 Nov 2021 00:17:24 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/11/10/explaining-solid-with-lego-and-probably-making-enemies-in-the-tech-community/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Yeah&amp;hellip; so, this time I&amp;rsquo;ll be doing something a little different. I
believe I have a way to explain&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/noriller/explaining-solid-with-lego-and-probably-making-enemies-in-the-tech-community-4db4"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>6 Habilidades Técnicas clave para crecer de Junior a Senior</title><link>http://karpoke.ignaciocano.com/2021/11/08/6-habilidades-tecnicas-clave-para-crecer-de-junior-a-senior/</link><pubDate>Mon, 08 Nov 2021 23:10:06 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/11/08/6-habilidades-tecnicas-clave-para-crecer-de-junior-a-senior/</guid><description>&lt;blockquote&gt;
&lt;p&gt;La profesión de desarrollo de software es una profesión que
constantemente tiene novedades, cada mes,&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/marianorenteria/6-habilidades-tecnicas-clave-para-crecer-de-junior-a-senior-52p2"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How to Lead Your Team's Technical Debt Management</title><link>http://karpoke.ignaciocano.com/2021/10/11/how-to-lead-your-team-s-technical-debt-management/</link><pubDate>Mon, 11 Oct 2021 21:38:56 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/10/11/how-to-lead-your-team-s-technical-debt-management/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Delivery speed results in cost reduction; confidence enables speed;
confidence requires quality.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Leadership Garden | &lt;a href="https://leadership.garden/articles/tips-on-prioritizing-tech-debt/"&gt;leadership.garden&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SOLID Principals for OOP</title><link>http://karpoke.ignaciocano.com/2021/09/18/solid-principals-for-oop/</link><pubDate>Sat, 18 Sep 2021 15:17:32 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/09/18/solid-principals-for-oop/</guid><description>&lt;blockquote&gt;
&lt;p&gt;If you learned something new feel free to connect with me on linkedin or
follow me on dev.to :) I&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/albertbennett/solid-principals-for-oop-2e49"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Design Patterns: Composite</title><link>http://karpoke.ignaciocano.com/2021/09/06/design-patterns-composite/</link><pubDate>Mon, 06 Sep 2021 10:53:47 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/09/06/design-patterns-composite/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Composite is one of the easier patterns in this series, but this does
not mean it&amp;rsquo;s not popular. In&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/tamerlang/design-patterns-composite-39g7"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The 12 Most Read Stories Published on HackerNoon in 2021 (So Far)</title><link>http://karpoke.ignaciocano.com/2021/08/23/the-12-most-read-stories-published-on-hackernoon-in-2021-so-far/</link><pubDate>Mon, 23 Aug 2021 13:22:38 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/08/23/the-12-most-read-stories-published-on-hackernoon-in-2021-so-far/</guid><description>&lt;blockquote&gt;
&lt;p&gt;People always seem so surprised when they find out that anybody can
submit a tech story for consideration to get published on
HackerNoon.com. 🤷&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/the-12-most-read-stories-published-on-hackernoon-in-2021-so-far-bg3235hb"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Introduction</title><link>http://karpoke.ignaciocano.com/2021/07/15/introduction/</link><pubDate>Thu, 15 Jul 2021 14:38:32 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/07/15/introduction/</guid><description>&lt;blockquote&gt;
&lt;p&gt;First compiled by Robert C. Martin in 1990s, SOLID is a acronym that
stands for: S: Single&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/eduardojuliao/introduction-3nmi"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Dependency Inversion Principle</title><link>http://karpoke.ignaciocano.com/2021/07/15/dependency-inversion-principle/</link><pubDate>Thu, 15 Jul 2021 14:38:18 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/07/15/dependency-inversion-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Dependency Inversion Principle (DIP for short) states: One should depend
upon abstractions and&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/eduardojuliao/dependency-inversion-principle-13je"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Estrella del Norte… El aprendizaje ágil del día en 2 min. (fast &amp; furious) (VÍDEO)</title><link>http://karpoke.ignaciocano.com/2021/07/09/estrella-del-norte-el-aprendizaje-agil-del-dia-en-2-min-fast-furious-video/</link><pubDate>Fri, 09 Jul 2021 08:33:53 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/07/09/estrella-del-norte-el-aprendizaje-agil-del-dia-en-2-min-fast-furious-video/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Comenzamos segunda semana, de esta la locura de verano, con la que
empezáremos las mañanas de martes a viernes, no sabemos hasta cuando, y
que he llamado ? El aprendizaje Ágil del día en 2 min (fast &amp;amp; furious)
?, Como siempre te digo, RECUERDA que, si quieres AYUDARME a hacer…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Javier Garzas | &lt;a href="https://www.javiergarzas.com/2021/07/estrella-del-norte-el-aprendizaje-agil-del-dia-en-2-min-fast-furious-video.html"&gt;javiergarzas.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Clean Code Part 2: Functions</title><link>http://karpoke.ignaciocano.com/2021/07/05/clean-code-part-2-functions/</link><pubDate>Mon, 05 Jul 2021 13:40:57 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/07/05/clean-code-part-2-functions/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This is part 2 of the series of Clean Code By Robert C. Martin. If you
haven&amp;rsquo;t gone through the part&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/tanisha03/clean-code-part-2-functions-43mj"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Design Patterns: Abstract Factory</title><link>http://karpoke.ignaciocano.com/2021/06/20/design-patterns-abstract-factory/</link><pubDate>Sun, 20 Jun 2021 11:06:16 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/06/20/design-patterns-abstract-factory/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Abstract Factory? For the longest time, this pattern was very confusing
to me. But through blood,&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/tamerlang/design-patterns-abstract-factory-1i0n"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SOLID: Interface Segregation Principle</title><link>http://karpoke.ignaciocano.com/2021/06/17/solid-interface-segregation-principle/</link><pubDate>Thu, 17 Jun 2021 18:15:32 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/06/17/solid-interface-segregation-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This principle was developed by Robert C. Martin while working at Xerox
as a consultant. Martin was&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/victorpinzon1988eng/solid-interface-segregation-principle-31c2"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SOLID: Liskov Substitution Principle</title><link>http://karpoke.ignaciocano.com/2021/04/30/solid-liskov-substitution-principle/</link><pubDate>Fri, 30 Apr 2021 08:15:56 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2021/04/30/solid-liskov-substitution-principle/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This is a continuation of the SOLID principles series. The Liskov
substitution principle is the most&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/victorpinzon1988eng/solid-liskov-substitution-principle-3jel"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What is a Software Post-Mortem and How Do You Write One?</title><link>http://karpoke.ignaciocano.com/2020/12/09/what-is-a-software-post-mortem-and-how-do-you-write-one/</link><pubDate>Wed, 09 Dec 2020 11:24:35 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/12/09/what-is-a-software-post-mortem-and-how-do-you-write-one/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Every company has their own name for the highest priority bugs. Priority
one, emergencies, critical fixes or urgent fixes. There are software
bugs that can end up crippling companies if they aren&amp;rsquo;t dealt with
rapidly. The Knight Capitol Group was an &amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» freeCodeCamp.org | &lt;a href="https://www.freecodecamp.org/news/what-is-a-software-post-mortem/"&gt;freecodecamp.org&lt;/a&gt;&lt;/p&gt;</description></item><item><title>10 Must-Read Books for Software Engineers</title><link>http://karpoke.ignaciocano.com/2020/11/29/10-must-read-books-for-software-engineers/</link><pubDate>Sun, 29 Nov 2020 23:05:40 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/11/29/10-must-read-books-for-software-engineers/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Besides all the great offerings of the modern world — podcasts, videos,
blogs, etc. — reading a good&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/simonholdorf/10-must-read-books-for-software-engineers-13d0"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Anti-patterns You Should Avoid in Your Code</title><link>http://karpoke.ignaciocano.com/2020/11/25/anti-patterns-you-should-avoid-in-your-code/</link><pubDate>Wed, 25 Nov 2020 23:44:20 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/11/25/anti-patterns-you-should-avoid-in-your-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Every developer wants to write structured, simply planned, and nicely
commented code. There are even a myriad of design patterns that give us
clear rules to follow, and a framework to keep in mind. But we can still
find anti-patterns in software that&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» freeCodeCamp.org | &lt;a href="https://www.freecodecamp.org/news/antipatterns-to-avoid-in-code/"&gt;freecodecamp.org&lt;/a&gt;&lt;/p&gt;</description></item><item><title>200+ Software Engineers Taught Me The Best Way To Manage Technical Debt</title><link>http://karpoke.ignaciocano.com/2020/11/23/200-software-engineers-taught-me-the-best-way-to-manage-technical-debt/</link><pubDate>Mon, 23 Nov 2020 16:09:21 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/11/23/200-software-engineers-taught-me-the-best-way-to-manage-technical-debt/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Over the last six months, I’ve learned how the best software engineers
and leaders manage technical debt. I&amp;rsquo;ve interviewed more than 200
experts, to understand how tech debt is handled at growing software
companies.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/200-software-engineers-taught-me-the-best-way-to-manage-technical-debt-8l3a3zu6"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>How Data-Driven Agile Helps Deliver Better Software Faster</title><link>http://karpoke.ignaciocano.com/2020/11/23/how-data-driven-agile-helps-deliver-better-software-faster/</link><pubDate>Mon, 23 Nov 2020 12:56:01 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/11/23/how-data-driven-agile-helps-deliver-better-software-faster/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Agile Data-Driven whitepaper Waydev&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Waydev | &lt;a href="https://waydev.co/agile-data-driven/"&gt;waydev.co&lt;/a&gt;&lt;/p&gt;</description></item><item><title>5 Essential Software Architecture Design Principles</title><link>http://karpoke.ignaciocano.com/2020/11/01/5-essential-software-architecture-design-principles/</link><pubDate>Sun, 01 Nov 2020 10:38:10 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/11/01/5-essential-software-architecture-design-principles/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This post will talk about popular design principles used in the software
architecture world. Architecture is about the decisions you wish you
could get right early in a product or project lifecycle.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/5-essential-software-architecture-design-principles-l73x3win"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The five SOLID priciples and why you should use them in your codebase</title><link>http://karpoke.ignaciocano.com/2020/10/23/the-five-solid-priciples-and-why-you-should-use-them-in-your-codebase/</link><pubDate>Fri, 23 Oct 2020 21:16:55 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/10/23/the-five-solid-priciples-and-why-you-should-use-them-in-your-codebase/</guid><description>&lt;blockquote&gt;
&lt;p&gt;SOLID outlines a group of guidelines that developers can use to simplify
and clarify their code. Whil&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/tomgreen/the-five-solid-priciples-and-why-you-should-use-them-in-your-codebase-2f3n"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>S.O.L.I.D. Software Design Principles To Help You Become A Better Developer</title><link>http://karpoke.ignaciocano.com/2020/10/07/s-o-l-i-d-software-design-principles-to-help-you-become-a-better-developer/</link><pubDate>Wed, 07 Oct 2020 16:31:33 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/10/07/s-o-l-i-d-software-design-principles-to-help-you-become-a-better-developer/</guid><description>&lt;blockquote&gt;
&lt;p&gt;S.O.L.I.D. Software Design Principles To Help You Become A Better Developer&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/solid-software-design-principles-to-help-you-become-a-better-developer-v13j3woa"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>What is the difference between a junior and a senior software developer? 15 things I wish I had known sooner</title><link>http://karpoke.ignaciocano.com/2020/09/22/what-is-the-difference-between-a-junior-and-a-senior-software-developer-15-thing/</link><pubDate>Tue, 22 Sep 2020 14:08:31 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/09/22/what-is-the-difference-between-a-junior-and-a-senior-software-developer-15-thing/</guid><description>&lt;blockquote&gt;
&lt;p&gt;This article was originally published in my blog &lt;a href="https://www.yourdevopsguy.com"&gt;www.yourdevopsguy.com&lt;/a&gt;.
What is the differe&amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/codinglanguages/what-is-the-difference-between-a-junior-and-a-senior-software-developer-15-things-i-wish-i-had-known-sooner-4hpl"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Software Development Best Practices</title><link>http://karpoke.ignaciocano.com/2020/09/06/software-development-best-practices/</link><pubDate>Sun, 06 Sep 2020 09:50:44 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/09/06/software-development-best-practices/</guid><description>&lt;blockquote&gt;
&lt;p&gt;A list of software development best practices&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/nirajkvinit/software-development-general-best-practices-1747"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>You dont believe in clean code</title><link>http://karpoke.ignaciocano.com/2020/07/06/you-dont-believe-in-clean-code/</link><pubDate>Mon, 06 Jul 2020 22:55:09 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/07/06/you-dont-believe-in-clean-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;What has clean code ever done for us?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» DEV Community | &lt;a href="https://dev.to/danlebrero/you-dont-believe-in-clean-code-113n"&gt;dev.to&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Branching Patterns: Reviewed Commits</title><link>http://karpoke.ignaciocano.com/2020/05/04/branching-patterns-reviewed-commits/</link><pubDate>Mon, 04 May 2020 13:25:25 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/05/04/branching-patterns-reviewed-commits/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Mainline, Feature Branching, Continuous Integration, Release Branch and
a clutch of other handy patterns.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» martinfowler.com | &lt;a href="https://martinfowler.com/articles/branching-patterns.html#reviewed-commits"&gt;martinfowler.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Five Big Myths Surrounding Technical Debt</title><link>http://karpoke.ignaciocano.com/2020/03/09/five-big-myths-surrounding-technical-debt/</link><pubDate>Mon, 09 Mar 2020 07:22:24 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/03/09/five-big-myths-surrounding-technical-debt/</guid><description>&lt;blockquote&gt;
&lt;p&gt;In a software company, people often talk about tech debt, usually
blaming it for something bad that is happening, such as&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/five-big-myths-surrounding-technical-debt-v53j32fd"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Cómo detectar una mala empresa en una entrevista de trabajo</title><link>http://karpoke.ignaciocano.com/2020/02/29/como-detectar-una-mala-empresa-en-una-entrevista-de-trabajo/</link><pubDate>Sat, 29 Feb 2020 15:55:59 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/02/29/como-detectar-una-mala-empresa-en-una-entrevista-de-trabajo/</guid><description>&lt;blockquote&gt;
&lt;p&gt;7 preguntas que debes hacer a tu entrevistador para descartar tú a la
empresa en una entrevista de trabajo.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» 26 de feb. de 2020 | &lt;a href="https://geekytheory.com/como-detectar-mala-empresa-en-entrevista-trabajo"&gt;geekytheory.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Best Whiteboard Interview Advice I Ever Received</title><link>http://karpoke.ignaciocano.com/2020/01/14/the-best-whiteboard-interview-advice-i-ever-received/</link><pubDate>Tue, 14 Jan 2020 00:56:25 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2020/01/14/the-best-whiteboard-interview-advice-i-ever-received/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Whiteboard-style interviews are ubiquitous in the tech industry. For
those who not had the pleasure, whiteboard interviewing is the practice
of asking candidates to solve technical questions on a whiteboard, piece
of paper, or computer during the interview. This kind of…&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» hackernoon.com | &lt;a href="https://hackernoon.com/the-best-whiteboard-interview-advice-i-ever-received-3ebbfa72e4a"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>10 OOP Design Principles Every Programmer Should Know</title><link>http://karpoke.ignaciocano.com/2019/05/06/10-oop-design-principles-every-programmer-should-know/</link><pubDate>Mon, 06 May 2019 09:56:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2019/05/06/10-oop-design-principles-every-programmer-should-know/</guid><description>&lt;blockquote&gt;
&lt;p&gt;The Object-Oriented Design Principles are the core of OOP programming, but I
have seen most of the Java programmers chasing design patterns like
Singleton pattern, Decorator pattern, or Observer pattern, and not putting
enough attention on learning Object-oriented analysis and design. It’s
important to learn the basics of Object-oriented programming like
Abstraction, Encapsulation, Polymorphism and Inheritance. But, at the same
time, it’s equally important to know object-oriented design principles.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Hacker Noon | &lt;a href="https://hackernoon.com/10-oop-design-principles-every-programmer-should-know-f187436caf65----3a8144eabfe3---4"&gt;hackernoon.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>10 practices for readable code</title><link>http://karpoke.ignaciocano.com/2018/09/19/10-practices-for-readable-code/</link><pubDate>Wed, 19 Sep 2018 19:59:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2018/09/19/10-practices-for-readable-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I’ve been writing code for 20 years. During that time I’ve worked with 17
teams coding different languages to build hundreds of projects. These
include everything from a simple blog site, to APIs supporting 3,000
requests/second, to top selling apps. From these experiences, combined with
the books I’ve read, it’s become apparent to me what matters most in code:
readability.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Jason McCreary | &lt;a href="http://jason.pureconcepts.net/2018/09/practices-write-readable-code-less-complex/"&gt;jason.pureconcepts.net&lt;/a&gt;&lt;/p&gt;</description></item><item><title>10 Lessons from 10 Years of AWS (part 1)</title><link>http://karpoke.ignaciocano.com/2018/01/10/10-lessons-from-10-years-of-aws-part-1/</link><pubDate>Wed, 10 Jan 2018 20:32:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2018/01/10/10-lessons-from-10-years-of-aws-part-1/</guid><description>&lt;blockquote&gt;
&lt;p&gt;I recently presented a talk at the AWS Community Day in Bangalore. The tweet
following the talk became my most popular tweet ever and I received quite a
few requests for more details.
For the last 10 years, I have had the chance to work in companies that
embraced the cloud, and in particular AWS. This two-part blog post is an
attempt to share that experience with you. Hope you enjoy!&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>The Joel Test: 12 Steps to Better Code</title><link>http://karpoke.ignaciocano.com/2016/05/31/the-joel-test-12-steps-to-better-code/</link><pubDate>Tue, 31 May 2016 07:49:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2016/05/31/the-joel-test-12-steps-to-better-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Have you ever heard of SEMA? It’s a fairly esoteric system for measuring
how good a software team is. No, wait! Don’t follow that link! It will take
you about six years just to understand that stuff. So I’ve come up with my
own, highly irresponsible, sloppy test to rate the quality of a software
team. The great part about it is that it takes about 3 minutes. With all the
time you save, you can go to medical school.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Lo que sucede cuando un software se convierte en un agujero negro</title><link>http://karpoke.ignaciocano.com/2015/11/07/lo-que-sucede-cuando-un-software-se-convierte-en-un-agujero-negro/</link><pubDate>Sat, 07 Nov 2015 13:35:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2015/11/07/lo-que-sucede-cuando-un-software-se-convierte-en-un-agujero-negro/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Fue a Bjarne Stroustrup a quién le leí que “un sistema grande y
complejo que no ha evolucionado a partir de otro más simple que
funcionaba bien, no funciona y, además, es imposible arreglarlo para
que funcione” (creo que esto es del libro The Design and Evolution of
C++ publicado en 1994). Tal hipótesis se comprobó empíricamente muchas
veces en el siglo XX y es por eso que se cambió el foco a proyectos
ágiles.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>9 truths that computer programmers know that most people don’t.</title><link>http://karpoke.ignaciocano.com/2015/03/14/9-truths-that-computer-programmers-know-that-most-people-dont/</link><pubDate>Sat, 14 Mar 2015 11:59:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2015/03/14/9-truths-that-computer-programmers-know-that-most-people-dont/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Ever wondered why programmers are known as nightbirds? Why we stay up
all night? Because it allows us to get into the zone, it allows us to
focus on one thing and not have to worry about being interupted by
someone - because they are all asleep. It’s a long stretch of the day
where no one is up and no one is calling or trying to talk to us. It’s
a great time to program, and think.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>The Exceptional Beauty of Doom 3’s Source Code</title><link>http://karpoke.ignaciocano.com/2015/02/08/the-exceptional-beauty-of-doom-3s-source-code/</link><pubDate>Sun, 08 Feb 2015 19:25:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2015/02/08/the-exceptional-beauty-of-doom-3s-source-code/</guid><description>&lt;blockquote&gt;
&lt;p&gt;What would ”nice looking”—or ”beautiful”, for that matter—actually
mean when referring to source code? I asked some programmer friends
what they thought that meant. Their answers were obvious, but still
worth stating:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code should be locally coherent and single-functioned: One
function should do exactly one thing. It should be clear about
what it’s doing.&lt;/li&gt;
&lt;li&gt;Local code should explain, or at least hint at the overall system
design.&lt;/li&gt;
&lt;li&gt;Code should be self-documenting. Comments should be avoided
whenever possible. Comments duplicate work when both writing and
reading code. If you need to comment something to make it
understandable it should probably be rewritten.&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Shawn McGrath | &lt;a href="http://kotaku.com/5975610/the-exceptional-beauty-of-doom-3s-source-code"&gt;kotaku.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>No debes despreciar aquello que más necesitas</title><link>http://karpoke.ignaciocano.com/2013/04/27/no-debes-despreciar-aquello-que-mas-necesitas/</link><pubDate>Sat, 27 Apr 2013 13:07:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2013/04/27/no-debes-despreciar-aquello-que-mas-necesitas/</guid><description>&lt;blockquote&gt;
&lt;p&gt;En mi opinión el origen de todos los males que afectan a la profesión
del desarrollo de software (no me meto en otras cosas), o mejor dicho
del programador (evito eufemismos tipo ”arquitecto”, ”ingeniero
software”, ”desarrollador” o similares) es el desprecio a programar,
el desprecio de la labor del programador frente a otros tipos de
tareas.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» Jose María Arranz | &lt;a href="http://saveinformaticos.reeelab.com/2013/04/10/no-debes-despreciar-aquello-que-mas-necesitas/"&gt;saveinformaticos.reeelab.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>El camino a un mejor programador</title><link>http://karpoke.ignaciocano.com/2012/12/17/el-camino-a-un-mejor-programador/</link><pubDate>Mon, 17 Dec 2012 01:08:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/12/17/el-camino-a-un-mejor-programador/</guid><description>&lt;blockquote&gt;
&lt;p&gt;;`El camino a un mejor programador;’ es un libro que recopila
artículos sobre ingeniería informática escritos por Esteban Manchado
Velázquez, Joaquín Caraballo Moreno y Yeray Darias Camacho.&lt;/p&gt;
&lt;p&gt;La mayoría de los artículos tratan sobre pruebas automáticas de una
manera u otra, pero el tema común es mejorar como profesional de la
informática.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;» &lt;a href="http://emanchado.github.com/camino-mejor-programador/"&gt;emanchado.github.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The Humble Programmer</title><link>http://karpoke.ignaciocano.com/2012/07/26/the-humble-programmer/</link><pubDate>Thu, 26 Jul 2012 23:07:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/07/26/the-humble-programmer/</guid><description>&lt;blockquote&gt;
&lt;p&gt;As a result of a long sequence of coincidences I entered the
programming profession officially on the first spring morning of 1952
and as far as I have been able to trace, I was the first Dutchman to
do so in my country. In retrospect the most amazing thing was the
slowness with which, at least in my part of the world, the programming
profession emerged, a slowness which is now hard to believe. But I am
grateful for two vivid recollections from that period that establish
that slowness beyond any doubt.&lt;/p&gt;
&lt;p&gt;After having programmed for some three years, I had a discussion with
A. van Wijngaarden, who was then my boss at the Mathematical Centre in
Amsterdam, a discussion for which I shall remain grateful to him as
long as I live. The point was that I was supposed to study theoretical
physics at the University of Leiden simultaneously, and as I found the
two activities harder and harder to combine, I had to make up my mind,
either to stop programming and become a real, respectable theoretical
physicist, or to carry my study of physics to a formal completion
only, with a minimum of effort, and to become&amp;hellip;.., yes what? A
programmer? But was that a respectable profession? For after all, what
was programming? Where was the sound body of knowledge that could
support it as an intellectually respectable discipline? I remember
quite vividly how I envied my hardware colleagues, who, when asked
about their professional competence, could at least point out that
they knew everything about vacuum tubes, amplifiers and the rest,
whereas I felt that, when faced with that question, I would stand
empty-handed. Full of misgivings I knocked on van Wijngaarden’s office
door, asking him whether I could ”speak to him for a moment”; when I
left his office a number of hours later, I was another person. For
after having listened to my problems patiently, he agreed that up till
that moment there was not much of a programming discipline, but then
he went on to explain quietly that automatic computers were here to
stay, that we were just at the beginning and could not I be one of the
persons called to make programming a respectable discipline in the
years to come? This was a turning point in my life and I completed my
study of physics formally as quickly as I could. One moral of the
above story is, of course, that we must be very careful when we give
advice to younger people; sometimes they follow it!&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>El Top 7 de dilemas que enfrentan los desarrolladores de hoy</title><link>http://karpoke.ignaciocano.com/2012/06/16/el-top-7-de-dilemas-que-enfrentan-los-desarrolladores-de-hoy/</link><pubDate>Sat, 16 Jun 2012 18:40:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/16/el-top-7-de-dilemas-que-enfrentan-los-desarrolladores-de-hoy/</guid><description>&lt;blockquote&gt;
&lt;p&gt;Tu jefe lo quiere para ayer, pero más vale que cumpla con los
standards de mañana. Los clientes quieren todas las características
que se puedan imaginar, pero no te atrevas a confundirlos dándoles
todos los botones que desee. Tus compañeros programadores quieren que
documentes tu código, pero ellos simplemente responden ”tl;dr” (Too
Long; didn’t read) a cualquier cosa que escribes.&lt;/p&gt;
&lt;p&gt;Así como la tecnología evoluciona, también lo hacen los dilemas que
enfrentan los desarrolladores. Cada elección, desde la plataforma
hasta el almacenamiento de datos, incluyendo a cuánto control darle a
los usuarios, está cargada de preguntas. Y gracias a la nube, el
crecimiento de la tecnología móvil y la acelerada vanguardia,
pareciera como si el mundo de la programación enfrentara una nueva
elección – y dilema – a un ritmo creciente.&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>Deuda técnica</title><link>http://karpoke.ignaciocano.com/2012/06/04/deuda-tecnica/</link><pubDate>Mon, 04 Jun 2012 14:12:00 +0100</pubDate><guid>http://karpoke.ignaciocano.com/2012/06/04/deuda-tecnica/</guid><description>&lt;blockquote&gt;
&lt;p&gt;¿Qué desarrollador de software nunca ha estado una semana programando
a toda velocidad, casi sin saber que hace, ya que la fecha de entrega
está cerca y todo tiene que estar terminado ”para ayer”? ¿Quién no se
ha encontrado en la situación de saber que está programando una
chapuza, pensando que otro día lo mejorará, y ese día nunca llega?
¿Quién alguna vez, al ver una porción de código fuente no ha exclamado
indignado: ¡qué narices hace este código! o ¡quién leches lo ha
programado!?&lt;/p&gt;
&lt;p&gt;A todo este código lo solemos calificar como chapuzas, apaños, ñapas,
mierdecillas¦ Su problema es que, por lo general, se va extendiendo de
forma exponencial y acumulándose a lo largo del desarrollo de un
proyecto. Y en consecuencia tenemos como resultado un código fuente
que es muy difícil de mantener, extender y reutilizar; y un aplicativo
que funcionalmente tiene problemas.&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>