<?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>CodingTides</title>
    <link>https://codingtides.com/</link>
    <description>Recent content on CodingTides</description>
    <generator>Hugo -- 0.146.0</generator>
    <language>en</language>
    <lastBuildDate>Tue, 08 Jul 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://codingtides.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How I Leveled Up During My Publishing Break</title>
      <link>https://codingtides.com/coding-habits-python-projects-toolbox/</link>
      <pubDate>Tue, 08 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://codingtides.com/coding-habits-python-projects-toolbox/</guid>
      <description>&lt;p&gt;I took a publishing break but not a coding one.&lt;/p&gt;
&lt;p&gt;Since my last blog post, I’ve been deep in the trenches, building tools, breaking assumptions, refactoring logic, and learning how to code like a professional from the ground up. This isn’t just a return to blogging, it’s a recommitment to doing things right, from the beginning.&lt;/p&gt;
&lt;p&gt;Most importantly, I’m doing all of this to &lt;strong&gt;instill good habits now&lt;/strong&gt;, while the stakes are low. Even if I’m building solo, I don’t want to cut corners. Habits are hard to form later. So I’m treating my small projects like real ones with tests, structure, documentation, and consistency.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mastering Functions and Classes in Python: Your Beginner&#39;s Guide</title>
      <link>https://codingtides.com/python-functions-classes-beginner-guide/</link>
      <pubDate>Sat, 26 Apr 2025 00:00:00 +0000</pubDate>
      <guid>https://codingtides.com/python-functions-classes-beginner-guide/</guid>
      <description>&lt;h2 id=&#34;weekly-learning-theme-functions-and-classes-in-python&#34;&gt;Weekly Learning Theme: Functions and Classes in Python&lt;/h2&gt;
&lt;p&gt;This week was a major milestone in my Python journey: I finally wrapped my head around &lt;strong&gt;functions&lt;/strong&gt; and &lt;strong&gt;classes&lt;/strong&gt;! At first, I thought they were just fancier blocks of code, but after practicing, I realized they are the &lt;em&gt;foundation&lt;/em&gt; of clean, powerful programs.&lt;/p&gt;
&lt;p&gt;Here’s what I learned, with real examples to make it stick.&lt;/p&gt;
&lt;h2 id=&#34;functions-the-first-big-step&#34;&gt;Functions: The First Big Step&lt;/h2&gt;
&lt;p&gt;Functions are like small machines inside your program. You give them input (if needed), they do a job, and optionally give back a result.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning Reflection Pig Latin Translator</title>
      <link>https://codingtides.com/posts/learning-reflection-pig-latin-translator/</link>
      <pubDate>Mon, 20 Jan 2025 14:22:58 +0300</pubDate>
      <guid>https://codingtides.com/posts/learning-reflection-pig-latin-translator/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Today, I decided to apply my Python knowledge to tackle the first project in &lt;em&gt;Impractical Python Projects&lt;/em&gt;: building a Pig Latin translator. This challenge was a fun way to practice string manipulation, loops, and conditional logic. Below, I’ve shared my solution and compared it to the book’s solution, reflecting on the differences and lessons learned.&lt;/p&gt;
&lt;h2 id=&#34;my-solution&#34;&gt;My Solution&lt;/h2&gt;
&lt;p&gt;Here’s the code I wrote for the Pig Latin translator:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;vowels&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;a&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;e&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;i&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;o&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;u&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;while&lt;/span&gt; &lt;span class=&#34;kc&#34;&gt;True&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;word&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;input&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;s2&#34;&gt;&amp;#34;Please type a word to translate to pig latin (or type &amp;#39;q&amp;#39; to exit): &lt;/span&gt;&lt;span class=&#34;se&#34;&gt;\n&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;lower&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;word&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;==&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;q&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Goodbye&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;k&#34;&gt;break&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;char_list&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;word&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;if&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;char_list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;ow&#34;&gt;in&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;vowels&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;word&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;yay&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;else&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;f_letter&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;char_list&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;pop&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;n&#34;&gt;char_list&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;append&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;f_letter&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;        &lt;span class=&#34;nb&#34;&gt;print&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s1&#34;&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;join&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;char_list&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;ay&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;How It Works:&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python Progress: Lists, Logic, and Building Interactive Tools</title>
      <link>https://codingtides.com/posts/python-progress-lists-logic-interactive-tools/</link>
      <pubDate>Sat, 18 Jan 2025 08:00:00 +0000</pubDate>
      <guid>https://codingtides.com/posts/python-progress-lists-logic-interactive-tools/</guid>
      <description>&lt;h2 id=&#34;introduction&#34;&gt;Introduction&lt;/h2&gt;
&lt;p&gt;Learning Python is like peeling an onion—every layer reveals something new, exciting, and occasionally tear-inducing (hello, off-by-one errors). Over the past week, I’ve delved deeper into lists, slicing, the &lt;code&gt;range()&lt;/code&gt; function, conditional logic with &lt;code&gt;if&lt;/code&gt; statements, and the powerful &lt;code&gt;zip()&lt;/code&gt; function. Alongside learning PEP 8 and using Ruff as a linter, I also started building interactive tools and tackling challenges from &lt;em&gt;Impractical Python Projects&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;These experiences have deepened my understanding of Python and emphasized the importance of writing clear, maintainable code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Python Journey: From Zen to Lists</title>
      <link>https://codingtides.com/posts/my-python-journey-zen-lists/</link>
      <pubDate>Wed, 15 Jan 2025 10:00:00 +0000</pubDate>
      <guid>https://codingtides.com/posts/my-python-journey-zen-lists/</guid>
      <description>&lt;p&gt;Welcome to my very first post on &lt;strong&gt;CodingTides&lt;/strong&gt;! I’m excited to begin documenting my journey of learning to code, sharing projects, and growing along the way.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id=&#34;why-i-started-this-journey&#34;&gt;Why I Started This Journey&lt;/h2&gt;
&lt;p&gt;Hi, I’m a husband, father of three, and a full-time professional working with data. My day-to-day involves a lot of qualitative and quantitative analysis, and I’ve decided to reignite my passion for coding to expand my skill set. Learning Python has been an exciting step forward in blending my professional expertise with new problem-solving techniques.&lt;/p&gt;</description>
    </item>
    <item>
      <title></title>
      <link>https://codingtides.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://codingtides.com/about/</guid>
      <description>&lt;p&gt;Hi there! 👋&lt;/p&gt;
&lt;p&gt;I’m a husband, a father of three, and a full-time professional working with data. My day-to-day work involves a mix of qualitative and quantitative analysis to make informed, impactful decisions.&lt;/p&gt;
&lt;p&gt;Recently, I’ve decided to reignite my passion for coding as a way to expand my skill set. Learning Python has been an exciting step forward, allowing me to blend my professional expertise with new problem-solving techniques.&lt;/p&gt;
&lt;p&gt;This blog, &lt;strong&gt;CodingTides&lt;/strong&gt;, serves as my platform to document my coding journey. It’s a space where I can internalize concepts, reflect on challenges, and connect with others who share a passion for learning and growth.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
