<?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: Millicent A. Obwanda</title>
    <description>The latest articles on DEV Community by Millicent A. Obwanda (@atienoobwanda).</description>
    <link>https://dev.to/atienoobwanda</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%2F826686%2F6db5decb-8f6c-4481-8193-deb778e596d4.jpeg</url>
      <title>DEV Community: Millicent A. Obwanda</title>
      <link>https://dev.to/atienoobwanda</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/atienoobwanda"/>
    <language>en</language>
    <item>
      <title>A Step-by-Step Guide to Setting Up a PostgreSQL Database on Amazon AWS</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Wed, 08 Nov 2023 14:05:20 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/a-step-by-step-guide-to-setting-up-a-postgresql-database-on-amazon-aws-2dfc</link>
      <guid>https://dev.to/atienoobwanda/a-step-by-step-guide-to-setting-up-a-postgresql-database-on-amazon-aws-2dfc</guid>
      <description>&lt;p&gt;Are you looking to set up a PostgreSQL database on Amazon AWS? Follow these simple steps to get started.&lt;/p&gt;

&lt;p&gt;Step 1: Sign in to Your Account.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Begin by signing in to your Amazon AWS account. If you don't have an account yet, you can sign up for one.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nRg26VPT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fp3c755xeovkeibz2oio.png" alt="Image description" width="800" height="552"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 2: Navigate to the Search Bar and Type "RDS"&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once you're logged in, go to the search bar and type "RDS" to access the Amazon RDS (Relational Database Service) console.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 3: Click on the First Option.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;From the search results, click on the first option to access the RDS dashboard.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C3VD2gj4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7a9qe6qb9vtkikxral2r.png" alt="Image description" width="800" height="115"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 4: Access Databases in the Left Sidebar.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;On the next page, locate the left sidebar and click on the "Databases" option.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--wFn-poo4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/blyz4me7rxdfrkcj8t45.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--wFn-poo4--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/blyz4me7rxdfrkcj8t45.png" alt="Image description" width="480" height="611"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 5: Create a Database.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on the "Create Database" button to initiate the database creation process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--qbQYyUFa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fykfhvhck7cpwvkiuu6a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--qbQYyUFa--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fykfhvhck7cpwvkiuu6a.png" alt="Image description" width="800" height="71"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 6: Choose a Database Creation Method &amp;gt;&amp;gt; Standard Create&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5d0r4yBX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2gxzarvnnpwou04qhnr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5d0r4yBX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h2gxzarvnnpwou04qhnr.png" alt="Image description" width="800" height="248"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under "Choose Database Creation Method," select "Create Database."&lt;/p&gt;

&lt;p&gt;Step 7: Select PostgreSQL as Engine&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--VSMsE0Wf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asuq7hkgqd67wufpiqbt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--VSMsE0Wf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/asuq7hkgqd67wufpiqbt.png" alt="Image description" width="800" height="549"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Under Engine options, choose "PostgreSQL" as the database engine. Leave engine Version as default.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--a-_z-Dz8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t82isxep6ozrwbok09au.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--a-_z-Dz8--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t82isxep6ozrwbok09au.png" alt="Image description" width="800" height="209"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 8: Choose a Free Tier Template&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scroll down to the Templates section and select "Free tier" for testing or personal projects to avoid unnecessary charges.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DAGxYugf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/pcb0zecyye3qz3kig2i8.png" alt="Image description" width="800" height="249"&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Step 9: Configure Name and Password&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enter the necessary details like Name and Password for your database.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PYwPBamq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dxreswyal2x8ngopimuk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PYwPBamq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dxreswyal2x8ngopimuk.png" alt="Image description" width="800" height="812"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 10: Leave Instance Configuration as Default&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leave the Instance Configuration settings as default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--9p_zV4----/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94op61axqtbrq4blzo59.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--9p_zV4----/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/94op61axqtbrq4blzo59.png" alt="Image description" width="800" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 11: Leave Storage Settings as Default.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep the Storage settings as default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gYpIeplJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kuusz1u8fg0vpugbe0rx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gYpIeplJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kuusz1u8fg0vpugbe0rx.png" alt="Image description" width="800" height="612"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 12: Configure Connectivity and Port.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leave connectivity as default, but remember to configure public access. Specify the port number under Additional Configurations.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--M-7r4gKy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnr5rmsk3x7qv02gy48r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--M-7r4gKy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lnr5rmsk3x7qv02gy48r.png" alt="Image description" width="800" height="766"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 13: Leave VPC Security Groups as Defaults&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keep the VPC Security groups as default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--_Q5st0Xo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6pjqbvm2khd1tbj8b0k8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--_Q5st0Xo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/6pjqbvm2khd1tbj8b0k8.png" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 14: Additional Configurations&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Ds0A0xiQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxh4nxwfe2smzhvbyx5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Ds0A0xiQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uxh4nxwfe2smzhvbyx5o.png" alt="Image description" width="800" height="561"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 15: Leave Encryption and Maintenance as Default&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Leave encryption and maintenance settings as default.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--N7lVZzIG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w16x67bxroefn5hg2mef.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--N7lVZzIG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/w16x67bxroefn5hg2mef.png" alt="Image description" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 16: Create Database.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Click on the "Create Database" button to start the database creation process.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5UCFdcla--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8znlxfrefuosbhfbkw1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5UCFdcla--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/p8znlxfrefuosbhfbkw1.png" alt="Image description" width="800" height="109"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 17: View Credentials&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Once your database is created successfully, click on "View Credentials."&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kDwa7YSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dgaxl9zkpymz7ovnsmif.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kDwa7YSU--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dgaxl9zkpymz7ovnsmif.png" alt="Image description" width="800" height="60"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 18: Copy the Endpoint and Port Number&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Copy the endpoint and port number from the database table. You now have a fully functional PostgreSQL database on Amazon AWS!&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--RqKQuyOc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tbrzeyzhzv728miuobm4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--RqKQuyOc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tbrzeyzhzv728miuobm4.png" alt="Image description" width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion:&lt;br&gt;
Congratulations! You've successfully set up a PostgreSQL database on Amazon AWS. If you have any further questions or need assistance, feel free to reach out. Happy coding!&lt;/p&gt;

</description>
      <category>postgressql</category>
      <category>aws</category>
      <category>webdev</category>
      <category>database</category>
    </item>
    <item>
      <title>From Curiosity to Creation: My Journey into the World of Software Development</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Sun, 18 Jun 2023 09:07:08 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/from-curiosity-to-creation-my-journey-into-the-world-of-software-development-2gk6</link>
      <guid>https://dev.to/atienoobwanda/from-curiosity-to-creation-my-journey-into-the-world-of-software-development-2gk6</guid>
      <description>&lt;p&gt;Have you ever wondered about the magic behind the programs that run on our devices? Like many others, I was always curious about how the technology worked, and it was this burning curiosity that led me to embark on an exciting journey into the realm of software development. In this article, I'll take you through my personal story, from the moment I first interacted with a laptop to the exhilarating path that brought me to where I am today. Join me as we explore the fascinating world of coding, and discover the passion that drives me to create remarkable software.&lt;/p&gt;

&lt;p&gt;**The Spark of Curiosity.&lt;br&gt;
**It all began with a humble laptop. As I sat there, engrossed in the seamless operation of its programs, a wave of questions flooded my mind. How were these programs running so flawlessly? Where did they come from? Although I had experienced websites and digital platforms, the coding and programming that powered them remained a mystery to me. And so, with an insatiable thirst for knowledge, I embarked on a quest to unravel the secrets of software development.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Tk1v19Vx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypf74kkujtinmeaxqi3k.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Tk1v19Vx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ypf74kkujtinmeaxqi3k.jpeg" alt="Image description" width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**A Defining Moment.&lt;br&gt;
**During my exploration, I stumbled upon an article that would forever change my life. It was a captivating glimpse into the world of programming, and as I immersed myself in its contents, I experienced a profound realization. This was more than just a passing interest; it was a calling that resonated deeply within me. The article spoke to my soul, igniting a passion that I could no longer ignore.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--b-WGfF40--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3o9u4cjfbo4nqylpgw11.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--b-WGfF40--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3o9u4cjfbo4nqylpgw11.jpg" alt="Image description" width="800" height="521"&gt;&lt;/a&gt;&lt;br&gt;
**Learning and Practicing.&lt;br&gt;
**Motivated by this newfound enthusiasm, I embarked on a journey of continuous learning and hands-on practice. Step by step, I delved into the intricacies of coding languages and frameworks, honing my skills and expanding my understanding. I devoured tutorials, participated in coding challenges, and sought out mentorship from experienced developers. With each line of code I wrote and every problem I solved, my confidence grew, propelling me further on my path.&lt;/p&gt;

&lt;p&gt;**The GitHub Repository&lt;br&gt;
**Today, I invite you to explore &lt;a href="https://github.com/AtienoObwanda"&gt;my GitHub repository&lt;/a&gt;, where my journey as a software developer comes to life. Within its digital halls, you'll find a collection of meticulously crafted projects that showcase my growth, creativity, and dedication. From dynamic web applications that push boundaries to elegant algorithms that solve complex problems, each project represents a chapter of my evolving skill set.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--FZ2G9i6O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r49kjzhfqat5vwsuekv8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--FZ2G9i6O--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r49kjzhfqat5vwsuekv8.png" alt="Image description" width="800" height="419"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**Collaboration and Beyond&lt;br&gt;
**But my journey doesn't end there. I firmly believe that collaboration fuels innovation and amplifies the impact we can make. That's why I extend an open invitation to collaborate, exchange ideas, and create something extraordinary together. Whether you're a fellow developer, an entrepreneur with a vision, or someone simply intrigued by the world of software, I'm excited to connect and explore new horizons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--TdAEclPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tl3chy9yavzdlbabz4gq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--TdAEclPX--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/tl3chy9yavzdlbabz4gq.png" alt="Image description" width="549" height="555"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;**Conclusion&lt;br&gt;
**As I reflect on my journey, I am grateful for that spark of curiosity that ignited my passion for software development. It has been an exhilarating adventure of exploration, learning, and growth. I encourage you to embrace your own curiosity, venture into the captivating realm of coding, and unlock the doors of endless possibilities. Together, let's harness the power of technology to create something truly remarkable.&lt;/p&gt;

&lt;p&gt;So, are you ready to embark on your own software development journey? Visit my &lt;a href="https://github.com/AtienoObwanda"&gt;GitHub repository&lt;/a&gt; and let's start creating together. The world of coding awaits!&lt;/p&gt;

</description>
      <category>softwareengineering</category>
      <category>coding</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Master C# with an Interactive Learning Template - Limited Time Offer!</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Wed, 14 Jun 2023 05:09:22 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/master-c-with-an-interactive-learning-template-limited-time-offer-4ian</link>
      <guid>https://dev.to/atienoobwanda/master-c-with-an-interactive-learning-template-limited-time-offer-4ian</guid>
      <description>&lt;p&gt;*&lt;em&gt;Comprehensive and Interactive learning template to elevate your journey to mastering C# in 6 months.&lt;br&gt;
*&lt;/em&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--98-ysm4z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m6h59qzgzsb4jh95d4er.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--98-ysm4z--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m6h59qzgzsb4jh95d4er.png" alt="Image description" width="800" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I came up with this &lt;a href="https://payhip.com/b/j5hDC?builder_mode=1&amp;amp;environment_id_encrypted=lNzMaxeKz7&amp;amp;is_in_builder_preview_iframe=1"&gt;interactive learning template to learn C#&lt;/a&gt; within just six months. The comprehensive curriculum, interactive visuals, and hands-on exercises allowed me to grasp the fundamentals and progress to advanced concepts seamlessly. The real-world project examples were invaluable in applying my knowledge to practical scenarios. Thanks to this template, I was able to land a role within six months, leveraging my C# skills to make a real impact. I highly recommend this template to anyone looking to master C# and fast-track their career in programming.&lt;/p&gt;




&lt;p&gt;Are you searching for a comprehensive and interactive guide to mastering C# programming? Look no further! Discover our &lt;a href="https://payhip.com/b/j5hDC?builder_mode=1&amp;amp;environment_id_encrypted=lNzMaxeKz7&amp;amp;is_in_builder_preview_iframe=1"&gt;interactive Canva learning template&lt;/a&gt; that will elevate your C# skills to new heights. This engaging resource is designed to provide an immersive learning experience while optimizing your path to success. Read on to learn how this template can accelerate your C# learning journey and take advantage of our limited-time offer!&lt;/p&gt;




&lt;p&gt;**Section 1&lt;br&gt;
**The Benefits of an &lt;a href="https://payhip.com/b/j5hDC?builder_mode=1&amp;amp;environment_id_encrypted=lNzMaxeKz7&amp;amp;is_in_builder_preview_iframe=1"&gt;Interactive Canva Learning Template&lt;/a&gt; for C# Are you ready to unlock the full potential of learning C#? Our interactive Canva learning template offers the perfect blend of interactivity, comprehensive content, and engaging visuals. Here's why it stands out:&lt;/p&gt;

&lt;p&gt;Engaging Visuals and Interactive Elements:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Immerse yourself in visually appealing content that simplifies complex concepts.&lt;/li&gt;
&lt;li&gt;Interactive elements keep you engaged, promoting effective learning and retention.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Comprehensive Curriculum and Clear Progression:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;From C# basics to advanced concepts and practical projects, our template covers it all.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Follow a structured learning path with clear progression, ensuring a solid foundation.&lt;br&gt;
Hands-on Coding Practice:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reinforce your learning through coding exercises, challenges, and mini-projects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apply your knowledge within the template, gaining practical experience as you progress.&lt;br&gt;
Real-world Project Examples:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Explore real-world applications of C# through project showcases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Gain&lt;br&gt;
insights into best practices, boosting your confidence in practical coding scenarios.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;**Section 2&lt;br&gt;
**Unveiling the Interactive Canva Learning Template&lt;br&gt;
Let's take a closer look at what our comprehensive Canva learning template has to offer:&lt;/p&gt;

&lt;p&gt;Structured Topic Sections:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each topic has a dedicated section, allowing for easy navigation and focused learning.&lt;/li&gt;
&lt;li&gt;Explore C# fundamentals, object-oriented programming, popular frameworks, and advanced concepts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Interactive Visuals and Diagrams:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Simplify complex ideas with visually appealing representations and interactive diagrams.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Interact with elements, expanding on diagrams for deeper understanding.&lt;br&gt;
Hands-on Coding Exercises:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhance your skills with coding exercises and challenges.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Practice coding directly&lt;br&gt;
within the template, solidifying your understanding of C# concepts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Real-world Project Showcases:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gain inspiration and insights from real-world project examples.&lt;/li&gt;
&lt;li&gt;Witne
ss how C# is applied in practical scenarios, motivating you to build your own projects.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;**Section 3: &lt;br&gt;
**Limited-Time Offer - Unlock the &lt;a href="https://payhip.com/b/j5hDC?builder_mode=1&amp;amp;environment_id_encrypted=lNzMaxeKz7&amp;amp;is_in_builder_preview_iframe=1"&gt;Template&lt;/a&gt; for $5!&lt;br&gt;
Don't miss out on this limited-time offer! For just $5, you can unlock the interactive learning template and supercharge your C# learning journey.&lt;br&gt;
What You'll Get with the Template:&lt;br&gt;
Access to a comprehensive C# learning curriculum, ensuring a well-rounded understanding.&lt;br&gt;
Engaging visuals, interactive elements, and hands-on exercises for an immersive learning experience.&lt;br&gt;
Real-world project examples that highlight practical applications of C#.&lt;br&gt;
Progress tracking and assessments to gauge your knowledge and reinforce learning.&lt;/p&gt;

&lt;p&gt;Embark on a transformative C# learning journey with our interactive learning template. Unlock it for only $5 for a limited. &lt;a href="https://payhip.com/b/j5hDC?builder_mode=1&amp;amp;environment_id_encrypted=lNzMaxeKz7&amp;amp;is_in_builder_preview_iframe=1"&gt;Get it here.&lt;/a&gt;&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>programming</category>
      <category>coding</category>
      <category>code</category>
    </item>
    <item>
      <title>Embracing the Power of Slow Mornings: Finding Success in Tranquility As a Developer.</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Tue, 13 Jun 2023 11:34:51 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/embracing-the-power-of-slow-mornings-finding-success-in-tranquility-as-a-developer-10mp</link>
      <guid>https://dev.to/atienoobwanda/embracing-the-power-of-slow-mornings-finding-success-in-tranquility-as-a-developer-10mp</guid>
      <description>&lt;p&gt;Discovering the Beauty and Potential of Each Moment: &lt;br&gt;
Every morning, we wake up with the desire to make the most of our day, to achieve greatness, and to taste success. We often associate success with energetic starts and rapid progress, but what about those seemingly slow mornings that come our way? Can they hold the same potential for success? In this article, we will explore the profound power of embracing tranquility and finding success in the unhurried moments of our lives.&lt;/p&gt;




&lt;p&gt;The Gentle Pace of a Slow Morning:&lt;br&gt;
There are mornings when we awaken, ready to conquer the world at full speed. We feel invincible, driven by an unstoppable force. We label these mornings as successful, as if only the fast-paced moments hold the key to achievement. But what about those mornings that unfold gently, like a calm breeze? Today was one such morning for me.&lt;/p&gt;




&lt;p&gt;The Journey of a Slow Morning:&lt;br&gt;
As I embarked upon my day, I found myself sitting in front of my code editor, confronted with a minor slider display issue. Initially, I felt a sense of restlessness and an urge to dismiss the morning's potential. Thoughts of returning to my slumber clouded my mind. Yet, amidst this internal struggle, a realization dawned upon me. The speed of the morning does not define its success.&lt;/p&gt;




&lt;p&gt;Discovering Success in Tranquility:&lt;br&gt;
I chose to shift my perspective and see the inherent beauty and potential within the seemingly slow morning. I reminded myself that success is not solely measured by rapid progress or a flurry of activity. Instead, it can be found in the tranquil moments, where we embrace the present and approach our tasks with mindfulness.&lt;/p&gt;




&lt;p&gt;Taking One Step at a Time:&lt;br&gt;
Rather than succumbing to self-doubt and regret, I decided to savor each moment and embrace the day's unhurried pace. I learned to appreciate the value of progress, regardless of its speed. With a renewed determination, I took one step at a time, focusing on the task at hand, knowing that every small achievement contributes to the larger picture of success.&lt;/p&gt;




&lt;p&gt;The Extraordinary Potential of Slow Mornings:&lt;br&gt;
Today serves as a profound reminder that slow mornings are not synonymous with failure or wasted time. They offer us a unique opportunity to explore our capabilities, to cultivate patience, and to appreciate the beauty of progress made in tranquility. These unhurried moments allow us to tap into our inner creativity, to sharpen our focus, and to approach our goals with a deeper sense of purpose.&lt;/p&gt;




&lt;p&gt;Embracing Every Morning:&lt;br&gt;
Let us celebrate the subtle magnificence of every morning, regardless of its tempo. Each dawn brings with it the potential for success, whether it arrives with a bang or a whisper. By embracing the tranquility and cherishing the progress made in slow mornings, we learn to find fulfillment in the journey itself, rather than fixating solely on the destination.&lt;/p&gt;




&lt;p&gt;Conclusion:&lt;br&gt;
In a world that often glorifies speed and constant activity, it is essential to recognize the extraordinary potential that lies within slow mornings. By reframing our perspective and embracing tranquility, we can uncover a new dimension of success - one that values mindfulness, progress, and the beauty of each moment. So, the next time you find yourself in the midst of a slow morning, remember that even in its gentle pace, success can be found. Embrace the unhurried journey, relish the small victories, and let the serenity of the morning guide you towards a fulfilling and purpose-driven day.&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>webdev</category>
      <category>programming</category>
    </item>
    <item>
      <title>Change how you perceive slow mornings as a Dev!</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Tue, 23 May 2023 07:34:15 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/change-how-you-perceive-slow-mornings-as-a-dev-22hc</link>
      <guid>https://dev.to/atienoobwanda/change-how-you-perceive-slow-mornings-as-a-dev-22hc</guid>
      <description>&lt;p&gt;Every morning presents us with an opportunity to seize the day and embrace success. While some mornings may burst forth with boundless energy, propelling us towards our goals, today gifted me with a different pace.&lt;/p&gt;

&lt;p&gt;In the tranquility of the morning, I found myself in front of my code editor, resolving a minor issue with a slider display. Though initially, I felt a hesitation to continue, I swiftly reminded myself of the immense potential hidden within this seemingly slow morning.&lt;/p&gt;

&lt;p&gt;Instead of succumbing to self-doubt, I chose to shift my perspective. I realized that success is not exclusively reserved for rapid progress or bustling productivity. In fact, even in the quiet moments, success can be found.&lt;/p&gt;

&lt;p&gt;With renewed determination, I embraced the unhurried pace and gracefully, as I ease into the day, fully aware that success can be achieved by focusing on one task at a time.&lt;/p&gt;

&lt;p&gt;Today serves as a powerful reminder that slow mornings are not synonymous with failure or wasted time. On the contrary, they offer us the chance to savor each moment, to approach our endeavors with mindfulness, and to appreciate the value of progress made, regardless of its speed.&lt;/p&gt;

&lt;p&gt;Don't forget to celebrate the beauty of every morning, regardless of its tempo, for within it lies the potential for success. Embrace the tranquility, cherish the progress, and remember that even slow mornings can be extraordinary successes.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>productivity</category>
      <category>career</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Life Post Bootcamp(Moringa School) &amp; Impostor Syndrome!</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Mon, 05 Sep 2022 03:05:06 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/life-post-bootcampmoringa-school-impostor-syndrome-2na9</link>
      <guid>https://dev.to/atienoobwanda/life-post-bootcampmoringa-school-impostor-syndrome-2na9</guid>
      <description>&lt;p&gt;&lt;strong&gt;PS. Views and Opinion are derived from my personal experience.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--C2ynPQsz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g89rmkca5qlcwrg6hzrj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--C2ynPQsz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g89rmkca5qlcwrg6hzrj.jpeg" alt="..." width="800" height="267"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So... I woke up at 3:00 am today, hands on ready to continue hacking my latest project, brushed my teeth, took a shower, then got a snack! Somewhere between snacking and getting my IDE up I got the itch to check my &lt;a href="https://www.forbes.com/sites/forbescoachescouncil/2021/04/02/why-you-should-stop-checking-your-phone-in-the-morning-and-what-to-do-instead/?sh=6154d9fe2684"&gt;social media&lt;/a&gt;, I started with WhatsApp, just to see what people have been up to since I last checked(12 hours ago). &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--INoos-pG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8adgyfgoru2bvybqvxoz.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--INoos-pG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8adgyfgoru2bvybqvxoz.jpeg" alt="Avoid Social Media When You wake up" width="259" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While at it, I see a post that catches my attention, and ends up throwing me into a thinking space. I know it's not a good practice to check social media when you wake up... But here I am, staring at my phone, and lots of thoughts going through in my head... &lt;/p&gt;

&lt;h2&gt;
  
  
  Am I on the right track?
&lt;/h2&gt;

&lt;p&gt;I find my self, for the first time in my coding career, questioning my path. While I agree that it is perfectly okay to question yourself,once in a while. I mean it triggers growth, but for my case, this is the very first time ever since I started coding that I find myself wondering whether I'm really made up for coding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oEtt4cXe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/giplfhjlw5ururppxd34.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oEtt4cXe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/giplfhjlw5ururppxd34.jpeg" alt="Impostor Syndrome" width="275" height="183"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  But still, Am I really on the right track?
&lt;/h2&gt;

&lt;p&gt;I mean, I love logic, and I sure do love solving complex problems and I enjoy transforming ideas into designs, and finally into a final interactive product using codes, but am I in the right field? &lt;/p&gt;

&lt;h2&gt;
  
  
  The plan
&lt;/h2&gt;

&lt;p&gt;Let me take you back to 2 months ago, when I graduated from the coding boot-camp (Moringa School), I knew that after boot-camp, I was going to put myself out there. I thought I was ready to start job hunting... I was confident in myself. Fast forward to a few days later, I realized that I needed to take a minute, breathe, put my thoughts together, and come up with a solid plan.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Mwq1VThv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ilbiljomlz129wet1hy.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Mwq1VThv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9ilbiljomlz129wet1hy.jpeg" alt="pause, plan, do" width="259" height="194"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Expectations...
&lt;/h2&gt;

&lt;p&gt;Boot-camps teach you how to learn, and it is an illusion to be swayed by the idea that you are supposed to get a job immediately after you graduate from a boot-camp. Nobody talks about the importance of taking a break to evaluate, plan and move forward. As graduates, the idea of getting absorbed immediately sells more than the idea of taking a pause. &lt;/p&gt;

&lt;h2&gt;
  
  
  What Happened?
&lt;/h2&gt;

&lt;p&gt;I found myself doing the opposite of what I had planned to do. I mean...&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Life is what happens when you’re busy making other plans.&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;John Lenon&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Well...
&lt;/h2&gt;

&lt;p&gt;Life happened! I took a break, took time into introspection, and blocked any form of noise that would,make me feel less at the moment. I went solo for a few weeks, finished working on &lt;a href="https://atienoobwanda.github.io/portfolioo/"&gt;my portfolio,&lt;/a&gt; started working on &lt;a href="https://github.com/AtienoObwanda/zenstore"&gt;an eCommerce web application,&lt;/a&gt; while continuing with my learning and oh, got a job as a junior dev in a startup!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--SVbNILUc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rdla0qg6iunuph0lbtma.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--SVbNILUc--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rdla0qg6iunuph0lbtma.jpeg" alt="Happy face" width="294" height="171"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  My take
&lt;/h2&gt;

&lt;p&gt;From my personal experience, my biggest challenge has been shutting down all the noise of what is expected of me, or rather, what I expected myself to be doing, and using the time to channel into planning! I really needed to take a pause, and remind myself that somewhere down the line I was going to question my path, for me, that somewhere happened to be today!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--5eKTLdJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm0mnomxjw3jdirhz8iz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--5eKTLdJ1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fm0mnomxjw3jdirhz8iz.png" alt="Eyes on the prize" width="314" height="160"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Reminder
&lt;/h2&gt;

&lt;p&gt;I cannot stress enough the importance of taking breaks when you need to, and if you ever find yourself questioning your path, be reminded that it is okay. Don't ever let self doubt and fear rob you of what you could have been. Whether you're in tech or any other field, so long as your heart is fueled by your passion, keep the hope a live, keep your eyes on the price! &lt;/p&gt;

&lt;h2&gt;
  
  
  Last but not least...
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Continue learning.&lt;/strong&gt; Keep on going on!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Sincerely,&lt;/strong&gt;&lt;br&gt;
&lt;em&gt;AtienoObwanda&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>productivity</category>
      <category>atienoobwanda</category>
    </item>
    <item>
      <title>How To Deploy A python-flask app to Heroku. Avoid the [H10-Error] !</title>
      <dc:creator>Millicent A. Obwanda</dc:creator>
      <pubDate>Tue, 03 May 2022 03:51:23 +0000</pubDate>
      <link>https://dev.to/atienoobwanda/how-to-deploy-a-python-flask-app-to-heroku-avoid-the-h10-error--2pn3</link>
      <guid>https://dev.to/atienoobwanda/how-to-deploy-a-python-flask-app-to-heroku-avoid-the-h10-error--2pn3</guid>
      <description>&lt;p&gt;Deploying a flask app to Heroku can somehow become a hustle! Even when you have done everything the right way,the famous H10 Heroku error can just pop up out of nowhere!&lt;/p&gt;

&lt;p&gt;Here is a way that makes deployment less of a hustle and more of a win!&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;- Navigate to your config file,config.py, ensure that the DEBUG = True is in the same line as class DevConfig(Config):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; class DevConfig(Config):

 DEBUG = True
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Create a Procfile, then add: &amp;lt; &lt;strong&gt;web: gunicorn manage:app&lt;/strong&gt;&amp;gt; In this case, app is your application name and manage is the file you're using to run the code&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Login to your Heroku account or create a new one:&amp;lt; &lt;strong&gt;heroku login&lt;/strong&gt; &amp;gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Next create the app: heroku create &amp;lt;&lt;strong&gt;name-of-app&lt;/strong&gt;&amp;gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have API or secret key&amp;gt;&amp;gt; &lt;strong&gt;heroku config:set API_KEY=&lt;/strong&gt; &amp;lt;&lt;strong&gt;your-api-key&lt;/strong&gt;&amp;gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install the following(in virtual) if you haven’t: (remember to use pip install):&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Flask 1.1.4&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gunicorn&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Argcomplete 2.0.0&lt;/strong&gt;  &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MarkUpsafe 2.0.1&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Django-cors-header 3.11.0&lt;/strong&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Generate a &lt;em&gt;requirements.txt&lt;/em&gt; using: &lt;strong&gt;pip freeze &amp;gt; requirements.txt&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create a &lt;em&gt;runtime.txt&lt;/em&gt; in the project root folder file and add then python version you’re using: For example: &lt;strong&gt;python-3.9.12&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;On terminal, run &lt;strong&gt;heroku config:set DISABLE_COLLECTSTATIC=1&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;---&amp;gt;Lastly, 1.&lt;strong&gt;Git add .&lt;/strong&gt;  =&amp;gt;2.  &lt;strong&gt;Git Commit -m ”deployment updates”&lt;/strong&gt; =&amp;gt; 3.&lt;strong&gt;Git push heroku main/master&lt;/strong&gt;&lt;em&gt;(depending on your branch name)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Remember: A new bug after fixing the previous one is progress… Happy Hacking!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>heroku</category>
      <category>herokuh10</category>
      <category>flask</category>
      <category>atienoobwanda</category>
    </item>
  </channel>
</rss>
