<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Awowole Hammad Olamilekan</title>
    <description>The latest articles on Forem by Awowole Hammad Olamilekan (@lexycon002).</description>
    <link>https://forem.com/lexycon002</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1108067%2F86367db9-09b1-4aa3-af87-870524c9e7c5.jpg</url>
      <title>Forem: Awowole Hammad Olamilekan</title>
      <link>https://forem.com/lexycon002</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/lexycon002"/>
    <language>en</language>
    <item>
      <title>New Year New You Google Challenge</title>
      <dc:creator>Awowole Hammad Olamilekan</dc:creator>
      <pubDate>Tue, 03 Feb 2026 05:52:37 +0000</pubDate>
      <link>https://forem.com/lexycon002/new-year-new-you-google-challenge-6c8</link>
      <guid>https://forem.com/lexycon002/new-year-new-you-google-challenge-6c8</guid>
      <description>&lt;p&gt;My AI Portfolio is LIVE on Vercel… because Google Cloud Run defeated me (this time).&lt;/p&gt;

&lt;p&gt;I spent the whole of last week pushing my limits while participating in the Google AI “New Year, New You” Portfolio Challenge. My goal was to transform a simple, static React portfolio into a full-stack application with a smart AI Terminal Assistant.&lt;/p&gt;

&lt;p&gt;I wanted to build something that could track real-time location, solve complex math problems using LaTeX, and even change the website’s theme on command.&lt;/p&gt;

&lt;p&gt;The challenge required deploying the project to Google Cloud Run.&lt;/p&gt;

&lt;p&gt;Here’s the reality, the app was built, the code worked, and the AI was responsive, but I missed the submission deadline.&lt;/p&gt;

&lt;p&gt;So what happened?&lt;/p&gt;

&lt;p&gt;It wasn’t a coding issue. It was a deployment bottleneck.&lt;br&gt;
My portfolio combines a React frontend with a custom Node.js backend. While this worked seamlessly on localhost, deploying this hybrid architecture to Google Cloud Run was a completely different challenge.&lt;/p&gt;

&lt;p&gt;Unlike Vercel, which auto-detects the build process, Cloud Run requires a carefully configured containerized environment. I spent the final 48 hours wrestling with Docker builds, port mappings, and infrastructure issues instead of polishing the product. I simply ran out of runway.&lt;br&gt;
Instead of letting the project die in a folder, I made a decision: get it live, no matter what.&lt;/p&gt;

&lt;p&gt;I pivoted to Vercel, and within minutes the project was online and fully functional. It didn’t meet the hackathon’s hosting requirements, but it worked for users, and that mattered more to me.&lt;/p&gt;

&lt;p&gt;I may have missed the challenge, but I walked away with a fully functional, live AI portfolio and some hard-earned DevOps lessons.&lt;/p&gt;

&lt;p&gt;Link to GitHub Repo: &lt;a href="https://github.com/lexycon002/web_portfolio/tree/main" rel="noopener noreferrer"&gt;https://github.com/lexycon002/web_portfolio/tree/main&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="https://hammad-mu.vercel.app/" rel="noopener noreferrer"&gt;https://hammad-mu.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  WebDevelopment #ReactJS #NextJS #GoogleCloud #DevOps #BuildInPublic #SoftwareEngineering #Portfolio #DevCommunity #FullStackDeveloper
&lt;/h1&gt;

</description>
    </item>
    <item>
      <title>Next.js; A Game Changer</title>
      <dc:creator>Awowole Hammad Olamilekan</dc:creator>
      <pubDate>Fri, 24 Oct 2025 09:46:47 +0000</pubDate>
      <link>https://forem.com/lexycon002/nextjs-a-game-changer-12f2</link>
      <guid>https://forem.com/lexycon002/nextjs-a-game-changer-12f2</guid>
      <description>&lt;p&gt;🚀 “I finally understand why developers call Next.js a game changer.”&lt;/p&gt;

&lt;p&gt;I’ve been diving deep into Next.js, and it’s been an incredible experience exploring how this React framework blends frontend and backend logic seamlessly.&lt;br&gt;
One thing that really stood out to me is Next.js’s two-component architecture : &lt;/p&gt;

&lt;p&gt;Server Components and Client Components.&lt;/p&gt;

&lt;p&gt;💡 Server Components&lt;/p&gt;

&lt;p&gt;By default, every component in Next.js runs on the server. They can handle backend operations like reading files, fetching data directly from a database, or pre-rendering content. However, they can’t use React hooks or handle user interactions.&lt;/p&gt;

&lt;p&gt;⚡ Client Components&lt;/p&gt;

&lt;p&gt;When you add "use client" at the top of a file, that component runs in the browser. It can use React hooks, manage state, and respond to user interactions like clicks, inputs, and form submissions.&lt;br&gt;
I’m currently building an electronic store project with Next.js, experimenting with Teemu, Scapple, and Apify to generate and connect APIs that map product data to JSON files.&lt;/p&gt;

&lt;p&gt;I’m still working on user authentication, add-to-cart, and remove-from-cart features but seeing the app evolve with each new feature has been incredibly fascinating.&lt;/p&gt;

&lt;p&gt;Next.js truly feels like the future of modern web development, fast, scalable, and developer-friendly.&lt;/p&gt;

&lt;h1&gt;
  
  
  Nextjs #React #WebDevelopment #Frontend #LearningInPublic #CodingJourney
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxpihkyrpku3r2h8of00.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjxpihkyrpku3r2h8of00.jpg" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>nextjs</category>
      <category>react</category>
      <category>javascript</category>
      <category>architecture</category>
    </item>
    <item>
      <title>React Mail Authentication</title>
      <dc:creator>Awowole Hammad Olamilekan</dc:creator>
      <pubDate>Fri, 18 Aug 2023 08:51:05 +0000</pubDate>
      <link>https://forem.com/lexycon002/react-mail-authentication-1n1e</link>
      <guid>https://forem.com/lexycon002/react-mail-authentication-1n1e</guid>
      <description>&lt;p&gt;React stands out as an elegant JavaScript library, boasting an extensive collection of modules and packages that enhance its capabilities. In the specific scenario portrayed by this image, React is leveraged to implement a functional email service authentication, wherein Firebase serves as the robust backend support.&lt;/p&gt;

&lt;p&gt;Within this implementation, the strategic use of the 'useState' hook shines through. This hook facilitates the dynamic management of email statuses, allowing for seamless updates and interaction with the evolving state of the application. By employing 'useState', a dynamic value is ingeniously assigned to the email, augmenting the user experience.&lt;/p&gt;

&lt;p&gt;A pivotal aspect of this authentication process lies in the depiction of login outcomes. Here, the astute utilization of 'react-toastify' emerges. This efficient tool elegantly communicates the success or failure of login attempts, creating a user-friendly environment through its intuitive and unobtrusive notifications.&lt;/p&gt;

&lt;p&gt;In summary, React's finesse as a JavaScript library is exemplified by its diverse assortment of modules and packages. The image underscores its prowess by showcasing a functional email service authentication intricately linked with Firebase. The judicious application of the 'useState' hook and the artful integration of 'react-toastify' collectively produce a seamless, responsive, and informative authentication experience.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvygd1jeoahmf944v6viv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvygd1jeoahmf944v6viv.png" alt=" " width="800" height="449"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>react</category>
      <category>frontend</category>
    </item>
    <item>
      <title>Some widely use React modules</title>
      <dc:creator>Awowole Hammad Olamilekan</dc:creator>
      <pubDate>Sun, 30 Jul 2023 07:35:47 +0000</pubDate>
      <link>https://forem.com/lexycon002/some-widely-use-react-modules-2p1p</link>
      <guid>https://forem.com/lexycon002/some-widely-use-react-modules-2p1p</guid>
      <description>&lt;p&gt;Here are list of 20 widely used and popular React modules along with instructions on how to install each of them using npm:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;React: The core library for building React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install react&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-dom: Provides methods for working with the DOM in React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install react-dom&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-router-dom: A library for handling routing in React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install react-router-dom&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;axios: A popular HTTP client for making API requests in React.&lt;br&gt;
Installation: &lt;code&gt;npm install axios&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;redux: A state management library for React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install redux&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-redux: Official bindings for using Redux with React.&lt;br&gt;
Installation: &lt;code&gt;npm install react-redux&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;redux-thunk: A middleware for handling asynchronous actions in Redux.&lt;br&gt;
Installation: &lt;code&gt;npm install redux-thunk&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;prop-types: A library for defining and validating prop types in React components.&lt;br&gt;
Installation: &lt;code&gt;npm install prop-types&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;moment: A library for working with dates and times in React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install moment&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-icons: Provides a collection of popular icons as React components.&lt;br&gt;
Installation: &lt;code&gt;npm install react-icons&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-modal: A flexible and accessible modal dialog component for React.&lt;br&gt;
Installation: &lt;code&gt;npm install react-modal&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-toastify: A library for displaying toast notifications in React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install react-toastify&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-datepicker: A date picker component for React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install react-datepicker&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-slick: A carousel/slider component for React.&lt;br&gt;
Installation: &lt;code&gt;npm install react-slick&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-dnd: A library for implementing drag and drop functionality in React.&lt;br&gt;
Installation: &lt;code&gt;npm install react-dnd&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;styled-components: A popular library for styling React components using tagged template literals.&lt;br&gt;
Installation: &lt;code&gt;npm install styled-components&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;formik: A library for building forms in React with easy form validation.&lt;br&gt;
Installation: &lt;code&gt;npm install formik&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;yup: A validation library used in conjunction with Formik for form validation.&lt;br&gt;
Installation: &lt;code&gt;npm install yup&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-helmet: A library for managing the document head in React applications.&lt;br&gt;
Installation: &lt;code&gt;npm install react-helmet&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;react-testing-library: A utility library for testing React components in a user-centric way.&lt;br&gt;
Installation: &lt;code&gt;npm install react-testing-library&lt;/code&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
  </channel>
</rss>
