<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ed Ezekiel</title><description>Engineering, security, and the occasional deep dive — by Ed Ezekiel.</description><link>https://edezekiel.com/</link><item><title>Rolling Out a VEX Endpoint at HeroDevs</title><link>https://edezekiel.com/blog/2026-04-08-rolling-out-vex-at-herodevs/</link><guid isPermaLink="true">https://edezekiel.com/blog/2026-04-08-rolling-out-vex-at-herodevs/</guid><description>What I learned building a live VEX feed across thousands of packages</description><pubDate>Wed, 08 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Creating a Publishable React Library Using Nx and Vite</title><link>https://edezekiel.com/blog/2024-05-07-nx-react-vite-npm-link/</link><guid isPermaLink="true">https://edezekiel.com/blog/2024-05-07-nx-react-vite-npm-link/</guid><description>And How to Avoid Pitfalls Involving Npm Link</description><pubDate>Tue, 07 May 2024 00:00:00 GMT</pubDate></item><item><title>TypeScript’s Unsung Hero: Index Signatures</title><link>https://edezekiel.com/blog/2023-09-27-index-signatures/</link><guid isPermaLink="true">https://edezekiel.com/blog/2023-09-27-index-signatures/</guid><description>A Deep Dive into Index Signatures and Their Quirks</description><pubDate>Wed, 27 Sep 2023 00:00:00 GMT</pubDate></item><item><title>Revolutionize Your Angular SSR Experience with Non-Destructive Hydration</title><link>https://edezekiel.com/blog/2023-04-20-angular-ssr-with-non-destructive-hydration/</link><guid isPermaLink="true">https://edezekiel.com/blog/2023-04-20-angular-ssr-with-non-destructive-hydration/</guid><description>Angular 16 finally quenches our thirst for this feature that revolutionizes server-side rendering</description><pubDate>Thu, 20 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Unit Testing in Angular 15 Without TestBed</title><link>https://edezekiel.com/blog/2023-04-11-unit-testing-in-angular-15-without-testbed/</link><guid isPermaLink="true">https://edezekiel.com/blog/2023-04-11-unit-testing-in-angular-15-without-testbed/</guid><description>Bridging the gap between constructor-based DI and inject-based DI testing without TestBed</description><pubDate>Tue, 11 Apr 2023 00:00:00 GMT</pubDate></item><item><title>Angular Proposes Fine-Grained Reactivity With Signals</title><link>https://edezekiel.com/blog/2023-02-16-angular-proposes-fine-grained-reactivity-with-signals/</link><guid isPermaLink="true">https://edezekiel.com/blog/2023-02-16-angular-proposes-fine-grained-reactivity-with-signals/</guid><description>Reactivity with Signals has the potential to fundamentally change how we write Angular applications</description><pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Web Fundamentals: Avoid These JavaScript Date Object Pitfalls</title><link>https://edezekiel.com/blog/2023-02-08-avoid-these-javascript-date-object-pitfalls/</link><guid isPermaLink="true">https://edezekiel.com/blog/2023-02-08-avoid-these-javascript-date-object-pitfalls/</guid><description>Date quirks and modern alternatives to squash them</description><pubDate>Wed, 08 Feb 2023 00:00:00 GMT</pubDate></item><item><title>Taking Async Validators into Hyperdrive</title><link>https://edezekiel.com/blog/2022-10-26-taking-async-validators-into-hyperdrive/</link><guid isPermaLink="true">https://edezekiel.com/blog/2022-10-26-taking-async-validators-into-hyperdrive/</guid><description>How to save your galaxy from unhelpful forms</description><pubDate>Wed, 26 Oct 2022 00:00:00 GMT</pubDate></item><item><title>Testing NgRx Effects with Async/Await</title><link>https://edezekiel.com/blog/2022-07-20-testing-ngrx-effects-with-async-await/</link><guid isPermaLink="true">https://edezekiel.com/blog/2022-07-20-testing-ngrx-effects-with-async-await/</guid><description>A simple approach to even simpler code</description><pubDate>Wed, 20 Jul 2022 00:00:00 GMT</pubDate></item><item><title>Starting at HeroDevs 🎉🎉🎉</title><link>https://edezekiel.com/blog/2022-02-09-starting-at-herodevs/</link><guid isPermaLink="true">https://edezekiel.com/blog/2022-02-09-starting-at-herodevs/</guid><pubDate>Wed, 09 Feb 2022 00:00:00 GMT</pubDate></item><item><title>Site Upgrade</title><link>https://edezekiel.com/blog/2021-06-24-site-upgrade/</link><guid isPermaLink="true">https://edezekiel.com/blog/2021-06-24-site-upgrade/</guid><pubDate>Thu, 24 Jun 2021 00:00:00 GMT</pubDate></item><item><title>Git Filter Repo</title><link>https://edezekiel.com/blog/2021-01-26-git-filter-repo/</link><guid isPermaLink="true">https://edezekiel.com/blog/2021-01-26-git-filter-repo/</guid><pubDate>Tue, 26 Jan 2021 00:00:00 GMT</pubDate></item><item><title>Replacing the Lodash Curry Method With ES6</title><link>https://edezekiel.com/blog/2020-12-31-currying-javascript/</link><guid isPermaLink="true">https://edezekiel.com/blog/2020-12-31-currying-javascript/</guid><pubDate>Thu, 31 Dec 2020 00:00:00 GMT</pubDate></item><item><title>Building a Calculator - Frontend Masters Series</title><link>https://edezekiel.com/blog/2020-09-10-building-a-calculator/</link><guid isPermaLink="true">https://edezekiel.com/blog/2020-09-10-building-a-calculator/</guid><pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate></item><item><title>Reverting a Faulty Merge and Fixing the Feature Branch</title><link>https://edezekiel.com/blog/2020-06-11-reverting-a-faulty-merge/</link><guid isPermaLink="true">https://edezekiel.com/blog/2020-06-11-reverting-a-faulty-merge/</guid><pubDate>Thu, 11 Jun 2020 00:00:00 GMT</pubDate></item><item><title>Recursion and DOM Nodes</title><link>https://edezekiel.com/blog/2020-03-17-recursion-and-dom-nodes/</link><guid isPermaLink="true">https://edezekiel.com/blog/2020-03-17-recursion-and-dom-nodes/</guid><pubDate>Tue, 17 Mar 2020 00:00:00 GMT</pubDate></item><item><title>Project Palomar, Building a Spring Boot App the Agile Way</title><link>https://edezekiel.com/blog/2020-02-28-project-palomar/</link><guid isPermaLink="true">https://edezekiel.com/blog/2020-02-28-project-palomar/</guid><pubDate>Fri, 28 Feb 2020 00:00:00 GMT</pubDate></item><item><title>A Smarter Robot - Eloquent JavaScript Continued</title><link>https://edezekiel.com/blog/2020-01-27-a-smarter-robot/</link><guid isPermaLink="true">https://edezekiel.com/blog/2020-01-27-a-smarter-robot/</guid><pubDate>Mon, 27 Jan 2020 00:00:00 GMT</pubDate></item><item><title>The Secret Life of Objects, Part 2</title><link>https://edezekiel.com/blog/2019-11-15-secret-life-of-objects-pt-2/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-11-15-secret-life-of-objects-pt-2/</guid><pubDate>Fri, 15 Nov 2019 00:00:00 GMT</pubDate></item><item><title>The Secret Life of Objects</title><link>https://edezekiel.com/blog/2019-10-30-secret-life-of-objects/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-10-30-secret-life-of-objects/</guid><pubDate>Wed, 30 Oct 2019 00:00:00 GMT</pubDate></item><item><title>Learning GraphQL</title><link>https://edezekiel.com/blog/2019-08-29-learning-graphql/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-08-29-learning-graphql/</guid><pubDate>Thu, 29 Aug 2019 00:00:00 GMT</pubDate></item><item><title>Mac Setup CLI</title><link>https://edezekiel.com/blog/2019-08-13-mac-setup-cli/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-08-13-mac-setup-cli/</guid><pubDate>Tue, 13 Aug 2019 00:00:00 GMT</pubDate></item><item><title>Live Stellar Wallet for Testing Smart Contracts</title><link>https://edezekiel.com/blog/2019-07-23-live-stellar-wallet-for-testing-smart-contracts/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-07-23-live-stellar-wallet-for-testing-smart-contracts/</guid><pubDate>Tue, 23 Jul 2019 00:00:00 GMT</pubDate></item><item><title>Coding Tips For New Web Developers.</title><link>https://edezekiel.com/blog/2019-06-26-coding-tips-for-new-web-developers/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-06-26-coding-tips-for-new-web-developers/</guid><pubDate>Wed, 26 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Becoming a Web Developer</title><link>https://edezekiel.com/blog/2019-06-01-becoming-a-web-developer/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-06-01-becoming-a-web-developer/</guid><pubDate>Sat, 01 Jun 2019 00:00:00 GMT</pubDate></item><item><title>Building a Blazing Fast JAMstack App</title><link>https://edezekiel.com/blog/2019-05-24-building-a-blazing-fast-jamstack-app/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-05-24-building-a-blazing-fast-jamstack-app/</guid><pubDate>Fri, 24 May 2019 00:00:00 GMT</pubDate></item><item><title>Looping Using ES6 Syntax</title><link>https://edezekiel.com/blog/2019-05-17-looping-using-es6-syntax/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-05-17-looping-using-es6-syntax/</guid><pubDate>Fri, 17 May 2019 00:00:00 GMT</pubDate></item><item><title>Javascript Testing With Mocha</title><link>https://edezekiel.com/blog/2019-05-04-javascript-testing-with-mocha/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-05-04-javascript-testing-with-mocha/</guid><pubDate>Sat, 04 May 2019 00:00:00 GMT</pubDate></item><item><title>Async Timer</title><link>https://edezekiel.com/blog/2019-04-12-async-timer/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-04-12-async-timer/</guid><pubDate>Fri, 12 Apr 2019 00:00:00 GMT</pubDate></item><item><title>Total Recall</title><link>https://edezekiel.com/blog/2019-04-06-total-recall/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-04-06-total-recall/</guid><pubDate>Sat, 06 Apr 2019 00:00:00 GMT</pubDate></item><item><title>CSS-Only Responsive Navigation Menu</title><link>https://edezekiel.com/blog/2019-03-30-css-only-responsive-navigation-menu/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-03-30-css-only-responsive-navigation-menu/</guid><pubDate>Sat, 30 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Smart City Hackathon</title><link>https://edezekiel.com/blog/2019-03-22-smart-city-hackathon/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-03-22-smart-city-hackathon/</guid><pubDate>Fri, 22 Mar 2019 00:00:00 GMT</pubDate></item><item><title>GOT Game?</title><link>https://edezekiel.com/blog/2019-03-14-got-game/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-03-14-got-game/</guid><pubDate>Thu, 14 Mar 2019 00:00:00 GMT</pubDate></item><item><title>My Capstone Full-Stack Web App: YouTube Academy</title><link>https://edezekiel.com/blog/2019-03-06-youtube-academy/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-03-06-youtube-academy/</guid><pubDate>Wed, 06 Mar 2019 00:00:00 GMT</pubDate></item><item><title>Introducing My Upgraded Blog!</title><link>https://edezekiel.com/blog/2019-02-06-introducing-my-upgraded-blog/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-02-06-introducing-my-upgraded-blog/</guid><pubDate>Wed, 06 Feb 2019 00:00:00 GMT</pubDate></item><item><title>Using Javascript &quot;this&quot; Keyword in React</title><link>https://edezekiel.com/blog/2019-01-17-using-javascript-this-keyword-in-react/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-01-17-using-javascript-this-keyword-in-react/</guid><pubDate>Thu, 17 Jan 2019 00:00:00 GMT</pubDate></item><item><title>Mod 3 Flatiron Project - Coffee Break</title><link>https://edezekiel.com/blog/2019-01-04-mod3-flatiron-project-coffee-break/</link><guid isPermaLink="true">https://edezekiel.com/blog/2019-01-04-mod3-flatiron-project-coffee-break/</guid><pubDate>Fri, 04 Jan 2019 00:00:00 GMT</pubDate></item><item><title>fetch() - A Line-By-Line Walkthrough</title><link>https://edezekiel.com/blog/2018-12-21-fetch-a-line-by-line-walkthrough/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-12-21-fetch-a-line-by-line-walkthrough/</guid><pubDate>Fri, 21 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Where is the DOM?</title><link>https://edezekiel.com/blog/2018-12-13-where-is-the-dom/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-12-13-where-is-the-dom/</guid><pubDate>Thu, 13 Dec 2018 00:00:00 GMT</pubDate></item><item><title>❤️ Pair Programming</title><link>https://edezekiel.com/blog/2018-12-07-pair-programming/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-12-07-pair-programming/</guid><pubDate>Fri, 07 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Ruby on Rails - Why form_for Uses Instance Variables</title><link>https://edezekiel.com/blog/2018-12-02-form-for-ruby-on-rails/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-12-02-form-for-ruby-on-rails/</guid><pubDate>Sun, 02 Dec 2018 00:00:00 GMT</pubDate></item><item><title>Kaizoku - My First Ruby Gem</title><link>https://edezekiel.com/blog/2018-11-24-kaizoku-my-first-ruby-gem/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-11-24-kaizoku-my-first-ruby-gem/</guid><pubDate>Sat, 24 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Groupie - My First CLI</title><link>https://edezekiel.com/blog/2018-11-16-groupie-my-first-cli/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-11-16-groupie-my-first-cli/</guid><pubDate>Fri, 16 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Pry Tips for Ruby Developers</title><link>https://edezekiel.com/blog/2018-11-06-pry-tips-for-ruby-developers/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-11-06-pry-tips-for-ruby-developers/</guid><pubDate>Tue, 06 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Flatiron Week One, File Transfer Protocol</title><link>https://edezekiel.com/blog/2018-11-02-flatiron-week-one-ftp/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-11-02-flatiron-week-one-ftp/</guid><pubDate>Fri, 02 Nov 2018 00:00:00 GMT</pubDate></item><item><title>Navbars and Site Banners</title><link>https://edezekiel.com/blog/2018-10-17-navbars-and-site-banners/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-10-17-navbars-and-site-banners/</guid><pubDate>Wed, 17 Oct 2018 00:00:00 GMT</pubDate></item><item><title>CSS Styling Using Flexbox</title><link>https://edezekiel.com/blog/2018-10-12-css-styling-using-flexbox/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-10-12-css-styling-using-flexbox/</guid><pubDate>Fri, 12 Oct 2018 00:00:00 GMT</pubDate></item><item><title>How Do I Start A Blog?</title><link>https://edezekiel.com/blog/2018-10-05-how-do-i-start-a-blog/</link><guid isPermaLink="true">https://edezekiel.com/blog/2018-10-05-how-do-i-start-a-blog/</guid><pubDate>Fri, 05 Oct 2018 00:00:00 GMT</pubDate></item></channel></rss>