RSSAmplifier

Blog

RSS Feed for Short Ruby Email Courses

Short Ruby Email Courses - follow my journey while building the email courses

learn.shortruby.comRSS feed ↗10 posts

Latest posts

Micro benchmarking value objects in Ruby

<p>As I was working on another email part of my <a href="https://learn.shortruby.com/courses/modern-ruby">Modern Ruby course via email</a> I wanted to make some micro benchmarks on <code>Data.define</code> vs <code>Struct</code> vs <code>OpenStruct</code></p> <p>They are not a production-level benchmark, so take them with a grain of salt.</p> <p>I added all code and results in a repo at <a…

History of the endless method syntax

<p>When I learn about a new language feature, I like to read and discuss the proposal. How and why it was accepted. What was the requester trying to accomplish, and what problem did they try to solve?</p> <p>Here, I will review how the endless method was introduced in the Ruby language.</p> <h2>What is the definition of the endless method?</h2> <p>In a few words, it is an alternative syntax for…

Modern Ruby Syntax - update 1

<p>Here’s a quick update on my progress with the email course for <a href="https://learn.shortruby.com/courses/modern-ruby">Modern Ruby Syntax</a>:</p> <ul> <li>I finished the numbered block params chapter (the first email in course)</li> <li>I am close to finishing the draft for the endless method syntax email (the second one in the same course).</li> </ul> <p>In the last two or three weeks, the…

The tech stack I choose to build email courses

<p>Here are my choices about the tech stack I plan to use for this project.</p> <h2>Criteria</h2> <p>When I think about the tech stack I want to use for this project, I have to consider the following:</p> <p><strong>Time</strong></p> <p>The most important part is time. This is a side project; thus, it receives a small part of my effort. This is a fixed allocation that I can put among spending time…

End of Cycle 1 - Retrospective

<p>I can conclude that Cycle 1 is finished. </p> <p>The main focus of <a href="cycle1-building-an-welcoming-place">Cycle 1</a> was “Building a welcoming place,” and I think I managed to achieve it. The bar was not that high anyway.</p> <p>Here is what I managed to implement:</p> <ul> <li>Added RSS feed for blog</li> <li>Added meta-tags with OG images</li> <li>Transformed all images to WEBP format…

First commits

<p><img alt="Image header with article title and screenshot of Github commits" src="https://images.learn.shortruby.com/first-commits-in-my-rails-repository.webp" /></p> <p>I had the idea for this project over three months ago and created the Ruby on Rails repo around that time. </p> <p>I was unsure what form the product would have, so I focused first on setting up coding styles, static analysis…

Early Launch

<p>When is an excellent time to launch a project? </p> <p>Some people advise launching as early as possible. Just have a domain (or not), create a simple page where you explain the project, publish, and start talking about it.</p> <p>Others advise waiting until you have some prototype or MVP or a tiny utility or value you can offer. </p> <p>I think context also matters:</p> <ul> <li>What kind of…

Cycle 1 - Building a welcoming place

<h2>Context</h2> <p>I have limited time to invest in building the app and making the content. Probably a couple of hours per week.</p> <p>Thus, it is essential to be very strict with what I build and where to put my effort.</p> <p>So I am going to maintain a list of things that I work on for this project and I will group them under a theme or cycle.</p> <h2>Cycle 1: Building a welcoming place</h2>…

The initial pitch for an email course

<p>Here is why I decided to build this platform and some high-level plans of what I am trying to do with it.</p> <h2>The problem</h2> <p>Staying up to date with the evolution of technology is among the core tasks of a software developer. There are multiple ways to achieve this: reading social media, subscribing to a newsletter, watching videos, reading articles, or reading books.</p> <p><img…

What I plan to write

<p>Hello world!</p> <p>I noticed over the years that writing things down helps me gain clarity and focus.</p> <p>So, I am launching the blog section of this product, even if the product still needs to be built, as an exercise for me to write down my thoughts as I build this learning product.</p> <p>The content that you will discover here will be a mix of:</p> <ul> <li>product decisions and…