<?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: Emmanuel Temitope</title>
    <description>The latest articles on DEV Community by Emmanuel Temitope (@techemmy).</description>
    <link>https://dev.to/techemmy</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%2F925387%2F170bb816-287b-44f1-aeb4-e015c1e60b6d.jpg</url>
      <title>DEV Community: Emmanuel Temitope</title>
      <link>https://dev.to/techemmy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/techemmy"/>
    <language>en</language>
    <item>
      <title>Exceeding Expectations: GDSC RUN's Inaugural Physical Event and My Debut Tech Talk</title>
      <dc:creator>Emmanuel Temitope</dc:creator>
      <pubDate>Fri, 29 Mar 2024 12:31:09 +0000</pubDate>
      <link>https://dev.to/techemmy/exceeding-expectations-gdsc-runs-inaugural-physical-event-and-my-debut-tech-talk-5dp</link>
      <guid>https://dev.to/techemmy/exceeding-expectations-gdsc-runs-inaugural-physical-event-and-my-debut-tech-talk-5dp</guid>
      <description>&lt;p&gt;Imagine expecting 20-30 people at your event, but over 50 amazing people showed up - that's exactly what happened at our first GDSC RUN, physical meetup!&lt;/p&gt;

&lt;p&gt;Earlier this month, Google Developer’s Student Clubs Redeemer’s University (GDSC RUN) held its first physical event and I gave my first Tech Talk.&lt;/p&gt;

&lt;p&gt;The theme of the event was &lt;strong&gt;&lt;em&gt;Choosing your Tech Track&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Origin&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In my first year (200lvl or sophomore year) in RUN (Redeemer’s University), I didn’t notice a heavy tech presence and most people I met who wanted to get into tech weren’t sure where to start or how.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Idea&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtzrnc17b5s8qd3w75xk.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwtzrnc17b5s8qd3w75xk.png" alt="Google Developer Student Clubs" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;So, this burden led to our desire to help people make the right choices. Most importantly, we aimed to create a large community where we could connect, network, and learn across various niches, from Engineering and Design to Product, etc.&lt;/p&gt;

&lt;p&gt;That was where the idea of bringing GDSC into RUN came from.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Journey begins&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started doing my research into how I could make this possible and that was how I met my current Lead, Rejoice Oguntunwase. &lt;/p&gt;

&lt;p&gt;He had similar ideas and we decided to push for it. Fast forward, 6-7 months later, Rejoice was selected to be the Lead and I was offered the Co-Lead which I gladly accepted. It was an opportunity to start something great.&lt;/p&gt;

&lt;p&gt;We started by forming our core team consisting of 7 other members, we had our onboarding session and from there we held several virtual events.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgog21yc1vsydxmc8ldx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcgog21yc1vsydxmc8ldx.jpeg" alt="GDSC Core Team Members Onboarding" width="565" height="296"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Impact?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We had resumed fully, it was January (2024) and we needed to start making an impact before our tenure was over. We had a couple of meetings and decided to start with educating people about the Tech Tracks, both code and non-code opportunities and how to choose. &lt;/p&gt;

&lt;p&gt;Yes, this could be checked online, but we were also going to create a platform for them to learn some of these tracks and connect with others in the community physically. So we planned to have the event in February but had to move the date due to reasons beyond our control. So we concluded on March.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exceeding Expectations&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;March (2024) came in a flash. Since most inaugural events don’t attract a large number of attendees, we weren’t expecting many people to be there. In addition, exams were starting the following week, and it was on a Saturday after the Holy Ghost Congress (HGC). &lt;/p&gt;

&lt;p&gt;We weren't expecting a large turnout (20-30 attendees) since the HGC ended around 3 am, and people might still be resting at 10 am when the event was scheduled.&lt;/p&gt;

&lt;p&gt;I kid you not, we had over 50+ people in attendance. I was even hoping more people wouldn’t arrive because we were already spending out of our budget, which we had contributed to the event and we wanted everyone to go back with the best experience they could have. We were overjoyed! 🥺&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bsnmwmw297fbbhagafj.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3bsnmwmw297fbbhagafj.jpeg" alt="Side view of the hall during the event" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;My First Talk&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I also went for the HGC the night before and returned to my hostel around 4 am. So I could only get 3 hours of sleep to ensure things went as planned and finalise my slides.&lt;/p&gt;

&lt;p&gt;I was the 3rd speaker and came up just after our Event Coordinator had spoken about non-code opportunities in Tech. I gave a 15-20mins talk on Backend Development, I&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;told a short story about how I started&lt;/li&gt;
&lt;li&gt;explained what Backend Development meant with real-life examples&lt;/li&gt;
&lt;li&gt;described what you’d be doing as a backend developer&lt;/li&gt;
&lt;li&gt;mentioned the possibility of combining it with other tracks, and&lt;/li&gt;
&lt;li&gt;concluded and answered a couple of questions&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Unfortunately, due to power issues, I couldn’t use my engaging slides with a couple of on-point Layi Memes 😅&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3jodrlssl0wjrx9oww6m.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3jodrlssl0wjrx9oww6m.jpeg" alt="Wide view of the Backend Development Session" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;——&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;We were so excited that our first Physical event was beyond our expectations.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;After the event, people stayed around for a while and connected. Some who weren’t on the community’s platform also joined. &lt;/p&gt;

&lt;p&gt;Someone even came to me and said I had inspired him to embark on the Backend Development journey. It filled my heart with happiness.&lt;/p&gt;

&lt;p&gt;We hope to continue making an impact and can’t wait to do more.&lt;/p&gt;

&lt;p&gt;Please &lt;strong&gt;follow us&lt;/strong&gt; on the following socials, &lt;strong&gt;as we journey on and strive to make an impact&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.linkedin.com/company/gdsc-redeemer-s-university-ede/"&gt;LinkedIn&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.instagram.com/gdscrunchapter_"&gt;Instagram&lt;/a&gt;&lt;br&gt;
&lt;a href="https://twitter.com/gdscrunchapter"&gt;Twitter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;It is safe to say, &lt;em&gt;I crashed my bed after the event&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Thanks for your support as always.&lt;br&gt;
TechEmmy ✌️&lt;/p&gt;

</description>
      <category>google</category>
      <category>techtalks</category>
      <category>gdsc</category>
    </item>
    <item>
      <title>Growth in 2024 and onwards</title>
      <dc:creator>Emmanuel Temitope</dc:creator>
      <pubDate>Fri, 05 Jan 2024 09:09:21 +0000</pubDate>
      <link>https://dev.to/techemmy/growth-in-2024-and-onwards-4k3d</link>
      <guid>https://dev.to/techemmy/growth-in-2024-and-onwards-4k3d</guid>
      <description>&lt;p&gt;&lt;em&gt;‘Consistently punch above your weight’&lt;/em&gt; - As Prosper Otemuyiwa advised when I was graduating with a Diploma in Software Engineering mid-last year.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvip6fs69ed1t4zeg23rr.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvip6fs69ed1t4zeg23rr.jpeg" alt="Celebration of new year with Fireworks" width="800" height="531"&gt;&lt;/a&gt;&lt;br&gt;
It’s a new year, we’ve celebrated, rejoiced and made resolutions.&lt;/p&gt;

&lt;p&gt;Sometimes, punching above your weight can be scary because it means doing what you haven’t done before, embracing uncertainties and coming out of your comfort zone.&lt;/p&gt;

&lt;p&gt;As much as that sounds exhilarating (at least to me), it can be scary because &lt;strong&gt;it often necessitates making sacrifices to do what you haven’t done before&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Sometimes there are risks to it, but just like the forerunners always say, take risks, it’s worth it. &lt;/p&gt;

&lt;p&gt;Yet, that just means, we should go ahead and take those steps to improve ourselves. Yes, examining carefully, I see that the only thing that happens really when you punch above your weight is you become better; &lt;strong&gt;growth&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;Moreover, I’m no senior in my career to say all this I’ve written above is correct, but it was typed from my heart and concerns.&lt;/p&gt;

&lt;p&gt;These are the concerns of a young Software Developer who wants to be good at everything he puts his hands or efforts into with the pressure of being the best at it. And who also wants to explore new ideas and be super knowledgeable about them at the same time. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;I guess being excellent and mastering different subjects simultaneously is a marathon, not a sprint.&lt;/strong&gt; We would have to realise that it takes time and dedication. A year wouldn’t be enough.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft69xfis1nt7j94pan560.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ft69xfis1nt7j94pan560.jpeg" alt="People running on a marathon" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;“Seest thou a man diligent in his business? He shall stand before kings; He shall not stand before mean men” - Prov 22:29&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I have just typed this as it weighed on my mind and have come to a resolution that I might not be able to take everything on in a year, but I can choose which of the weights above me I want to punch. These weights would be determined by my goals for the quarters and the years ahead.&lt;/p&gt;

&lt;p&gt;I might be the only one with these thoughts, and if I’m not, I hope it helps someone out there.&lt;/p&gt;

&lt;p&gt;Remember, Progress might take measured risks and be open to learning along the way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Happy New Year&lt;/strong&gt; 🎉. &lt;br&gt;
Set milestones for each quarter and the years ahead, for it's an unceasing journey of growth and achievement.&lt;/p&gt;

&lt;p&gt;Have a fruitful year ✨&lt;/p&gt;

</description>
    </item>
    <item>
      <title>SQL or NoSQL - How to choose the suitable one for you</title>
      <dc:creator>Emmanuel Temitope</dc:creator>
      <pubDate>Mon, 26 Sep 2022 09:59:17 +0000</pubDate>
      <link>https://dev.to/techemmy/sql-or-nosql-how-to-choose-the-suitable-one-for-you-alp</link>
      <guid>https://dev.to/techemmy/sql-or-nosql-how-to-choose-the-suitable-one-for-you-alp</guid>
      <description>&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;I'm going to start by giving examples of SQL and NoSQL databases.&lt;/p&gt;

&lt;p&gt;SQL is short for Structured Query Language. They are used by relational databases.&lt;br&gt;
Examples of relational databases are IBM, Oracle, MySQL, Microsoft SQLServer and PostgreSQL. They are the same as RDBMS (Relational Database Management System).&lt;/p&gt;

&lt;p&gt;NoSQL is called non-relational, "no SQL", or "not only SQL".&lt;br&gt;
Examples include MongoDB, CouchDB, CouchBase, Cassandra, HBase, Redis, Riak, Neo4J, DynamoDb, e.t.c&lt;/p&gt;
&lt;h2&gt;
  
  
  Getting into it 🚀
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;p&gt;Often, when you search for the differences between these two, you don't understand it 😥 because of the grammar used to explain it (i mean, we're not experts yet 🤷‍♀️). So let's simplify those grammar and choose the right database for you 😁.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SQL FEATURES&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;SQL uses the SQL language syntax which includes SELECT, UPDATE, INSERT, and DELETE statements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;These relational database examples have the same shared syntax, some of them might add additional features on top of it. Generally, they all have very common functionalities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The data are laid out in tables with rows/records and columns/fields.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQL databases are relational for the most part. For instance, tables in a database can be related to each other through primary keys.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;NoSQL FEATURES&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;They don't follow the standard SQL language syntax.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;They don't worry about relational data as much. They are can be used to store unstructured data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;The data are stored in documents as opposed to tables.&lt;br&gt;
Note: Collections in NoSQL are equivalent to a table in SQL&lt;br&gt;
  Documents are equivalent to records in SQL.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;There are no Ids or foreign keys linking tables together.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;As mentioned earlier, they can be easily used to store unstructured data with the drawback of not being able to perform SQL operations like JOIN.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Easy so far, right?💪💪💪&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://tenor.com/view/see-that-wasnt-so-hard-saturday-night-live-i-told-you-that-was-easy-piece-of-cake-gif-20503204" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--22HvEOj7--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media1.tenor.com/m/hcPN6XSFYGoAAAAd/see-that-wasnt-so-hard-saturday-night-live.gif" height="640" class="m-0" width="640"&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://tenor.com/view/see-that-wasnt-so-hard-saturday-night-live-i-told-you-that-was-easy-piece-of-cake-gif-20503204" rel="noopener noreferrer" class="c-link"&gt;
          See That Wasnt So Hard Saturday Night Live GIF - See That Wasnt So Hard Saturday Night Live I Told You - Discover &amp;amp; Share GIFs
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Click to view the GIF
        &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://res.cloudinary.com/practicaldev/image/fetch/s--6OlyXz05--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://tenor.com/assets/img/favicon/favicon-16x16.png" width="16" height="16"&gt;
        tenor.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  Okay. So, how do we choose now? 🤷‍♀️
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;SQL databases can be used when you have structured data and you want to keep the data structured while NoSQL can be used to store unstructured data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQL databases are great for making quicker complex queries on strictly monitored data. They can make complex queries or calls to the database faster, while NoSQL can write quicker to the database.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Some NoSQL database queries from the database are slower. &lt;br&gt;
NoSQL databases are geared towards writing to the database faster. This is because the database does not check the structure of the data strictly when writing to it compared to SQL databases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SQL rules with rows, columns and indexes make it much easier to know that the data in a database follows a specific format. It has a pre-defined/rigid schema while NoSQL is schemaless or they have a flexible schema, this means that your data do not have to follow a specific format indicating that different documents could look different depending on where you're pulling from.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Let me give you an example of the flexible Schema concept. So you don't get confused. &lt;br&gt;
    In a SQL database, let's say you create a database with a &lt;em&gt;lastname&lt;/em&gt; field that's not required. A new user without a &lt;em&gt;lastname&lt;/em&gt; in the database will still have the &lt;em&gt;lastname&lt;/em&gt; column in the database, but with a value of null. &lt;br&gt;
    Whereas, NoSQL will discard the &lt;em&gt;lastname&lt;/em&gt; field from the database if you don't give it a value. As I said, It can be used to store unstructured/semi-structured data.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Phew!!!!😅 So, let's get back.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you've searched for this topic before, you have probably encountered this "NoSQL databases scale horizontally while SQL scales vertically".
Well, that's true.
NoSQL scales very well when they have a lot of people connecting to them at the same time compared to SQL. SQL is not very good at handling many connections as it has to perform strict checks on data before writing them. 
Note: NoSQL performs better here when it comes to reading and writing.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  My Final thoughts and words 😇
&lt;/h2&gt;

&lt;p&gt;NoSQL scales a bit better, but when you are scaling an app with strict requirements that you'll be reading from a lot, then SQL databases might be better. Even though it doesn't quite scale as nicely as NoSQL, it can still scale whilst still having the benefit of reading from it quicker and faster.&lt;/p&gt;

&lt;p&gt;NoSQL is the option when you need to store unstructured data. For example, Settings for a user where some things are off, some things are toggled on or off. Instead of having a large number of columns, to keep track of some settings that we shouldn't, you can have a NoSQL database that handles the settings.&lt;/p&gt;

&lt;p&gt;With all said, 😁 nothing stops you from using SQL and NoSQL for applications as long as you know what you're doing. As of the writing of this post, Netflix uses a SQL and NoSQL database. So it all depends on your needs.&lt;/p&gt;

&lt;p&gt;Thanks for reading ❤️✌️&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>sql</category>
      <category>database</category>
      <category>productivity</category>
    </item>
    <item>
      <title>CURIOSITY - How it's crucial for you and I as developers</title>
      <dc:creator>Emmanuel Temitope</dc:creator>
      <pubDate>Mon, 19 Sep 2022 10:45:25 +0000</pubDate>
      <link>https://dev.to/techemmy/curiosity-how-its-crucial-for-you-and-me-as-developers-23cl</link>
      <guid>https://dev.to/techemmy/curiosity-how-its-crucial-for-you-and-me-as-developers-23cl</guid>
      <description>&lt;h1&gt;
  
  
  I'm going to go straight to the point and drop no fluffs.
&lt;/h1&gt;

&lt;p&gt;As developers, We should be curious about everything we encounter while learning. I believe it'll go a long way in our journey to building that first project, getting that first job or becoming world-class developers.&lt;/p&gt;

&lt;p&gt;Recently, I got caught up in trying hard to get a job and building projects and dropped something that had always been part of me. I wasn't so concerned about the little things anymore. I just wanted to get things done.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's what happened.
&lt;/h2&gt;

&lt;p&gt;I got a NodeJS task to solve a test that wasn't passing. I tried debugging this for almost 30 minutes till I took to Google and found that all I needed to do was to change a word. I just needed to change response.body to response.text. &lt;/p&gt;

&lt;p&gt;If you're familiar with NodeJS, you'll know that res.send returns the content type of its return value in the response header automatically and res.end returns a text if you don't specify a content type in the header of your API.&lt;br&gt;
Though both methods do the same thing, I could have easily solved this test error if I had just opened Google a few weeks ago and searched for the difference between res.end and res.send when I was still learning Node basics.&lt;/p&gt;

&lt;p&gt;And all this boils down to being curious about the little things. If two things do the same thing, why not search for why both exist, if I can get the job done with one of them?&lt;/p&gt;

&lt;p&gt;There is a high chance that there's a reason for it.&lt;br&gt;
Also, it goes beyond the scope of what functions and methods do. Ask questions, stay curious, and always find out if there's a reason for something.&lt;/p&gt;

&lt;p&gt;I hope this speaks to someone or helps someone.&lt;br&gt;
Much love, guys, peace ❤️✌️&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>node</category>
      <category>testing</category>
      <category>productivity</category>
    </item>
    <item>
      <title>What APIs are really</title>
      <dc:creator>Emmanuel Temitope</dc:creator>
      <pubDate>Mon, 19 Sep 2022 09:56:28 +0000</pubDate>
      <link>https://dev.to/techemmy/what-apis-are-really-pa</link>
      <guid>https://dev.to/techemmy/what-apis-are-really-pa</guid>
      <description>&lt;h1&gt;
  
  
  Today, I'm going to try to simplify what APIs are.
&lt;/h1&gt;

&lt;p&gt;Over time, I've seen developers struggle to understand this concept (including myself).&lt;/p&gt;

&lt;p&gt;Before going into the thread, pretend as if you're learning APIs for the first time and today might just be your day.&lt;/p&gt;

&lt;p&gt;API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://giphy.com/gifs/strangerthings-netflix-stranger-things-ka55CqnDNjQ7iIKtRa" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--gOe9Ky9H--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media1.giphy.com/media/v1.Y2lkPTc5MGI3NjExeGRycnpsZ3pmcjFseGx2aWI4MWxtdmt5aTh2OGFnNGQzcnA0dmZlbCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/ka55CqnDNjQ7iIKtRa/giphy.gif" height="480" class="m-0" width="480"&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://giphy.com/gifs/strangerthings-netflix-stranger-things-ka55CqnDNjQ7iIKtRa" rel="noopener noreferrer" class="c-link"&gt;
          Netflix Seriously GIF by Stranger Things - Find &amp;amp; Share on GIPHY
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          All the Stranger Things GIFs.
        &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://res.cloudinary.com/practicaldev/image/fetch/s--bzD6Ar5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://giphy.com/static/img/favicon.png" width="16" height="16"&gt;
        giphy.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Okay, relax😅; I know that's the exact explanation you've seen in many places. This is correct in every way, but it does not narrow down&lt;/p&gt;

&lt;p&gt;Now, an API is a part of a server ⚙️ that receives requests and sends a response back to you when navigating a website. For instance, when you click🖱 on a login button, a request is sent with a response received in return. This response could be that your password is incorrect🚫, or you get logged in successfully✅ if the password is correct.&lt;/p&gt;

&lt;p&gt;Here, the API is what checks if your password is correct or not. The button you clicked triggers a URL which is called the endpoint.&lt;/p&gt;

&lt;p&gt;An endpoint gives you access to an API (a way of sending our inputs to the API). Simple, right?!🤔&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://giphy.com/gifs/cbc-funny-comedy-l4pTosVr0iHCJ11hm" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--c5F8ySWt--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExZWlmM25wcm5xdnNwMm84Zm4zeG0zaWdlcWxzdjE0YmQ1aGl3bGZsdyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/l4pTosVr0iHCJ11hm/giphy.gif" height="480" class="m-0" width="480"&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://giphy.com/gifs/cbc-funny-comedy-l4pTosVr0iHCJ11hm" rel="noopener noreferrer" class="c-link"&gt;
          Schitts Creek Comedy GIF by CBC - Find &amp;amp; Share on GIPHY
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          A GIF from the CBC
        &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://res.cloudinary.com/practicaldev/image/fetch/s--bzD6Ar5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://giphy.com/static/img/favicon.png" width="16" height="16"&gt;
        giphy.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Note that we cannot access how the API does its thing.&lt;/p&gt;

&lt;p&gt;Fun fact,🙃 The API is just some function connected to a URL/link (the endpoint) on the server-side code.&lt;/p&gt;

&lt;h2&gt;
  
  
  Here's another example🤗
&lt;/h2&gt;

&lt;p&gt;Imagine you went to process an international passport. The woman👩‍🦰 you meet at the desk to whom you submit your document is like the endpoint↔️. She helps you take your document to who's going to process your document👨🏽‍💻. This way you don't get to meet 🚫 those processing the document. They are the API, they do the processing.&lt;/p&gt;

&lt;p&gt;Your application for the passport either gets accepted😃 or rejected😞 based on the information📃 you provided, and that's based on certain standards.&lt;/p&gt;

&lt;p&gt;The same with APIs, your request might not be accepted all the time if you do not meet the set rules and protocols 👮‍♂️ for the APIs, but that's nothing you should worry about now 😊.&lt;/p&gt;

&lt;h2&gt;
  
  
  So how does this relates to the initial definition you see all over? Here's it.
&lt;/h2&gt;

&lt;p&gt;Let's say you're building a site that requires a user to put in their number so that you can send them a verification text message.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://giphy.com/gifs/scaler-official-monday-computer-laptop-scZPhLqaVOM1qG4lT9" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--b4i2RNEG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExaTl2cXd4a3F1b3E1a29tMzZwZmR4ZWhkaTc4Znd1dDJlaWZsaXQ0NyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/scZPhLqaVOM1qG4lT9/giphy.gif" height="220" class="m-0" width="220"&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://giphy.com/gifs/scaler-official-monday-computer-laptop-scZPhLqaVOM1qG4lT9" rel="noopener noreferrer" class="c-link"&gt;
          Work Coding GIF by Scaler - Find &amp;amp; Share on GIPHY
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          Discover &amp;amp; share this Scaler GIF with everyone you know. GIPHY is how you search, share, discover, and create GIFs.
        &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://res.cloudinary.com/practicaldev/image/fetch/s--bzD6Ar5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://giphy.com/static/img/favicon.png" width="16" height="16"&gt;
        giphy.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Imagine, you have a friend (not necessarily a friend in real life) who built a site that can send text messages. Would you rather build that feature from scratch yourself or contact your friend? Of course💁, you'd contact him to make life easier for you.&lt;/p&gt;

&lt;p&gt;To help you, something your friend can do is to create an API on his system/server with an endpoint that allows you to text messages 😃 but that's not enough😧.&lt;/p&gt;

&lt;p&gt;What!😭😭 Wait, but why 🤷‍♂️?! To send a text message you need to provide a number and the message to send. Without sending these pieces of information to the API, you'd get an error. And that's because there is a protocol about what inputs are required and the result you'll get in return. So that's what the initial definition is passing across essentially, an API is a way for two systems to communicate with each other. PS: You might need an API key to access your friend's API if he doesn't want just anyone to use it.&lt;/p&gt;


&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
      &lt;div class="c-embed__cover"&gt;
        &lt;a href="https://giphy.com/gifs/latenightseth-boom-3o7btNa0RUYa5E7iiQ" class="c-link s:max-w-50 align-middle" rel="noopener noreferrer"&gt;
          &lt;img alt="" src="https://res.cloudinary.com/practicaldev/image/fetch/s--WTgEmqH3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_800/https://media4.giphy.com/media/v1.Y2lkPTc5MGI3NjExenpnbjlvd2l0emJxcTI5em5tejJlNjdkZ3o2eDRyejh1bXZ3ZW5pOCZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/3o7btNa0RUYa5E7iiQ/giphy.gif" height="500" class="m-0" width="500"&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://giphy.com/gifs/latenightseth-boom-3o7btNa0RUYa5E7iiQ" rel="noopener noreferrer" class="c-link"&gt;
          GIF by Late Night with Seth Meyers - Find &amp;amp; Share on GIPHY
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;p class="truncate-at-3"&gt;
          The official GIPHY channel for Late Night with Seth Meyers, airing weeknights at 12:35/11:35c on NBC. #LNSM
        &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://res.cloudinary.com/practicaldev/image/fetch/s--bzD6Ar5---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://giphy.com/static/img/favicon.png" width="16" height="16"&gt;
        giphy.com
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;I could go more in-depth but I hope this makes you understand what APIs are or gives you an interface😉 to understand it better. Anyway, I hope you enjoyed it, if so, like this tweet so it can get to others who need it.&lt;/p&gt;

&lt;p&gt;Here's a link to a list of public APIs, &lt;a href="https://github.com/public-apis/public-apis"&gt;https://github.com/public-apis/public-apis&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Peace ✌️❤️&lt;/p&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>programming</category>
      <category>help</category>
    </item>
  </channel>
</rss>
