<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Dskipper</title>
    <link>https://dskipper.com</link>
    <description>Tech articles on software engineering, written for a global developer audience.</description>
    <language>en-us</language>
    <item>
      <title>Understanding OOP: Four Pillars, Six Languages</title>
      <link>https://dskipper.com/articles/understanding-oop</link>
      <guid>https://dskipper.com/articles/understanding-oop</guid>
      <pubDate>Sun, 16 Aug 2026 16:44:40 GMT</pubDate>
      <description>Most OOP guides start with definitions. This one starts with the problems OOP was built to solve — then walks each pillar through JavaScript, TypeScript, Python, Java, C#, and C++.</description>
    </item>
    <item>
      <title>Postgres Indexing Basics: When a B-tree Isn&apos;t Enough</title>
      <link>https://dskipper.com/articles/postgres-indexing-basics</link>
      <guid>https://dskipper.com/articles/postgres-indexing-basics</guid>
      <pubDate>Mon, 15 Jun 2026 00:00:00 GMT</pubDate>
      <description>B-tree indexes cover most queries, but array and full-text columns need GIN, and geometric data needs GiST.</description>
    </item>
    <item>
      <title>Why TypeScript&apos;s Structural Typing Still Trips Up Newcomers</title>
      <link>https://dskipper.com/articles/typescript-structural-typing</link>
      <guid>https://dskipper.com/articles/typescript-structural-typing</guid>
      <pubDate>Mon, 01 Jun 2026 00:00:00 GMT</pubDate>
      <description>Structural typing makes TypeScript flexible, but it also produces surprising compatibility rules coming from a nominally-typed language.</description>
    </item>
  </channel>
</rss>