<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mario Sanchez Carrion</title>
    <link>https://mariosanchez.org/</link>
    <description>Recent content on Mario Sanchez Carrion</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 12 Jan 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://mariosanchez.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Plotting Bird Observations on a Map with R</title>
      <link>https://mariosanchez.org/code/birdwatch/</link>
      <pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/birdwatch/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;:  &lt;strong&gt;R&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Video overview: (&lt;a href=&#34;https://youtu.be/XwbC2oFqorQ&#34;&gt;https://youtu.be/XwbC2oFqorQ&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;img src=&#34;https://mariosanchez.org/img/norcar-hab.png&#34; style=&#34;width: 100%; margin-bottom: 3em; margin-top: 2em&#34; /&gt;&#xA;&lt;p&gt;This is a program that makes use of the &lt;code&gt;tidiverse&lt;/code&gt;, &lt;code&gt;dplyr&lt;/code&gt;, &lt;code&gt;ggplot2&lt;/code&gt;, &lt;code&gt;maps&lt;/code&gt; and &lt;code&gt;sf&lt;/code&gt; &lt;strong&gt;R&lt;/strong&gt; packages to build a visualization tool that shows the observations of a particular bird species in a US map.&lt;/p&gt;&#xA;&lt;p&gt;These are the functions that were created:&lt;/p&gt;&#xA;&lt;h4 id=&#34;bd_dot_file&#34;&gt;bd_dot_file&lt;/h4&gt;&#xA;&lt;p&gt;&lt;strong&gt;Name&lt;/strong&gt;: &lt;code&gt;bd_dot_file&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;: Prepares a file for input to the &lt;code&gt;bd_dot_plot&lt;/code&gt; function&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Usage&lt;/strong&gt;: &lt;code&gt;bd_dot_file(species, state)&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sales and Inventory System with SQL</title>
      <link>https://mariosanchez.org/code/store-sql/</link>
      <pubDate>Mon, 06 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/store-sql/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;:  &lt;i class=&#34;fas fa-database&#34;&gt;&lt;/i&gt; SQLite&lt;/p&gt;&#xA;&lt;p&gt;Video overview: (&lt;a href=&#34;https://youtu.be/0tICUfe6Nbg&#34;&gt;https://youtu.be/0tICUfe6Nbg&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;h4 id=&#34;scope&#34;&gt;Scope&lt;/h4&gt;&#xA;&lt;p&gt;The database for the Soccer Shirt Store includes all entities necessary to facilitate the process of tracking customer orders and inventory available for a chain of sports retail stores that for now only sells soccer shirts. It also enables the generation of useful reports to run the business, as detailed in the &lt;code&gt;queries.sql&lt;/code&gt; file. As such, included in the database&amp;rsquo;s scope is:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Coding</title>
      <link>https://mariosanchez.org/coding/</link>
      <pubDate>Wed, 01 Jan 2025 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/coding/</guid>
      <description>&lt;h5 style=&#34;font-weight: 600&#34;&gt;Projects&lt;/h5&gt;&#xA;&lt;ul&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/birdwatch/&#34;&gt;Plotting Bird Observations on a Map with R&lt;a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/store-sql/&#34;&gt;Sales and Inventory System with SQL&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/bottle-sql/&#34;&gt;RSVP App with Bottle and SQLite&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/pynt/&#34;&gt;Pynt: Static Site Generator with Python&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/commerce/&#34;&gt;Auction Site With Django&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/moon/&#34;&gt;Moon Phase With JavaScript&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/dark/&#34;&gt;Dark Theme Switch with JavaScript&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/flaskecomm/&#34;&gt;ECommerce Front End with Flask and SQL&lt;/a&gt;&lt;/li&gt;&#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/micro-blog/&#34;&gt;Twitter Clone with React&lt;/a&gt;&lt;/li&gt; &#xA;      &lt;li&gt;&lt;a href=&#34;https://mariosanchez.org/code/rei/&#34;&gt;Bootstrap Real Estate Website&lt;/a&gt;&lt;/li&gt;&#xA;    &lt;/ul&gt;&#xA;&lt;h5 style=&#34;font-weight: 600&#34;&gt;Certifications&lt;/h5&gt;&#xA;&lt;p&gt;&lt;img width=&#34;24&#34; height=&#34;24&#34; src=&#34;https://img.icons8.com/fluency/48/r-project.png&#34; alt=&#34;r-project&#34;/&gt;&#xA;&lt;a href=&#34;https://certificates.cs50.io/0914e00c-1834-4d92-8f82-4c383537804e.pdf?size=letter&#34;&gt;Introduction to Programming with R (CS50R)&lt;/a&gt;, Harvard University&lt;/p&gt;&#xA;&lt;p&gt;&lt;img width=&#34;24&#34; height=&#34;24&#34; src=&#34;https://img.icons8.com/fluency/48/sql.png&#34; alt=&#34;sql&#34;/&gt;&#xA;&lt;a href=&#34;https://certificates.cs50.io/f66eedcb-f7d7-4d59-93e1-3170943b6108.pdf?size=letter&#34;&gt;Introduction to Databases with SQL (CS50SQL)&lt;/a&gt;, Harvard University&lt;/p&gt;</description>
    </item>
    <item>
      <title>About Me</title>
      <link>https://mariosanchez.org/about/</link>
      <pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/about/</guid>
      <description>&lt;div class=&#34;picbox&#34;&gt;&lt;figure&gt;&lt;img src=&#34;https://mariosanchez.org/img/ire4.jpg&#34; class=&#34;gallery&#34;&gt;&lt;/figure&gt;&lt;/div&gt;&#xA;&lt;p&gt;My name is &lt;strong&gt;Mario Sanchez Carrion&lt;/strong&gt; and I&amp;rsquo;m an independent math teacher and a hobbyist computer programmer.&lt;/p&gt;&#xA;&lt;p&gt;Since retiring from the &lt;a href=&#34;https://linkedin.com/in/mariobox&#34;&gt;corporate world&lt;/a&gt; in 2022 I&amp;rsquo;ve been experimenting with location independence, maintaining a base in Miami, FL, but living in different cities for several weeks to several months. The cities where I feel most at home are Paris (FR), Raleigh, NC and Lima (PE). I have posted a few pictures &lt;a href=&#34;https://mariosanchez.org/photos&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;I am now &lt;a href=&#34;https://mariosanchez.org/tutor&#34;&gt;tutoring&lt;/a&gt; students on math and test preparation. I help middle and high school students with Algebra, Geometry, Trigonometry and other math related topics, as well as test preparation for the SAT, ACT and ASVAB math sections.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Math Tutoring</title>
      <link>https://mariosanchez.org/tutor/</link>
      <pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/tutor/</guid>
      <description>&lt;p class=&#34;centered&#34;&gt;&lt;img src=&#34;https://mariosanchez.org/img/msc-li.jpg&#34; class=&#34;profile small round&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;👋 Hi, I’m Mario. After 30 years in the corporate world, I am now pursuing my passion for math and teaching by helping students understand the basic concepts of algebra, geometry, trigonometry and other common math topics. I am also working with students who want to prepare for the math section of the &lt;strong&gt;SAT&lt;/strong&gt;, &lt;strong&gt;ACT&lt;/strong&gt;, and &lt;strong&gt;ASVAB&lt;/strong&gt; tests.&lt;/p&gt;&#xA;&lt;p&gt;My experience in teaching comes not from a traditional education background, but from the corporate world. As an Industrial Engineer and MBA, one of my most important tasks was to give presentations that required me to distill and simplify complex concepts, while keeping my audience engaged. I am now using those same skills in my math tutoring sessions.🌱&lt;/p&gt;</description>
    </item>
    <item>
      <title>Now</title>
      <link>https://mariosanchez.org/now/</link>
      <pubDate>Thu, 31 Oct 2024 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/now/</guid>
      <description>&lt;p&gt;I am now focusing on my Math tutoring practice, helping students with Algebra, Geometry, Trigonometry and SAT/ACT Math preparation.&lt;/p&gt;&#xA;&lt;p&gt;I am also practicing with &lt;a href=&#34;https://www.r-project.org/about.html&#34;&gt;R&lt;/a&gt;, a programming language and environment for statistical computing and graphics.&lt;/p&gt;&#xA;&lt;p&gt;Not long ago I also took birding as a hobby. I became a member of the &lt;a href=&#34;https://tropicalaudubon.org/&#34;&gt;Tropical Audubon Society&lt;/a&gt; and participate in several birding expeditions around the South Florida area. I&amp;rsquo;m keeping a checklist of the species I see in &lt;a href=&#34;https://ebird.org/profile/Mzk1MTc2Nw/world&#34;&gt;eBird&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solving Equations with Python</title>
      <link>https://mariosanchez.org/blog/python-eq/</link>
      <pubDate>Fri, 05 Jan 2024 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/blog/python-eq/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Important&lt;/strong&gt;: This article assumes that you are already familiar with the basics of programming with Python.&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;In high school algebra you will regularly need to solve linear equations, quadriatic equations, or equations of a higher power, as well as systems of equations.&lt;/p&gt;&#xA;&lt;p&gt;While it is important for you to learn how to solve them algebraically, you can also use the power of computers, and in particular Python (a high-level, general-purpose programming language) to solve the most complex equations in a matter of miliseconds.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Photo Gallery</title>
      <link>https://mariosanchez.org/photos/</link>
      <pubDate>Wed, 22 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/photos/</guid>
      <description>&lt;div&gt;&#xA;    &lt;p&gt;I have been experimenting with location independence since 2022, staying for periods of several weeks to several months in different places. I usually take pictures of the places I go and post a few of them here.&lt;/p&gt;    &#xA;    &lt;p&gt;All pictures were taken by me using my phone. The picture gallery is made with JavaScript and some CSS. If you want to build a similar gallery for your site here&#39;s &lt;a href=&#34;https://mariosanchez.org/code/photos/&#34;&gt;how to do it&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>RSVP App with Bottle and SQLite</title>
      <link>https://mariosanchez.org/code/bottle-sql/</link>
      <pubDate>Mon, 20 Nov 2023 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/bottle-sql/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python and &lt;i class=&#34;fas fa-database&#34;&gt;&lt;/i&gt; SQLite&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/bottle-sql&#34;&gt;Source Files&lt;/a&gt;&lt;/p&gt;&lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;This is a simple web application that let&amp;rsquo;s users rsvp for a party, indicating their name, number of people coming with them, and what will they bring.&lt;/p&gt;&#xA;&lt;p&gt;The app implements routes using the &lt;a href=&#34;https://bottlepy.org&#34;&gt;Bottle&lt;/a&gt; web framework, following the &lt;a href=&#34;https://www.geeksforgeeks.org/mvc-design-pattern/#&#34;&gt;MVC design pattern&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h5 id=&#34;routes&#34;&gt;Routes&lt;/h5&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;/&lt;/code&gt; (or index route): This route renders the entry point to the app, and presents the user with a web form to fill in their information. All fields are required. If any field is not completed, the app will re-route the user to the same page to try again. If all input has been entered and is valid, the user will be directed to a confirmation page where a message will indicate that their rsvp was successful.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Tech Stack</title>
      <link>https://mariosanchez.org/uses/</link>
      <pubDate>Sun, 01 Jan 2023 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/uses/</guid>
      <description>&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Computer&lt;/strong&gt;: HP Pavilion x360 with a 14&amp;quot; display. It has an Intel Core i5-1035G1 Processor, 8GB SDRAM, and 256 SSD. This is a great laptop for the price. I don&amp;rsquo;t mind the smaller screen since my intention is to maximize portability (while at home, I do most of my web development work in a large monitor anyway).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Operating System&lt;/strong&gt;: &lt;a href=&#34;https://www.ubuntu.com/download/desktop&#34;&gt;Ubuntu 20.04 LTS&lt;/a&gt;. Some of the most significant developments in the world of programming and web development are easily accessible from the Linux command line. Microsoft recognizes this and recently introduced WSL2 (Windows Sub-System for Linux 2). This feature offers you a full Ubuntu Linux kernel from within Windows, which you can open just like any regular app. WSL2 is not just a translation layer, but a full Linux environment complete with its own filesystem. Basically, I am now running Ubuntu Linux from within Windows.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pynt: A Static Site Generator Made with Python</title>
      <link>https://mariosanchez.org/code/pynt/</link>
      <pubDate>Fri, 10 Jun 2022 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/pynt/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/pynt-ssg&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mariosanchez.org/pynt-ssg/html/&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;h2&gt;&lt;img src=&#34;https://mariosanchez.org/img/pynt-gr.png&#34;&gt;&lt;/h2&gt;&#xA;&lt;h5 id=&#34;description&#34;&gt;Description:&lt;/h5&gt;&#xA;&lt;p&gt;Pynt is a pint-sized static site generator with basic blog capabilities written in Python in less than 100 lines of code. It doesn&amp;rsquo;t use any web framework, just pure Python functionality.&lt;/p&gt;&#xA;&lt;h5 id=&#34;why&#34;&gt;Why&lt;/h5&gt;&#xA;&lt;p&gt;A few years back I became familiar with static site generators (there are &lt;a href=&#34;https://staticsitegenerators.net/&#34;&gt;many of them&lt;/a&gt;). I tried several: Jekyll, Metalsmith, Hugo, etc. I was always fascinated by the way they worked and how a user could create a working static website with minimal effort at a click of a button. I always wondered if one day I would be able to write one, so I took the opportunity of CS50P&amp;rsquo;s final project to build one.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Auction Site with Django</title>
      <link>https://mariosanchez.org/code/commerce/</link>
      <pubDate>Wed, 06 Oct 2021 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/commerce/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python&lt;/p&gt;&#xA;&lt;p class=&#34;bullet list&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/cs50w-commerce&#34;&gt;Source Files&lt;/a&gt;  &lt;a href=&#34;http://mariosanchezcarrion.com:8000&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt; &lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;This app was my implementation of &lt;a href=&#34;https://cs50.harvard.edu/web/2020/projects/2/commerce/&#34;&gt;CS50W&lt;/a&gt;&amp;rsquo;s Project 2, which involves Django, SQL, Models and Migrations.&lt;/p&gt;&#xA;&lt;iframe width=&#34;560&#34; height=&#34;315&#34; src=&#34;https://www.youtube.com/embed/8TZa5IB4Q-g&#34; title=&#34;YouTube video player&#34; frameborder=&#34;0&#34; allow=&#34;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture&#34; allowfullscreen&gt;&lt;/iframe&gt;&#xA;&lt;p&gt;Here are the specs:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;Models&lt;/strong&gt;: Your application should have at least three models in addition to the User model: one for auction listings, one for bids, and one for comments made on auction listings. It’s up to you to decide what fields each model should have, and what the types of those fields should be. You may have additional models if you would like.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wikipedia Clone with Django</title>
      <link>https://mariosanchez.org/code/wiki/</link>
      <pubDate>Sat, 04 Sep 2021 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/wiki/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/cs50w-wiki&#34;&gt;Source Files&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr /&gt;&#xA;&lt;p&gt;This project is part of the &lt;a href=&#34;https://cs50.harvard.edu/web/2020/&#34;&gt;CS50W Web Applications with Python and JavaScript&lt;/a&gt; online course.&lt;/p&gt;&#xA;&lt;p&gt;It doesn&amp;rsquo;t use models, just views and templates, to build a wiki page. The program reads through a folder filled with entries written in Markdown, converts them to HTML and sends the HTML to Django templates.&lt;/p&gt;&#xA;&lt;p&gt;The specs call for:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;A home page that lists the titles of all the entries and links to each individual entry page&lt;/li&gt;&#xA;&lt;li&gt;Search functionality&lt;/li&gt;&#xA;&lt;li&gt;Random page generator&lt;/li&gt;&#xA;&lt;li&gt;The ability to edit entries&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Here is a short video of the final product:&lt;/p&gt;</description>
    </item>
    <item>
      <title>URL Shortener with Python</title>
      <link>https://mariosanchez.org/code/shorten/</link>
      <pubDate>Mon, 22 Mar 2021 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/shorten/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/url-shortener&#34;&gt;Source Files&lt;/a&gt; &lt;hr class=&#34;art&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;This is a practice project in Python. We will create a Python program to shorten URLs using &lt;a href=&#34;https://bitly.com&#34;&gt;Bitly&lt;/a&gt;&amp;rsquo;s &lt;a href=&#34;https://dev.bitly.com/&#34;&gt;API&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Of course we can always shorten URLs directly from the Bitly page, but we don&amp;rsquo;t want to do that. We want to be able to do it straight from our computer&amp;rsquo;s command line, and to store each URL key value pair (long url, short url) in a CSV file in our computer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Today&#39;s Moon Phase With JavaScript</title>
      <link>https://mariosanchez.org/code/moon/</link>
      <pubDate>Sun, 28 Feb 2021 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/moon/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/moon-phases/&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mariobox.github.io/moon-phases/&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt; &lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;I wanted a simple web page to show today&amp;rsquo;s date, moon phase and percentage illumination, plus a nice picture of the moon.&lt;/p&gt;&#xA;&lt;img src=&#34;https://mariosanchez.org/img/moon.jpg&#34; style=&#34;width: 100%; margin-bottom: 3em; margin-top: 2em &#34;&gt;&#xA;&lt;p&gt;My first step was to find an API that I could call to retrieve today&amp;rsquo;s moon phase and illumination. After some research I found the &lt;a href=&#34;https://farmsense.net&#34;&gt;Farmsense&lt;/a&gt; moon phase API. The API accepts a date as a parameter, formatted in milliseconds (&lt;a href=&#34;https://currentmillis.com/&#34;&gt;Unix Time&lt;/a&gt;), but only takes the first ten digits.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Covid-19 Dashboard</title>
      <link>https://mariosanchez.org/code/covid19/</link>
      <pubDate>Thu, 17 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/covid19/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/covid.png&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python&lt;/p&gt;&#xA;&lt;p class=&#34;bullet list&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/covid-dashboard&#34;&gt;Source Files&lt;/a&gt;  &lt;a href=&#34;http://mariosanchezcarrion.com:1313&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt;&lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;This is a practice project in Python using the Covid package, which lets us retrieve information about Covid-19 from John Hopkins API.&lt;/p&gt;&#xA;&lt;p&gt;The &lt;code&gt;application.py&lt;/code&gt; file contains our program logic.&lt;/p&gt;&#xA;&lt;p&gt;We start by importing the package that will provide us with the data:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;from covid import Covid&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;The data comes in the form of a list of dictionaries (or if you&amp;rsquo;re more used to JS parlance, an array of objects). You can learn more about this package &lt;a href=&#34;https://pypi.org/project/covid/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mailing List Form with Express and CSV</title>
      <link>https://mariosanchez.org/code/csvlist/</link>
      <pubDate>Sun, 13 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/csvlist/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-node&#34;&gt;&lt;/i&gt; Node and Express&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/add-to-mailing-list&#34;&gt;Source Files&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;p&gt;This is a simple server-side application made with Node and Express.&lt;/p&gt;&#xA;&lt;img src=&#34;https://mariosanchez.org/img/csvlist.png&#34;&gt;&#xA;&lt;p&gt;Instead of using a more advance data base, we used a super simple CSV file to store our data, and took advantage of the &lt;code&gt;fs&lt;/code&gt; Node module and the &lt;code&gt;neat-csv&lt;/code&gt; package to convert string information from our CSV database into an array of objects that we can then pass along to our &lt;code&gt;success&lt;/code&gt; template made with Pug. The &lt;code&gt;success&lt;/code&gt; page displays all the entries of our CSV file.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Psychology of Money</title>
      <link>https://mariosanchez.org/booknotes/pom/</link>
      <pubDate>Sun, 06 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/pom/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/pom.jpg&#34; width=&#34;150px&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://www.collaborativefund.com/blog/book-the-psychology-of-money/&#34;&gt;The Psychology of Money&lt;/a&gt;, by Morgan Housel, is probably the first book I would read. More than short term tactics, it deals with the mindset we need to develop to acquire wealth.&lt;/p&gt;&#xA;&lt;p&gt;I have included the most relevant quotes from the book below, although I highly recommend that you read the whole book.&lt;/p&gt;&#xA;&lt;hr&gt;&#xA;&lt;p&gt;&amp;ldquo;The premise of this book is that doing well with money has a little to do with how smart you are and a lot to do with how you behave. And behavior is hard to teach, even to really smart people.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Pizza Selector</title>
      <link>https://mariosanchez.org/code/pizza/</link>
      <pubDate>Sat, 05 Dec 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/pizza/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/pizza-selector&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mariobox.github.io/pizza-selector&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;img src=&#34;https://mariosanchez.org/img/pizzas.png&#34;&gt;&#xA;&lt;p&gt;JavaScript program to choose only the pizzas with the ingredientes you want.&lt;/p&gt;&#xA;&lt;p&gt;Select the ingredients you don&amp;rsquo;t want from a list of options and hit the submit button. The program will only show you pizzas with ingredients you want.&lt;/p&gt;&#xA;&lt;p&gt;The script uses a plain vanilla &lt;code&gt;XMLHttpRequest&lt;/code&gt; to bring the pizza information from a JSON file. They iterates over all pizzas and all ingredients in a pizza setting the property &amp;ldquo;wanted&amp;rdquo; to false if the pizza contains any ingrediente selected in the not-wanted list.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Donate Button with Paypal Integration</title>
      <link>https://mariosanchez.org/code/ppl/</link>
      <pubDate>Sat, 30 May 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/ppl/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-node&#34;&gt;&lt;/i&gt; Node and Express&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/donate-paypal&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;http://mariosanchezcarrion.com:3030&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;p&gt;I got the inspiration for this project from &lt;a href=&#34;https://willem.com/blog/2020-03-25_designing-and-implementing-a-micro-payment-system/&#34;&gt;this post&lt;/a&gt; in Willem Middelkoop&amp;rsquo;s blog. While Willem&amp;rsquo;s post went through the basic process, it didn&amp;rsquo;t provide detaied instructions on how to make this work on an actual server, or how to interact with the payment platform&amp;rsquo;s API. That&amp;rsquo;s when I went online and searched for tutorials and videos that might help me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>On Writing Well</title>
      <link>https://mariosanchez.org/booknotes/writingwell/</link>
      <pubDate>Sun, 24 May 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/writingwell/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/oww.jpg&#34; width=&#34;150px&#34;&gt;&#xA;&lt;p&gt;I&amp;rsquo;ve been writing often on this site lately, so I decided to listen to the audio version of &lt;a href=&#34;https://www.indiebound.org/book/9780060891541&#34;&gt;&lt;em&gt;On Writing Well: The Classic Guide to Writing Nonfiction&lt;/em&gt;&lt;/a&gt; by &lt;strong&gt;William Zinsser&lt;/strong&gt;. The book was highly recommended by &lt;a href=&#34;https://sivers.org&#34;&gt;Derek Sivers&lt;/a&gt;. More than a collection of grammatical rules and techniques, &lt;em&gt;On Writing Well&lt;/em&gt; is a common sense guide on how to keep your writing concise and engaging. Here are the passages and concepts that resonated with me:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Demo Site with Node and Express</title>
      <link>https://mariosanchez.org/code/express/</link>
      <pubDate>Mon, 18 May 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/express/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-node&#34;&gt;&lt;/i&gt; Node and Express&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/express-demo&#34;&gt;Source Files&lt;/a&gt;  &lt;a href=&#34;https://mjq48.sse.codesandbox.io/&#34;&gt;Live Demo&lt;/a&gt; &lt;hr class=&#34;art&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/express-demo&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mjq48.sse.codesandbox.io/&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt;&#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;p&gt;Before we go to our example site, let&amp;rsquo;s talk about Express:&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://expressjs.com/&#34;&gt;Express&lt;/a&gt; is a web framework usually paired with Node. It is a light weight tool that makes it easy to build dynamic web applications.&lt;/p&gt;&#xA;&lt;p&gt;Since Express is made with JavaScript, you can install it directly from &lt;abbr title=&#34;Node Package Manager&#34;&gt;&lt;a href=&#34;https://www.npmjs.com&#34;&gt;NPM&lt;/a&gt;&lt;/abbr&gt;. Once you &lt;a href=&#34;https://expressjs.com/en/starter/installing.html&#34;&gt;install it&lt;/a&gt;, you can build your first Express aplication: a simple &lt;strong&gt;Hello World!&lt;/strong&gt; message displayed when you access the &lt;code&gt;/&lt;/code&gt; route, or the root of your website (usually that will be your home page):&lt;/p&gt;</description>
    </item>
    <item>
      <title>How To Implement a Dark Theme Switch for your Site</title>
      <link>https://mariosanchez.org/code/dark/</link>
      <pubDate>Sun, 23 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/dark/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/dark&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mariobox.github.io/dark&#34;&gt;Live Demo&lt;/a&gt; &lt;hr class=&#34;art&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;We will implement a dark theme selector for our site that visitors can activate by clicking on an icon. We will discuss what we have to do to the HTML, CSS and JavaScript files that make up our site to make that happen.&lt;/p&gt;&#xA;&lt;h5 id=&#34;the-html&#34;&gt;The HTML&lt;/h5&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-html&#34; data-lang=&#34;html&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c&#34;&gt;&amp;lt;!--DOCTYPE--&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;script.js&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;na&#34;&gt;src&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;https://kit.fontawesome.com/3fe16e504a.js&amp;#34;&lt;/span&gt; &#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;      &lt;span class=&#34;na&#34;&gt;crossorigin&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;anonymous&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;script&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;link&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;rel&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;stylesheet&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;style.css&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Dark Theme&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;head&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;contact.html&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;Contact&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; |&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;href&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;about.html&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;About&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;a&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt; &#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;toggle-switch&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;Toggle Dark Theme&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;i&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;class&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;fas fa-moon&amp;#34;&lt;/span&gt; &lt;span class=&#34;na&#34;&gt;id&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;toggle-switch&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;i&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;span&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;My Dark Mode Theme&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;h1&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;This is a sample site to demo how to switch to dark mode.&lt;span class=&#34;p&#34;&gt;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;p&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;body&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&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;&amp;lt;/&lt;/span&gt;&lt;span class=&#34;nt&#34;&gt;html&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;&amp;gt;&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;For this example, we will create three simple HTML pages: &lt;code&gt;index.html&lt;/code&gt;, &lt;code&gt;about.html&lt;/code&gt; and &lt;code&gt;contact.html&lt;/code&gt;. The code above is the &lt;code&gt;index.html&lt;/code&gt; page. At the top of each page, we will include a simple navigation menu next to which we will place a moon-shaped icon that users can click to turn on dark mode. Once in dark mode, the moon icon will switch to a sun icon, indicating that by clicking it the visitor can go back to the default light mode. Both the moon and the sun icons can be found in &lt;a href=&#34;https://fontawesome.com&#34;&gt;Fontawesome&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Foreign Exchange Mobile Web App</title>
      <link>https://mariosanchez.org/code/fx/</link>
      <pubDate>Thu, 20 Feb 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/fx/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/fx-watcher&#34;&gt;Source Files&lt;/a&gt;  &lt;a href=&#34;https://mariobox.github.io/fx-watcher&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt; &lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: The API I was using for this project is not in business any more, so the demo will not work. I am looking for a new API to adapt this project and make it work again.&lt;/p&gt;&#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;p&gt;We will create a mobile web app that will display the current exchange of a basket of currencies versus the US dollar. Besides the current rate we also want to display the &lt;strong&gt;YTD % devaluation&lt;/strong&gt; (or revaluation) for each of the currencies.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Airlines</title>
      <link>https://mariosanchez.org/code/airlines/</link>
      <pubDate>Tue, 21 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/airlines/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/airlines&#34;&gt;Source Files&lt;/a&gt;&lt;/p&gt;  &#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;p&gt;With this simple app we can type the name (or part of the name) of an airline in a form, and upon &lt;em&gt;Submit&lt;/em&gt; we get a list of airlines that match our input followed by its IATA symbol. For example, you can type “american” in the search box:&lt;/p&gt;&#xA;&lt;img src=&#34;https://mariobox.github.io/airlines/iata-search.jpg&#34;&gt;&#xA;&lt;p&gt;If you then click &lt;em&gt;Submit&lt;/em&gt;; the result will be a list of all the airlines that have “american” in their name, followed by their IATA symbol in parentheses:&lt;/p&gt;</description>
    </item>
    <item>
      <title>JavaScript Photo Gallery</title>
      <link>https://mariosanchez.org/code/photos/</link>
      <pubDate>Wed, 08 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/photos/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;hr class=&#34;art&#34; /&gt;&#xA;&lt;p&gt;I wanted to post a few pictures from my trips and other activities here in the site. Looking around the web for ideas I settled on a simple square format for the pictures, with a subtle frame and a gray transparent rectangle for the description placed at the bottom of the photo:&lt;/p&gt;&#xA;&lt;figure&gt;&lt;img src=&#34;https://mariosanchez.org/img/UMBike.jpg&#34; class=&#34;gallery medium&#34; /&gt;&lt;figcaption&gt;University of Miami&lt;/figcaption&gt;&lt;/figure&gt;&#xA;&lt;p&gt;These are the style declarations for the photos:&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Millionaire Next Door</title>
      <link>https://mariosanchez.org/booknotes/mnd/</link>
      <pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/mnd/</guid>
      <description>&lt;ol&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;strong&gt;PAW&lt;/strong&gt; (prodigious accumulator of wealth) is someone who has achieved high &lt;a href=&#34;https://www.investopedia.com/terms/n/networth.asp&#34;&gt;net worth&lt;/a&gt;. &lt;strong&gt;UAW&lt;/strong&gt; (under accumulator of wealth) is someone with low or negative net worth. PAWs may have normal or even below average income. UAW may have high income. &lt;strong&gt;It&amp;rsquo;s not how much you make: it&amp;rsquo;s how much you keep&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;PAWs live below their means.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;PAWs have budgets and stick to them.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;The majority of PAWs own their own businesses. Businesses are not fancy but provide solutions to basic necessities.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stock Info Dashboards with ReactJS</title>
      <link>https://mariosanchez.org/code/stocksreact/</link>
      <pubDate>Mon, 21 Oct 2019 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/stocksreact/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-react&#34;&gt;&lt;/i&gt; React&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/stocks-react&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;http://mariobox.github.io/stocks-react&#34;&gt;Live Demo&lt;/a&gt;&lt;hr class=&#34;art&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: As of May 9, 2020, the API I was using to fecth the stock info has gone out of business so the values you will get in the &lt;a href=&#34;http://mariobox.github.io/stocks-react&#34;&gt;Demo&lt;/a&gt; are all null. The functionality of the app, though, remains correct. I will update as soon as I find another free API.&lt;/p&gt;&#xA;&lt;h2 id=&#34;objective&#34;&gt;Objective&lt;/h2&gt;&#xA;&lt;p&gt;To build a stock info app using React.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-we-wanted-to-accomplish&#34;&gt;What we wanted to accomplish&lt;/h2&gt;&#xA;&lt;p&gt;We wanted a simple form that let us input stock symbols. Upon submission, we wanted a page listing the names of those companies, hyperlinked to a specific company page where we could look at some financials.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Progress Circle with JS and CSS</title>
      <link>https://mariosanchez.org/code/progresscircle/</link>
      <pubDate>Mon, 08 Jul 2019 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/progresscircle/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/progresscircle.png&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript | &lt;i class=&#34;fab fa-css3&#34;&gt;&lt;/i&gt; CSS&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/mariobox/progress-circle&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mariobox.github.io/progress-circle&#34;&gt;Live Demo&lt;/a&gt;&lt;hr class=&#34;art&#34; /&gt;&lt;/p&gt;&#xA;&lt;p&gt;I started with &lt;a href=&#34;https://kimmobrunfeldt.github.io/progressbar.js/&#34;&gt;progressbar.js&lt;/a&gt; by Kimmo Brunfeldt, which does most of the heavy lifting. You can add it your project by including a link near your closing body tag to the &lt;a href=&#34;https://cdn.rawgit.com/kimmobrunfeldt/progressbar.js/0.5.6/dist/progressbar.js&#34;&gt;CDN repository&lt;/a&gt; where progressbar.js resides.&lt;/p&gt;&#xA;&lt;p&gt;I used Progressbar&amp;rsquo;s circle as the base for my project (you can use other geometrical shapes), which is intended to create an animated score dashboard to display at the end of a quiz. I then customized the shape with the following options:&lt;/p&gt;</description>
    </item>
    <item>
      <title>eCommerce App with Flask and SQLite</title>
      <link>https://mariosanchez.org/code/flaskecomm/</link>
      <pubDate>Tue, 25 Dec 2018 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/flaskecomm/</guid>
      <description>&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-python&#34;&gt;&lt;/i&gt; Python, &lt;i class=&#34;fas fa-database&#34;&gt;&lt;/i&gt; SQLite and &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/flask-ecomm&#34;&gt;Source Files&lt;/a&gt;&lt;/p&gt; &lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;This app was my &lt;a href=&#34;https://www.edx.org/course/cs50s-introduction-to-computer-science&#34;&gt;CS50x&lt;/a&gt; final project.&lt;/p&gt;&#xA;&lt;p&gt;The app loads a gallery of soccer shirts that includes: image, description, price, and a small form to add item to cart. The shirt info is stored in a SQLite database and is displayed using Bootstrap&amp;rsquo;s card class.&lt;/p&gt;&#xA;&lt;img src=&#34;https://66.media.tumblr.com/186f34c7243200b24693260946874509/tumblr_pkaxbfmFxT1qz7ur9o1_1280.png&#34; style=&#34;width: 100%; margin-bottom: 3em; margin-top: 2em&#34; /&gt;&#xA;&lt;p&gt;The app includes a series of filters implemented using SQLite queries so you can see only shirts that match a certain filter: shirts by region, clubs vs. national teams, shirts on sale, etc.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Micro Blog Front End with React</title>
      <link>https://mariosanchez.org/code/micro-blog/</link>
      <pubDate>Tue, 23 Jan 2018 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/micro-blog/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/micro-blog.png&#34; style=&#34;width: 100%; margin-bottom: 3em; margin-top: 2em&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-react&#34;&gt;&lt;/i&gt; ReactJS&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/react-micro-blog&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://mariobox.github.io/react-micro-blog&#34;&gt;Live Demo&lt;/a&gt; &lt;/p&gt;&lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;This front end project is inspired in a minimal version of Twitter. We use React components and JavaScript ES6 classes, and put into practice the concept of state. It also uses JSX syntax.&lt;/p&gt;&#xA;&lt;p&gt;We start by running &lt;a href=&#34;https://create-react-app.dev/&#34;&gt;Create React App&lt;/a&gt;, which provides the scaffolding for our site and performs all the lifting so that we can focus on the code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Real Estate Website with Bootstrap</title>
      <link>https://mariosanchez.org/code/rei/</link>
      <pubDate>Fri, 02 Jun 2017 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/rei/</guid>
      <description>&lt;p&gt;&#xA;&lt;img src=&#34;https://mariosanchez.org/img/rei.jpg&#34; style=&#34;width: 100%; margin-bottom: 3em; margin-top: 2em&#34;&gt;&#xA;&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-html5&#34;&gt;&lt;/i&gt; HTML | &lt;i class=&#34;fab fa-css3&#34;&gt;&lt;/i&gt; CSS | &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/rlo555/rlo555.github.io&#34;&gt;Source Files&lt;/a&gt; | &lt;a href=&#34;https://habitatinvestors.com&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt;&lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;The objective was to design a clean, efficient, and fully responsive website for a real estate investments business. It needed to clearly describe what the company did, and include easy to follow call-to-actions throughout the site.&lt;/p&gt;&#xA;&lt;p&gt;It was made using the &lt;a href=&#34;https://startbootstrap.com/template-overviews/agency/&#34;&gt;Agency&lt;/a&gt; template for Bootstrap, a fully functional form by &lt;a href=&#34;http://formspree.io&#34;&gt;Formspree&lt;/a&gt;, and several jQuery plugins for smooth transitions and a carrousel of testimonials.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ego Is The Enemy</title>
      <link>https://mariosanchez.org/booknotes/ego/</link>
      <pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/ego/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://mariosanchez.org/img/ego.jpg&#34; alt=&#34;Ego Book Cover&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://egoistheenemy.com/&#34;&gt;Ego Is The Enemy&lt;/a&gt;, by Ryan Holiday, came highly recommended by &lt;a href=&#34;http://sivers.org&#34;&gt;Derek Sivers&lt;/a&gt;. It explores how remaining humble and embracing a learning mindset can lead to success. Here are my favorite highlights:&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;If ego is the voice that tells us we’re better than we really are, we can say ego inhibits true success by preventing a direct and honest connection to the world around us.&amp;rdquo;&lt;/p&gt;&#xA;&lt;p&gt;&amp;ldquo;If you start believing in your greatness, it is the death of your creativity.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Basic Calculator with HTML, CSS and JS</title>
      <link>https://mariosanchez.org/code/calc/</link>
      <pubDate>Sat, 18 Mar 2017 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/calc/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/calc.png&#34; class=&#34;profile&#34;&gt;&#xA;&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-html5&#34;&gt;&lt;/i&gt; HTML | &lt;i class=&#34;fab fa-css3&#34;&gt;&lt;/i&gt; CSS &lt;i class=&#34;fab fa-js&#34;&gt;&lt;/i&gt; JavaScript&lt;/p&gt;&#xA;&lt;p class=&#34;bullet list&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/the-odin-project/tree/master/calculator&#34;&gt;Source Files&lt;/a&gt;  &lt;a href=&#34;https://mariobox.github.io/the-odin-project/calculator//&#34;&gt;Live Demo&lt;/a&gt;&lt;/p&gt; &lt;hr class=&#34;art&#34;&gt;&#xA;&lt;p&gt;Project involved creating the calculator interface with HTML and CSS and then adding fuctionality through event handlers and callback functions. It works fine, with some improvements yet to be made, like limiting the display to a certain number of digits so that they fit in the calculator window when the number is too large.&lt;/p&gt;&#xA;&lt;p&gt;You can try it out here:&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Compound Effect</title>
      <link>https://mariosanchez.org/booknotes/compound/</link>
      <pubDate>Mon, 30 Jan 2017 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/compound/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/compound.jpg&#34; width=&#34;150px&#34;&gt;&#xA;&lt;p&gt;More than just a productivity book, &lt;a href=&#34;http://www.thecompoundeffect.com/&#34;&gt;The Compound Effect&lt;/a&gt;, by Darren Hardy, deals with the importance of developing good habits. It is easy to read and full of valuable insights and actionable steps.&lt;/p&gt;&#xA;&lt;p&gt;Here are my most important &lt;strong&gt;takeaways&lt;/strong&gt;:&lt;/p&gt;&#xA;&lt;h3 id=&#34;massive-results-take-time&#34;&gt;Massive results take time&lt;/h3&gt;&#xA;&lt;p&gt;Whether we are trying to build wealth, lose weight, learn a new language or any other worthwhile pursuit, success only comes after small, consistent actions performed over a long period of time. Most people get discouraged because they don&amp;rsquo;t see results weeks, months or even years after they start, but eventually momentum is built and massive results begin to show. The author makes the analogy of &amp;ldquo;the penny that doubles&amp;rdquo; (if you start with a penny and double it every day, after 30 days you will have $10.7M).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Talk Like TED</title>
      <link>https://mariosanchez.org/booknotes/talkliketed/</link>
      <pubDate>Sun, 20 Nov 2016 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/talkliketed/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/ted.jpg&#34; width=&#34;150px&#34;&gt;&#xA;&lt;p&gt;A few weeks ago I was rehearsing a presentation, and one of my co-workers recorded it on video. What an eye opener! I was terrible&amp;hellip;&lt;/p&gt;&#xA;&lt;p&gt;After getting some honest feedback and a few tips, and going through the presentation for five or six more times, my delivery got better, to the point that I almost didn&amp;rsquo;t have to cringe when I watched it.&lt;/p&gt;&#xA;&lt;p&gt;As if fate had it, a few days later I was at a Fedex store and saw &lt;a href=&#34;https://www.carminegallo.com/books/talk-like-ted/&#34;&gt;&lt;em&gt;Talk Like TED&lt;/em&gt;&lt;/a&gt;, by Carmine Gallo, sitting on the shelves. I went to my local library and picked it up. Here are my most important takeaways:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Building a Single Page Application with AngularJS</title>
      <link>https://mariosanchez.org/code/angular/</link>
      <pubDate>Tue, 02 Aug 2016 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/code/angular/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/angularjs.png&#34; class=&#34;gallery medium&#34; /&gt;&#xA;&lt;p&gt;&lt;strong&gt;Made with&lt;/strong&gt;: &lt;i class=&#34;fab fa-angular&#34;&gt;&lt;/i&gt; Angular&lt;/p&gt;&#xA;&lt;p class=&#34;bullet&#34;&gt;&lt;a href=&#34;https://github.com/mariobox/angulartestsite&#34;&gt;Source Files&lt;/a&gt;  &lt;a href=&#34;https://mariobox.github.io/angulartestsite&#34;&gt;Live Demo&lt;/a&gt; &lt;hr class=&#34;art&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;A few weeks ago I came across the concept of &lt;abbr title=&#34;Single Page Application&#34;&gt;SPA&lt;/abbr&gt;, or &lt;a href=&#34;https://en.wikipedia.org/wiki/Single-page_application&#34;&gt;Single Page Application&lt;/a&gt;, and learned that they can be created with &lt;a href=&#34;https://angularjs.org/&#34;&gt;Angular.js&lt;/a&gt;, a JavaScript library supported by Google.&lt;/p&gt;&#xA;&lt;p&gt;Most definitions of SPA you can find online are very technical and full of jargon, so perhaps the best way a newbie web developer like me can understand it is with an example:&lt;/p&gt;</description>
    </item>
    <item>
      <title>A Guide to the Good Life</title>
      <link>https://mariosanchez.org/booknotes/stoic/</link>
      <pubDate>Wed, 18 May 2016 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/stoic/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/stoic.jpg&#34; width=&#34;100px&#34;&gt;&#xA;&lt;p&gt;Finally managed to read &lt;em&gt;&lt;a href=&#34;https://www.williambirvine.com/&#34;&gt;A Guide to the Good Life: The Ancient Art of Stoic Joy&lt;/a&gt;&lt;/em&gt; by William B. Irvine. The book came highly recommended by Derek Sivers, an artist and writer that I respect and identify with due to our almost identical world views.&lt;/p&gt;&#xA;&lt;p&gt;I had only a vague idea of what stoicism was prior to reading the book, but based on my little knowledge I suspected that I have been practicing, albeit unknowingly, many of the tenets of this philosophy. Reading the book confirmed my theory, and introduced me to some new tools and techniques to improve the way I live. Here are &lt;strong&gt;10 key ideas&lt;/strong&gt; of the book that I highlighted:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Anything You Want</title>
      <link>https://mariosanchez.org/booknotes/ayw/</link>
      <pubDate>Mon, 02 May 2016 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/ayw/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://mariosanchez.org/img/ayw.jpg&#34; alt=&#34;AYW Cover&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://sivers.org/a&#34;&gt;Anything You Want&lt;/a&gt; by Derek Sivers is a powerful little book offering valuable uncommon sense advice on how to approach business in alignment with your values and beliefs. In about an hour reading time, Derek Sivers candidly tells us everything he learned from founding, operating and selling CD Baby, the business he stumbled upon when he decided to help fellow musicians sell their work on the Internet in the pre-Paypal, pre-iTunes days.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Work The System</title>
      <link>https://mariosanchez.org/booknotes/systems/</link>
      <pubDate>Tue, 15 Sep 2015 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/systems/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://mariosanchez.org/img/wts.jpg&#34; alt=&#34;WTS Cover&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;I decided to read &lt;a href=&#34;https://www.workthesystem.com/get-the-book-free/&#34;&gt;Work The System&lt;/a&gt; when it was highly recommended by two respected business thinkers that I follow online: &lt;a href=&#34;https://www.joshkaufman.net&#34;&gt;Josh Kaufman&lt;/a&gt; and &lt;a href=&#34;https://www.sebastianmarshall.com&#34;&gt;Sebastian Marshall&lt;/a&gt;.  Also, because I&amp;rsquo;ve been very busy lately and a deep understanding of systems, standardization and automation will bring more control, less stress, and more time for value-adding activities like thinking, strategizing, and staying healthy.&lt;/p&gt;&#xA;&lt;p&gt;The book didn&amp;rsquo;t disappoint, and left me with plenty of actionable steps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Ikigai</title>
      <link>https://mariosanchez.org/booknotes/ikigai/</link>
      <pubDate>Mon, 20 Oct 2014 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/ikigai/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/ikigai.jpg&#34;&gt;&#xA;&lt;p&gt;Sebastian Marshall put together this book in a week (mostly from blog content) as a dare to an old-school publisher who had offered to publish it but had been dragging the project for months. As a result, some passages may sound repetitive and there are several grammatical and spelling errors, but don&amp;rsquo;t get fooled: there is gold on those pages if you just can see beyond that.&lt;/p&gt;&#xA;&lt;h3 id=&#34;highlights:898f2c2967af6916fd60f5a6d754f990&#34;&gt;Highlights&lt;/h3&gt;&#xA;&lt;p&gt;&amp;ldquo;Walk the center path with other people&amp;rsquo;s objectives.&amp;rdquo;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Rework</title>
      <link>https://mariosanchez.org/booknotes/rework/</link>
      <pubDate>Mon, 03 Oct 2011 00:00:00 +0000</pubDate>
      <guid>https://mariosanchez.org/booknotes/rework/</guid>
      <description>&lt;img src=&#34;https://mariosanchez.org/img/rework.jpg&#34;&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://basecamp.com/books/rework&#34;&gt;Rework&lt;/a&gt; by Jason Fried and David Heinemeier Hansson is one of the best business books I&amp;rsquo;ve ever read. The authors take every single piece of business conventional wisdom and shatters them to pieces.&lt;/p&gt;&#xA;&lt;p&gt;As the books back cover says: ASAP is poison, underdo the competition, meetings are toxic, fire the workaholics, pick a fight, planning is guessing. All counterintuitive advice, but the authors will show you with facts that following their advise can lead to success.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
