{"@attributes":{"version":"2.0"},"channel":{"title":"Udoh Jeremiah","description":"I write, speak and code...","link":"https:\/\/udohjeremiah.com\/","item":[{"title":"Brother Lucky was lucky","link":"https:\/\/udohjeremiah.com\/blog\/brother-lucky-was-lucky\/","guid":"https:\/\/udohjeremiah.com\/blog\/brother-lucky-was-lucky\/","description":"Some thoughts after losing someone who played a big role in my childhood."},{"title":"What Will Become of Documentation and Coding Tutorials on YouTube","link":"https:\/\/udohjeremiah.com\/blog\/what-will-become-of-documentation-and-coding-tutorials-on-youtube\/","guid":"https:\/\/udohjeremiah.com\/blog\/what-will-become-of-documentation-and-coding-tutorials-on-youtube\/","description":"A reflection on how AI is reshaping the way we learn programming\u2014shifting from books and YouTube tutorials to chatbots\u2014and what that means for deep technical knowledge and the future of software engineering."},{"title":"Hard times never stop","link":"https:\/\/udohjeremiah.com\/notes\/hard-times-never-stop\/","guid":"https:\/\/udohjeremiah.com\/notes\/hard-times-never-stop\/","description":"So enjoy the ride while it lasts"},{"title":"Don't lose yourself while chasing success","link":"https:\/\/udohjeremiah.com\/notes\/dont-lose-yourself-while-chasing-success\/","guid":"https:\/\/udohjeremiah.com\/notes\/dont-lose-yourself-while-chasing-success\/","description":"Because success that costs you everything isn't success"},{"title":"The paths you didn't take in life","link":"https:\/\/udohjeremiah.com\/notes\/the-paths-you-didnt-take-in-life\/","guid":"https:\/\/udohjeremiah.com\/notes\/the-paths-you-didnt-take-in-life\/","description":"You will always wonder about what could have been"},{"title":"The tragic irony of life","link":"https:\/\/udohjeremiah.com\/notes\/the-tragic-irony-of-life\/","guid":"https:\/\/udohjeremiah.com\/notes\/the-tragic-irony-of-life\/","description":"Stay calm and focus on what's in front of you"},{"title":"Before you win","link":"https:\/\/udohjeremiah.com\/notes\/before-you-win\/","guid":"https:\/\/udohjeremiah.com\/notes\/before-you-win\/","description":"What they say after"},{"title":"Real Life 201","link":"https:\/\/udohjeremiah.com\/notes\/real-life-201\/","guid":"https:\/\/udohjeremiah.com\/notes\/real-life-201\/","description":"Go out there and create change."},{"title":"Life is far more complicated","link":"https:\/\/udohjeremiah.com\/notes\/life-is-far-more-complicated\/","guid":"https:\/\/udohjeremiah.com\/notes\/life-is-far-more-complicated\/","description":"Than I ever imagined"},{"title":"My one wild life","link":"https:\/\/udohjeremiah.com\/notes\/my-one-wild-life\/","guid":"https:\/\/udohjeremiah.com\/notes\/my-one-wild-life\/","description":"I must make the most of it"},{"title":"I'm not a pedophile","link":"https:\/\/udohjeremiah.com\/notes\/im-not-a-pedophile\/","guid":"https:\/\/udohjeremiah.com\/notes\/im-not-a-pedophile\/","description":"But I'm a technophile"},{"title":"Great public speakers","link":"https:\/\/udohjeremiah.com\/notes\/great-public-speakers\/","guid":"https:\/\/udohjeremiah.com\/notes\/great-public-speakers\/","description":"The secret of great public speakers"},{"title":"How to Convert a Zod Schema to a MongoDB JSON Schema","link":"https:\/\/udohjeremiah.com\/blog\/how-to-convert-a-zod-schema-to-mongodb-json-schema\/","guid":"https:\/\/udohjeremiah.com\/blog\/how-to-convert-a-zod-schema-to-mongodb-json-schema\/","description":"Learn how to effortlessly transform your Zod schemas into MongoDB-compatible JSON Schemas."},{"title":"The Internet \u2014 Explained Like I'm Talking to a Friend","link":"https:\/\/udohjeremiah.com\/blog\/the-internet-explained-like-im-talking-to-a-friend\/","guid":"https:\/\/udohjeremiah.com\/blog\/the-internet-explained-like-im-talking-to-a-friend\/","description":"A simple, no-jargon breakdown of how the internet works \u2014 what it is, where it came from, why it was built, and how it runs today. No tech degree required."},{"title":"How to Create an Escalade Loader Using Only HTML and Tailwind CSS","link":"https:\/\/udohjeremiah.com\/blog\/how-to-create-an-escalade-loader-using-only-html-and-tailwind-css\/","guid":"https:\/\/udohjeremiah.com\/blog\/how-to-create-an-escalade-loader-using-only-html-and-tailwind-css\/","description":"Learn how to create an escalade loader from scratch using HTML and Tailwind CSS."},{"title":"The world always demands an explanation","link":"https:\/\/udohjeremiah.com\/notes\/the-world-always-demands-an-explanation\/","guid":"https:\/\/udohjeremiah.com\/notes\/the-world-always-demands-an-explanation\/","description":"But do I really owe her one?"},{"title":"The world won't stop","link":"https:\/\/udohjeremiah.com\/notes\/the-world-wont-stop\/","guid":"https:\/\/udohjeremiah.com\/notes\/the-world-wont-stop\/","description":"It just can't"},{"title":"What can I do?","link":"https:\/\/udohjeremiah.com\/notes\/what-can-i-do\/","guid":"https:\/\/udohjeremiah.com\/notes\/what-can-i-do\/","description":"For I am just a man"},{"title":"Why am I suffering?","link":"https:\/\/udohjeremiah.com\/notes\/why-am-i-suffering\/","guid":"https:\/\/udohjeremiah.com\/notes\/why-am-i-suffering\/","description":"Whose fault is it?"},{"title":"Everything we share online doesn't have to be a blog post","link":"https:\/\/udohjeremiah.com\/notes\/everything-we-share-online-doesnt-have-to-be-a-blog-post\/","guid":"https:\/\/udohjeremiah.com\/notes\/everything-we-share-online-doesnt-have-to-be-a-blog-post\/","description":"The internet has space for raw, unrefined, personal thoughts too."},{"title":"Remix Todo App: Part 7 - Integrating a Database and Adding Authentication","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-7-integrating-a-database-and-adding-authentication\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-7-integrating-a-database-and-adding-authentication\/","description":"Learn how to integrate a database and implement authentication in your Remix Todo App."},{"title":"Remix Todo App: Part 6 - Deploying the App","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-6-deploying-the-app\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-6-deploying-the-app\/","description":"Step-by-step guidance on how to deploy your Remix Todo App to production."},{"title":"Remix Todo App: Part 5 - Implementing a Theme Switcher","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-5-implementing-a-theme-switcher\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-5-implementing-a-theme-switcher\/","description":"Add a theme switcher to your Remix Todo App to support light and dark modes."},{"title":"Remix Todo App: Part 4 - Pending UI","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-4-pending-ui\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-4-pending-ui\/","description":"Improve user experience by adding pending states and implementing network-aware UI feedbacks."},{"title":"Remix Todo App: Part 3 - Multiple Forms with Single Button and Concurrent Mutations","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-3-multiple-forms-with-single-button-and-concurrent-mutations\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-3-multiple-forms-with-single-button-and-concurrent-mutations\/","description":"Learn how to implement multiple forms with a single button for mutations and handle concurrent mutations efficiently in Remix."},{"title":"Remix Todo App: Part 2 - Loading Data into Components and Handling Mutations with Form","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-2-loading-data-into-components-and-handling-mutations-with-form\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-2-loading-data-into-components-and-handling-mutations-with-form\/","description":"Discover how to load data into components and manage mutations using Remix forms."},{"title":"Remix Todo App: Part 1 - Building the App Layout and Structure","link":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-1-building-the-app-layout-and-structure\/","guid":"https:\/\/udohjeremiah.com\/blog\/remix-todo-app-part-1-building-the-app-layout-and-structure\/","description":"Learn how to set up the layout and structure of your Remix Todo App."},{"title":"There Will Be Code","link":"https:\/\/udohjeremiah.com\/blog\/there-will-be-code\/","guid":"https:\/\/udohjeremiah.com\/blog\/there-will-be-code\/","description":"We will always have code, even with the combination of quantum computing and AI, because code represents the details of the requirements."},{"title":"How Remix's Flat File-Based Routing Works","link":"https:\/\/udohjeremiah.com\/blog\/how-remix-flat-file-based-routing-works\/","guid":"https:\/\/udohjeremiah.com\/blog\/how-remix-flat-file-based-routing-works\/","description":"Learn how Remix's flat file-based routing generates routes from file names."},{"title":"Understanding JavaScript's Internationalization API","link":"https:\/\/udohjeremiah.com\/blog\/understanding-javascript-internationalization-api\/","guid":"https:\/\/udohjeremiah.com\/blog\/understanding-javascript-internationalization-api\/","description":"A concise guide to mastering JavaScript's Internationalization API for globalized web apps."},{"title":"How To Set Up A New Web Project","link":"https:\/\/udohjeremiah.com\/blog\/how-to-set-up-a-new-web-project\/","guid":"https:\/\/udohjeremiah.com\/blog\/how-to-set-up-a-new-web-project\/","description":"A step-by-step guide to initiating and configuring your web project from the ground up."},{"title":"Why JavaScript Needs TypeScript in the Web Application Era","link":"https:\/\/udohjeremiah.com\/blog\/why-javascript-needs-typescript-in-the-web-application-era\/","guid":"https:\/\/udohjeremiah.com\/blog\/why-javascript-needs-typescript-in-the-web-application-era\/","description":"Discover why you should consider TypeScript over JavaScript for your next web application project."},{"title":"Stop Hoping for a Completion of Anything in Life","link":"https:\/\/udohjeremiah.com\/blog\/stop-hoping-for-a-completion-of-anything-in-life\/","guid":"https:\/\/udohjeremiah.com\/blog\/stop-hoping-for-a-completion-of-anything-in-life\/","description":"The beauty of life lies in our constant struggle to solve the ever-present challenges we face daily."},{"title":"What You May Not Know About TypeScript (Part 5)","link":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-5\/","guid":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-5\/","description":"Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding."},{"title":"What You May Not Know About TypeScript (Part 4)","link":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-4\/","guid":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-4\/","description":"Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding."},{"title":"What You May Not Know About TypeScript (Part 3)","link":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-3\/","guid":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-3\/","description":"Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding."},{"title":"Adieu Jim Simons","link":"https:\/\/udohjeremiah.com\/blog\/adieu-jim-simons\/","guid":"https:\/\/udohjeremiah.com\/blog\/adieu-jim-simons\/","description":"The great mathematician, trader, and philanthropist of Wall Street is gone."},{"title":"What You May Not Know About TypeScript (Part 2)","link":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-2\/","guid":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-2\/","description":"Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding."},{"title":"What You May Not Know About TypeScript (Part 1)","link":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-1\/","guid":"https:\/\/udohjeremiah.com\/blog\/what-you-may-not-know-about-typescript-part-1\/","description":"Explore the hidden depths of TypeScript in this blog series. Discover its lesser obvious details, expanding your understanding."},{"title":"Are You Passionately Obsessed With Software Development?","link":"https:\/\/udohjeremiah.com\/blog\/are-you-passionately-obsessed-with-software-development\/","guid":"https:\/\/udohjeremiah.com\/blog\/are-you-passionately-obsessed-with-software-development\/","description":"Find out why switching to 'normal life' outside of coding might be tough for you."},{"title":"Treat Your Development Tools As Tools, Not Religions","link":"https:\/\/udohjeremiah.com\/blog\/treat-your-development-tools-as-tools-not-religions\/","guid":"https:\/\/udohjeremiah.com\/blog\/treat-your-development-tools-as-tools-not-religions\/","description":"Tools are meant to solve problems efficiently, not stifle innovation."},{"title":"Is Blogging Still Relevant For Programmers?","link":"https:\/\/udohjeremiah.com\/blog\/is-blogging-still-relevant-for-programmers\/","guid":"https:\/\/udohjeremiah.com\/blog\/is-blogging-still-relevant-for-programmers\/","description":"Discover why the old-school weblog remains useful for developers today."}]}}