<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>AlsoHelp’s Blog</title><description>🚀 Freelance web developer</description><link>https://alsohelp.com</link><item><title>TypeScript type narrowing</title><link>https://alsohelp.com/blog/typescript-type-narrowing</link><guid isPermaLink="true">https://alsohelp.com/blog/typescript-type-narrowing</guid><description>Narrowing types in TS, a quick tour</description><pubDate>Mon, 02 Jun 2025 01:02:03 GMT</pubDate></item><item><title>Input type number alternative</title><link>https://alsohelp.com/blog/html-input-type-number-alternative</link><guid isPermaLink="true">https://alsohelp.com/blog/html-input-type-number-alternative</guid><description>An alternative to the very classic HTML input of type number</description><pubDate>Sun, 01 Jun 2025 01:02:03 GMT</pubDate></item><item><title>Free space on boot partition for Linux Mint</title><link>https://alsohelp.com/blog/free-space-on-boot-partition-linux-mint</link><guid isPermaLink="true">https://alsohelp.com/blog/free-space-on-boot-partition-linux-mint</guid><description>Bug frequently encountered on my Linux Mint machine</description><pubDate>Sat, 31 May 2025 01:02:03 GMT</pubDate></item><item><title>How to change Astro NodeJS version</title><link>https://alsohelp.com/blog/how-to-change-astro-nodejs-version</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-change-astro-nodejs-version</guid><description>A quick tour about how to change the NodeJS version of your Astro project</description><pubDate>Fri, 30 May 2025 01:02:03 GMT</pubDate></item><item><title>Go simplest example</title><link>https://alsohelp.com/blog/go-simplest-example</link><guid isPermaLink="true">https://alsohelp.com/blog/go-simplest-example</guid><description>The simplest Go program you can start with.</description><pubDate>Thu, 29 May 2025 01:02:03 GMT</pubDate></item><item><title>How to clean and hard refresh Chrome</title><link>https://alsohelp.com/blog/how-to-clean-and-hard-refresh-chrome</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-clean-and-hard-refresh-chrome</guid><description>A way to really clean the cache and weird stuff of Chrome.</description><pubDate>Wed, 28 May 2025 01:02:03 GMT</pubDate></item><item><title>Git clean local branches</title><link>https://alsohelp.com/blog/git-clean-local-branches</link><guid isPermaLink="true">https://alsohelp.com/blog/git-clean-local-branches</guid><description>Let&apos;s say your local branches are messy. Here is a quick guide about how to clean &apos;em up.</description><pubDate>Tue, 27 May 2025 01:02:03 GMT</pubDate></item><item><title>The Rails philosophy explained with drawings</title><link>https://alsohelp.com/blog/rails-philosophy-explained-with-drawings</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-philosophy-explained-with-drawings</guid><description>It&apos;s not easy to understand why Rails was built like this, especially for beginners. I hope my little SVG drawings will help</description><pubDate>Mon, 26 May 2025 01:02:03 GMT</pubDate></item><item><title>T vs any in TypeScript</title><link>https://alsohelp.com/blog/t-vs-any-in-typescript</link><guid isPermaLink="true">https://alsohelp.com/blog/t-vs-any-in-typescript</guid><description>A beginner lesson about T vs any in Typescript</description><pubDate>Sun, 25 May 2025 01:02:03 GMT</pubDate></item><item><title>Is TypeScript difficult to learn?</title><link>https://alsohelp.com/blog/is-typescript-difficult-to-learn</link><guid isPermaLink="true">https://alsohelp.com/blog/is-typescript-difficult-to-learn</guid><description>My review about me after having learned TypeScript</description><pubDate>Sat, 24 May 2025 01:02:03 GMT</pubDate></item><item><title>TypeScript primitive types</title><link>https://alsohelp.com/blog/typescript-primitive-types</link><guid isPermaLink="true">https://alsohelp.com/blog/typescript-primitive-types</guid><description>My simple memo about TypeScript primitive types.</description><pubDate>Fri, 23 May 2025 01:02:03 GMT</pubDate></item><item><title>Unpoly outclasses Hotwire</title><link>https://alsohelp.com/blog/unpoly-outclasses-hotwire</link><guid isPermaLink="true">https://alsohelp.com/blog/unpoly-outclasses-hotwire</guid><description>Unpoly vs Hotwire... both are pushing the frontend in the same direction, but Unpoly made it with more simplicity. Here is why.</description><pubDate>Thu, 22 May 2025 01:02:03 GMT</pubDate></item><item><title>Declare an array in TypeScript</title><link>https://alsohelp.com/blog/typescript-declare-array</link><guid isPermaLink="true">https://alsohelp.com/blog/typescript-declare-array</guid><description>How to declare an array in TypeScript the right way. A small recap, mostly note to self.</description><pubDate>Wed, 21 May 2025 01:02:03 GMT</pubDate></item><item><title>Background jobs with Rails 8 are delightful</title><link>https://alsohelp.com/blog/background-jobs-in-rails-8-are-delightful</link><guid isPermaLink="true">https://alsohelp.com/blog/background-jobs-in-rails-8-are-delightful</guid><description>Rails 8 includes everything you need to run and monitor background jobs. I found this feature to be incredibly relevant.</description><pubDate>Tue, 20 May 2025 01:02:03 GMT</pubDate></item><item><title>Where 1 = 1 in SQL</title><link>https://alsohelp.com/blog/where-one-equals-one-in-sql</link><guid isPermaLink="true">https://alsohelp.com/blog/where-one-equals-one-in-sql</guid><description>A small, dirty but useful SQL trick</description><pubDate>Mon, 19 May 2025 01:02:03 GMT</pubDate></item><item><title>Each child in a list should have a unique key prop</title><link>https://alsohelp.com/blog/each-child-in-a-list-should-have-a-unique-key-prop</link><guid isPermaLink="true">https://alsohelp.com/blog/each-child-in-a-list-should-have-a-unique-key-prop</guid><description>A very classic React bug, so I leave it here as a note to myself for the future :)</description><pubDate>Sun, 18 May 2025 01:02:03 GMT</pubDate></item><item><title>How to display git shortsha in terminal</title><link>https://alsohelp.com/blog/how-to-display-git-shortsha-in-terminal</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-display-git-shortsha-in-terminal</guid><description>A quick guide about the git shortsha usage and shorcut in terminal</description><pubDate>Sat, 17 May 2025 01:02:03 GMT</pubDate></item><item><title>Is React beginner friendly?</title><link>https://alsohelp.com/blog/is-react-beginner-friendly</link><guid isPermaLink="true">https://alsohelp.com/blog/is-react-beginner-friendly</guid><description>My opinion about React for junior developers. Popular it is, job-friendly it is, but is it accessible to junior developers?</description><pubDate>Fri, 16 May 2025 01:02:03 GMT</pubDate></item><item><title>My Rails 8 opinion</title><link>https://alsohelp.com/blog/rails-8-opinion</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-8-opinion</guid><description>Rails 8 has been incredibly enjoyable so far, removing large parts of complexity, and allowing devs to replace any parts of the stack.</description><pubDate>Thu, 15 May 2025 01:02:03 GMT</pubDate></item><item><title>Get all but last element in TypeScript</title><link>https://alsohelp.com/blog/typescript-get-all-but-last-element</link><guid isPermaLink="true">https://alsohelp.com/blog/typescript-get-all-but-last-element</guid><description>A small article about removing last element in TypeScript, mostly a matter of read-ability</description><pubDate>Wed, 14 May 2025 01:02:03 GMT</pubDate></item><item><title>Rails 8 Bootstrap 5 tutorial</title><link>https://alsohelp.com/blog/rails-8-bootstrap-5</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-8-bootstrap-5</guid><description>A very simple tutorial about Rails 8 and Bootstrap 5, since starting with Boostrap is already given by the framework by default with little config.</description><pubDate>Tue, 08 Oct 2024 01:02:03 GMT</pubDate></item><item><title>My honest opinion about Hatchbox</title><link>https://alsohelp.com/blog/my-honest-opinion-about-hatchbox</link><guid isPermaLink="true">https://alsohelp.com/blog/my-honest-opinion-about-hatchbox</guid><description>Hatchbox.io is a deployment platform for Ruby-on-Rails users. I used it recently, so for people ashamed of trying, here is my review.</description><pubDate>Wed, 15 May 2024 01:02:03 GMT</pubDate></item><item><title>How to install Laravel 11 on Linux</title><link>https://alsohelp.com/blog/how-to-install-laravel-11-on-linux</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-install-laravel-11-on-linux</guid><description>Laravel 11 is the new version of Laravel - at the time of writing. Let&apos;s see how to install it on a Ubuntu-based machine.</description><pubDate>Fri, 10 May 2024 01:02:03 GMT</pubDate></item><item><title>How to deploy a Rails 7 app to Heroku</title><link>https://alsohelp.com/blog/how-to-deploy-a-rails-7-app-to-heroku</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-deploy-a-rails-7-app-to-heroku</guid><description>Heroku is the most well-known deployment platform, and also the easiest to use. Let&apos;s try it on a fresh but realistic Rails 7 application.</description><pubDate>Sun, 05 May 2024 01:02:03 GMT</pubDate></item><item><title>How to benchmark Ruby code</title><link>https://alsohelp.com/blog/how-to-benchmark-ruby-code</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-benchmark-ruby-code</guid><description>Learn how to benchmark (i.e. measure performance) Ruby code in this small article.</description><pubDate>Wed, 01 May 2024 01:02:03 GMT</pubDate></item><item><title>Get rid of Rails Failed to allocate memory</title><link>https://alsohelp.com/blog/get-rid-of-rails-failed-to-allocate-memory</link><guid isPermaLink="true">https://alsohelp.com/blog/get-rid-of-rails-failed-to-allocate-memory</guid><description>This bug is really tricky, so here is my journey solving it. Maybe this will help other not to be too impatient :)</description><pubDate>Thu, 04 Apr 2024 01:02:03 GMT</pubDate></item><item><title>How to generate an open graph image in Ruby</title><link>https://alsohelp.com/blog/how-to-generate-an-open-graph-image-in-ruby</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-generate-an-open-graph-image-in-ruby</guid><description>Open graph image allows you to have a nice picture preview on social media. Let&apos;s see how to do it in Ruby.</description><pubDate>Mon, 01 Apr 2024 01:02:03 GMT</pubDate></item><item><title>Better tests reporters for Rails 7</title><link>https://alsohelp.com/blog/better-tests-reporters-for-rails-7</link><guid isPermaLink="true">https://alsohelp.com/blog/better-tests-reporters-for-rails-7</guid><description>Tests reporters help us to increase the readability of our whole test suite. Let&apos;s see how to improve the default one.</description><pubDate>Sat, 23 Mar 2024 01:02:03 GMT</pubDate></item><item><title>How to disable Turbo on specific links with Rails</title><link>https://alsohelp.com/blog/how-to-disable-turbo-on-specific-links-with-rails</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-disable-turbo-on-specific-links-with-rails</guid><description>Turbo is precisely made to speed up page transition, but sometimes it&apos;s better to have a slower page transition - that works.</description><pubDate>Mon, 18 Mar 2024 01:02:03 GMT</pubDate></item><item><title>How to add or remove a Stimulus controller</title><link>https://alsohelp.com/blog/how-to-add-or-remove-a-stimulus-controller</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-add-or-remove-a-stimulus-controller</guid><description>A quick memo about how to add or remove a Stimulus controller - I recommend to rely on generator this time.</description><pubDate>Wed, 13 Mar 2024 01:02:03 GMT</pubDate></item><item><title>How to use the reduce method in Ruby</title><link>https://alsohelp.com/blog/how-to-use-the-reduce-method-in-ruby</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-use-the-reduce-method-in-ruby</guid><description>reduce in Ruby seems tricky if you didn&apos;t used it for a long time. Principle is simple, but let&apos;s see the syntax.</description><pubDate>Sat, 09 Mar 2024 01:02:03 GMT</pubDate></item><item><title>Live reload a Rails 7 application, an unsatisfaying attempt</title><link>https://alsohelp.com/blog/live-reload-a-rails-7-application-an-unsatisfaying-attempt</link><guid isPermaLink="true">https://alsohelp.com/blog/live-reload-a-rails-7-application-an-unsatisfaying-attempt</guid><description>Livereload a Rails app on your local machine is still not available natively. Maybe in next version of Rails, but not yet.</description><pubDate>Sun, 03 Mar 2024 01:02:03 GMT</pubDate></item><item><title>How to iterate over a Ruby array</title><link>https://alsohelp.com/blog/how-to-iterate-over-a-ruby-array</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-iterate-over-a-ruby-array</guid><description>A short memo about how to iterate over a Ruby array</description><pubDate>Wed, 28 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Rails 8 Hotwire, a tutorial</title><link>https://alsohelp.com/blog/rails-8-hotwire-a-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-8-hotwire-a-tutorial</guid><description>Rails 8 comes with Hotwire by default to handle frontend complexity. Here is a simple tutorial from scratch.</description><pubDate>Wed, 28 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Rollup vs Esbuild for Rails</title><link>https://alsohelp.com/blog/rollup-vs-esbuild-for-rails</link><guid isPermaLink="true">https://alsohelp.com/blog/rollup-vs-esbuild-for-rails</guid><description>Rollup and Esbuild can both handle JavaScript files in a Rails app. I made some little experiments, both locally and in-production.</description><pubDate>Wed, 21 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails ERB vs HAML</title><link>https://alsohelp.com/blog/erb-vs-haml</link><guid isPermaLink="true">https://alsohelp.com/blog/erb-vs-haml</guid><description>This is an opinionated article about ERB and HAML with Rails. Let&apos;s compare each other and pick a winner.</description><pubDate>Thu, 15 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Rails 7 pagination tutorial</title><link>https://alsohelp.com/blog/rails-7-kaminari-pagination-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-7-kaminari-pagination-tutorial</guid><description>Here is a tutorial about how to paginate with Rails 7 and Kaminari.</description><pubDate>Thu, 15 Feb 2024 01:02:03 GMT</pubDate></item><item><title>AI-Unbeaten algorithm exercise - can MBappe join Real Madrid?</title><link>https://alsohelp.com/blog/ai-unbeaten-algorithm-exercise-can-mbappe-join-real-madrid</link><guid isPermaLink="true">https://alsohelp.com/blog/ai-unbeaten-algorithm-exercise-can-mbappe-join-real-madrid</guid><description>Whether MBappé is able to join Real Madrid depends on your ability to write the correct algorithm</description><pubDate>Tue, 13 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Authentication vs Authorization with Rails 7</title><link>https://alsohelp.com/blog/authentication-vs-authorization-with-rails-7</link><guid isPermaLink="true">https://alsohelp.com/blog/authentication-vs-authorization-with-rails-7</guid><description>Authorization means give or refuse access to the current User to some URLs. It&apos;s closely bound to Authentication, but it&apos;s different.</description><pubDate>Mon, 12 Feb 2024 01:02:03 GMT</pubDate></item><item><title>How to teach algorithms to others now that AI is all over the place</title><link>https://alsohelp.com/blog/how-to-teach-algorighm-to-others-now-that-ai-is-all-over-the-place</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-teach-algorighm-to-others-now-that-ai-is-all-over-the-place</guid><description>Algorithms are probably one of the only disciplines of web development (maybe with testing) that requires lots of regular training before being mastered and correctly abstracted by the brain. But now that AI is everywhere, and is able to write algorithms, how do you teach students such a practice?</description><pubDate>Sun, 11 Feb 2024 01:02:03 GMT</pubDate></item><item><title>How to find an element inside a Ruby array</title><link>https://alsohelp.com/blog/how-to-find-element-inside-a-ruby-array</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-find-element-inside-a-ruby-array</guid><description>A quick article about how to retrieve an element inside a Ruby array.</description><pubDate>Thu, 08 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Why is Ruby-on-Rails not more popular?</title><link>https://alsohelp.com/blog/why-is-rails-not-more-popular</link><guid isPermaLink="true">https://alsohelp.com/blog/why-is-rails-not-more-popular</guid><description>If Rails is so good, why is it not more used?</description><pubDate>Mon, 05 Feb 2024 01:02:03 GMT</pubDate></item><item><title>How to check if hash has key in Ruby</title><link>https://alsohelp.com/blog/check-if-hash-has-key-in-ruby</link><guid isPermaLink="true">https://alsohelp.com/blog/check-if-hash-has-key-in-ruby</guid><description>With Ruby, there are some cases where you want to check if a given key is already in the hash.</description><pubDate>Thu, 01 Feb 2024 01:02:03 GMT</pubDate></item><item><title>Generate authentication like Rails 8 will</title><link>https://alsohelp.com/blog/generate-authentication-like-rails-8-will</link><guid isPermaLink="true">https://alsohelp.com/blog/generate-authentication-like-rails-8-will</guid><description>Until recently, Rails comes with no default way to authenticate the user, like Laravel does in the PHP world.</description><pubDate>Mon, 29 Jan 2024 01:02:03 GMT</pubDate></item><item><title>The simplest turbo-frame example</title><link>https://alsohelp.com/blog/the-simplest-turbo-frame-example</link><guid isPermaLink="true">https://alsohelp.com/blog/the-simplest-turbo-frame-example</guid><description>Turbo frame is a powerful feature of Hotwire, here is a quick memo about how to follow conventions in the simplest case. Convention over configuration is powerful, but sometimes it is also a problem when you are not sure anymore about conventions ;) so I plan to release more &quot;simplest *** Hotwire feature&quot;.</description><pubDate>Sun, 28 Jan 2024 01:02:03 GMT</pubDate></item><item><title>How to encode an URL String in Ruby</title><link>https://alsohelp.com/blog/how-to-encode-url-string-in-ruby</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-encode-url-string-in-ruby</guid><description>Encoding a String in Ruby may be trickier than I initially thought, given the number of options available. Here is my take.</description><pubDate>Thu, 25 Jan 2024 01:02:03 GMT</pubDate></item><item><title>Rails form_with tutorial</title><link>https://alsohelp.com/blog/rails-form-with-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-form-with-tutorial</guid><description>form_with is known as a form helper, which means it&apos;s an abstraction to build well-known, standard HTML form.</description><pubDate>Mon, 22 Jan 2024 01:02:03 GMT</pubDate></item><item><title>Tailwind and Ruby-on-Rails starter kit</title><link>https://alsohelp.com/blog/rails-and-tailwind-starter-kit</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-and-tailwind-starter-kit</guid><description>Today I&apos;m releasing a brand new Ruby-on-Rails starter kit, that mixes Tailwind and Rails.</description><pubDate>Thu, 18 Jan 2024 01:02:03 GMT</pubDate></item><item><title>Rails flash messages and UX</title><link>https://alsohelp.com/blog/rails-flash-messages-and-ux</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-flash-messages-and-ux</guid><description>Flash message is a very old notion of Ruby-on-Rails. This article will be focused on the usability of these messages.</description><pubDate>Mon, 15 Jan 2024 01:02:03 GMT</pubDate></item><item><title>Ruby Split Array</title><link>https://alsohelp.com/blog/ruby-split-array</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-split-array</guid><description>A quick tutorial about how to split a Ruby Array.</description><pubDate>Thu, 22 Dec 2022 01:02:03 GMT</pubDate></item><item><title>Rails console command made easier</title><link>https://alsohelp.com/blog/rails-console-command-made-easier</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-console-command-made-easier</guid><description>Rails console commands what you can politely ask Rails to execute, like launching a local web server, launch test, and so on. Let&apos;s dive.</description><pubDate>Mon, 19 Dec 2022 01:02:03 GMT</pubDate></item><item><title>Sort a Ruby array</title><link>https://alsohelp.com/blog/ruby-array-sort</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-array-sort</guid><description>Arrays, in Ruby, like other languages, are containers of a list of elements that can be of any nature. Let&apos;s see how to sort them in this quick tutorial.</description><pubDate>Thu, 15 Dec 2022 01:02:03 GMT</pubDate></item><item><title>Ruby multiline String</title><link>https://alsohelp.com/blog/ruby-multiline-string</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-multiline-string</guid><description>With Ruby, there are different ways to create multiline strings. In this article, we will go over the main methodologies and highlight their functionalities. But before that, there are two things that are relevant when writing multiline strings.</description><pubDate>Mon, 07 Nov 2022 01:02:03 GMT</pubDate></item><item><title>Rails pundit tutorial</title><link>https://alsohelp.com/blog/rails-pundit-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-pundit-tutorial</guid><description>Pundit is here to help you to implement Authorization in a Rails app. Let&apos;s see how.</description><pubDate>Mon, 31 Oct 2022 01:02:03 GMT</pubDate></item><item><title>Ruby ternary operator</title><link>https://alsohelp.com/blog/ruby-ternary-operator</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-ternary-operator</guid><description>Operators are a basic tool in programming languages. The main ones are arithmetic and comparison operators. Ruby includes the ternary operator, which encapsulates both, an if statement and a comparison in a single line of code.</description><pubDate>Mon, 24 Oct 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails and SvelteJS tutorial</title><link>https://alsohelp.com/blog/rails-and-sveltejs-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-and-sveltejs-tutorial</guid><description>Svelte is the new paradigm of frameworks. Since it came to life in 2016, developers have argued a lot about it and compared it to its big brothers, namely React, Angular and Vue. In this article, we will deep dive into how this new framework works, its benefits and how to implement it with Ruby-on-Rails.</description><pubDate>Mon, 17 Oct 2022 01:02:03 GMT</pubDate></item><item><title>Ruby Substring</title><link>https://alsohelp.com/blog/ruby-substring</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-substring</guid><description>When interacting with strings, it is very useful to select subsets of them. There is no method in Ruby dedicated to this special purpose. I hope this small article will help</description><pubDate>Mon, 10 Oct 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails authentication tutorial with Devise</title><link>https://alsohelp.com/blog/ruby-on-rails-authentication-tutorial-with-devise</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-on-rails-authentication-tutorial-with-devise</guid><description>Ruby-on-Rails comes with a default authentication since version 8, but Devise is still very used. So here is a tutorial about Rails and Devise.</description><pubDate>Mon, 03 Oct 2022 01:02:03 GMT</pubDate></item><item><title>Ruby vs JavaScript</title><link>https://alsohelp.com/blog/ruby-vs-javascript</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-vs-javascript</guid><description>A small articles about differences between Ruby and JS.</description><pubDate>Mon, 26 Sep 2022 01:02:03 GMT</pubDate></item><item><title>Ruby group_by or Rails group_by</title><link>https://alsohelp.com/blog/ruby_group_by_or_rails_group_by</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby_group_by_or_rails_group_by</guid><description>group_by is an extremely useful feature, recently natively adopted in JS. But here is an article about the difference between Ruby and Rails for this particular feature.</description><pubDate>Mon, 19 Sep 2022 01:02:03 GMT</pubDate></item><item><title>Rails faker gem overview</title><link>https://alsohelp.com/blog/rails-faker</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-faker</guid><description>A tutorial about Rails and the Faker gem. The Faker gem, as the name implies, allow us to create a bunch of fake but useful data for the test suite.</description><pubDate>Thu, 08 Sep 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails and Arel</title><link>https://alsohelp.com/blog/ruby-on-rails-and-arel</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-on-rails-and-arel</guid><description>Arel is here from the Rails 3 version, and provide a language to write SQL queries in a much clearer and readable way. Let&apos;s see how.</description><pubDate>Mon, 05 Sep 2022 01:02:03 GMT</pubDate></item><item><title>Ruby loops overview</title><link>https://alsohelp.com/blog/ruby-loops-overview</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-loops-overview</guid><description>loops are on the fundamental of programming. Here is a quick dive about loops in Ruby.</description><pubDate>Mon, 29 Aug 2022 01:02:03 GMT</pubDate></item><item><title>How to set up JavaScript testing for Rails 7 with Jest</title><link>https://alsohelp.com/blog/how-to-set-up-javascript-testing-for-rails-7-with-jest</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-set-up-javascript-testing-for-rails-7-with-jest</guid><description>Jest is gaining momentum in the JS world, so let&apos;s see how to use it with Rails.</description><pubDate>Thu, 25 Aug 2022 01:02:03 GMT</pubDate></item><item><title>How to handle Ruby exceptions</title><link>https://alsohelp.com/blog/how-to-handle-ruby-exceptions</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-handle-ruby-exceptions</guid><description>A quick tutorial about how to handle exceptions in Ruby.</description><pubDate>Mon, 22 Aug 2022 01:02:03 GMT</pubDate></item><item><title>Rails log monitoring - tutorial and home-made example</title><link>https://alsohelp.com/blog/rails-log-monitoring-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-log-monitoring-tutorial</guid><description>Log monitoring means tracking warning and bugs. Here is a quick tutorial with logster.</description><pubDate>Mon, 11 Jul 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails and Avo Tutorial</title><link>https://alsohelp.com/blog/rails-avohq-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-avohq-tutorial</guid><description>Avo&apos;s primary purpose is to manage database records for Rails applications. Here is a quick tutorial with Rails.</description><pubDate>Thu, 07 Jul 2022 01:02:03 GMT</pubDate></item><item><title>Ruby Enumerable Module</title><link>https://alsohelp.com/blog/ruby-enumerable-module</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-enumerable-module</guid><description>The Enumerable Module is my personal favorite feature in Ruby. Let&apos;s dive into its power :)</description><pubDate>Mon, 04 Jul 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails ViewComponents tutorial and examples</title><link>https://alsohelp.com/blog/ruby-on-rails-viewcomponents-tutorial-and-examples</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-on-rails-viewcomponents-tutorial-and-examples</guid><description>A ViewComponent is simply a Ruby object and a template. Here is a quick tutorial from scratch about their use.</description><pubDate>Thu, 23 Jun 2022 01:02:03 GMT</pubDate></item><item><title>Rails link_to tutorial and examples</title><link>https://alsohelp.com/blog/rails-link-to-tutorial-and-examples</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-link-to-tutorial-and-examples</guid><description>The link_to helper simply builds links. Here is a quick tutorial about various use cases.</description><pubDate>Tue, 14 Jun 2022 01:02:03 GMT</pubDate></item><item><title>How to define and use a Ruby hash</title><link>https://alsohelp.com/blog/how-to-define-and-use-a-ruby-hash</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-define-and-use-a-ruby-hash</guid><description>Hash in Ruby allows to store and manage pairs of key/value. Here is a small tutorial about the use of Hashes.</description><pubDate>Thu, 02 Jun 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails and VueJS tutorial</title><link>https://alsohelp.com/blog/ruby-on-rails-and-vuejs-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-on-rails-and-vuejs-tutorial</guid><description>Ruby-on-Rails minimalistic, default app starts without VueJS. Even JavaScript is optional. But only submitting forms and display inputs is no more a web standard. Dynamic, intuitive interfaces are.</description><pubDate>Mon, 30 May 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails and Tailwind CSS Tutorial</title><link>https://alsohelp.com/blog/ruby-on-rails-and-tailwind-css-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-on-rails-and-tailwind-css-tutorial</guid><description>TailwindCSS is nowadays one of the most CSS framework used in the web dev world. Let&apos;s see how to use it with Rails.</description><pubDate>Mon, 30 May 2022 01:02:03 GMT</pubDate></item><item><title>Ruby inheritance</title><link>https://alsohelp.com/blog/ruby-inheritance</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-inheritance</guid><description>Object Oriented Programming aims to bring the logics of the real world to programming languages. Inheritance is one of them. Here is are quick explanations about inheritance in Ruby.</description><pubDate>Thu, 19 May 2022 01:02:03 GMT</pubDate></item><item><title>Ruby pattern matching</title><link>https://alsohelp.com/blog/ruby-pattern-matching</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-pattern-matching</guid><description>self is a reserved keyword in Ruby that always refers to the current object. Let&apos;s see how to use it.</description><pubDate>Thu, 19 May 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails, Le Wagon, a review</title><link>https://alsohelp.com/blog/le-wagon-a-review</link><guid isPermaLink="true">https://alsohelp.com/blog/le-wagon-a-review</guid><description>I asked someone who attended LeWagon to write a review about it. Here it is!</description><pubDate>Tue, 17 May 2022 01:02:03 GMT</pubDate></item><item><title>How to use Rails flash messages</title><link>https://alsohelp.com/blog/how-to-use-rails-flash-messages</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-use-rails-flash-messages</guid><description>A simple tutorial about how to use flash messages with Rails.</description><pubDate>Mon, 02 May 2022 01:02:03 GMT</pubDate></item><item><title>Kill Rails server, a how-to guide</title><link>https://alsohelp.com/blog/kill-rails-server-a-how-to-guide</link><guid isPermaLink="true">https://alsohelp.com/blog/kill-rails-server-a-how-to-guide</guid><description>A simple tutorial about how to kill a local Rails server.</description><pubDate>Mon, 02 May 2022 01:02:03 GMT</pubDate></item><item><title>Ruby-on-Rails and AlpineJS tutorial</title><link>https://alsohelp.com/blog/ruby-on-rails-alpinejs-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-on-rails-alpinejs-tutorial</guid><description>AlpineJS is here to augment behaviours of HTML that is already rendered by the server. It&apos;s a direct competitor of Hotwire. Let&apos;s see how to use it.</description><pubDate>Mon, 02 May 2022 01:02:03 GMT</pubDate></item><item><title>How to get a random number in Ruby</title><link>https://alsohelp.com/blog/how-to-get-a-random-number-in-ruby</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-get-a-random-number-in-ruby</guid><description>A simple tutorial about how to get a truly random number with the Ruby language.</description><pubDate>Thu, 28 Apr 2022 01:02:03 GMT</pubDate></item><item><title>Ruby block, procs and lambda</title><link>https://alsohelp.com/blog/ruby-block-procs-and-lambda</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-block-procs-and-lambda</guid><description>Ruby is a language that uses multiple programming paradigms, most commonly object-oriented and functional, and with its functional nature comes the idea of functions. Ruby uses three  types of closures, namely blocks, procs, and lambdas.</description><pubDate>Thu, 28 Apr 2022 01:02:03 GMT</pubDate></item><item><title>Ruby, the self keyword</title><link>https://alsohelp.com/blog/ruby-self</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-self</guid><description>self is a reserved keyword in Ruby that always refers to the current object. Let&apos;s see how to use it.</description><pubDate>Thu, 28 Apr 2022 01:02:03 GMT</pubDate></item><item><title>Rails analytics made simple</title><link>https://alsohelp.com/blog/rails-analytics-made-simple</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-analytics-made-simple</guid><description>Google analytics is not anymore an option, at least in the EU. It&apos;s barely legal regarding GDPR, and we start to see companies being blamed for using it. Alternatives to Google Analytics are not free, and not cheap. Even open-source solutions are not that easy to implement.</description><pubDate>Mon, 21 Mar 2022 01:02:03 GMT</pubDate></item><item><title>How to rename a Rails app</title><link>https://alsohelp.com/blog/how-to-rename-a-rails-app</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-rename-a-rails-app</guid><description>Renaming a Rails app is not a difficult task and can be handled manually. Let&apos;s see how.</description><pubDate>Mon, 28 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Rails administrate, big tutorial, bits of philosophy</title><link>https://alsohelp.com/blog/rails-administrate-tutorial-and-philosophy</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-administrate-tutorial-and-philosophy</guid><description>Administrate is a Ruby gem that helps your team to manage database content with a clean UI by default, while still giving you any possibility to customize appearance and behaviour.</description><pubDate>Mon, 28 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Ruby - attr_accessor, attr_writer, and attr_reader</title><link>https://alsohelp.com/blog/ruby-attr-accessor-attr-writer-attr-reader</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-attr-accessor-attr-writer-attr-reader</guid><description>Some recap about access of attributes in a Ruby object</description><pubDate>Thu, 24 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Action Mailer tutorial</title><link>https://alsohelp.com/blog/action-mailer-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/action-mailer-tutorial</guid><description>A simple tutorial about Action Mailer with Rails 7 or 8</description><pubDate>Mon, 21 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Debug Rails 7 with ruby/debug</title><link>https://alsohelp.com/blog/rails-debug-with-ruby-debug</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-debug-with-ruby-debug</guid><description>How to debug Rails 7 app with ruby/debug. Should also work for Rails 8 :)</description><pubDate>Mon, 14 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Ruby constants</title><link>https://alsohelp.com/blog/ruby-constants</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-constants</guid><description>Constant are not so often used in Ruby, however, it&apos;s always good to know how they work when the need arises. Constants are simply variables that are not meant to be changed.</description><pubDate>Thu, 10 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Custom esbuild for Rails</title><link>https://alsohelp.com/blog/custom-esbuild-for-rails</link><guid isPermaLink="true">https://alsohelp.com/blog/custom-esbuild-for-rails</guid><description>esbuild is very useful in new Rails apps, even with the very last Rails 8 version. Let&apos;s see how to customise it.</description><pubDate>Mon, 07 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Ruby regex guide</title><link>https://alsohelp.com/blog/ruby-regex-guide</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-regex-guide</guid><description>A beginner friendly guide about Ruby regexes. Even if nowadays, ChatGPT tend to be not-too-bad in this field :)</description><pubDate>Thu, 03 Feb 2022 01:02:03 GMT</pubDate></item><item><title>Rails and Sidekiq tutorial</title><link>https://alsohelp.com/blog/rails-sidekiq-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-sidekiq-tutorial</guid><description>The need for the existence of background jobs arises very quickly when you create a new Rails application for business purposes. Sidekiq was, for a long time, the de-facto tool of the Rails stack.</description><pubDate>Mon, 31 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Milliseconds in Ruby</title><link>https://alsohelp.com/blog/ruby-milliseconds</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-milliseconds</guid><description>Some explanations and a warning about how Ruby handles milliseconds</description><pubDate>Thu, 27 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Rails and Cypress testing</title><link>https://alsohelp.com/blog/rails-cypress-testing</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-cypress-testing</guid><description>Cypress is very interesting, since it matches one of the core Rails philosophy, which is &quot;value integrated system&quot;</description><pubDate>Mon, 24 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Ruby strftime, short and long story</title><link>https://alsohelp.com/blog/ruby-map-with-index</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-map-with-index</guid><description>Just like many other programming languages, the Map method is also in ruby. You use a ruby map or map, in general, to transform the data and perform functions on each element of the object. You can use it with the hashes, ranges, and arrays. All these work as an Enumerable object with a map. Let&apos;s dive into this guide and learn more about the ruby map method.</description><pubDate>Thu, 20 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Rails and ViteJS a wonderful combination</title><link>https://alsohelp.com/blog/vitejs-rails-a-wonderful-combination</link><guid isPermaLink="true">https://alsohelp.com/blog/vitejs-rails-a-wonderful-combination</guid><description>How to handle properly frontend assets in Rails, without being dependent of instabilities of architectural choices. ViteJS is the best option so far IMHO.</description><pubDate>Mon, 17 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Ruby strftime</title><link>https://alsohelp.com/blog/ruby-strftime-short-and-long-story</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-strftime-short-and-long-story</guid><description>Some examples and explanations about Ruby&apos;s strftime</description><pubDate>Thu, 13 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Rails authentication with Rodauth, an elegant Ruby gem</title><link>https://alsohelp.com/blog/rails-authentication-with-rodauth-an-elegant-gem</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-authentication-with-rodauth-an-elegant-gem</guid><description>A review of simple web form, and how Ruby-on-Rails handle them. From scratch.</description><pubDate>Mon, 10 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Ruby Enumerator, the what, the why, the how</title><link>https://alsohelp.com/blog/ruby-enumerator-what-why-how</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-enumerator-what-why-how</guid><description>Before we start using Enumerators, we need to understand the concept of Enumeration and the tools Ruby gives us for Enumeration. Also, we will be assuming that you are comfortable with blocks in Ruby.</description><pubDate>Thu, 06 Jan 2022 01:02:03 GMT</pubDate></item><item><title>How to create tons of Rails apps</title><link>https://alsohelp.com/blog/how-to-create-tons-of-rails-apps</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-create-tons-of-rails-apps</guid><description>Yes, I already now about the rails new command. But what if you want better defaults, like an existing controller, an existing view, or another way to to launch the Procfile?</description><pubDate>Mon, 03 Jan 2022 01:02:03 GMT</pubDate></item><item><title>Rails add column</title><link>https://alsohelp.com/blog/rails-add-column</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-add-column</guid><description>How to add a column with Rails 8.</description><pubDate>Wed, 15 Dec 2021 01:02:03 GMT</pubDate></item><item><title>Rails form tutorial</title><link>https://alsohelp.com/blog/rails-form-tutorial</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-form-tutorial</guid><description>A review of simple web form, and how Ruby-on-Rails handle them. From scratch.</description><pubDate>Sun, 18 Jul 2021 01:02:03 GMT</pubDate></item><item><title>Ruby unless</title><link>https://alsohelp.com/blog/ruby-unless</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-unless</guid><description>A article about the unless keyword in Ruby. A bit misleading at first glance, but very readable finally. Let&apos;s dive.</description><pubDate>Fri, 18 Jun 2021 01:02:03 GMT</pubDate></item><item><title>Switch method in Ruby</title><link>https://alsohelp.com/blog/switch-case-statement-ruby</link><guid isPermaLink="true">https://alsohelp.com/blog/switch-case-statement-ruby</guid><description>An article to see how to make switch case statement in Ruby, even if I&apos;m personally not big fond of it, let&apos;s take a dive :)</description><pubDate>Tue, 27 Apr 2021 01:02:03 GMT</pubDate></item><item><title>Ruby private methods, a hack</title><link>https://alsohelp.com/blog/ruby-private-methods-hack</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-private-methods-hack</guid><description>Private methods in Ruby, are, like  in other languages, not meant to be accessed from the outside. Let&apos;s see a quick hack about it.</description><pubDate>Tue, 13 Apr 2021 01:02:03 GMT</pubDate></item><item><title>Check emptiness in Ruby, nil? vs blank? vs empty? vs presence?</title><link>https://alsohelp.com/blog/ruby-nil-vs-blank-vs-empty-vs-presence</link><guid isPermaLink="true">https://alsohelp.com/blog/ruby-nil-vs-blank-vs-empty-vs-presence</guid><description>There are multiple ways to check presence in Ruby. Let&apos;s see them with various examples.</description><pubDate>Tue, 30 Mar 2021 01:02:03 GMT</pubDate></item><item><title>How to learn Rails when you already have some XP</title><link>https://alsohelp.com/blog/how-to-learn-rails</link><guid isPermaLink="true">https://alsohelp.com/blog/how-to-learn-rails</guid><description>An opinionated article about where to put efforts when you want to learn Rails. When you have prior experience...</description><pubDate>Mon, 22 Mar 2021 01:02:03 GMT</pubDate></item><item><title>Rails new options</title><link>https://alsohelp.com/blog/rails-new-options</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-new-options</guid><description>Let&apos;s see the official way to create Rails application, as well as the minimalistic option.</description><pubDate>Tue, 16 Mar 2021 01:02:03 GMT</pubDate></item><item><title>Rails active support</title><link>https://alsohelp.com/blog/rails-active-support</link><guid isPermaLink="true">https://alsohelp.com/blog/rails-active-support</guid><description>A review of the benefits of Rails ActiveSupport, through an interview of a Rails teacher.</description><pubDate>Thu, 11 Mar 2021 01:02:03 GMT</pubDate></item></channel></rss>