<?xml version="1.0" encoding="UTF-8"?>
<!-- This sitemap was dynamically generated on April 23, 2026 at 6:15 pm by All in One SEO v4.8.2 - the original SEO plugin for WordPress. -->

<?xml-stylesheet type="text/xsl" href="https://elh.mx/default-sitemap.xsl"?>

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Elh.mx | Full Stack Ruby and React Web Web Developer | Heriberto Perez Magaña</title>
		<link><![CDATA[https://elh.mx]]></link>
		<description><![CDATA[Elh.mx | Full Stack Ruby and React Web Web Developer | Heriberto Perez Magaña]]></description>
		<lastBuildDate><![CDATA[Wed, 27 Jan 2021 09:34:16 +0000]]></lastBuildDate>
		<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
		<atom:link href="https://elh.mx/sitemap.rss" rel="self" type="application/rss+xml" />
		<ttl><![CDATA[60]]></ttl>

		<item>
			<guid><![CDATA[https://elh.mx/sample-page/]]></guid>
			<link><![CDATA[https://elh.mx/sample-page/]]></link>
			<title>Sample Page</title>
			<pubDate><![CDATA[Wed, 27 Jan 2021 09:34:16 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/]]></guid>
			<link><![CDATA[https://elh.mx/]]></link>
			<title>Home page</title>
			<pubDate><![CDATA[Wed, 26 Jul 2023 15:21:46 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/pet-projects/pet-projects-valoralo-mx/]]></guid>
			<link><![CDATA[https://elh.mx/pet-projects/pet-projects-valoralo-mx/]]></link>
			<title>Valoralo.mx</title>
			<pubDate><![CDATA[Wed, 14 Jun 2023 01:41:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/javascript/how-to-architect-integration-or-end-to-ende2e-or-system-tests-for-frontend-single-page-applicationsreact-vue-angular/]]></guid>
			<link><![CDATA[https://elh.mx/javascript/how-to-architect-integration-or-end-to-ende2e-or-system-tests-for-frontend-single-page-applicationsreact-vue-angular/]]></link>
			<title>How to architect integration or End-to-end(E2E) tests for frontend Single Page Applications(React, Vue, Angular)</title>
			<pubDate><![CDATA[Thu, 19 Jan 2023 01:26:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/frontend/defining-our-2023-architecture-for-frontend-react-applications-part-2/]]></guid>
			<link><![CDATA[https://elh.mx/frontend/defining-our-2023-architecture-for-frontend-react-applications-part-2/]]></link>
			<title>Defining our 2023 architecture for frontend React applications &#8211; part #2</title>
			<pubDate><![CDATA[Thu, 19 Jan 2023 01:21:59 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/pw/]]></guid>
			<link><![CDATA[https://elh.mx/pw/]]></link>
			<title>Pacientes Web</title>
			<pubDate><![CDATA[Thu, 13 Jul 2023 18:41:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/sms/]]></guid>
			<link><![CDATA[https://elh.mx/sms/]]></link>
			<title>smsparatodos pet project</title>
			<pubDate><![CDATA[Thu, 13 Jul 2023 18:38:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/invesmark/]]></guid>
			<link><![CDATA[https://elh.mx/invesmark/]]></link>
			<title>Invesmark research</title>
			<pubDate><![CDATA[Thu, 13 Jul 2023 18:22:32 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/instancia-tierra-en-el-tope-consumiendo-el-total-de-memoria-disponible/]]></guid>
			<link><![CDATA[https://elh.mx/general/instancia-tierra-en-el-tope-consumiendo-el-total-de-memoria-disponible/]]></link>
			<title>Instancia Tierra sin memoria disponible &#8211; Error R14</title>
			<pubDate><![CDATA[Sun, 23 Jun 2019 16:39:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/latest/looking-into-git-rebase-and-how-it-looks-in-the-commit-history/]]></guid>
			<link><![CDATA[https://elh.mx/latest/looking-into-git-rebase-and-how-it-looks-in-the-commit-history/]]></link>
			<title>Looking into git rebase and how it looks in the commit history</title>
			<pubDate><![CDATA[Sat, 06 Jul 2024 21:36:04 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/how-to-access-request-headers-in-a-rack-middleware-application-rails-sinatra-etc/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/how-to-access-request-headers-in-a-rack-middleware-application-rails-sinatra-etc/]]></link>
			<title>How to access request headers in a Rack middleware application? (Rails, Sinatra, etc)</title>
			<pubDate><![CDATA[Mon, 18 Mar 2024 20:19:14 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/soft-skills/soft-skills-self-actualization-true-happiness-and-dopamine-spikes/]]></guid>
			<link><![CDATA[https://elh.mx/soft-skills/soft-skills-self-actualization-true-happiness-and-dopamine-spikes/]]></link>
			<title>Soft skills: Self-actualization, true happiness, and dopamine spikes</title>
			<pubDate><![CDATA[Mon, 03 Oct 2022 14:56:50 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/unveiling-graphql-a-potent-tool-not-a-panacea/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/unveiling-graphql-a-potent-tool-not-a-panacea/]]></link>
			<title>Unveiling GraphQL: A Potent Tool, Not a Panacea</title>
			<pubDate><![CDATA[Fri, 20 Oct 2023 19:23:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/frontend/defining-our-2023-architecture-for-frontend-react-applications-part-1/]]></guid>
			<link><![CDATA[https://elh.mx/frontend/defining-our-2023-architecture-for-frontend-react-applications-part-1/]]></link>
			<title>Defining our 2023 architecture regarding frontend React applications &#8211; part #1</title>
			<pubDate><![CDATA[Fri, 11 Nov 2022 14:48:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/how-to-find-the-source-declaration-of-any-method-in-ruby/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/how-to-find-the-source-declaration-of-any-method-in-ruby/]]></link>
			<title>How to find the source declaration of any method in Ruby?</title>
			<pubDate><![CDATA[Sat, 01 Oct 2022 16:36:01 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/how-to-retry-when-exceptions-a-in-ruby-on-rails/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/how-to-retry-when-exceptions-a-in-ruby-on-rails/]]></link>
			<title>How to retry when exceptions happens in Ruby on Rails</title>
			<pubDate><![CDATA[Wed, 15 May 2019 20:51:36 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/rails/rails-responding-controller-with-a-json-file-content/]]></guid>
			<link><![CDATA[https://elh.mx/rails/rails-responding-controller-with-a-json-file-content/]]></link>
			<title>Rails: Respond json data in a controller based on json files</title>
			<pubDate><![CDATA[Wed, 05 Oct 2016 02:00:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/staff/]]></guid>
			<link><![CDATA[https://elh.mx/staff/]]></link>
			<title>Dental Team</title>
			<pubDate><![CDATA[Wed, 03 Feb 2021 13:30:52 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/third-party-saml-single-sign-on-sso-integrationimplementation-in-ruby/]]></guid>
			<link><![CDATA[https://elh.mx/general/third-party-saml-single-sign-on-sso-integrationimplementation-in-ruby/]]></link>
			<title>Third party SAML Single Sign On (SSO) integration / implementation in Ruby</title>
			<pubDate><![CDATA[Thu, 01 Sep 2022 14:51:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/javascript/how-to-test-your-ajax-http-requests-for-actions-in-react-redux/]]></guid>
			<link><![CDATA[https://elh.mx/javascript/how-to-test-your-ajax-http-requests-for-actions-in-react-redux/]]></link>
			<title>How to test your http requests for actions in React Redux</title>
			<pubDate><![CDATA[Wed, 02 Aug 2017 23:41:30 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/elementor-2033/]]></guid>
			<link><![CDATA[https://elh.mx/elementor-2033/]]></link>
			<title>test</title>
			<pubDate><![CDATA[Sun, 28 Aug 2022 21:34:56 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/ruby-on-rails-benchmarking-your-activerecord-queries/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/ruby-on-rails-benchmarking-your-activerecord-queries/]]></link>
			<title>Ruby on Rails: Benchmarking your ActiveRecord queries</title>
			<pubDate><![CDATA[Sat, 01 Oct 2022 16:35:25 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/testing/having-troubles-with-expect_any_instance_of-behavior-how-to-expect-n-number-of-times-a-methods-is-invoked/]]></guid>
			<link><![CDATA[https://elh.mx/testing/having-troubles-with-expect_any_instance_of-behavior-how-to-expect-n-number-of-times-a-methods-is-invoked/]]></link>
			<title>Having troubles with expect_any_instance_of behavior? How to expect n number of times a method is invoked?</title>
			<pubDate><![CDATA[Sat, 01 Oct 2022 16:35:08 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/rails/how-to-run-a-rails-app-in-production-mode-locally-with-puma/]]></guid>
			<link><![CDATA[https://elh.mx/rails/how-to-run-a-rails-app-in-production-mode-locally-with-puma/]]></link>
			<title>How to run a Rails app in production mode locally with Puma</title>
			<pubDate><![CDATA[Sat, 01 Oct 2022 16:34:53 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/rails/rails-console-how-to-avoid-copy-paste-formatting-issues-when-you-need-to-run-a-big-script-method/]]></guid>
			<link><![CDATA[https://elh.mx/rails/rails-console-how-to-avoid-copy-paste-formatting-issues-when-you-need-to-run-a-big-script-method/]]></link>
			<title>Rails console: How to avoid copy-paste formatting issues when you need to run a big script / method</title>
			<pubDate><![CDATA[Sat, 01 Oct 2022 16:34:21 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/backbone-on-rails/gestion-de-uploads-en-backbone-con-rails/]]></guid>
			<link><![CDATA[https://elh.mx/backbone-on-rails/gestion-de-uploads-en-backbone-con-rails/]]></link>
			<title>Como Gestionar Uploads en backbone con rails, paperclip, jquery file upload y amazon aws (Parte 1)</title>
			<pubDate><![CDATA[Mon, 22 Aug 2022 01:45:18 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/rspec-and-cucumber-re-run-intermitent-specs-or-cucumber-features-failures/]]></guid>
			<link><![CDATA[https://elh.mx/general/rspec-and-cucumber-re-run-intermitent-specs-or-cucumber-features-failures/]]></link>
			<title>Rspec and Cucumber : Re run intermitent specs or cucumber features failures</title>
			<pubDate><![CDATA[Tue, 27 Dec 2016 00:31:41 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/latest/]]></guid>
			<link><![CDATA[https://elh.mx/latest/]]></link>
			<title>Latest blogs</title>
			<pubDate><![CDATA[Mon, 15 Aug 2022 13:49:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/how-to-avoid-n-1-queries-using-rspec-with-teh-usage-of-activesupportnotifications-subscribed/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/how-to-avoid-n-1-queries-using-rspec-with-teh-usage-of-activesupportnotifications-subscribed/]]></link>
			<title>How to prevent n + 1 queries using Rspec with the usage of ActiveSupport::Notifications.subscribed</title>
			<pubDate><![CDATA[Tue, 23 May 2017 22:28:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/rails-omniauth-facebook-authentication-failure-invalid_credentials-oauth2error/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/rails-omniauth-facebook-authentication-failure-invalid_credentials-oauth2error/]]></link>
			<title>Rails : Omniauth: (facebook) Authentication failure! invalid_credentials: OAuth2::Error, :</title>
			<pubDate><![CDATA[Thu, 20 Apr 2017 19:54:51 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/postgress/how-to-save-and-query-a-jsonb-column-that-contains-an-array-of-hashes/]]></guid>
			<link><![CDATA[https://elh.mx/postgress/how-to-save-and-query-a-jsonb-column-that-contains-an-array-of-hashes/]]></link>
			<title>How to save and query a JSONB column that contains an array of hashes</title>
			<pubDate><![CDATA[Sat, 18 Mar 2017 19:08:55 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/jquery/never-use-jspdf-library-for-pdf-generation-in-client-side/]]></guid>
			<link><![CDATA[https://elh.mx/jquery/never-use-jspdf-library-for-pdf-generation-in-client-side/]]></link>
			<title>Never use jsPDF library for pdf generation in client side</title>
			<pubDate><![CDATA[Fri, 30 Dec 2016 23:43:15 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/testing/error-with-carrierwave-and-ffakeravatar-image-images-when-using-thru-https/]]></guid>
			<link><![CDATA[https://elh.mx/testing/error-with-carrierwave-and-ffakeravatar-image-images-when-using-thru-https/]]></link>
			<title>Error with Carrierwave and FFaker::Avatar.image</title>
			<pubDate><![CDATA[Thu, 08 Dec 2016 01:37:22 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/android/starting-android-java-development-like-a-boss/]]></guid>
			<link><![CDATA[https://elh.mx/android/starting-android-java-development-like-a-boss/]]></link>
			<title>Starting Android Java development like a Boss</title>
			<pubDate><![CDATA[Sat, 11 Aug 2018 15:10:00 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/ruby-benchmarkanalyze-memory-for-csv-generation-with-a-big-collection-of-activerecord-objects/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/ruby-benchmarkanalyze-memory-for-csv-generation-with-a-big-collection-of-activerecord-objects/]]></link>
			<title>Ruby: benchmark/analyze memory for CSV generation with a big collection of ActiveRecord objects</title>
			<pubDate><![CDATA[Fri, 25 May 2018 14:53:28 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/google-chrome-61-xx-bit-my-finger-element-not-clickable-at-point-error-in-capybara/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/google-chrome-61-xx-bit-my-finger-element-not-clickable-at-point-error-in-capybara/]]></link>
			<title>Google Chrome 61.xx bit my finger :) &#8211; Element not clickable at point error in Capybara</title>
			<pubDate><![CDATA[Fri, 15 Sep 2017 23:18:27 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/having-troubles-with-a-gem-dependency-when-its-supposed-to-use-the-library-from-the-system/]]></guid>
			<link><![CDATA[https://elh.mx/general/having-troubles-with-a-gem-dependency-when-its-supposed-to-use-the-library-from-the-system/]]></link>
			<title>Having troubles with a gem dependency when it&#8217;s supposed to use the library from the system?</title>
			<pubDate><![CDATA[Fri, 11 May 2018 18:06:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/export-and-importrestore-data-for-one-table-using-activerecord-from-rails-console/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/export-and-importrestore-data-for-one-table-using-activerecord-from-rails-console/]]></link>
			<title>Export and import/restore data for one table using ActiveRecord from Rails console</title>
			<pubDate><![CDATA[Fri, 11 May 2018 18:05:06 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/testing-webrtc-fake-camera-with-cucumbercapybara-in-chrome/]]></guid>
			<link><![CDATA[https://elh.mx/general/testing-webrtc-fake-camera-with-cucumbercapybara-in-chrome/]]></link>
			<title>Testing Webrtc feature &#8211; fake camera with Cucumber/Capybara in Chrome</title>
			<pubDate><![CDATA[Fri, 05 May 2017 22:41:02 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/rails-follow-the-activerecord-recommendations-in-order-to-be-protected-against-sql-injection/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/rails-follow-the-activerecord-recommendations-in-order-to-be-protected-against-sql-injection/]]></link>
			<title>RAILS: Follow the ActiveRecord recommendations in order to be protected against SQL injection</title>
			<pubDate><![CDATA[Fri, 04 Aug 2017 21:41:47 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/organizating-your-files-in-rails-namespaces-versus-classservicemyclassjob-classes-suffixes/]]></guid>
			<link><![CDATA[https://elh.mx/general/organizating-your-files-in-rails-namespaces-versus-classservicemyclassjob-classes-suffixes/]]></link>
			<title>Organizating your files in rails: Namespaces versus classes suffixes (MyClassService/MyClassJob)</title>
			<pubDate><![CDATA[Tue, 01 Nov 2016 17:38:19 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/git-squashing-many-commits-into-only-one/]]></guid>
			<link><![CDATA[https://elh.mx/general/git-squashing-many-commits-into-only-one/]]></link>
			<title>Git: squashing many commits into only one</title>
			<pubDate><![CDATA[Thu, 10 Nov 2016 21:39:29 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/naked-domains-services-recommended/]]></guid>
			<link><![CDATA[https://elh.mx/general/naked-domains-services-recommended/]]></link>
			<title>Naked domains, recommended DNS services</title>
			<pubDate><![CDATA[Wed, 27 Apr 2016 16:49:39 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/rails/clone-the-remote-db-from-heroku-into-local-for-rails-projects/]]></guid>
			<link><![CDATA[https://elh.mx/rails/clone-the-remote-db-from-heroku-into-local-for-rails-projects/]]></link>
			<title>Clone the remote db from heroku into local for rails projects</title>
			<pubDate><![CDATA[Thu, 04 Aug 2016 15:45:11 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/pet-projects/]]></guid>
			<link><![CDATA[https://elh.mx/pet-projects/]]></link>
			<title>Pet Projects</title>
			<pubDate><![CDATA[Sat, 18 Oct 2025 14:26:48 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/general/how-to-create-your-own-spa-email-marketing-autoresponder-with-angular-js-and-rails-4/]]></guid>
			<link><![CDATA[https://elh.mx/general/how-to-create-your-own-spa-email-marketing-autoresponder-with-angular-js-and-rails-4/]]></link>
			<title>How to create your own SPA email marketing autoresponder with Angular.js and Rails 4</title>
			<pubDate><![CDATA[Fri, 13 May 2016 00:06:08 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/frontend-design/show-special-message-when-the-browser-is-out-of-date-or-it-is-internet-explorer-css-style/]]></guid>
			<link><![CDATA[https://elh.mx/frontend-design/show-special-message-when-the-browser-is-out-of-date-or-it-is-internet-explorer-css-style/]]></link>
			<title>Show special message when the browser is out of date (or it is Internet explorer) css style</title>
			<pubDate><![CDATA[Sat, 30 Apr 2016 18:10:05 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/about-heriberto-perez/]]></guid>
			<link><![CDATA[https://elh.mx/about-heriberto-perez/]]></link>
			<title>About Heriberto</title>
			<pubDate><![CDATA[Sat, 18 Oct 2025 14:21:49 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/angular/how-to-allow-only-numbers-with-or-without-decimal-values-in-angular-js/]]></guid>
			<link><![CDATA[https://elh.mx/angular/how-to-allow-only-numbers-with-or-without-decimal-values-in-angular-js/]]></link>
			<title>How to allow only numbers with or without decimal values in Angular.js</title>
			<pubDate><![CDATA[Tue, 01 Mar 2016 18:39:26 +0000]]></pubDate>
		</item>
					<item>
			<guid><![CDATA[https://elh.mx/ruby/rails-how-to-respond-with-custom-error-messages-in-the-activerecord-way-without-having-a-model/]]></guid>
			<link><![CDATA[https://elh.mx/ruby/rails-how-to-respond-with-custom-error-messages-in-the-activerecord-way-without-having-a-model/]]></link>
			<title>Rails: How to respond with custom error messages in the ActiveRecord way without having a model</title>
			<pubDate><![CDATA[Mon, 27 Apr 2020 18:22:59 +0000]]></pubDate>
		</item>
				</channel>
</rss>
