<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hello! 👋🏻 on flávia bastos</title>
    <link>https://flaviabastos.ca/</link>
    <description>Recent content in Hello! 👋🏻 on flávia bastos</description>
    <generator>Hugo</generator>
    <language>en-US</language>
    <copyright>{year}</copyright>
    <lastBuildDate>Wed, 13 Aug 2025 23:06:16 +0000</lastBuildDate>
    <atom:link href="https://flaviabastos.ca/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://flaviabastos.ca/projects/</link>
      <pubDate>Wed, 13 Aug 2025 23:06:16 +0000</pubDate>
      <guid>https://flaviabastos.ca/projects/</guid>
      <description>&lt;h2 id=&#34;silly-projects&#34;&gt;Silly projects&lt;/h2&gt;&#xA;&lt;p&gt;Small projects I&amp;rsquo;ve done on my spare time, either to learn something new or just for fun. ☺️&lt;/p&gt;</description>
    </item>
    <item>
      <title>Software Development and Asking Good Questions</title>
      <link>https://flaviabastos.ca/asking-good-questions/</link>
      <pubDate>Tue, 03 Jun 2025 00:01:00 -0400</pubDate>
      <guid>https://flaviabastos.ca/asking-good-questions/</guid>
      <description>&lt;p&gt;The days of the solo programmer who would sit in isolation and write code are long gone. In the past decades, the software development industry has seen the adoption of agile and scrum methodologies, which value collaboration and communication and help accelerate software development cycles significantly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI is Not Just for Coding Faster</title>
      <link>https://flaviabastos.ca/learning-with-ai/</link>
      <pubDate>Wed, 14 May 2025 00:01:00 -0400</pubDate>
      <guid>https://flaviabastos.ca/learning-with-ai/</guid>
      <description>&lt;p&gt;Since chatGPT was made publicly available back in November of 2022 (wow, so LITTLE time ago, huh?), I&amp;rsquo;ve been searching for ways to get AI&amp;rsquo;s help to do my work better. Like most devs, I started by using AI to help with code. Bug fixes, new feature implementation, help with designing and architecting a solution and even explaining what a piece of code does, I&amp;rsquo;ve done it all. Or, almost all, as I haven&amp;rsquo;t vibe coded a full app yet. YET! 😂&lt;/p&gt;</description>
    </item>
    <item>
      <title>Are You a Fixer or a Flagger? The Mindset That Sets You Apart</title>
      <link>https://flaviabastos.ca/fixer-vs-flagger-mindset/</link>
      <pubDate>Thu, 27 Feb 2025 11:09:16 -0400</pubDate>
      <guid>https://flaviabastos.ca/fixer-vs-flagger-mindset/</guid>
      <description>&lt;h2 id=&#34;do-you-see-yourself-as-a-fixer-or-a-flagger&#34;&gt;Do you see yourself as a fixer or a flagger?&lt;/h2&gt;&#xA;&lt;p&gt;Here&amp;rsquo;s a test for you:&lt;/p&gt;</description>
    </item>
    <item>
      <title>AI and Software Development: Why I&#39;m Not Worried (And You Shouldn&#39;t Be Either)</title>
      <link>https://flaviabastos.ca/ai-and-developers/</link>
      <pubDate>Thu, 20 Feb 2025 12:09:16 -0400</pubDate>
      <guid>https://flaviabastos.ca/ai-and-developers/</guid>
      <description>&lt;p&gt;AI is changing the game for software developers—but not in the way you think. Instead of fearing for our jobs, we should be asking: how do we evolve with it?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add style to Django forms with TailwindCSS</title>
      <link>https://flaviabastos.ca/add-style-to-django-forms-with-tailwindcss/</link>
      <pubDate>Tue, 05 Sep 2023 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/add-style-to-django-forms-with-tailwindcss/</guid>
      <description>&lt;p&gt;You can style Django forms with Tailwind CSS without &lt;a href=&#34;https://django-crispy-forms.readthedocs.io/en/latest/&#34;&gt;Crispy forms&lt;/a&gt; or installing any other external libraries. If you already have Tailwind CSS installed in your Django project, all you need is &lt;a href=&#34;https://docs.djangoproject.com/en/4.2/ref/forms/widgets/#customizing-widget-instances&#34;&gt;Django&amp;rsquo;s built-in &amp;ldquo;widget&amp;rdquo; feature&lt;/a&gt;, more specifically, the &lt;code&gt;attrs&lt;/code&gt; field.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Resolving Merge Conflicts with Binary Files: A Step-by-Step Command Line Guide</title>
      <link>https://flaviabastos.ca/resolving-merge-conflicts-with-binary-files-a-step-by-step-command-line-guide/</link>
      <pubDate>Mon, 17 Jul 2023 09:34:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/resolving-merge-conflicts-with-binary-files-a-step-by-step-command-line-guide/</guid>
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The problem&lt;/h2&gt;&#xA;&lt;p&gt;During a git merge or rebase, you see the following merge conflict message:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book review: “The Software Craftsman”</title>
      <link>https://flaviabastos.ca/book-review-the-software-craftsman/</link>
      <pubDate>Mon, 19 Jun 2023 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/book-review-the-software-craftsman/</guid>
      <description>&lt;p&gt;I recently read the book &lt;a href=&#34;https://amzn.to/3PmhmaC&#34;&gt;The Software Craftsman: Professionalism, Pragmatism, Pride, by Sandro Mancuso&lt;/a&gt; and it highly resonated with me. Here&amp;rsquo;s an overview of the book with some of the highlights I made while reading it. I hope it piques your interest too.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Django Testing: Dynamically Accessing Attributes in Unit Tests</title>
      <link>https://flaviabastos.ca/django-testing-dynamically-accessing-attributes-in-unit-tests/</link>
      <pubDate>Mon, 05 Jun 2023 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/django-testing-dynamically-accessing-attributes-in-unit-tests/</guid>
      <description>&lt;p&gt;In this blog post, we&amp;rsquo;ll explore a way to write unit tests for a Django model using Model Mommy. Our main focus is on the &lt;code&gt;update_dog_from_data&lt;/code&gt; function, which updates a Dog object with JSON data. However, the highlight is the technique to dynamically access attribute values in the tested object. By the end, you&amp;rsquo;ll learn some unit testing strategies and gain insights into dynamically interacting with object attributes during testing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git Squash Tutorial: How to Combine Git Commits for a Clear and Organized Commit History</title>
      <link>https://flaviabastos.ca/combine-git-commits-git-squash-tutorial/</link>
      <pubDate>Wed, 22 Mar 2023 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/combine-git-commits-git-squash-tutorial/</guid>
      <description>&lt;p&gt;A while back &lt;a href=&#34;https://www.flaviabastos.ca/managing-local-git-branches-with-git-rebase/&#34;&gt;I wrote about managing local git branches with git rebase&lt;/a&gt; and I mentioned that I always submit my code changes with one commit only. No matter how many commits I make during my development process in my local branch when I prepare my code for code review and push it to remote, I squash all commits into one single commit, with one single commit message using git rebase.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL: time travel with Python’s standard library</title>
      <link>https://flaviabastos.ca/til-time-travel-with-pythons-standard-library-2/</link>
      <pubDate>Wed, 01 Mar 2023 21:19:17 +0000</pubDate>
      <guid>https://flaviabastos.ca/til-time-travel-with-pythons-standard-library-2/</guid>
      <description>&lt;p&gt;There are a few different approaches for writing tests for date and/or time-sensitive functionality.&lt;/p&gt;&#xA;&lt;p&gt;One could choose to add a &lt;code&gt;sleep()&lt;/code&gt; in the test, which would guarantee that the time passed, but that also has the downside of increasing the run time of the test.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Django Rest Framework: adding DateTimeField format serializer validation</title>
      <link>https://flaviabastos.ca/django-rest-framework-adding-datetimefield-format-serializer-validation/</link>
      <pubDate>Wed, 15 Feb 2023 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/django-rest-framework-adding-datetimefield-format-serializer-validation/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s an example of adding date and time validation to a DateTimeField in a serializer in the Django Rest Framework (DRF).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book review: The Programmer’s Brain</title>
      <link>https://flaviabastos.ca/book-review-the-programmers-brain/</link>
      <pubDate>Wed, 23 Nov 2022 08:44:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/book-review-the-programmers-brain/</guid>
      <description>&lt;p&gt;As a software developer, I usually self-refer as a &amp;ldquo;Professional learner&amp;rdquo; and this book&amp;rsquo;s subtitle (&amp;quot;&lt;em&gt;What every programmer needs to know about cognition&lt;/em&gt;&amp;quot;) caught my eye right away.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Como reverter um commit no git</title>
      <link>https://flaviabastos.ca/como-reverter-um-commit-no-git/</link>
      <pubDate>Tue, 08 Nov 2022 08:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/como-reverter-um-commit-no-git/</guid>
      <description>&lt;p&gt;Existem algumas maneiras diferentes de desfazer as coisas no git, mas para o propósito deste post vamos considerar o seguinte cenário:&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL: installed packages in Python – list, and show</title>
      <link>https://flaviabastos.ca/til-installed-packages-in-python-list-and-show/</link>
      <pubDate>Tue, 25 Oct 2022 08:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/til-installed-packages-in-python-list-and-show/</guid>
      <description>&lt;p&gt;If your Python project has a very short list of required packages (in requirements, pipfile, etc), it&amp;rsquo;s easy to see all packages you have. But on large projects, the dependencies can run pretty long, not to mention the dependencies for the required packages. And what about learning more about those dependencies?&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to revert a commit in git</title>
      <link>https://flaviabastos.ca/how-to-revert-a-commit-in-git/</link>
      <pubDate>Tue, 11 Oct 2022 08:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/how-to-revert-a-commit-in-git/</guid>
      <description>&lt;p&gt;There are a few different ways to undo things in git but for the purpose of this post we will stick with the following scenario:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Managing local git branches with git rebase</title>
      <link>https://flaviabastos.ca/managing-local-git-branches-with-git-rebase/</link>
      <pubDate>Thu, 03 Mar 2022 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/managing-local-git-branches-with-git-rebase/</guid>
      <description>&lt;p&gt;When you work on a codebase with other people, you need to manage your local branches: you need to ensure that when you push some code and create a merge/pull request on the remote branch, your changes will be easily integrated with the main codebase. And by &amp;ldquo;easily&amp;rdquo; I mean preferably without merge conflicts or the dreaded message &amp;ldquo;your branch is xxx commits behind the target branch&amp;rdquo;. ?&lt;/p&gt;</description>
    </item>
    <item>
      <title>The difference between HTTP status codes 401 and 403: Unauthorized and Forbidden</title>
      <link>https://flaviabastos.ca/the-difference-between-http-status-codes-401-and-403-unauthorized-and-forbidden/</link>
      <pubDate>Wed, 17 Nov 2021 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/the-difference-between-http-status-codes-401-and-403-unauthorized-and-forbidden/</guid>
      <description>&lt;p&gt;You are working with an API and after sending a request you receive one of these two HTTP response codes: 401 or 403. What do HTTP status codes 401 and 403 mean?&lt;/p&gt;</description>
    </item>
    <item>
      <title>A caller id for your python function</title>
      <link>https://flaviabastos.ca/a-caller-id-for-your-python-function/</link>
      <pubDate>Wed, 30 Jun 2021 08:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/a-caller-id-for-your-python-function/</guid>
      <description>&lt;p&gt;Most of you might be too young to know this but there was time that the phone in your house -  not in your pocket! -  would ring and gasp! you had no idea who was calling! You had to ANSWER the phone to find out. :scream:&lt;/p&gt;</description>
    </item>
    <item>
      <title>git stash 101</title>
      <link>https://flaviabastos.ca/git-stash-101/</link>
      <pubDate>Wed, 26 May 2021 07:10:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/git-stash-101/</guid>
      <description>&lt;p&gt;&lt;code&gt;git&lt;/code&gt; is a very useful tool for software development and you only need to know &lt;a href=&#34;https://www.flaviabastos.ca/git-most-used-git-commands/&#34;&gt;a few commands to get most of the job done&lt;/a&gt;. However, you can be a lot more productive if you go beyond the basics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Developing inside a Docker container</title>
      <link>https://flaviabastos.ca/developing-inside-a-docker-container/</link>
      <pubDate>Wed, 14 Oct 2020 08:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/developing-inside-a-docker-container/</guid>
      <description>&lt;p&gt;A few months ago I got a new computer and I have been very intentional about deciding what I install on it. From past experience I know that computers that are used as a development environment tend to get messy in no time since one might install all kinds of libraries, frameworks, dependencies, you name it, and to makes matters worse, you will probably run into version conflicts for any or most of those things. Hardly ever a development environment is a clean environment and I don&amp;rsquo;t know about you but there are very few things that I find more frustrating than wasting time troubleshooting development environment set up. Let me write the code already!&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to permit nested parameters in Rails</title>
      <link>https://flaviabastos.ca/how-to-permit-nested-parameters-in-rails/</link>
      <pubDate>Wed, 30 Sep 2020 08:28:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/how-to-permit-nested-parameters-in-rails/</guid>
      <description>&lt;h2 id=&#34;the-context&#34;&gt;The context&lt;/h2&gt;&#xA;&lt;p&gt;Rails 5 introduced a big change in how it handles &lt;code&gt;ActionController::Parameters&lt;/code&gt; (the parameters that you get on your Controllers): before Rails 5, if you called your params you would get a hash back and after Rails 5, you get an &lt;code&gt;ActionController::Parameters&lt;/code&gt; object. You can see that by calling &lt;code&gt;params.inspect&lt;/code&gt; and if you call &lt;code&gt;.to_h&lt;/code&gt; on these parameters you should be good to go.&lt;/p&gt;</description>
    </item>
    <item>
      <title>5 razões pra começar a aprender JavaScript</title>
      <link>https://flaviabastos.ca/5-razoes-pra-comecar-a-aprender-javascript/</link>
      <pubDate>Wed, 16 Sep 2020 11:25:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/5-razoes-pra-comecar-a-aprender-javascript/</guid>
      <description>&lt;p&gt;Se você já programa há algum tempo e não sabe JavaScript ou se está pensando em aprender a programar e não sabe por onde começar, aqui está a minha lista de motivos porque eu acho que você deveria aprender JavaScript (ou simplesmente &amp;ldquo;JS&amp;rdquo; no resto desse post):&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git, GitHub and GitLab. Are they all the same thing?</title>
      <link>https://flaviabastos.ca/git-github-and-gitlab-are-they-all-the-same-thing/</link>
      <pubDate>Wed, 02 Sep 2020 12:15:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/git-github-and-gitlab-are-they-all-the-same-thing/</guid>
      <description>&lt;p&gt;A few years back when I got serious about learning to program to become a software developer, I remember hearing about version control and getting really confused about git and GitHub (one can add GitLab to this list also!). Are they the same thing? Eventually, I figured it out but this past week in a conversation with a coworker, who is interested in getting into software development, I noticed that they also were confused about this so I decided to write about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Find the commit that introduced a bug in your code: how to use git bisect in 7 steps</title>
      <link>https://flaviabastos.ca/find-the-commit-that-introduced-a-bug-in-your-code-how-to-use-git-bisect-in-7-steps/</link>
      <pubDate>Thu, 09 Apr 2020 08:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/find-the-commit-that-introduced-a-bug-in-your-code-how-to-use-git-bisect-in-7-steps/</guid>
      <description>&lt;p&gt;When I first heard about &lt;code&gt;git bisect&lt;/code&gt; I thought it sounded scary and complicated, so I never looked for an opportunity to learn more about it and use it. That&amp;rsquo;s until last week when I ran into a bug in our master branch. I knew that the bug was not there two days before so I tested an earlier commit and confirmed that that older commit was a good one. Now, we had tens of commits in between. How to find out when exactly the bug was introduced? It would be impractical to check and test each individual commit.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to upgrade Rails</title>
      <link>https://flaviabastos.ca/how-to-upgrade-rails/</link>
      <pubDate>Thu, 26 Mar 2020 08:25:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/how-to-upgrade-rails/</guid>
      <description>&lt;p&gt;I don&amp;rsquo;t write much about Rails here but whoa, two posts in a row! Well, it turns out that I thought I should record another lesson I learned while upgrading Rails: how to do it, meaning, what are the practical steps one should take to upgrade Rails?&lt;/p&gt;</description>
    </item>
    <item>
      <title>6 Lessons learned from upgrading a Rails app</title>
      <link>https://flaviabastos.ca/6-lessons-learned-when-upgrading-a-rails-app/</link>
      <pubDate>Thu, 12 Mar 2020 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/6-lessons-learned-when-upgrading-a-rails-app/</guid>
      <description>&lt;p&gt;I was recently tasked with upgrading our Ruby on Rails application at work: my goal was to move two major versions up, with a middle step on a minor version (and a server OS upgrade that was not even planned!). This was an incredible experience and I learned a lot from it. Here are some take-aways I can share:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book review: Get Programming with Go</title>
      <link>https://flaviabastos.ca/book-review-get-programming-with-go/</link>
      <pubDate>Thu, 27 Feb 2020 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/book-review-get-programming-with-go/</guid>
      <description>&lt;p&gt;Learning &lt;a href=&#34;https://golang.org/&#34;&gt;Go&lt;/a&gt; (a.k.a as &lt;a href=&#34;https://go.dev/&#34;&gt;Golang&lt;/a&gt;) was one of my personal goals for 2019 and I chose the book &amp;ldquo;&lt;a href=&#34;https://www.manning.com/books/get-programming-with-go&#34;&gt;Get Programming with Go&amp;rdquo;, by Nathan Youngman and Roger Peppe&lt;/a&gt; as my learning resource. Even though there are several other &lt;a href=&#34;https://learn.go.dev/&#34;&gt;resources out there&lt;/a&gt;, I chose this book because they state on their website that &amp;ldquo;&lt;em&gt;[it] introduces you to the powerful Go language without confusing jargon or high-level theory&lt;/em&gt;&amp;rdquo; and I like to have a physical book to reference to when learning a new code language. Go is also my first statically typed language, so I was looking for something that would walk me through from the very basics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go to line number in a file using vim</title>
      <link>https://flaviabastos.ca/go-to-line-number-in-a-file-using-vim/</link>
      <pubDate>Thu, 13 Feb 2020 09:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/go-to-line-number-in-a-file-using-vim/</guid>
      <description>&lt;p&gt;You want to see line 3842 of file called &lt;code&gt;my_super_long_file.py&lt;/code&gt; and you can only access that file using vim. You open the file and to your dismay, by default, vim doesn&amp;rsquo;t display line numbers. Here are your options:&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL: docker commit</title>
      <link>https://flaviabastos.ca/til-docker-commit/</link>
      <pubDate>Wed, 13 Nov 2019 05:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/til-docker-commit/</guid>
      <description>&lt;p&gt;When I need to create a new custom Docker image, I usually start with a base image (alpine, debian, python, etc, depending on the project), running it in the interactive mode and install the tools and dependencies I will need. Once I get my container the way I want, I create a Dockerfile with all the commands I ran inside my container. It works, but I just learned that this might be unnecessary extra work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL: How to move a line in Vim</title>
      <link>https://flaviabastos.ca/til-how-to-move-a-line-in-vim/</link>
      <pubDate>Wed, 06 Nov 2019 05:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/til-how-to-move-a-line-in-vim/</guid>
      <description>&lt;p&gt;For a text like the following:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This is the line I want to move.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;This line should be the first line.&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;In order to move the first line down, in normal mode* (not edit or &lt;em&gt;insert&lt;/em&gt; mode), follow these steps:&lt;/p&gt;</description>
    </item>
    <item>
      <title>TIL: Create and deploy a serverless function in AWS</title>
      <link>https://flaviabastos.ca/til-create-and-deploy-a-serverless-function-in-aws/</link>
      <pubDate>Tue, 01 Oct 2019 05:00:26 +0000</pubDate>
      <guid>https://flaviabastos.ca/til-create-and-deploy-a-serverless-function-in-aws/</guid>
      <description>&lt;p&gt;Only two steps required (it assumes an existing account in AWS console):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Create a Lambda function in AWS&lt;/li&gt;&#xA;&lt;li&gt;Deploy your Lambda function with AWS API Gateway&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I used these two articles as a reference:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Remove a commit from history in Git – local and remote</title>
      <link>https://flaviabastos.ca/remove-a-commit-from-history-in-git-local-and-remote/</link>
      <pubDate>Wed, 25 Sep 2019 17:20:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/remove-a-commit-from-history-in-git-local-and-remote/</guid>
      <description>&lt;p&gt;I recently committed an API key to a repository and even worse, I pushed to GitHub before I realized my mistake&amp;hellip; 🙁 Removing the key from the code base wouldn&amp;rsquo;t completely solve my problem since a commit diff would still display my secret key. The solution was to remove that commit from history.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started with gRPC – part II: the code</title>
      <link>https://flaviabastos.ca/getting-started-with-grpc-part-ii-the-code/</link>
      <pubDate>Tue, 10 Sep 2019 05:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/getting-started-with-grpc-part-ii-the-code/</guid>
      <description>&lt;p&gt;In a &lt;a href=&#34;https://www.flaviabastos.ca/getting-started-with-grpc-part-i-the-what/&#34;&gt;previous post&lt;/a&gt; I wrote a summary of the things I learned about gRPC. Here I will talk about the prototype app I wrote to test gRPC and gRPC-Web.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting started with gRPC – part I: the what</title>
      <link>https://flaviabastos.ca/getting-started-with-grpc-part-i-the-what/</link>
      <pubDate>Tue, 03 Sep 2019 05:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/getting-started-with-grpc-part-i-the-what/</guid>
      <description>&lt;p&gt;I recently spent some time researching gRPC and this post is a summary of what I learned. I also wrote a prototype application to test gRPC and gRPC-Web with Python and JS. The JS client takes a string from user input and test if it&amp;rsquo;s a palindrome. The code can be found on &lt;a href=&#34;https://github.com/FlaviaBastos/gRPC_web&#34;&gt;GitHub&lt;/a&gt; and in a future post I will comment on it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do I need to indent my Python code? What about JavaScript?</title>
      <link>https://flaviabastos.ca/do-i-need-to-indent-my-python-code-what-about-javascript/</link>
      <pubDate>Thu, 06 Jun 2019 05:00:21 +0000</pubDate>
      <guid>https://flaviabastos.ca/do-i-need-to-indent-my-python-code-what-about-javascript/</guid>
      <description>&lt;p&gt;Yes! Indentation, or leading white space at the beginning of a line is required in Python. You can read more about &lt;a href=&#34;https://docs.python.org/3/reference/lexical_analysis.html#indentation&#34;&gt;why that is important here&lt;/a&gt;. And here is the part of the &lt;a href=&#34;https://www.python.org/dev/peps/pep-0008/#indentation&#34;&gt;style guide convention for indentation (PEP 8)&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Difference among list, tuple and set in Python and when to use each one</title>
      <link>https://flaviabastos.ca/difference-among-list-tuple-and-set-in-python-and-when-to-use-each-one/</link>
      <pubDate>Tue, 28 May 2019 05:00:15 +0000</pubDate>
      <guid>https://flaviabastos.ca/difference-among-list-tuple-and-set-in-python-and-when-to-use-each-one/</guid>
      <description>&lt;p&gt;Python has three similar data structures that can hold an unordered collection of elements: list, tuple and set.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sending docker container logs to a separate file</title>
      <link>https://flaviabastos.ca/sending-docker-container-logs-to-a-separate-file/</link>
      <pubDate>Thu, 16 May 2019 05:00:04 +0000</pubDate>
      <guid>https://flaviabastos.ca/sending-docker-container-logs-to-a-separate-file/</guid>
      <description>&lt;p&gt;In a large web application, the backend logs can get quite verbose: requests created, sent, processed, received, etc. The list can grow large very quickly depending on how logs are implemented.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book review: Think Like a Programmer</title>
      <link>https://flaviabastos.ca/book-review-think-like-a-programmer/</link>
      <pubDate>Fri, 03 May 2019 05:00:52 +0000</pubDate>
      <guid>https://flaviabastos.ca/book-review-think-like-a-programmer/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;Note: I&amp;rsquo;m not being paid or receiving any kind of compensation for this review.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;TL;DR: This is a very good book. If you are a software developer I highly recommend it!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Debugging Python applications (plus free cheat sheet)</title>
      <link>https://flaviabastos.ca/debugging-python-applications-plus-free-cheat-sheet/</link>
      <pubDate>Fri, 19 Apr 2019 05:00:16 +0000</pubDate>
      <guid>https://flaviabastos.ca/debugging-python-applications-plus-free-cheat-sheet/</guid>
      <description>&lt;p&gt;My primary debugging tool is to add print statements to my programs&amp;lt;/confession_time&amp;gt;. Print statements are very easy to use and they work well for any simple scripts. But that&amp;rsquo;s the catch: if you&amp;rsquo;re debugging an application and/or a test file, print statements won&amp;rsquo;t be enough or will just not work (in the case if tests files).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Command line shortcuts</title>
      <link>https://flaviabastos.ca/command-line-shortcuts/</link>
      <pubDate>Fri, 05 Apr 2019 05:00:33 +0000</pubDate>
      <guid>https://flaviabastos.ca/command-line-shortcuts/</guid>
      <description>&lt;p&gt;I normally don&amp;rsquo;t use many shortcuts because it&amp;rsquo;s easier to just use my arrows and mouse to navigate than to memorize shortcuts but I am slowly realizing that the time spent on learning a new shortcut pays off.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add a filename in the command line when running a Python script</title>
      <link>https://flaviabastos.ca/add-a-filename-in-the-command-line-when-running-a-python-script/</link>
      <pubDate>Fri, 22 Mar 2019 05:00:21 +0000</pubDate>
      <guid>https://flaviabastos.ca/add-a-filename-in-the-command-line-when-running-a-python-script/</guid>
      <description>&lt;h4 id=&#34;or-run-a-python-script-with-arguments&#34;&gt;OR: Run a Python script with arguments&lt;/h4&gt;&#xA;&lt;p&gt;You can add arguments to the command line when running python scripts by importing the &lt;a href=&#34;https://docs.python.org/3/library/sys.html&#34;&gt;sys module from Python&amp;rsquo;s standard library&lt;/a&gt; and using its &lt;em&gt;&lt;a href=&#34;https://docs.python.org/3/library/sys.html#sys.argv&#34;&gt;argv&lt;/a&gt;&lt;/em&gt; &lt;a href=&#34;https://docs.python.org/3/library/sys.html#sys.argv&#34;&gt;function&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Display nested dictionary content sorted by key in Python</title>
      <link>https://flaviabastos.ca/display-nested-dictionary-content-sorted-by-key-in-python/</link>
      <pubDate>Fri, 08 Mar 2019 05:00:03 +0000</pubDate>
      <guid>https://flaviabastos.ca/display-nested-dictionary-content-sorted-by-key-in-python/</guid>
      <description>&lt;p&gt;Given a nested dictionary like this:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;dog_breeds &lt;span style=&#34;color:#ff79c6&#34;&gt;=&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;Labrador Retriever&amp;#39;&lt;/span&gt;: {&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;life_span&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#bd93f9&#34;&gt;14&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;male_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;36 Kg&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;female_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;32 Kg&amp;#39;&lt;/span&gt;},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;Beagle&amp;#39;&lt;/span&gt;: {&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;life_span&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#bd93f9&#34;&gt;15&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;male_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;11 Kg&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;female_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;10 Kg&amp;#39;&lt;/span&gt;},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;German Shepherd&amp;#39;&lt;/span&gt;: {&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;life_span&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#bd93f9&#34;&gt;13&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;male_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;40 Kg&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;female_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;32 Kg&amp;#39;&lt;/span&gt;},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;Jack Russell Terrier&amp;#39;&lt;/span&gt;: {&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;life_span&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#bd93f9&#34;&gt;16&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;male_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;8 Kg&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;female_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;8 Kg&amp;#39;&lt;/span&gt;},&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;Rottweiler&amp;#39;&lt;/span&gt;: {&lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;life_span&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#bd93f9&#34;&gt;10&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;male_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;60 Kg&amp;#39;&lt;/span&gt;, &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;female_weight&amp;#39;&lt;/span&gt;: &lt;span style=&#34;color:#f1fa8c&#34;&gt;&amp;#39;48 Kg&amp;#39;&lt;/span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;here&amp;rsquo;s a way to display its content sorted by key:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Networking for Developers – part 3: Network and Physical  layers</title>
      <link>https://flaviabastos.ca/networking-for-developers-part-3-network-and-physical-layers/</link>
      <pubDate>Fri, 22 Feb 2019 05:00:05 +0000</pubDate>
      <guid>https://flaviabastos.ca/networking-for-developers-part-3-network-and-physical-layers/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: Catch up with the previous posts in this post series:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flaviabastos.ca/networking-for-developers-part-1-overview/&#34;&gt;Part 1: Overview&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.flaviabastos.ca/networking-for-developers-part-2-application-and-transport-layers/&#34;&gt;Part 2: Application and Transport layers&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Networking for Developers – part 2: application and transport layers</title>
      <link>https://flaviabastos.ca/networking-for-developers-part-2-application-and-transport-layers/</link>
      <pubDate>Fri, 08 Feb 2019 05:00:53 +0000</pubDate>
      <guid>https://flaviabastos.ca/networking-for-developers-part-2-application-and-transport-layers/</guid>
      <description>&lt;p&gt;NOTE: Catch up with the previous posts in this post series: &lt;a href=&#34;https://www.flaviabastos.ca/networking-for-developers-part-1-overview/&#34;&gt;Part 1: Overview&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;The Network Stack has four layers: Application, Transport, Network (or Internet) and Physical. This post will cover the top two layers: Application and Transport and together they help the destination computer identify what type of data it&amp;rsquo;s receiving through the network.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Networking for Developers – part 1: overview</title>
      <link>https://flaviabastos.ca/networking-for-developers-part-1-overview/</link>
      <pubDate>Fri, 25 Jan 2019 05:00:41 +0000</pubDate>
      <guid>https://flaviabastos.ca/networking-for-developers-part-1-overview/</guid>
      <description>&lt;p&gt;For some reason grasping the concepts around computer networks has always been hard for me. Not surprisingly, I find that I&amp;rsquo;m not the only one: many software developers don&amp;rsquo;t really understand how computers networks&amp;hellip; work. All I know is that I send stuff via the internet and my stuff gets where I wanted it to go. But how does that happen? Magic?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Customize your terminal prompt with colors</title>
      <link>https://flaviabastos.ca/customize-your-terminal-prompt-with-colors/</link>
      <pubDate>Fri, 11 Jan 2019 05:00:36 +0000</pubDate>
      <guid>https://flaviabastos.ca/customize-your-terminal-prompt-with-colors/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;NOTE: the steps below assumes you have a &lt;a href=&#34;https://www.gnu.org/software/bash/manual/html_node/What-is-Bash_003f.html&#34;&gt;Bash shell&lt;/a&gt;. If you are using a Unix machine (Mac or Linux) and are not sure what type oh shell you have, it&amp;rsquo;s probably Bash.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Check which commands you typed in the command line and don’t repeat yourself!</title>
      <link>https://flaviabastos.ca/check-which-commands-you-typed-in-the-command-line-and-dont-repeat-yourself/</link>
      <pubDate>Fri, 21 Dec 2018 05:00:09 +0000</pubDate>
      <guid>https://flaviabastos.ca/check-which-commands-you-typed-in-the-command-line-and-dont-repeat-yourself/</guid>
      <description>&lt;p&gt;Recently I needed to repeat a series of long~ish commands in the command line but I never quite memorized them so I ended up resourcing to arrow-up-arrow-up-arrow-up &lt;em&gt;&amp;lt;/ad nauseum&amp;gt;&lt;/em&gt; until I found the command I was looking for.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker for development: make local files visible to a container with volume mapping</title>
      <link>https://flaviabastos.ca/docker-for-development-make-local-files-visible-to-a-container-with-volume-mapping/</link>
      <pubDate>Fri, 14 Dec 2018 05:00:23 +0000</pubDate>
      <guid>https://flaviabastos.ca/docker-for-development-make-local-files-visible-to-a-container-with-volume-mapping/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;I wrote a very &lt;a href=&#34;https://www.flaviabastos.ca/docker-most-used-docker-commands/&#34;&gt;simple right-to-the-point Docker introduction post&lt;/a&gt; if you&amp;rsquo;re new to Docker.&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;If you want to see your code changes applied right away to a running Docker container, you need to make sure to &lt;strong&gt;run the container&lt;/strong&gt; using the share &lt;strong&gt;volumes tag&lt;/strong&gt;: &lt;code&gt;-v&lt;/code&gt; (or &lt;code&gt;--volume&lt;/code&gt;).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Profiling: check how long it takes to run a Python script</title>
      <link>https://flaviabastos.ca/profiling-check-how-long-it-takes-to-run-a-python-script/</link>
      <pubDate>Fri, 07 Dec 2018 05:00:25 +0000</pubDate>
      <guid>https://flaviabastos.ca/profiling-check-how-long-it-takes-to-run-a-python-script/</guid>
      <description>&lt;p&gt;From &lt;a href=&#34;https://docs.python.org/3/library/profile.html&#34;&gt;Python&amp;rsquo;s official documentation&lt;/a&gt;: &amp;ldquo;A &lt;em&gt;profile&lt;/em&gt; is a set of statistics that describes how often and for how long various parts of the program executed.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Map a string in Python with enumerate</title>
      <link>https://flaviabastos.ca/map-a-string-in-python-with-enumerate/</link>
      <pubDate>Fri, 30 Nov 2018 05:00:35 +0000</pubDate>
      <guid>https://flaviabastos.ca/map-a-string-in-python-with-enumerate/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Problem:&lt;/strong&gt; create a map of the letters and indices in a string.&lt;/p&gt;&#xA;&lt;p&gt;My first approach was to loop over the string using &lt;em&gt;range(len(s))&lt;/em&gt;, and checking if the letter exists in the map before adding it:&lt;/p&gt;</description>
    </item>
    <item>
      <title>One year as a software developer</title>
      <link>https://flaviabastos.ca/one-year-as-a-software-developer/</link>
      <pubDate>Fri, 23 Nov 2018 05:00:13 +0000</pubDate>
      <guid>https://flaviabastos.ca/one-year-as-a-software-developer/</guid>
      <description>&lt;p&gt;This past week marked my first anniversary as a full-time software developer. I thought it would be important to stop and reflect on these last 12 months so this is my &amp;ldquo;Year 1 retro&amp;rdquo;. &lt;del&gt;You can &lt;a href=&#34;https://flaviabastos.ca/about/&#34;&gt;read more about my background in the &amp;lsquo;About&amp;rsquo; page&lt;/a&gt;&lt;/del&gt; but here&amp;rsquo;s the TL;DR: I am a self-taught software developer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Docker: most used Docker commands</title>
      <link>https://flaviabastos.ca/docker-most-used-docker-commands/</link>
      <pubDate>Fri, 16 Nov 2018 05:00:45 +0000</pubDate>
      <guid>https://flaviabastos.ca/docker-most-used-docker-commands/</guid>
      <description>&lt;p&gt;Docker has been around for a few years but it sounded too complicated and I never knew exactly what problem it was solving. Only recently I learned about it and started using Docker both at work and on my personal projects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Git: most used git commands</title>
      <link>https://flaviabastos.ca/git-most-used-git-commands/</link>
      <pubDate>Fri, 09 Nov 2018 05:00:36 +0000</pubDate>
      <guid>https://flaviabastos.ca/git-most-used-git-commands/</guid>
      <description>&lt;p&gt;Here&amp;rsquo;s a list of the git commands I use most often:&lt;/p&gt;&#xA;&lt;h2 id=&#34;git-status&#34;&gt;git status&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;when to use it:&lt;/strong&gt; to know what is the status of the files in your branch. It will show what files have been modified, added, removed, committed, etc. A snapshot of your branch&amp;rsquo;s current situation. It&amp;rsquo;s super safe because it doesn&amp;rsquo;t change anything. It just give you&amp;hellip; the status. I git status everything, every time.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Send long terminal output to a log file</title>
      <link>https://flaviabastos.ca/send-long-terminal-output-to-a-log-file/</link>
      <pubDate>Fri, 02 Nov 2018 05:00:33 +0000</pubDate>
      <guid>https://flaviabastos.ca/send-long-terminal-output-to-a-log-file/</guid>
      <description>&lt;p&gt;There are times when a command line output is too long and it&amp;rsquo;s hard to scroll through all the lines to see the beginning of the stack trace. This usually happens when you get errors and the best way to fix errors is to read the very first few lines to understand what error message you got and where the error is coming from.&lt;/p&gt;</description>
    </item>
    <item>
      <title>200 days of coding</title>
      <link>https://flaviabastos.ca/200-days-of-coding/</link>
      <pubDate>Sat, 21 Jul 2018 00:06:36 +0000</pubDate>
      <guid>https://flaviabastos.ca/200-days-of-coding/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://www.flaviabastos.ca/uploads/2023/05/img_20180720_1848261471532215198391185-1024x768.jpg&#34; alt=&#34;celebratory slice of cake&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;Long story short, today I completed 200 consecutive days of writing code. It most definitely deserved a special treat.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello world!</title>
      <link>https://flaviabastos.ca/hello-world-2/</link>
      <pubDate>Sat, 16 Jun 2018 23:14:54 +0000</pubDate>
      <guid>https://flaviabastos.ca/hello-world-2/</guid>
      <description>&lt;blockquote&gt;&#xA;&lt;p&gt;UPDATE: At the time this post was published the blog&amp;rsquo;s name was print(f&amp;rsquo;{greeting}&#39;)&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;What does this blog name mean?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://flaviabastos.ca/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://flaviabastos.ca/search/</guid>
      <description></description>
    </item>
  </channel>
</rss>
