<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
    <channel>
        <title><![CDATA[Blog | Catalin Rizea]]></title>
        <description><![CDATA[The Code is my religion. So, please don't whistle in my church. I am Catalin Rizea, a knight of the Developers Order.]]></description>
        <link>https://catalin.works</link>
        <image>
            <url>https://catalin.works/icon.svg</url>
            <title>Blog | Catalin Rizea</title>
            <link>https://catalin.works</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sat, 02 Mar 2024 15:12:32 GMT</lastBuildDate>
        <atom:link href="https://catalin.works/rss.xml" rel="self" type="application/rss+xml"/>
        <copyright><![CDATA[All rights reserved 2024 Catalin Rizea]]></copyright>
        <item>
            <title><![CDATA[Test and deploy an OpenAPI with Github Actions]]></title>
            <description><![CDATA[It is time to go full circle with the search-to-rent OpenAPI demo by adding a Github Actions workflow for CI / CD.]]></description>
            <link>https://catalin.works/blog/test-and-deploy-api-with-github-actions</link>
            <guid isPermaLink="true">https://catalin.works/blog/test-and-deploy-api-with-github-actions</guid>
            <pubDate>Sat, 02 Mar 2024 15:00:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Clerk authentication, authorization, Upstash limiter, Axiom logging]]></title>
            <description><![CDATA[This is a continuation of the previous article, adding new features to the search-to-rent OpenAPI. The main objective is to get it ready for deployment using Bun in a Docker container. So, let's add to it Clerk authentication, authorization, an Upstash rate limiter, and an Axiom logger.]]></description>
            <link>https://catalin.works/blog/clerk-authentication-authorization-api-upstash-axiom</link>
            <guid isPermaLink="true">https://catalin.works/blog/clerk-authentication-authorization-api-upstash-axiom</guid>
            <pubDate>Thu, 29 Feb 2024 17:34:00 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Real estate API for a search-to-rent application]]></title>
            <description><![CDATA[Let's take a deep dive into an OpenAPI for a search-to-rent application focused on the Canadian real estate market. The tech stack is Bun, Hono, Drizzle, PlanetScale, Algolia, and CloudAMQP.]]></description>
            <link>https://catalin.works/blog/real-estate-api-bun-hono-drizzle-planetscale-algolia</link>
            <guid isPermaLink="true">https://catalin.works/blog/real-estate-api-bun-hono-drizzle-planetscale-algolia</guid>
            <pubDate>Thu, 22 Feb 2024 16:07:37 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Building react-cloudinary-image-lite npm package]]></title>
            <description><![CDATA[How to create and use a NPM package for a React Cloudinary Image component. This component is preparing WebP and AVIF image sets from assets hosted on Cloudinary, using density or resolution switching and a blurred preloading image placeholder.]]></description>
            <link>https://catalin.works/blog/building-react-cloudinary-image-lite-npm-package</link>
            <guid isPermaLink="true">https://catalin.works/blog/building-react-cloudinary-image-lite-npm-package</guid>
            <pubDate>Tue, 02 Jan 2024 16:42:37 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[AI, where art thou goin'?]]></title>
            <description><![CDATA[AI is the intelligence demonstrated by software and machines, different from that of humans and animals. This intelligence enables machines to perceive the world using sensors, to learn, to reason, to adapt, to act as humans would. What makes it unique is the scalability that dwarfs any other forms of intelligence on this planet, promoted by many favorable factors.]]></description>
            <link>https://catalin.works/blog/ai-where-art-thou-goin</link>
            <guid isPermaLink="true">https://catalin.works/blog/ai-where-art-thou-goin</guid>
            <pubDate>Sun, 24 Dec 2023 17:07:37 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Customize useReducer React hook for asynchronous requests]]></title>
            <description><![CDATA[Create a useReducer custom React hook to be able to dispatch JWT authenticated asynchronous requests with Axios. Add actions logging for development environment.]]></description>
            <link>https://catalin.works/blog/customize-use-reducer-react-hook-axios-logger</link>
            <guid isPermaLink="true">https://catalin.works/blog/customize-use-reducer-react-hook-axios-logger</guid>
            <pubDate>Thu, 06 Aug 2020 14:50:53 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Add a rate limiter and a message broker to your Node.js API]]></title>
            <description><![CDATA[Mitigate DDoS and brute force attacks with a rate limiter. Distribute time-consuming tasks among multiple workers with a RabbitMQ message broker. This is a follow up of the previous API related post.]]></description>
            <link>https://catalin.works/blog/add-rate-limiter-and-message-broker-nodejs-api</link>
            <guid isPermaLink="true">https://catalin.works/blog/add-rate-limiter-and-message-broker-nodejs-api</guid>
            <pubDate>Tue, 21 Jul 2020 17:07:37 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Node.js API for authentication using JSON Web Tokens (JWT) and refresh tokens]]></title>
            <description><![CDATA[Nuts and bolts of a Node.js API for authentication and authorization using JSON Web Tokens (JWT), refresh tokens, Sequelize with PostgreSQL, Swagger OAS3 documentation, Jest & Supertest.]]></description>
            <link>https://catalin.works/blog/nodejs-api-jwt-token-authentication-refresh-tokens</link>
            <guid isPermaLink="true">https://catalin.works/blog/nodejs-api-jwt-token-authentication-refresh-tokens</guid>
            <pubDate>Sun, 19 Jul 2020 16:44:57 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Setup https for a local domain name using your own root CA]]></title>
            <description><![CDATA[This is the second episode of a guide on how you can set up HTTPS for a server on the local network by creating your own SSL Certificate Authority.]]></description>
            <link>https://catalin.works/blog/setup-https-local-domain-name-using-own-root-ca</link>
            <guid isPermaLink="true">https://catalin.works/blog/setup-https-local-domain-name-using-own-root-ca</guid>
            <pubDate>Sun, 05 Jul 2020 09:50:36 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[BIND 9 DNS setup for local domain names]]></title>
            <description><![CDATA[As a developer, you may need a server on the local network being accessible via HTTPS. This is the first episode of a guide on how you can achieve this by spinning up a Bind 9 DNS service on your LAN to be able to access the web server by its name.]]></description>
            <link>https://catalin.works/blog/bind9-dns-setup-local-domain-names</link>
            <guid isPermaLink="true">https://catalin.works/blog/bind9-dns-setup-local-domain-names</guid>
            <pubDate>Sun, 05 Jul 2020 09:45:33 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Custom Arduino library for I2C LCD2004]]></title>
            <description><![CDATA[Free up a lot of the IOs of your microcontroller by using an I2C liquid crystal display. Let’s create a custom LCD2004 library for Arduino.]]></description>
            <link>https://catalin.works/blog/custom-arduino-library-i2c-lcd2004</link>
            <guid isPermaLink="true">https://catalin.works/blog/custom-arduino-library-i2c-lcd2004</guid>
            <pubDate>Fri, 26 Jun 2020 21:28:43 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Apple TV React Native tvOS application using GraphQL]]></title>
            <description><![CDATA[Code walkthrough for a demo application for Apple TV using React Native for tvOS, React Navigation, Apollo Client for GraphQL, React Native Video, Styled Components themes, React Intl for i18n.]]></description>
            <link>https://catalin.works/blog/apple-tv-react-native-tvos-application-using-graphql</link>
            <guid isPermaLink="true">https://catalin.works/blog/apple-tv-react-native-tvos-application-using-graphql</guid>
            <pubDate>Thu, 18 Jun 2020 12:12:03 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[i18n with FormatJS for your React Native application]]></title>
            <description><![CDATA[Step by step guide on how to get up and running with internationalization (i18n) via FormatJS on your React Native project.]]></description>
            <link>https://catalin.works/blog/i18n-formatjs-react-native-application</link>
            <guid isPermaLink="true">https://catalin.works/blog/i18n-formatjs-react-native-application</guid>
            <pubDate>Wed, 17 Jun 2020 12:12:03 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Rapid GraphQL server setup for testing with Faker]]></title>
            <description><![CDATA[Step by step guide on how to install, setup, generate fake data for JSON files, and run a GraphQL server (GraphiQL included) for testing or mocking in under 10 minutes.]]></description>
            <link>https://catalin.works/blog/rapid-graphql-server-setup-testing-json-graphql-server-faker</link>
            <guid isPermaLink="true">https://catalin.works/blog/rapid-graphql-server-setup-testing-json-graphql-server-faker</guid>
            <pubDate>Tue, 16 Jun 2020 12:12:03 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Realtime charting on React Native using data from ESP32]]></title>
            <description><![CDATA[Code walkthrough for realtime charting components of React Native, based on data streams coming from Arduino sensors. The featured star of this post is react-native-svg.]]></description>
            <link>https://catalin.works/blog/realtime-charting-react-native-esp32-arduino-sensors</link>
            <guid isPermaLink="true">https://catalin.works/blog/realtime-charting-react-native-esp32-arduino-sensors</guid>
            <pubDate>Fri, 12 Jun 2020 12:12:03 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Bluetooth Low Energy Client on a React Native Application]]></title>
            <description><![CDATA[Code walkthrough for a React Native application running as a Bluetooth Low Energy (BLE) client of the ESP32 BLE server.]]></description>
            <link>https://catalin.works/blog/bluetooth-low-energy-client-on-react-native-application</link>
            <guid isPermaLink="true">https://catalin.works/blog/bluetooth-low-energy-client-on-react-native-application</guid>
            <pubDate>Mon, 08 Jun 2020 12:12:03 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Bluetooth Low Energy Server on ESP32 development board]]></title>
            <description><![CDATA[Step by step guide for the code installed on an ESP32 set up as Bluetooth Low Energy (BLE) server. We are going to prepare the sketch file in Arduino IDE and the ServerBLE class.]]></description>
            <link>https://catalin.works/blog/bluetooth-low-energy-server-esp32-development-board</link>
            <guid isPermaLink="true">https://catalin.works/blog/bluetooth-low-energy-server-esp32-development-board</guid>
            <pubDate>Fri, 05 Jun 2020 12:12:03 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[Controlling a Nema 23 closed loop stepper motor with Arduino Nano]]></title>
            <description><![CDATA[Code walkthrough for Arduino C++ code loaded into the famous Arduino Nano board to control a Nema 23 hybrid closed loop stepper motor.]]></description>
            <link>https://catalin.works/blog/controlling-nema-23-closed-loop-stepper-motor-arduino-nano</link>
            <guid isPermaLink="true">https://catalin.works/blog/controlling-nema-23-closed-loop-stepper-motor-arduino-nano</guid>
            <pubDate>Thu, 04 Jun 2020 12:12:03 GMT</pubDate>
        </item>
    </channel>
</rss>