<?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: Kenneth Quiggins</title>
    <description>The latest articles on DEV Community by Kenneth Quiggins (@kquiggins).</description>
    <link>https://dev.to/kquiggins</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%2F854419%2F560e0646-7311-4195-8117-8d50c69a7b63.png</url>
      <title>DEV Community: Kenneth Quiggins</title>
      <link>https://dev.to/kquiggins</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kquiggins"/>
    <language>en</language>
    <item>
      <title>How I got my first client</title>
      <dc:creator>Kenneth Quiggins</dc:creator>
      <pubDate>Tue, 08 Jul 2025 21:39:06 +0000</pubDate>
      <link>https://dev.to/kquiggins/how-i-got-my-first-client-26gb</link>
      <guid>https://dev.to/kquiggins/how-i-got-my-first-client-26gb</guid>
      <description>&lt;p&gt;My journey into web development has been a bumpy road, to say the least.&lt;br&gt;
When I first started, I believed I would get my associate’s degree, learn how to program, and magically land a job. Well, I was in for a rude awakening. Programming is hard—and anyone who says it isn’t is lying to you. Sure, the fundamentals are straightforward, and almost anyone can learn them. But actually building software? That takes time, trial and error, and a lot of failing and rebuilding.&lt;/p&gt;

&lt;p&gt;In my naive, delusional brain, I earned my associate’s degree and started applying to jobs. After months of getting zero traction with my resume, I noticed a common thread across most developer roles: almost all of them required a bachelor's degree in computer science or a related field. So, back to school I went.&lt;/p&gt;

&lt;p&gt;The entire time, I was building projects in my free time, active in Discord servers, and soaking up everything I could about becoming a better developer. I finished a coding program, Code:You, a program in my city and was in college at the same time 😬 (This was rough, but worth it). When I finally graduated, I was full of energy and momentum—I couldn’t imagine any team not wanting to work with me.&lt;/p&gt;

&lt;p&gt;Now it’s 2025. I’ve got a bachelor’s degree, solid coding skills, mentoring for Code:You, and the will of a warrior ready to go to battle on any codebase. There’s just one problem: AI has reshaped the industry, and the job market is intimidating for new developers. I’ve spoken with every career coach and developer I know. I’ve submitted so many resumes that my head is spinning. At one point, I got desperate—ready to throw away my dream of becoming a developer or tech professional.&lt;/p&gt;

&lt;p&gt;So I posted on LinkedIn, X, and Facebook, offering freelance work—designing webpages or doing anything tech-related. BOOM! I got a hit. And ever since, I’ve been doing odd jobs here and there for nonprofits, for-profits, and companies around my city. I'm not where I want to be yet, but I am slowly getting there and haven't given up on my dream.&lt;/p&gt;

&lt;p&gt;The key to this story? Never give up. Network with everyone you can, and make sure people know you’re available—because no one can read your mind. Keep posting your work on social media. Join communities like Code Connector or Discord servers like traversmedia’s (Brad Traversy's)—the advice I’ve gotten from these groups has been invaluable and has kept me moving forward.&lt;/p&gt;

&lt;p&gt;Thank you for reading, and Happy Coding!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>freelance</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Binary Search</title>
      <dc:creator>Kenneth Quiggins</dc:creator>
      <pubDate>Thu, 30 Mar 2023 17:10:11 +0000</pubDate>
      <link>https://dev.to/kquiggins/binary-search-a7p</link>
      <guid>https://dev.to/kquiggins/binary-search-a7p</guid>
      <description>&lt;p&gt;Welcome to this tutorial on implementing a Binary Search algorithm in Python. In this tutorial, we'll learn how to use the Binary Search algorithm to search for an element in a sorted list or array.&lt;/p&gt;

&lt;h2&gt;
  
  
  Algorithm
&lt;/h2&gt;

&lt;p&gt;The Binary Search algorithm works by repeatedly dividing the search interval in half until the target element is found or the search interval is empty.&lt;/p&gt;

&lt;p&gt;Here's the basic structure of the algorithm in Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;binarySearch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;

    &lt;span class="n"&gt;low&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
    &lt;span class="n"&gt;high&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;

    &lt;span class="nf"&gt;while&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;low&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="n"&gt;high&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
        &lt;span class="n"&gt;mid&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;int&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="n"&gt;low&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="n"&gt;high&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="o"&gt;/&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;  &lt;span class="c1"&gt;# check middle element
&lt;/span&gt;        &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;list&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;mid&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;  &lt;span class="c1"&gt;# found item
&lt;/span&gt;            &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;mid&lt;/span&gt;
        &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="n"&gt;guess&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;item&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;   &lt;span class="c1"&gt;# guess too high
&lt;/span&gt;            &lt;span class="n"&gt;high&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mid&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
        &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;              &lt;span class="c1"&gt;# guess was too low
&lt;/span&gt;            &lt;span class="n"&gt;low&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;mid&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here, we define a function called binary_search that takes two arguments: an array or list arr and a target element target. We initialize two pointers left and right to the start and end of the array, respectively. We then enter a loop that continues until left is greater than right.&lt;/p&gt;

&lt;p&gt;Inside the loop, we calculate the midpoint mid of the search interval using integer division. We then compare the target element with the middle element of the array. If they are equal, we return the index of the middle element. If the middle element is less than the target, we update the left pointer to mid + 1, effectively narrowing the search interval to the right half. Otherwise, we update the right pointer to mid - 1, narrowing the search interval to the left half.&lt;/p&gt;

&lt;p&gt;If the target element is not found after the loop exits, we return -1 to indicate that the element was not found in the array.&lt;/p&gt;

&lt;h2&gt;
  
  
  Example
&lt;/h2&gt;

&lt;p&gt;Let's test our function with some sample inputs:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;
&lt;span class="n"&gt;arr&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;target&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;
&lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;binary_search&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;arr&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;target&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In this example, we define an array arr of integers and a target element target that we want to search for. We then call the binary_search function with these arguments and store the result in a variable result. Finally, we print the result to the console.&lt;/p&gt;

&lt;p&gt;If we run this code, we should see the output 2, which corresponds to the index of the target element in the array.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In this tutorial, we learned how to implement the Binary Search algorithm in Python. We also learned how the algorithm works and how to use it to search for an element in a sorted list or array.&lt;/p&gt;

&lt;h2&gt;
  
  
  Complexity
&lt;/h2&gt;

&lt;p&gt;The time complexity of the Binary Search algorithm is O(log n). This is because the search interval is halved at each iteration, effectively reducing the search space by half. The space complexity is O(1), since we only use a constant amount of extra space.&lt;/p&gt;

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