<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Jerry</title>
    <link>https://jerrymannel.me/</link>
    <description>Recent content on Jerry</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 06 Apr 2026 23:19:03 -0500</lastBuildDate>
    <atom:link href="https://jerrymannel.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>StepSnap — I Built a Chrome Extension</title>
      <link>https://jerrymannel.me/writing/2026/stepsnap/</link>
      <pubDate>Mon, 06 Apr 2026 23:19:03 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2026/stepsnap/</guid>
      <description>&lt;p&gt;I &lt;del&gt;have&lt;/del&gt; had a very specific problem at work.&lt;/p&gt;
&lt;p&gt;Whenever I need to walk someone through a process on a web app - onboarding a new team member, handing off a workflow, writing up a process doc - I end up doing one of two things: scheduling a screen share, or spending 20 minutes stitching together screenshots in a Google Doc while writing &amp;ldquo;click here, then click there&amp;rdquo; in a way that somehow still manages to be confusing.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Roasted by my daughter!</title>
      <link>https://jerrymannel.me/writing/2026/roasted-by-my-daughter/</link>
      <pubDate>Mon, 06 Apr 2026 21:32:22 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2026/roasted-by-my-daughter/</guid>
      <description>&lt;p&gt;My daughter just roasted me, and honestly, I’m impressed.&lt;/p&gt;
&lt;p&gt;She told me, &lt;em&gt;&amp;ldquo;Dad, at the rate you’re watching Demon Slayer, GTA 6 will be out before you finish it.&amp;rdquo;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I’m proud of her on a few levels.&lt;/p&gt;
&lt;p&gt;It was a top-tier burn-novel, well-timed, and perfectly tailored to her target audience. We both had a good laugh, but now I’m on a mission to prove her wrong.&lt;/p&gt;
&lt;p&gt;Knowing her, that was likely the goal all along.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Projects</title>
      <link>https://jerrymannel.me/projects/</link>
      <pubDate>Mon, 06 Apr 2026 00:11:57 -0500</pubDate>
      <guid>https://jerrymannel.me/projects/</guid>
      <description>&lt;p&gt;Welcome to my projects page. Here you can find a collection of tools, guides, and documentation for various projects I&amp;rsquo;ve worked on.&lt;/p&gt;
&lt;h2 id=&#34;-current-projects&#34;&gt;🚀 Current Projects&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Project&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;📸 &lt;strong&gt;&lt;a href=&#34;https://jerrymannel.me/stepsnap&#34;&gt;StepSnap&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;A &lt;a href=&#34;https://chromewebstore.google.com/detail/stepsnap/cpkbciahkinjocipgkoaanmlnkjodnjn&#34;&gt;chrome plug-in&lt;/a&gt; that helps you create step-by-step guides and save as PDF. &lt;a href=&#34;https://jerrymannel.me/stepsnap&#34;&gt;Site&lt;/a&gt; | &lt;a href=&#34;https://chromewebstore.google.com/detail/stepsnap/cpkbciahkinjocipgkoaanmlnkjodnjn&#34;&gt;Plugin&lt;/a&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🔐 &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/cli-auth-2fa&#34;&gt;CLI Auth 2FA&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;A terminal-based 2FA (TOTP) authenticator. Search your accounts, generate tokens, and copy them to clipboard — all from the CLI.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🍃 &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/mongoose-express-middleware&#34;&gt;Mongoose Express Middleware&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Express CRUD middleware for mongoose&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🔌 &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/mongo-express-middleware&#34;&gt;Mongo Express Middleware&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Express middleware that will give you CRUD APIs on top of any MongoDB collection.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🐀 &lt;strong&gt;&lt;a href=&#34;https://github.com/appveen/rat&#34;&gt;ReST API Tester - R.A.T&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;CLI-based code generator that automates the creation of Mocha and Chai-based REST API test cases using simple JSON configuration files.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🚀 &lt;strong&gt;&lt;a href=&#34;https://gist.github.com/jerrymannel/951ee1d648e35dd8242ac78e4318f5d7&#34;&gt;BashAliases&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;My bash aliases&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;☸️ &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/k8s-pod-monitor&#34;&gt;K8s Pod Monitor&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;A bash script to monitor Kubernetes pods in specified namespaces and report their status if they are not running.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;🗄️ &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/unitycatalog-express-middleware&#34;&gt;Unity Catalog Express Middleware&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Express middleware for Unity Catalog using @databricks/sql&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;📡 &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/unitycatalog-dbapi-express-middleware&#34;&gt;Unity Catalog DBAPI Express Middleware&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Express middleware for Unity Catalog using DataBricks API&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;-legacy-projects&#34;&gt;📜 Legacy Projects&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Project&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;📲 &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/smsgateway&#34;&gt;SMS Gateway&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;Turns your Android phone into a simple SMS gateway.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;💻 &lt;strong&gt;&lt;a href=&#34;https://github.com/jerrymannel/bashmenu&#34;&gt;Bash Menu&lt;/a&gt;&lt;/strong&gt;&lt;/td&gt;
          &lt;td&gt;A simple bash list menu for directory switching&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;documentation&#34;&gt;Documentation&lt;/h2&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;Project&lt;/th&gt;
          &lt;th&gt;Description&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a href=&#34;commands/&#34;&gt;Essential Commands&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;A curated list of essential commands for setting up servers, installing development environments (Go, Node.js, Docker), and configuring SSL certificates.&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;&lt;a href=&#34;site/&#34;&gt;Site Development&lt;/a&gt;&lt;/td&gt;
          &lt;td&gt;Insights into the development process of this website, including Hugo configuration, adding features like global images, and integrating a comment system.&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;p&gt;&lt;code&gt;./J&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Setting up a home server</title>
      <link>https://jerrymannel.me/writing/2026/home-server-1/</link>
      <pubDate>Mon, 16 Feb 2026 01:19:22 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2026/home-server-1/</guid>
      <description>&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;logos.png#center&#34;
         alt=&#34;Services on my server&#34; width=&#34;500&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;For a long time, my Mac Mini was the unintended backbone of my workflow. What started as a few local workflows, soon blossomed into a workflows for emails, scheduled jobs, Home Assistant alerts etc. It’s a great machine, and it handled my daily tasks alongside a growing list of background services-&lt;a href=&#34;https://www.mongodb.com/&#34;&gt;MongoDB&lt;/a&gt;, &lt;a href=&#34;https://www.postgresql.org/&#34;&gt;Postgres&lt;/a&gt;, &lt;a href=&#34;https://redis.io/&#34;&gt;Redis&lt;/a&gt;, and &lt;a href=&#34;https://n8n.io/&#34;&gt;n8n&lt;/a&gt;-without breaking a sweat. It even ran my local AI models via &lt;a href=&#34;https://ollama.com/&#34;&gt;Ollama&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;But then came the &amp;ldquo;lab creep.&amp;rdquo; I started adding more: a &lt;a href=&#34;https://magicmirror.builders/&#34;&gt;MagicMirror&lt;/a&gt; instance for the family calendar, &lt;a href=&#34;https://excalidraw.com/&#34;&gt;Excalidraw&lt;/a&gt; for diagrams, and various utility containers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Traffic Blocking with Pi-hole and Learning about DNS</title>
      <link>https://jerrymannel.me/writing/2026/network-wide-blocking-101/</link>
      <pubDate>Fri, 06 Feb 2026 00:09:41 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2026/network-wide-blocking-101/</guid>
      <description>Building a privacy first home network with Raspberry Pi</description>
    </item>
    <item>
      <title>My Productivity Hack for 2026</title>
      <link>https://jerrymannel.me/writing/2026/productivity-hack/</link>
      <pubDate>Mon, 05 Jan 2026 22:02:55 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2026/productivity-hack/</guid>
      <description>&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;2025-Github.png#center&#34;
         alt=&#34;2025 GitHub Heatmap&#34; width=&#34;700&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;2025 GitHub Heatmap&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p&gt;Looking at a GitHub contribution graph is like looking at a mirror of your year. My 2025 graph tells a very specific story: a quiet first half followed by a second half that was busy, very busy.&lt;/p&gt;
&lt;p&gt;I did create a bunch of &lt;code&gt;poc-xxxx&lt;/code&gt; repositories and frequently updated my personal projects, but the real drivers behind that green heat-map were my &lt;strong&gt;&lt;a href=&#34;https://jerrymannel.me/&#34;&gt;website&lt;/a&gt;&lt;/strong&gt; updates and, most significantly, &lt;strong&gt;&lt;a href=&#34;https://obsidian.md/&#34;&gt;Obsidian&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Bypassing AI Guardrails</title>
      <link>https://jerrymannel.me/writing/2025/magic-words-in-prompting/</link>
      <pubDate>Tue, 30 Dec 2025 21:11:56 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2025/magic-words-in-prompting/</guid>
      <description>&lt;p&gt;Most of us have played around with prompt engineering by now, experimenting with different ways to get an AI to do exactly what we want. It really comes down to the &amp;lsquo;magic words&amp;rsquo;-the specific phrases and framing that can either trigger a perfect response or leave the model confused.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s like the difference between &lt;strong&gt;&amp;ldquo;Wingardium Levi-O-sa&amp;rdquo;&lt;/strong&gt;(explode) and &lt;strong&gt;&amp;ldquo;Wingardium Levio-sa&amp;rdquo;&lt;/strong&gt;(levitation)&lt;/p&gt;
&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;magic-words.jpeg#center&#34;
         alt=&#34;Levi-O-sa v/s Levio-sa&#34; width=&#34;400&#34;/&gt; &lt;figcaption&gt;
            &lt;p&gt;Levi-O-sa v/s Levio-sa&lt;/p&gt;
        &lt;/figcaption&gt;
&lt;/figure&gt;

&lt;h2 id=&#34;jailbreaking&#34;&gt;Jailbreaking&lt;/h2&gt;
&lt;p&gt;Much like finding the perfect prompt to get a high-quality result, crafting specific words or phrases can be used to navigate around an AI&amp;rsquo;s built-in guardrails - often called &amp;ldquo;jailbreaking.&amp;rdquo; It’s essentially the art of finding a loophole in the AI&amp;rsquo;s logic. These methods take advantage of the fact that human language is flexible and messy, and AI models sometimes struggle to tell the difference between a helpful instruction and a &amp;ldquo;hacker&amp;rdquo; trick.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From Zero to 10k</title>
      <link>https://jerrymannel.me/writing/2025/my-first-10k/</link>
      <pubDate>Wed, 24 Dec 2025 12:14:13 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2025/my-first-10k/</guid>
      <description>&lt;p&gt;I have never been a runner.&lt;/p&gt;
&lt;p&gt;In fact, before this, I hadn&amp;rsquo;t run a single mile in my life.&lt;/p&gt;
&lt;p&gt;If you asked me a few months ago, I would have told you I don’t run unless something is chasing me.&lt;/p&gt;
&lt;p&gt;Despite my history as a non-runner, I stepped up to the starting line of the BMW Dallas Marathon 10k. &lt;a href=&#34;https://track.rtrt.me/e/RRS-DALLAS-2025#/dash/RP5R9G6N&#34;&gt;I crossed the finish line with a time of 1:14:34&lt;/a&gt; - and even managed to clock a new 5k personal record of 32:00 along the way.&lt;/p&gt;</description>
    </item>
    <item>
      <title>30 Minutes with Gemini 3 and Google Antigravity</title>
      <link>https://jerrymannel.me/writing/2025/gemini-3-antigravity/</link>
      <pubDate>Tue, 18 Nov 2025 21:50:10 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2025/gemini-3-antigravity/</guid>
      <description>&lt;div style=&#34;background-color: #FFEFD5; margin-bottom: 10px; padding: 10px; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); color: #000000;&#34;&gt;
  &lt;p style=&#34;margin-bottom: 1px&#34;&gt;This is a late post. Pretty late post actually.&lt;/p&gt;
  &lt;p style=&#34;margin-bottom: 1px&#34;&gt;I wrote this in November 18th. But got arount to post it only by 24th Dec.&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href=&#34;https://blog.google/products/gemini/gemini-3/&#34;&gt;Google&lt;/a&gt; released &lt;a href=&#34;https://antigravity.google/&#34;&gt;Antigravity&lt;/a&gt; a while back (quite a while back) and this is the log of how it went for me.&lt;/p&gt;
&lt;h2 id=&#34;background&#34;&gt;Background&lt;/h2&gt;
&lt;p&gt;Most of my personal projects use MongoDB as the database. After a while you start to notice patterns in the way APIs are built for accessing and managing data. The next step in the evolution is to create a library that can quickly create these data APIs for you.&lt;/p&gt;</description>
    </item>
    <item>
      <title>From &#34;Half-Stack&#34; to Full-Value: Owning Your Deployment Pipeline</title>
      <link>https://jerrymannel.me/writing/2025/half-stack-engineer/</link>
      <pubDate>Thu, 02 Oct 2025 16:41:10 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2025/half-stack-engineer/</guid>
      <description>&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;slide-01.png#center&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;I recently had the pleasure of speaking at the &lt;a href=&#34;https://www.commityourcode.com/&#34;&gt;Commit Your Code&lt;/a&gt; conference, where I presented my talk, &lt;strong&gt;&amp;ldquo;The Modern Full-Stack: Owning Your Deployment Pipeline.&amp;rdquo;&lt;/strong&gt; The core idea was to challenge our definition of what it means to be a &amp;ldquo;full-stack&amp;rdquo; developer in today&amp;rsquo;s world.&lt;/p&gt;
&lt;p&gt;For too long, we&amp;rsquo;ve defined full-stack as proficiency in front-end and back-end development. But I&amp;rsquo;d argue that this leaves a massive gap. If you write code but have no visibility or ownership over how it gets to users, you are not full-stack, you are &lt;strong&gt;&amp;ldquo;half-stack&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Upgrading A Hugo Website</title>
      <link>https://jerrymannel.me/writing/2025/hugo-website-upgrade/</link>
      <pubDate>Tue, 30 Sep 2025 15:45:16 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2025/hugo-website-upgrade/</guid>
      <description>&lt;p&gt;This website runs on &lt;a href=&#34;https://gohugo.io/&#34;&gt;Hugo&lt;/a&gt; and is hosted via &lt;a href=&#34;https://pages.cloudflare.com/&#34;&gt;Cloudflare Pages&lt;/a&gt;. The last time I wrote a post and updated this site was almost an year ago. Since then, I have been busy with the &lt;a href=&#34;../../../book.md&#34;&gt;book&lt;/a&gt;, that I rarely got time to update this site.&lt;/p&gt;
&lt;p&gt;The book&amp;rsquo;s done, I now have time to get back to writing and maintaining this site. The first thing I had to do was to upgrade the site.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Book</title>
      <link>https://jerrymannel.me/book/</link>
      <pubDate>Tue, 30 Sep 2025 00:11:57 -0500</pubDate>
      <guid>https://jerrymannel.me/book/</guid>
      <description>&lt;h2 id=&#34;the-developers-guide-to-ai-from-prompts-to-agents&#34;&gt;The Developer&amp;rsquo;s Guide to AI: &lt;em&gt;From Prompts to Agents&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Authors:&lt;/strong&gt; &lt;a href=&#34;https://www.linkedin.com/in/jorshalick/&#34;&gt;Jacob Orshalick&lt;/a&gt;, &lt;a href=&#34;https://www.linkedin.com/in/jerrymannel/&#34;&gt;Jerry M. Reghunadh&lt;/a&gt; &amp;amp; &lt;a href=&#34;https://www.linkedin.com/in/dthompsondev/&#34;&gt;Danny Thompson&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Publisher: &lt;a href=&#34;https://nostarch.com/developers-guide-to-AI&#34;&gt;No Starch Press&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://nostarch.com/developers-guide-to-AI&#34;&gt;&lt;figure class=&#34;align-center &#34;&gt;&lt;a href=&#34;https://nostarch.com/developers-guide-to-AI&#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;https://jerrymannel.me/images/book_tdgtai_2.png#center&#34;
         alt=&#34;The Developer&amp;#39;s Guide to AI&#34; width=&#34;200&#34;/&gt; &lt;/a&gt;
&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;
&lt;p style=&#34;font-weight: bold; text-align: center;&#34;&gt;&lt;a href=&#34;https://nostarch.com/developers-guide-to-AI&#34; target=&#34;_blank&#34; rel=&#34;noopener noreferrer&#34; style=&#34;color: #2E8B57&#34;&gt;Pre-order the book here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re a software developer. You solve complex problems and build real-world applications. So why does breaking into AI often feel like you have to switch careers overnight?&lt;/p&gt;
&lt;p&gt;That&amp;rsquo;s the gap we saw. There are countless resources for AI, but a huge void for developers who just want to build.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adopt AI-Assisted Code Development. Now!</title>
      <link>https://jerrymannel.me/writing/2024/adopt-ai-assisted-code-development/</link>
      <pubDate>Mon, 16 Dec 2024 13:50:05 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2024/adopt-ai-assisted-code-development/</guid>
      <description>&lt;p&gt;The productivity improvements an AI-assisted code development tool can bring to your workflow are significant.&lt;/p&gt;
&lt;p&gt;If you are not convinced, allow me to give you one recent experience of mine.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;Me, like many of you, have a bunch of personal projects that I work on in my spare time. I&amp;rsquo;m currently building something around AWS, using the &lt;a href=&#34;https://github.com/aws/aws-sdk-js&#34;&gt;AWS JS SDK&lt;/a&gt; and &lt;a href=&#34;https://nextjs.org/&#34;&gt;Next.js&lt;/a&gt;. In one of the pages, I want to list all the EC2 instances in my account. The table should also list the tags for each instance. But the way AWS stores tags is not very convenient to work with when you want to display them in a table.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Commit Your Code Conference 2024 - Session</title>
      <link>https://jerrymannel.me/writing/2024/commit-your-code-2024-my-session/</link>
      <pubDate>Thu, 05 Dec 2024 09:25:34 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2024/commit-your-code-2024-my-session/</guid>
      <description>&lt;figure class=&#34;align-center &#34;&gt;
    &lt;img loading=&#34;lazy&#34; src=&#34;TCYCC.png#center&#34;
         alt=&#34;Commit Your Code Conference&#34; width=&#34;500&#34;/&gt; 
&lt;/figure&gt;

&lt;p&gt;I recently had the opportunity to speak at &lt;a href=&#34;https://commityourcode.com/&#34;&gt;The Commit Your Code Conference&lt;/a&gt; in Dallas.&lt;/p&gt;
&lt;h1 id=&#34;the-commit-your-code-conference&#34;&gt;The Commit Your Code Conference&lt;/h1&gt;
&lt;p&gt;The Commit Your Code Conference is one of a kind conference where 100% of proceeds go to FreeCodeCamp and St. Jude. Here&amp;rsquo;s the excerpt from their website.&lt;/p&gt;
&lt;div style=&#34;background-color: #f0f0f0; padding: 10px; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border: 1px solid #ccc; color: #000000&#34;&gt;
	&lt;p&gt;100% of all ticket sales will be donated to charity.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Podcast: About AI and Data Driven Decision Making</title>
      <link>https://jerrymannel.me/writing/2024/podcast-ai-and-data-driven-decision-making/</link>
      <pubDate>Tue, 03 Dec 2024 21:11:53 -0600</pubDate>
      <guid>https://jerrymannel.me/writing/2024/podcast-ai-and-data-driven-decision-making/</guid>
      <description>&lt;p&gt;I recently had a fantastic time chatting with the folks over at &lt;strong&gt;This Dot Labs&lt;/strong&gt; for their &lt;a href=&#34;https://www.youtube.com/@TheLeadershipExchange&#34;&gt;Leadership Exchange&lt;/a&gt; podcast.&lt;/p&gt;
&lt;p&gt;We dove deep into some really interesting topics around AI, leadership, and how we at DataNimbus are working to make AI accessible to everyone.&lt;/p&gt;
&lt;p&gt;We covered a lot of ground, but here are some highlights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We explored how my experiences have shaped my approach to leading DataNimbus, and how innovation is at the heart of our mission to democratize AI.&lt;/li&gt;
&lt;li&gt;We discussed practical applications of AI that are transforming businesses today, from creating comprehensive Customer 360 models to accurate demand forecasting – all powered by a company&amp;rsquo;s own data, within their own secure environment.&lt;/li&gt;
&lt;li&gt;We tackled the issue of &amp;ldquo;analysis paralysis&amp;rdquo; and how we help organizations confidently test and implement AI models.&lt;/li&gt;
&lt;li&gt;I highlighted how data engineering and data science teams are seeing a resurgence in demand for their skills as organizations look to build their own AI solutions.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Want to hear more? Head over to the video below.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Fun With Imagen 3</title>
      <link>https://jerrymannel.me/writing/2024/fun-with-imagen/</link>
      <pubDate>Sun, 13 Oct 2024 20:35:41 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2024/fun-with-imagen/</guid>
      <description>&lt;p&gt;Google (re)enabled image creation cabaility via &lt;a href=&#34;https://blog.google/products/gemini/google-gemini-update-august-2024/&#34;&gt;Gemini&lt;/a&gt; with their new &lt;a href=&#34;https://deepmind.google/technologies/imagen-3/&#34;&gt;Imagen 3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It can generate images, and you can request changes to the image through follow-up messages. I had to give it a try! 😃&lt;/p&gt;
&lt;p&gt;Here we go!&lt;/p&gt;
&lt;h3 id=&#34;generate-a-teampunk-rose&#34;&gt;Generate a teampunk rose&lt;/h3&gt;
&lt;img src=&#34;./Imagen-00001.png&#34; alt=&#34;A Steampunk rose generated by Imagen 3&#34; style=&#34;margin: 0px auto;border-radius: 10px;&#34;&gt;
&lt;h3 id=&#34;a-martian-is-holding-the-rose&#34;&gt;A martian is holding the rose&lt;/h3&gt;
&lt;img src=&#34;./Imagen-00002.png&#34; alt=&#34;A martian holding the steampunk rose&#34; style=&#34;margin: 0px auto;border-radius: 10px;&#34;&gt;
&lt;h3 id=&#34;the-martian-is-surfing-a-big-wave-in-hawai&#34;&gt;The martian is surfing a big wave in hawai&lt;/h3&gt;
&lt;img src=&#34;./Imagen-00003.png&#34; alt=&#34;A martian surfing a big wave holding a steampunk rose&#34; style=&#34;margin: 0px auto;border-radius: 10px;&#34;&gt;
&lt;h3 id=&#34;the-wave-is-inside-a-snow-globe&#34;&gt;The wave is inside a snow globe&lt;/h3&gt;
&lt;img src=&#34;./Imagen-00004.png&#34; alt=&#34;A snow globe with a martian surfing a big wave holding a steampunk rose&#34; style=&#34;margin: 0px auto;border-radius: 10px;&#34;&gt;
&lt;h3 id=&#34;kratos-is-holding-the-snow-globe&#34;&gt;Kratos is holding the snow globe&lt;/h3&gt;
&lt;img src=&#34;./Imagen-00005.png&#34; alt=&#34;Kratos holding a snow globe with a martian surfing a big wave holding a steampunk rose&#34; style=&#34;margin: 0px auto;border-radius: 10px;&#34;&gt;
&lt;h3 id=&#34;kratos-is-sitting-in-a-boat&#34;&gt;Kratos is sitting in a boat&lt;/h3&gt;
&lt;img src=&#34;./Imagen-00006.png&#34; alt=&#34;Kratos is stitting on a boat holding a snow globe with a martian surfing a big wave holding a steampunk rose&#34; style=&#34;margin: 0px auto;border-radius: 10px;&#34;&gt;
&lt;p&gt;A dog appears!&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Leadership Exchange - Dallas</title>
      <link>https://jerrymannel.me/writing/2024/leadership-exchange-dallas-oct-2024/</link>
      <pubDate>Sat, 12 Oct 2024 10:15:47 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2024/leadership-exchange-dallas-oct-2024/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://jerrymannel.me/writing/2024/leadership-exchange-dallas-oct-2024/panel.jpeg&#34;&gt;&lt;/p&gt;
&lt;p&gt;Last week, I had the privilege of attending a &lt;a href=&#34;https://www.thisdot.co/technology/leadership-exchange-dallas&#34;&gt;leadership meetup&lt;/a&gt; in Dallas organized by &lt;a href=&#34;https://www.thisdot.co&#34;&gt;This Dot Labs&lt;/a&gt; and to be on the panel discussing the &amp;ldquo;Impact of AI on Organizations&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;I was lucky enough to be in the same room with some seriously brilliant people. The discussions we had were refreshing and a big learning experience for me.&lt;/p&gt;
&lt;p&gt;What got me fascinated was the kind of applications where AI is being put to use. While I cannot disclose the specific applications discussed, the common thread was on leveraging AI to analyze and interpret vast quantities of data.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Sunday Test</title>
      <link>https://jerrymannel.me/writing/2024/the-sunday-test/</link>
      <pubDate>Sun, 22 Sep 2024 20:23:44 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2024/the-sunday-test/</guid>
      <description>&lt;p&gt;Recently I read an article about how Stripe built one of the best engineering teams. I have used their products and I have to admit that it&amp;rsquo;s just well built. Clean, precise and easy to use. Love their documentation too. When i came across &lt;a href=&#34;https://review.firstround.com/how-stripe-built-one-of-silicon-valleys-best-engineering-teams/&#34;&gt;this article&lt;/a&gt; I wanted to know how they built their team.&lt;/p&gt;
&lt;p&gt;What stood out for me was the section about &amp;ldquo;&lt;strong&gt;The Sunday Test&lt;/strong&gt;&amp;rdquo;.&lt;/p&gt;
&lt;h1 id=&#34;the-sunday-test&#34;&gt;The Sunday Test&lt;/h1&gt;
&lt;p&gt;While other sections about treating recruiting as marketing, valuing rejection experiences, and leveraging existing engineers for talent sourcing were valuable, &lt;strong&gt;The Sunday Test&lt;/strong&gt; was different.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Speech models &#43; LLMs = Magic</title>
      <link>https://jerrymannel.me/writing/2024/speech-model-llm-magic/</link>
      <pubDate>Mon, 09 Sep 2024 00:27:09 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2024/speech-model-llm-magic/</guid>
      <description>&lt;p&gt;Speech-to-text models are the magic behind converting spoken language into written text. From dictating documents and emails to transcribing meetings, their applications are vast. Personally, I rely on this feature to send hands-free messages and control my smart home devices.&lt;/p&gt;
&lt;p&gt;While those everyday uses are great, I recently discovered an even more powerful application for speech-to-text. When you combine speech recognition with the power of LLMs, things get really interesting. We&amp;rsquo;re talking Q&amp;amp;A documents, meeting summaries, and even enhancing RAG models.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://jerrymannel.me/about/</link>
      <pubDate>Tue, 03 Sep 2024 00:11:57 -0500</pubDate>
      <guid>https://jerrymannel.me/about/</guid>
      <description>&lt;h2 id=&#34;hi&#34;&gt;Hi!&lt;/h2&gt;
&lt;p&gt;I&amp;rsquo;m an engineer, a passionate problem-solver and lifelong learner.&lt;/p&gt;
&lt;p&gt;This is where I collect my random thoughts and observations on&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;📡 Tech&lt;/li&gt;
&lt;li&gt;🪄 Design&lt;/li&gt;
&lt;li&gt;🏎️ Formula 1 🏁&lt;/li&gt;
&lt;li&gt;⚽️ A bit of football ⚽️&lt;/li&gt;
&lt;li&gt;and life as a father – 👧🏻, 👧🏻 &amp;amp; 🐶 &amp;hellip;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;div style=&#34;text-align: center; font-size: 22px&#34;&gt; 🌱 Go vegan! &lt;/div&gt;
&lt;hr&gt;
&lt;p&gt;&lt;strong&gt;Jerry&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;Jerry&#34; loading=&#34;lazy&#34; src=&#34;https://jerrymannel.me/images/profile.png&#34;&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;div style=&#34;background-color:rgb(221, 221, 216); margin: 20px; padding: 20px; border-radius: 5px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); color: #000000; font-size: 14px; text-align: center;&#34;&gt;
	&lt;p style=&#34;margin:0&#34;&gt;The opinions, views, information, code, and examples provided herein are for educational and informational purposes only. They do not represent official endorsements or recommendations by my employer.&lt;/p&gt;</description>
    </item>
    <item>
      <title>👋🏽 Hello World (Again 🙄)</title>
      <link>https://jerrymannel.me/writing/2024/hello-world/</link>
      <pubDate>Sun, 01 Sep 2024 00:00:00 +0000</pubDate>
      <guid>https://jerrymannel.me/writing/2024/hello-world/</guid>
      <description>&lt;img src=&#34;https://jerrymannel.me/images/profile.png&#34; alt=&#34;Jerry&#34; width=&#34;200&#34;/&gt;
&lt;p&gt;&lt;del&gt;&lt;em&gt;(Yikes! broken image)&lt;/em&gt;&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;Yay! figured out how to enable global images.&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;This is my third attempt to get a website built.&lt;/p&gt;
&lt;p&gt;Tried &lt;a href=&#34;https://ghost.org/&#34;&gt;Ghost&lt;/a&gt;, then &lt;a href=&#34;https://substack.com/&#34;&gt;Substack&lt;/a&gt; and then &lt;a href=&#34;https://wordpress.com/&#34;&gt;Wordpress&lt;/a&gt;. Nothing seems to be working.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s see where this goes.&lt;/p&gt;
&lt;p&gt;May be it&amp;rsquo;s not the platform. May be it&amp;rsquo;s me stuck in a writer&amp;rsquo;s block.&lt;/p&gt;
&lt;hr&gt;
&lt;h1 id=&#34;todo&#34;&gt;TODO&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;&lt;input checked=&#34;&#34; disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; I&amp;rsquo;m yet to figure out load images on this website. For some reason referring to the images in the assests folder is not working. I have to figure that out. (3rd SEP 2024)&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Tags&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Categories&lt;/li&gt;
&lt;li&gt;&lt;input disabled=&#34;&#34; type=&#34;checkbox&#34;&gt; Google analytics&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;./J&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Solving Sudoku Puzzles with OpenCV</title>
      <link>https://jerrymannel.me/writing/2023/solving-sudoku-puzzles-with-opencv/</link>
      <pubDate>Sun, 03 Sep 2023 23:14:48 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/solving-sudoku-puzzles-with-opencv/</guid>
      <description>&lt;p&gt;For my next project I wanted to build something that I have been planning to do for a long time.&lt;/p&gt;
&lt;p&gt;I love solving &lt;a href=&#34;https://sudoku.com/&#34;&gt;sudoku&lt;/a&gt; and I was really good at it. Yup, I &lt;strong&gt;was&lt;/strong&gt; good. That was three years ago. By the time I got good at solving sudoku, it started to get boring for me and I decided to write my first sudoku solver – &lt;strong&gt;goSudoku&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;cli-solution&#34;&gt;CLI Solution&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;goSudoku&lt;/strong&gt; is written in Go. The goal was to make a fast sudoku solver by improving on the basic &lt;a href=&#34;https://en.wikipedia.org/wiki/Backtracking&#34;&gt;back-tracking algorithm&lt;/a&gt;. (More on that below)&lt;/p&gt;</description>
    </item>
    <item>
      <title>Learning ML</title>
      <link>https://jerrymannel.me/writing/2023/learning-ml/</link>
      <pubDate>Fri, 14 Jul 2023 23:14:08 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/learning-ml/</guid>
      <description>&lt;p&gt;I’m no expert in AI/ML. I’m trying to self-learn and haven’t built anything significant, until now!&lt;/p&gt;
&lt;p&gt;To learn something, I need a problem to apply and practice what we learned. I was missing that. I didn’t have a use case for anything related to AI/ML and I wanted a pet project for AI/ML.&lt;/p&gt;
&lt;h2 id=&#34;the-beginnings&#34;&gt;The beginnings&lt;/h2&gt;
&lt;p&gt;Yeah! Let’s talk about that.&lt;/p&gt;
&lt;p&gt;I started with this – &lt;a href=&#34;https://www.tensorflow.org/tutorials/keras/classification&#34;&gt;Basic classification: Classify images of clothing&lt;/a&gt;. Yeah, why not. Jump into the deep end and figure out the basics as you progress. That has been my way of learning new things. This time, it did not work. My effort to learn ML and build a basic classification system spans 2-3 years 🤷🏾‍♂️. At the pace at which technology progresses, that’s a lifetime.&lt;/p&gt;</description>
    </item>
    <item>
      <title>To Care!</title>
      <link>https://jerrymannel.me/writing/2023/to-give-a-damn/</link>
      <pubDate>Thu, 13 Jul 2023 23:10:18 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/to-give-a-damn/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Pale blue dot&#34; loading=&#34;lazy&#34; src=&#34;https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/Pale_Blue_Dot.png/442px-Pale_Blue_Dot.png#center&#34;&gt;&lt;/p&gt;
&lt;p&gt;Take a look at the photo 🌌. It almost looks like a photo taken by an amateur stargazer. Grainy streaks of sunlight.&lt;/p&gt;
&lt;p&gt;But this photo was taken in 1990 and was not taken from Earth. A machine took it, the right technical term being space probe. It was called Voyager 1, and it was launched in 1977. Voyager 1 traveled 13 years and 6 billion kilometers into deep space, very, very far from home, to take that photo using instruments that were cutting-edge in 1977.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Underappreciated Skill of Comprehension</title>
      <link>https://jerrymannel.me/writing/2023/the-underappreciated-skill-of-comprehension/</link>
      <pubDate>Wed, 12 Jul 2023 23:09:43 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/the-underappreciated-skill-of-comprehension/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Comprehension is the understanding and interpretation of what is read.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Documents at work are rarely 140 characters or 140 words or even a single-page document. Whoever wrote that document has put their thoughts into words. It would have been peer-reviewed. Revisions made and approved for general consumption. It might not be the best-written technical document or the best way to string words together, but it nevertheless captures an idea.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Part 3: After the Date</title>
      <link>https://jerrymannel.me/writing/2023/part-3-after-the-date/</link>
      <pubDate>Tue, 11 Jul 2023 23:09:05 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/part-3-after-the-date/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Part 1 of this series examined how handling date and time presents a slightly different challenge than other data types. Part 2 focused on design-time considerations, including schema, validation, and operation definitions. In Part 3, we will look at some of the implementation aspects, and I will use &lt;em&gt;javascript&lt;/em&gt; as the language here.&lt;/p&gt;&lt;/blockquote&gt;
&lt;h1 id=&#34;accepting-date-time&#34;&gt;Accepting date-time&lt;/h1&gt;
&lt;p&gt;If you are building an API, enforce a standard format. I generally use &lt;a href=&#34;https://en.wikipedia.org/wiki/ISO_8601?ref=betweentech.ghost.io&#34;&gt;ISO 8601&lt;/a&gt; for date, time, and timestamps.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Part 2: The Second Date</title>
      <link>https://jerrymannel.me/writing/2023/part-2-the-second-date/</link>
      <pubDate>Mon, 10 Jul 2023 23:08:35 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/part-2-the-second-date/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Part 1 highlighted the complexity of handling date and time. Part 2 focuses on design-time considerations, including schema, validation, and defining operations.&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I have been part of multiple teams where we had to design data schemas. When it came to storing date and time, we just slapped on the &lt;a href=&#34;https://en.wikipedia.org/wiki/ISO_8601&#34;&gt;ISO 8601&lt;/a&gt; format (&lt;em&gt;which, if you ask me, is the only format you would ever need&lt;/em&gt;). ISO 8601 format has date, time, and timezone information. Most programming languages also have good support for this format.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Part 1: The Date</title>
      <link>https://jerrymannel.me/writing/2023/part-1-the-date/</link>
      <pubDate>Sun, 09 Jul 2023 23:07:38 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/part-1-the-date/</guid>
      <description>&lt;p&gt;First, let’s talk about the basics.&lt;/p&gt;
&lt;p&gt;We all know the usual data types – strings, numbers, and booleans. They’re like the bread and butter of programming. Databases and programming languages have matured to the point where they can safely handle these data types, and we don’t think twice about how we store, retrieve and perform operations on them. They know that we know that there are a set of expectations, and it should work. And most of the time, it works.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Promiscuity of PUT</title>
      <link>https://jerrymannel.me/writing/2023/the-promiscuity-of-put/</link>
      <pubDate>Sun, 09 Jul 2023 05:02:10 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/the-promiscuity-of-put/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;From Single-Document Updates to Multiple-Document Mayhem&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;When creating or supporting HTTP APIs for database operations, the technique is to connect HTTP methods to database operations. The widely accepted mapping is as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;GET&lt;/code&gt;: Find&lt;/li&gt;
&lt;li&gt;&lt;code&gt;POST&lt;/code&gt; : Insert/Create&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PUT&lt;/code&gt;: Update&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DELETE&lt;/code&gt;: Delete/Remove&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;(Unless you’ve adopted GraphQL, in which case, what in Middle-earth?!)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;In general, everyone agrees on how &lt;code&gt;POST&lt;/code&gt;, &lt;code&gt;GET&lt;/code&gt;, and &lt;code&gt;DELETE&lt;/code&gt; operations are supposed to behave. There isn’t much room for ambiguity there.&lt;/p&gt;</description>
    </item>
    <item>
      <title>2FA tokens via CLI</title>
      <link>https://jerrymannel.me/writing/2023/2fa/</link>
      <pubDate>Sun, 09 Jul 2023 04:02:10 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/2fa/</guid>
      <description>&lt;p&gt;&lt;img loading=&#34;lazy&#34; src=&#34;https://jerrymannel.me/writing/2023/2fa/2fa.png&#34;&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Generating 2FA tokens on the terminal so that i don’t have to reach for my phone #lazyTech&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;Securing your accounts with 2FA or two-factor authentication is a great idea, and what I use most of the time are &lt;a href=&#34;https://www.ietf.org/rfc/rfc6238.txt&#34;&gt;time-based OTPs (TOTPs)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The process is simple; you only need an app like Google Authenticator (&lt;a href=&#34;https://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8&#34;&gt;iPhone&lt;/a&gt; | &lt;a href=&#34;https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&amp;amp;hl=en&#34;&gt;Android&lt;/a&gt;) or &lt;a href=&#34;https://authy.com/&#34;&gt;Twilio Authy&lt;/a&gt; on your phone. But I’m lazy when I have to get codes from my phone and type them into my laptop. Cloud-based clipboards are also not my thing either.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Being vegan!</title>
      <link>https://jerrymannel.me/writing/2023/going-vegan/</link>
      <pubDate>Sun, 09 Jul 2023 04:02:10 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/going-vegan/</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;Going vegan was a surprisingly easy decision for me!&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;As a proud Malayali, I was raised on a diet rich in meat and seafood, especially dishes like beef fry and seafood curry. The bright side of the Covid lockdowns was that I got to spend a lot of time with my family, and my mom’s cooking left me with no holds barred eating.&lt;/p&gt;
&lt;p&gt;However, by early 2021, my sedentary lifestyle and love for food caught up with me, and I put on a lot of weight. None of my old clothes fit. Social distancing and lockdowns meant that we were going out less often, and the freedom of a mundu meant finding clothes that fit was not a problem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mongo Express Middleware</title>
      <link>https://jerrymannel.me/writing/2023/mongo-express-middleware/</link>
      <pubDate>Sun, 09 Jul 2023 04:02:10 -0500</pubDate>
      <guid>https://jerrymannel.me/writing/2023/mongo-express-middleware/</guid>
      <description>&lt;p&gt;&lt;img alt=&#34;Mongo Express Middleware&#34; loading=&#34;lazy&#34; src=&#34;https://jerrymannel.me/writing/2023/mongo-express-middleware/mongo-express-middleware.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;I am super excited to share my latest open-source project with all of you — &lt;a href=&#34;https://github.com/jerrymannel/mongo-express-middleware&#34;&gt;Mongo Express Middleware&lt;/a&gt; library! 💻&lt;/p&gt;
&lt;p&gt;It all started with a fun weekend project where I was building APIs for a MongoDB database. I usually use &lt;a href=&#34;https://mongoosejs.com/&#34;&gt;Mongoose&lt;/a&gt; and &lt;a href=&#34;https://github.com/jerrymannel/mongoose-express-middleware&#34;&gt;mongoose-express-middleware&lt;/a&gt;, but I wanted to try something different and work with MongoDB directly this time.&lt;/p&gt;
&lt;p&gt;That’s when I realized I needed a library to handle the API layer, so I had to make a choice — find one or build one myself. And you know what I chose! 💪&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
