<?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>DEV Community: Mohamed Asif Iqbal</title>
    <description>The latest articles on DEV Community by Mohamed Asif Iqbal (@asif_iqbal).</description>
    <link>https://dev.to/asif_iqbal</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%2F837565%2F495e1afb-322e-4a81-a0dd-095e8d683c2e.jpeg</url>
      <title>DEV Community: Mohamed Asif Iqbal</title>
      <link>https://dev.to/asif_iqbal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/asif_iqbal"/>
    <language>en</language>
    <item>
      <title>Redis x Dev Hackathon 2022 - A newbie's journey 🌱</title>
      <dc:creator>Mohamed Asif Iqbal</dc:creator>
      <pubDate>Tue, 27 Sep 2022 10:09:47 +0000</pubDate>
      <link>https://dev.to/asif_iqbal/redis-x-dev-hackathon-2022-a-newbies-journey-360i</link>
      <guid>https://dev.to/asif_iqbal/redis-x-dev-hackathon-2022-a-newbies-journey-360i</guid>
      <description>&lt;p&gt;On 23rd July 2022, I published my portfolio website [1] ✨ I felt a sense of pride. It was my declaration to the world - "I am now a web developer" 😎&lt;/p&gt;

&lt;p&gt;Now that I had something to show for my skills as a developer, I felt sure about landing a job and reached out to my network seeking new opportunities.&lt;/p&gt;

&lt;p&gt;Days gone, I had no word back. Nothing. I felt down - that's when negative self-talk starts creeping into your head. But at that point in time, I had a thought of clarity.&lt;/p&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%2Fovsqnfdnlhl0ilz9hqcd.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%2Fovsqnfdnlhl0ilz9hqcd.jpg" alt=" " width="800" height="529"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;focus on the things that are in your control and under your area of influence.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And that's exactly what I did.&lt;/p&gt;

&lt;p&gt;I was looking into ways to improve my portfolio; either I -&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;contribute to open-source projects on GitHub using my current skills. (or)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;learn a new skill that can complement my existing skill set.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  😮 Stumbling into Redis X Dev Hackathon 2022
&lt;/h3&gt;

&lt;p&gt;In the first week of August 2022, I was browsing about making open-source contributions on GitHub via &lt;em&gt;firsttimersonly.com&lt;/em&gt; [2] ✨, a website dedicated to helping newbies enter the world of open-source contributions. Down the rabbit hole, we go... I came to &lt;em&gt;CodeNewbie&lt;/em&gt; [3] ✨ and then to &lt;em&gt;Dev Community&lt;/em&gt;. I was already part of the Dev Community but I wasn't into visiting it every day. &lt;/p&gt;

&lt;p&gt;On Dev Community is where I found the article for the Redis X Dev Hackathon 2022. I tend to shy away from hackathons because they felt very intimidating.&lt;/p&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%2Fsu3mxvjbzpy8mc469e70.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%2Fsu3mxvjbzpy8mc469e70.jpg" alt=" " width="572" height="454"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;this translates as my mindset being - ‘the only way I gain something from hackathons is when I win it’.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Still, I decided to read the entire article about the hackathon simply out of curiosity. And yes, I was intimidated. I was reading through an article containing a lot of stuff that I do not know or have not even heard of.&lt;/p&gt;




&lt;h3&gt;
  
  
  ❗I decided to participate; but why?
&lt;/h3&gt;

&lt;p&gt;I have never come across Redis Database until I read the article about the hackathon. I am a newbie as a Backend Web2 Developer. My skills, at the time, were Python, Flask &amp;amp; MongoDB.&lt;/p&gt;

&lt;p&gt;In the article for the hackathon, I was impressed with their section - &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;Why Participate? What's so interesting about Redis beyond caching?”&lt;/strong&gt; &lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Talk about a cachy &amp;lt;&lt;em&gt;pun intended&lt;/em&gt;&amp;gt; introduction. That’s what it was. I was sold on the idea of using Redis. Considering I was just starting as a backend developer, I figured it would be advantageous to have Redis as a skill under my arsenal.&lt;/p&gt;

&lt;h4&gt;
  
  
  One line caught my eye
&lt;/h4&gt;

&lt;p&gt;I was reading through the project categories and came across &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;MEAN/MERN Mavericks:&lt;/strong&gt; Build a new (or port an existing OSS) MEAN/MERN stack app and use Redis in one of the following three ways.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Use Redis along side MongoDB as a frontend database (“Write-behind” or “Write-Through”) in front of MongoDB (i.e. do all the CRUD operations directly with Redis and asynchronously send the updates back to Mongo for storage).&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Believe me, I was no MEAN/MERN Maverick by any means. I had to look up MERN/MEAN. &lt;br&gt;
But one of the ways of implementing this idea had me intrigued 💡 I was like ‘I can do that or at least teach myself how to do that’. I had already worked with MongoDB while creating a Flask server for my portfolio website. Also, they were practically walking us through the idea. They were pointing us to helpful resources on how one might achieve this. &lt;/p&gt;

&lt;p&gt;My mind was set, &lt;/p&gt;

&lt;p&gt;💭 &lt;em&gt;Let’s do this. This would make a very good project. I have a whole month to work on this.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I always have this saying for myself “I am doing it, I might as well do it right”&lt;/p&gt;

&lt;p&gt;While I was contemplating this hackathon, lots of ideas were born inside my head, some being new possibilities for the project. The more I thought about this, the more it seemed doable. &lt;/p&gt;

&lt;p&gt;And one thing became very clear. From the time I started to read the post about the hackathon and by the I had finished reading it, I had cultivated a new mindset to approach hackathons. &lt;/p&gt;




&lt;h3&gt;
  
  
  👍 Seeing hackathons in a new light
&lt;/h3&gt;

&lt;p&gt;A hackathon is similar to a &lt;strong&gt;limited-time event&lt;/strong&gt; in a video game. &lt;/p&gt;

&lt;p&gt;In the game, during the limited-time event, if you complete all the objectives; you are awarded in-game goodies such as - &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;experience points towards your level-up, &lt;/li&gt;
&lt;li&gt;in-game currency, &lt;/li&gt;
&lt;li&gt;in-game items, &lt;/li&gt;
&lt;li&gt;in-game customizations,
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And if you do really well and get a high score; you are awarded a special item. &lt;/p&gt;

&lt;p&gt;A hackathon’s in-game item equivalents are &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;you get to explore new technology (&lt;em&gt;in-game items&lt;/em&gt;), learn about it and discover new ways of complementing your existing skill set.&lt;/li&gt;
&lt;li&gt;as you progress through the hackathon; networking with people or simply sharing your experiences, you increase your visibility as a developer (&lt;em&gt;in-game customizations&lt;/em&gt;)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Needless to say, the entire process of participating in the hackathon is gaining &lt;em&gt;experience points&lt;/em&gt; towards your level-up.&lt;/p&gt;

&lt;p&gt;Also because of the &lt;strong&gt;time pressure&lt;/strong&gt; (yes, that’s a game design pattern as well), procrastination gets kicked to the curb. &lt;/p&gt;

&lt;p&gt;So, with this shift in perspective and having gained a new mindset, I decided to participate in Redis X Dev hackathon during the month of August 2022.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;em&gt;Do I still feel the same way after learning and working with Redis? Well... that’s a story for another time.&lt;/em&gt;
&lt;/h4&gt;




&lt;h3&gt;
  
  
  🔗 Spreading the good word
&lt;/h3&gt;

&lt;blockquote&gt;
&lt;p&gt;I find hyperlinks in the middle of the article distracting, hence I choose to highlight them in a separate section.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;a href="https://asifiqbal.dev/" rel="noopener noreferrer"&gt;my personal website&lt;/a&gt; ✨ &lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.firsttimersonly.com/" rel="noopener noreferrer"&gt;First Timers Only&lt;/a&gt; ✨ for all things related to open-source contributions&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://www.codenewbie.org/" rel="noopener noreferrer"&gt;CodeNewbie&lt;/a&gt; ✨ a great site to check out for a budding developer&lt;/li&gt;
&lt;/ol&gt;




&lt;p&gt;&lt;em&gt;PS. If you have found this story share-worthy, kindly consider sharing it amongst your social circles. Thank you.&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;strong&gt;I hope I have earned the privilege of your time.&lt;/strong&gt; 😄
&lt;/h4&gt;

</description>
      <category>beginners</category>
      <category>devjournal</category>
      <category>writing</category>
      <category>community</category>
    </item>
    <item>
      <title>Redis x Dev Hackathon 2022 - The Submission ✅</title>
      <dc:creator>Mohamed Asif Iqbal</dc:creator>
      <pubDate>Mon, 29 Aug 2022 23:58:00 +0000</pubDate>
      <link>https://dev.to/asif_iqbal/redis-hackathon-a-to-do-app-3cna</link>
      <guid>https://dev.to/asif_iqbal/redis-hackathon-a-to-do-app-3cna</guid>
      <description>&lt;h3&gt;
  
  
  Overview of My Submission -
&lt;/h3&gt;

&lt;p&gt;I built a "To Do" App using the &lt;strong&gt;Django-Python&lt;/strong&gt; framework with &lt;strong&gt;Redis&lt;/strong&gt; as primary database using &lt;strong&gt;Redis OM&lt;/strong&gt;. The user models are implemented using the &lt;em&gt;default&lt;/em&gt; &lt;strong&gt;SQLite3&lt;/strong&gt; database on Django to utilize the advantages of its built-in User Creation &amp;amp; Authentication modules.&lt;/p&gt;

&lt;p&gt;Also, implemented elements of &lt;strong&gt;Bootstrap5&lt;/strong&gt; and &lt;strong&gt;Crispy Forms&lt;/strong&gt; for basic beautification of the app.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features -
&lt;/h3&gt;

&lt;p&gt;• A “To Do” webapp which lets you create lists and tasks associated with the lists.&lt;br&gt;
• Every list and task created is tied to a user account.&lt;/p&gt;
&lt;h3&gt;
  
  
  Architecture -
&lt;/h3&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%2F8ornorwyzs7ai9lzyxjw.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%2F8ornorwyzs7ai9lzyxjw.jpg" alt=" " width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Data Models -
&lt;/h3&gt;
&lt;h4&gt;
  
  
  List Data Model
&lt;/h4&gt;

&lt;p&gt;username: string type -&amp;gt; indexed&lt;br&gt;
list_name: string type&lt;/p&gt;
&lt;h4&gt;
  
  
  Task Data Model
&lt;/h4&gt;

&lt;p&gt;list_pk: string type -&amp;gt; indexed&lt;br&gt;
task_name: string type&lt;br&gt;
task_complete: Optional boolean type&lt;/p&gt;

&lt;p&gt;My first hackathon ended up being a great learning experience. I look forward to more such events on Dev. Cheers :)&lt;/p&gt;
&lt;h3&gt;
  
  
  Submission Category:
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Wacky Wildcards&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Language(s) Used:
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Python&lt;/em&gt;, &lt;em&gt;HTML5&lt;/em&gt;,&lt;/p&gt;
&lt;h3&gt;
  
  
  Framework(s) Used:
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Django&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Database(s) Used:
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;SQLite3&lt;/em&gt;, &lt;em&gt;Redis&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Link to Code:
&lt;/h3&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fassets.dev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Asif-GD" rel="noopener noreferrer"&gt;
        Asif-GD
      &lt;/a&gt; / &lt;a href="https://github.com/Asif-GD/a-django-to-do-list" rel="noopener noreferrer"&gt;
        a-django-to-do-list
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      To Do List to explore the Python-Django framework
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;A To Do List&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;A "To Do List" web-app created using Python-Django framework, and Redis as a primary database using Redis OM for Python.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;App Screenshots&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;/home&lt;/h3&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/43206308/187314705-8297d17d-59ef-4af6-8d36-6e0d68e5ab66.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F43206308%2F187314705-8297d17d-59ef-4af6-8d36-6e0d68e5ab66.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;/login&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/43206308/187316578-b5efa3f7-65c5-4b46-b399-8e4b34b64e64.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F43206308%2F187316578-b5efa3f7-65c5-4b46-b399-8e4b34b64e64.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;/register&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/43206308/187316659-fc40f4d5-e347-462e-b261-492d791af32d.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F43206308%2F187316659-fc40f4d5-e347-462e-b261-492d791af32d.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;/lists&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/43206308/187316817-b5d66005-5e2c-4d0d-8b50-bbc373dbff10.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F43206308%2F187316817-b5d66005-5e2c-4d0d-8b50-bbc373dbff10.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h3 class="heading-element"&gt;/tasks&lt;/h3&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://user-images.githubusercontent.com/43206308/187316895-82558e7d-e084-41ca-9ff5-f9867ba82c69.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fuser-images.githubusercontent.com%2F43206308%2F187316895-82558e7d-e084-41ca-9ff5-f9867ba82c69.png" alt="image"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Data Models&lt;/h2&gt;

&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;List Data Model&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;username: string type -&amp;gt; indexed&lt;/li&gt;
&lt;li&gt;list_name: string type&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Task Data Model&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;list_pk: string type -&amp;gt; indexed&lt;/li&gt;
&lt;li&gt;task_name: string type&lt;/li&gt;
&lt;li&gt;task_complete: Optional boolean type&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;How it works&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;The web-app uses SQLite3, the default django database for storing User models. I chose to do this in order to utilize the built-in django modules for User Creation &amp;amp; Authentication.&lt;/li&gt;
&lt;li&gt;The primary database is Redis with data models implemented using Redis OM in Python.&lt;/li&gt;
&lt;li&gt;The To Do Lists created by the user are tagged to them via their username and can be retrieved, hence the username field is indexed.&lt;/li&gt;
&lt;li&gt;The Tasks are tagged to the list by retriving the list's primary key and storing it along with the…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Asif-GD/a-django-to-do-list" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h3&gt;
  
  
  Additional Resources / Info:
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;Bootstrap5&lt;/em&gt; - &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://getbootstrap.com/docs/4.3/getting-started/introduction/" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/http%3A%2F%2Fgetbootstrap.com%2Fdocs%2F4.3%2Fassets%2Fbrand%2Fbootstrap-social.png" height="420" class="m-0" width="800"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://getbootstrap.com/docs/4.3/getting-started/introduction/" rel="noopener noreferrer" class="c-link"&gt;
            Introduction · Bootstrap
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Get started with Bootstrap, the world’s most popular framework for building responsive, mobile-first sites, with jsDelivr and a template starter page.
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgetbootstrap.com%2Fdocs%2F4.3%2Fassets%2Fimg%2Ffavicons%2Ffavicon-32x32.png" width="32" height="32"&gt;
          getbootstrap.com
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;&lt;em&gt;Django Crispy Forms&lt;/em&gt; - &lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://django-crispy-forms.readthedocs.io/en/latest/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;django-crispy-forms.readthedocs.io&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;





&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Check out &lt;a href="https://redis.io/docs/stack/get-started/clients/#high-level-client-libraries" rel="noopener noreferrer"&gt;Redis OM&lt;/a&gt;, client libraries for working with Redis as a multi-model database.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Use &lt;a href="https://redis.info/redisinsight" rel="noopener noreferrer"&gt;RedisInsight&lt;/a&gt; to visualize your data in Redis.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Sign up for a &lt;a href="https://redis.info/try-free-dev-to" rel="noopener noreferrer"&gt;free Redis database&lt;/a&gt;.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>redishackathon</category>
      <category>beginners</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Redis x Dev Hackathon 2022 - A newbie's proclamation 📢</title>
      <dc:creator>Mohamed Asif Iqbal</dc:creator>
      <pubDate>Sun, 07 Aug 2022 13:48:00 +0000</pubDate>
      <link>https://dev.to/asif_iqbal/redis-hackathon-a-newbies-journey-h3d</link>
      <guid>https://dev.to/asif_iqbal/redis-hackathon-a-newbies-journey-h3d</guid>
      <description>&lt;p&gt;Since May 2022, I started skilling myself as a Backend developer. My tech stack, for now, is - Python, Flask, and MongoDB. I see this hackathon as an opportunity to explore &amp;amp; learn new technologies that can complement my existing tech stack.&lt;/p&gt;




&lt;h3&gt;
  
  
  Project Idea:
&lt;/h3&gt;

&lt;p&gt;A music library app that’s built using Python-Django framework and uses Redis alongside MongoDB; as a frontend database in front of MongoDB. I will implement it using the Microservices architecture framework.&lt;/p&gt;

&lt;h4&gt;
  
  
  Why a music library app?
&lt;/h4&gt;

&lt;p&gt;Because there are too many eCommerce apps out there.&lt;/p&gt;

&lt;h3&gt;
  
  
  Intentions vs. Outcomes:
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Intentions:
&lt;/h4&gt;

&lt;p&gt;By the end of the Hackathon, I intend to familiarize myself with &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the Django framework, &lt;/li&gt;
&lt;li&gt;Redis, &lt;/li&gt;
&lt;li&gt;MongoDB, &lt;/li&gt;
&lt;li&gt;the Microservices architecture, &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;and &lt;strong&gt;most importantly&lt;/strong&gt;, submit a &lt;em&gt;Minimum Viable Project&lt;/em&gt; for this hackathon.&lt;/p&gt;

&lt;h4&gt;
  
  
  Outcomes:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;???&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Declaring the project on a community forum will help me stay motivated throughout the hackathon. Also, it keeps me accountable.&lt;/p&gt;

&lt;p&gt;My best wishes to all participants.&lt;/p&gt;

</description>
      <category>redishackathon</category>
      <category>beginners</category>
      <category>showdev</category>
    </item>
  </channel>
</rss>
