<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: JaylinJones0</title>
    <description>The latest articles on Forem by JaylinJones0 (@jaylinjones0).</description>
    <link>https://forem.com/jaylinjones0</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%2F3482051%2Fbc8d3a25-f558-4cd6-958f-93a96970f205.jpeg</url>
      <title>Forem: JaylinJones0</title>
      <link>https://forem.com/jaylinjones0</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/jaylinjones0"/>
    <language>en</language>
    <item>
      <title>GPUs: The Workhorse Behind Modern Computing</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Sat, 07 Feb 2026 16:47:28 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/gpus-the-workhorse-behind-modern-computing-5930</link>
      <guid>https://forem.com/jaylinjones0/gpus-the-workhorse-behind-modern-computing-5930</guid>
      <description>&lt;h2&gt;
  
  
  Foundations of GPUs
&lt;/h2&gt;

&lt;p&gt;Most people use powerful computers every day without thinking much about what is happening under the hood. Phones unlock using facial recognition, movies look almost real, apps scroll smoothly, and artificial intelligence tools respond in seconds. A huge part of that experience comes from a component called the GPU, or graphics processing unit. While it started as a tool mainly for graphics, it has quietly become one of the most important pieces of modern computing.&lt;/p&gt;

&lt;p&gt;A GPU is a processor designed to handle many calculations at the same time. It was originally built to render images, video, and animations by processing millions of pixels quickly. Over time, engineers realized that the same structure that makes GPUs great at graphics also makes them excellent at other types of heavy computation. Today, GPUs power everything from video games to machine learning models.&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%2Fx85mnq0v2ubgrkhv0qy5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx85mnq0v2ubgrkhv0qy5.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GPUs and CPUs Working Together
&lt;/h2&gt;

&lt;p&gt;To understand why GPUs matter, it helps to compare them to CPUs. The CPU, or central processing unit, is often called the brain of the computer. It handles general tasks like running the operating system, managing files, and executing instructions that require quick decision making. CPUs are optimized for doing a few tasks very fast and very precisely.&lt;/p&gt;

&lt;p&gt;GPUs work differently. They are built with thousands of smaller cores that can run in parallel. Instead of focusing on one task at a time, a GPU focuses on doing the same operation across large sets of data simultaneously. This makes GPUs especially good at workloads where the same calculation needs to be repeated many times.&lt;/p&gt;

&lt;p&gt;In practical terms, CPUs handle logic and control, while GPUs handle scale. When a task involves massive amounts of similar math, the GPU usually performs far better.&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%2Fqk8mhreysiixss4dcdy5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqk8mhreysiixss4dcdy5.png" alt=" " width="664" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GPUs in Everyday Technology
&lt;/h2&gt;

&lt;p&gt;Even if you have never owned a high end graphics card, GPUs affect you constantly. Smartphones use integrated GPUs to render interfaces smoothly, play video, and support games. Streaming services rely on GPUs to encode and decode video efficiently so that content loads quickly and looks sharp.&lt;/p&gt;

&lt;p&gt;Modern operating systems also depend on GPUs for everyday interactions. Scrolling through a web page, resizing windows, or switching between apps all rely on GPU acceleration to feel responsive. Without GPUs, many of these actions would feel laggy and unpolished.&lt;/p&gt;

&lt;p&gt;GPUs also play a role in photography and video on personal devices. Features like image enhancement, portrait mode, and real time filters rely on fast parallel computation. This is one reason camera apps have become so advanced in just a few years.&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%2Fd3gfn6agxum0kcaziagw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fd3gfn6agxum0kcaziagw.png" alt=" " width="800" height="438"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  GPUs in Industry and Professional Work
&lt;/h2&gt;

&lt;p&gt;Beyond personal devices, GPUs have become essential in many professional fields. Artificial intelligence and machine learning rely heavily on GPUs for training and running models. Film and animation studios use GPUs to render complex scenes, lighting, and effects. Software engineering teams use GPUs for simulation, data processing, and performance testing.&lt;/p&gt;

&lt;p&gt;In artificial intelligence, GPUs are especially important. Training a neural network involves performing the same mathematical operations on huge datasets. GPUs dramatically reduce training time from weeks to hours in many cases. This has made modern AI development practical and scalable.&lt;/p&gt;

&lt;p&gt;In film and animation, GPUs allow artists to preview scenes in real time and produce realistic visuals. Lighting, shadows, textures, and physics simulations all benefit from GPU acceleration. This technology is a big reason modern movies and games look as detailed as they do.&lt;/p&gt;

&lt;p&gt;In software engineering, GPUs are used for tasks like scientific computing, cryptography, and large scale simulations. Even web services use GPUs behind the scenes for recommendation systems and search optimization.&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%2Faq98r0p8k09bnsj7ootl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Faq98r0p8k09bnsj7ootl.png" alt=" " width="800" height="418"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance, Efficiency, and the Future
&lt;/h2&gt;

&lt;p&gt;Another important aspect of GPUs is efficiency. While they consume a lot of power under heavy workloads, they often complete tasks faster than CPUs. Finishing work quickly can reduce total energy usage for certain applications. This matters at the scale of data centers where efficiency directly impacts cost and environmental impact.&lt;/p&gt;

&lt;p&gt;Modern GPUs are also becoming more specialized. Some include dedicated hardware for AI operations or video processing. This specialization improves performance while reducing wasted computation.&lt;/p&gt;

&lt;p&gt;GPUs continue to evolve as computing demands grow. New applications in virtual reality, augmented reality, scientific research, and autonomous systems all depend on high performance parallel processing. As software becomes more visual and data driven, GPUs will remain central to how technology progresses.&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%2Fjrdycenbh7o7o90dg12r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjrdycenbh7o7o90dg12r.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Closing Perspective
&lt;/h2&gt;

&lt;p&gt;For most users, GPUs will stay mostly invisible. They will simply make experiences smoother, smarter, and more immersive. Understanding what they do helps explain why modern technology feels so capable and why progress in computing has accelerated so quickly.&lt;/p&gt;

&lt;p&gt;GPUs started as tools for drawing pixels on a screen, but they have become engines for modern computation. Their ability to process massive amounts of data in parallel makes them essential across industries and everyday technology. From scrolling on your phone to training AI models, GPUs shape how we interact with the digital world.&lt;/p&gt;

&lt;p&gt;Even if you never open a computer case or install a graphics card, the GPU is working for you constantly. It is one of the clearest examples of how specialized hardware can quietly transform daily life.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>beginners</category>
      <category>computerscience</category>
      <category>performance</category>
    </item>
    <item>
      <title>Serverless: Magic or Someone else's Computer?</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Mon, 26 Jan 2026 07:32:21 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/serverless-magic-or-someone-elses-computer-cpn</link>
      <guid>https://forem.com/jaylinjones0/serverless-magic-or-someone-elses-computer-cpn</guid>
      <description>&lt;p&gt;&lt;strong&gt;What does it mean to be serverless?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you first encounter the term serverless, it can be confusing. Software has to run somewhere, so how can servers not be involved? The key point is that serverless doesn’t mean there are no servers. It means that, as a developer, you are no longer responsible for managing them directly.&lt;/p&gt;

&lt;p&gt;In a serverless model, your code runs in response to events. An event might be a user making a request to an API, a file being uploaded to cloud storage, a message arriving in a queue, or a scheduled task running every hour. When that event occurs, the cloud provider runs your code, allocates CPU and memory, and then shuts everything down once the work is complete. You do not choose a machine, install software on it, or keep it running over time.&lt;/p&gt;

&lt;p&gt;This leads to a different way of thinking about building applications. Instead of focusing on a server that is always on and waiting for requests, you think about small pieces of code that run only when needed. These pieces are often called functions, and they usually have one specific job. Because they can start and stop at any time, they are typically stateless. Any data that needs to persist is stored in external systems like databases, caches, or object storage.&lt;/p&gt;

&lt;p&gt;From a developer’s perspective, this can feel liberating. You spend most of your time writing business logic and connecting services rather than setting up machines or worrying about their upkeep. For those early in their careers, this approach makes it easier to build and deploy real systems without first becoming experts in infrastructure.&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%2Fbvuz35so2hug9uczvkqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvuz35so2hug9uczvkqr.png" alt=" " width="800" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless vs the traditional way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To understand why serverless exists, it helps to compare it to the more traditional approach. In a classic setup, you provision servers in advance. You decide how many you need, how powerful they should be, and how traffic is distributed among them. Those servers usually run all the time, even if your app is barely used.&lt;/p&gt;

&lt;p&gt;Scaling in this model requires planning. If you anticipate more traffic, you add servers. If traffic drops, you might remove them, but that often happens slowly or not at all. You also have to handle operating system updates, security patches, runtime versions, and monitoring the machines’ health.&lt;/p&gt;

&lt;p&gt;Serverless platforms transfer most of that responsibility to the cloud provider, which offers clear advantages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of serverless&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One major benefit is reduced operational effort. You do not manage servers, patch operating systems, or configure load balancers. This is especially helpful for students, solo developers, or small teams who want to focus on building features rather than maintaining infrastructure.&lt;/p&gt;

&lt;p&gt;Another advantage is automatic scaling. Serverless functions scale based on demand without much configuration. If one user accesses your endpoint, one instance runs. If ten thousand users access it at the same time, the platform runs many instances in parallel. When traffic drops, those instances disappear.&lt;/p&gt;

&lt;p&gt;The pricing model is also different. Instead of paying for servers that are always on, you usually pay only for the time your code is executing. This can make serverless very cost-effective for applications with unpredictable traffic or low overall usage, such as student projects, internal tools, or early-stage products.&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%2F2782bg8h0ht0uc02x4ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2782bg8h0ht0uc02x4ww.png" alt=" " width="760" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Downsides of serverless&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However, serverless has its downsides.&lt;/p&gt;

&lt;p&gt;One common issue is latency due to cold starts. Because serverless functions are not always running, the platform may need to set up an execution environment before your code starts. This can introduce a noticeable delay for the first request after a period of inactivity. For many applications, this is acceptable, but for latency-sensitive systems, it can be a problem.&lt;/p&gt;

&lt;p&gt;Another downside is architectural complexity. Serverless applications often turn into collections of many small functions connected by events, queues, and managed services. This can be powerful and scalable, but it might also make debugging more challenging. Tracing a request across multiple services needs good tools and careful logging.&lt;/p&gt;

&lt;p&gt;You also give up some control. Serverless platforms impose limits on execution time, memory usage, and supported runtimes. You are also more closely tied to your cloud provider’s ecosystem, which can make switching providers later more difficult.&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%2Fe1oii6cxd2qkm9fuy3ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1oii6cxd2qkm9fuy3ee.png" alt=" " width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So what does it actually mean for something to be serverless? It means that managing infrastructure is mostly hidden from view. Your code still runs on real machines, but you interact with them through a much simpler interface. You define what should happen in response to events, and the platform manages how and where it runs.&lt;/p&gt;

&lt;p&gt;For new software engineers, serverless can be an excellent way to build real, production-style systems without being overwhelmed by infrastructure details too early. It promotes thinking in terms of stateless code, events, and managed services, which are common patterns in modern software development.&lt;/p&gt;

&lt;p&gt;At the same time, it’s important to understand what is behind the abstraction. Knowing that there are real servers underneath helps you consider performance, reliability, and cost when things do not work as expected.&lt;/p&gt;

&lt;p&gt;Serverless is not the right solution for every problem, and it does not completely replace traditional architectures. It is one option among many. Understanding what it means, what it excels at, and where it faces challenges gives you a solid foundation as you continue to learn how large-scale systems are built.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>beginners</category>
      <category>cloud</category>
      <category>serverless</category>
    </item>
    <item>
      <title>Serverless: Magic or Someone else's Computer?</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Mon, 26 Jan 2026 07:32:21 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/serverless-magic-or-someone-elses-computer-1c16</link>
      <guid>https://forem.com/jaylinjones0/serverless-magic-or-someone-elses-computer-1c16</guid>
      <description>&lt;p&gt;&lt;strong&gt;What does it mean to be serverless?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When you first encounter the term serverless, it can be confusing. Software has to run somewhere, so how can servers not be involved? The key point is that serverless doesn’t mean there are no servers. It means that, as a developer, you are no longer responsible for managing them directly.&lt;/p&gt;

&lt;p&gt;In a serverless model, your code runs in response to events. An event might be a user making a request to an API, a file being uploaded to cloud storage, a message arriving in a queue, or a scheduled task running every hour. When that event occurs, the cloud provider runs your code, allocates CPU and memory, and then shuts everything down once the work is complete. You do not choose a machine, install software on it, or keep it running over time.&lt;/p&gt;

&lt;p&gt;This leads to a different way of thinking about building applications. Instead of focusing on a server that is always on and waiting for requests, you think about small pieces of code that run only when needed. These pieces are often called functions, and they usually have one specific job. Because they can start and stop at any time, they are typically stateless. Any data that needs to persist is stored in external systems like databases, caches, or object storage.&lt;/p&gt;

&lt;p&gt;From a developer’s perspective, this can feel liberating. You spend most of your time writing business logic and connecting services rather than setting up machines or worrying about their upkeep. For those early in their careers, this approach makes it easier to build and deploy real systems without first becoming experts in infrastructure.&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%2Fbvuz35so2hug9uczvkqr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbvuz35so2hug9uczvkqr.png" alt=" " width="800" height="666"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Serverless vs the traditional way&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;To understand why serverless exists, it helps to compare it to the more traditional approach. In a classic setup, you provision servers in advance. You decide how many you need, how powerful they should be, and how traffic is distributed among them. Those servers usually run all the time, even if your app is barely used.&lt;/p&gt;

&lt;p&gt;Scaling in this model requires planning. If you anticipate more traffic, you add servers. If traffic drops, you might remove them, but that often happens slowly or not at all. You also have to handle operating system updates, security patches, runtime versions, and monitoring the machines’ health.&lt;/p&gt;

&lt;p&gt;Serverless platforms transfer most of that responsibility to the cloud provider, which offers clear advantages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of serverless&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;One major benefit is reduced operational effort. You do not manage servers, patch operating systems, or configure load balancers. This is especially helpful for students, solo developers, or small teams who want to focus on building features rather than maintaining infrastructure.&lt;/p&gt;

&lt;p&gt;Another advantage is automatic scaling. Serverless functions scale based on demand without much configuration. If one user accesses your endpoint, one instance runs. If ten thousand users access it at the same time, the platform runs many instances in parallel. When traffic drops, those instances disappear.&lt;/p&gt;

&lt;p&gt;The pricing model is also different. Instead of paying for servers that are always on, you usually pay only for the time your code is executing. This can make serverless very cost-effective for applications with unpredictable traffic or low overall usage, such as student projects, internal tools, or early-stage products.&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%2F2782bg8h0ht0uc02x4ww.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2782bg8h0ht0uc02x4ww.png" alt=" " width="760" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Downsides of serverless&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;However, serverless has its downsides.&lt;/p&gt;

&lt;p&gt;One common issue is latency due to cold starts. Because serverless functions are not always running, the platform may need to set up an execution environment before your code starts. This can introduce a noticeable delay for the first request after a period of inactivity. For many applications, this is acceptable, but for latency-sensitive systems, it can be a problem.&lt;/p&gt;

&lt;p&gt;Another downside is architectural complexity. Serverless applications often turn into collections of many small functions connected by events, queues, and managed services. This can be powerful and scalable, but it might also make debugging more challenging. Tracing a request across multiple services needs good tools and careful logging.&lt;/p&gt;

&lt;p&gt;You also give up some control. Serverless platforms impose limits on execution time, memory usage, and supported runtimes. You are also more closely tied to your cloud provider’s ecosystem, which can make switching providers later more difficult.&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%2Fe1oii6cxd2qkm9fuy3ee.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe1oii6cxd2qkm9fuy3ee.png" alt=" " width="800" height="339"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So what does it actually mean for something to be serverless? It means that managing infrastructure is mostly hidden from view. Your code still runs on real machines, but you interact with them through a much simpler interface. You define what should happen in response to events, and the platform manages how and where it runs.&lt;/p&gt;

&lt;p&gt;For new software engineers, serverless can be an excellent way to build real, production-style systems without being overwhelmed by infrastructure details too early. It promotes thinking in terms of stateless code, events, and managed services, which are common patterns in modern software development.&lt;/p&gt;

&lt;p&gt;At the same time, it’s important to understand what is behind the abstraction. Knowing that there are real servers underneath helps you consider performance, reliability, and cost when things do not work as expected.&lt;/p&gt;

&lt;p&gt;Serverless is not the right solution for every problem, and it does not completely replace traditional architectures. It is one option among many. Understanding what it means, what it excels at, and where it faces challenges gives you a solid foundation as you continue to learn how large-scale systems are built.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>backend</category>
      <category>cloud</category>
      <category>serverless</category>
    </item>
    <item>
      <title>The Importance of Pixel Art for Developers</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Mon, 12 Jan 2026 10:32:20 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/the-importance-of-pixel-art-for-developers-1gd6</link>
      <guid>https://forem.com/jaylinjones0/the-importance-of-pixel-art-for-developers-1gd6</guid>
      <description>&lt;p&gt;Pixel art has been around since the early days of computers and video games, and even though technology has advanced a lot, it is still important today. Modern hardware can create very realistic and detailed graphics, but many developers still choose pixel art because it works well for their projects. For students, indie developers, and small teams, pixel art is often a practical and manageable way to create visuals without making development overly complicated.&lt;/p&gt;

&lt;p&gt;Pixel art first became common in the 1970s and 1980s when computers and game consoles had major limitations. Screens had low resolution, memory was limited, and processors could only handle simple graphics. Because of this, developers had to build everything on screen one pixel at a time. Characters and environments were made using small grids and very few colors. Early arcade games and consoles like the Atari 2600 and the Nintendo Entertainment System relied completely on this style, which helped define what early video games looked like.&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%2Fg4ahw6ids871iaxg07f0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg4ahw6ids871iaxg07f0.png" alt=" " width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These limitations forced developers to think carefully about how visuals were designed. Even though characters were very small, they still needed to be recognizable and expressive. Environments had to communicate important information to players without a lot of detail. Over time, developers learned how to use shapes, colors, and contrast to make their ideas clear. Many classic games are still remembered because of their visual style, not just because of how they played. Pixel art slowly became more than a limitation and started to feel like a creative style of its own.&lt;/p&gt;

&lt;p&gt;As technology improved over the years, developers gained access to better graphics and more advanced tools. Pixel art was no longer necessary, but it continued to be used, especially by independent developers. For smaller teams without large budgets, pixel art made it possible to create complete games without needing expensive software or large art teams. This allowed more people to experiment with game development and bring their ideas to life. One reason pixel art is helpful for developers is that it is efficient. Creating pixel art usually takes less time than making detailed 3D models or high-resolution artwork. Developers can often make their own assets using simple tools, which saves time and money. This makes development less stressful and helps projects stay manageable, especially for people working on their own or in small groups.&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%2Fga9absapd6imktnf5x50.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fga9absapd6imktnf5x50.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of Pixel Art in Development&lt;/strong&gt;&lt;br&gt;
Pixel art also works well during the development process. Because assets are made on a grid, they are easier to edit and change when needed. Small mistakes can be fixed quickly, and visuals can stay consistent throughout a project. Animations are also simpler to handle since they usually use fewer frames. This makes it easier for developers to test ideas and make improvements without spending too much time on minor details.&lt;/p&gt;

&lt;p&gt;Another benefit of pixel art is performance. Pixel-based graphics are lightweight and do not require as much processing power as more complex visuals. This helps games and applications run smoothly, even on older or less powerful devices. Faster load times and stable performance make development easier and improve the overall user experience.&lt;/p&gt;

&lt;p&gt;Pixel art also adapts well to different screen sizes. Since the visuals are simple and predictable, they can be scaled to fit various devices without losing clarity. This is helpful for developers releasing projects on multiple platforms, such as computers and mobile devices.&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%2F1uibvfvuf24n8n6y2zpi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1uibvfvuf24n8n6y2zpi.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of Pixel Art as a medium&lt;/strong&gt;&lt;br&gt;
Beyond the technical side, pixel art encourages developers to focus on strong design. With limited detail available, every visual choice matters. Developers have to think about how players read the screen and understand what is happening. This often leads to clearer layouts and better visual communication. These skills are useful even when working with other art styles later on.&lt;/p&gt;

&lt;p&gt;Pixel art is also easy for players to understand. In many games, players need to quickly recognize characters, items, and obstacles. Pixel art makes this easier by keeping visuals simple and clear. This helps improve gameplay and reduces confusion, especially in fast-paced situations.&lt;/p&gt;

&lt;p&gt;There is also a sense of nostalgia connected to pixel art. Many players associate it with older games they played growing up. While nostalgia alone is not enough to make a game successful, it can help players feel more connected to a project and more interested in exploring it.&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%2F8tbdt9vn2tvlcqb0lv5f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8tbdt9vn2tvlcqb0lv5f.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;In conclusion, pixel art is still important for developers because it is practical, efficient, and effective. It helps simplify development, improves performance, and encourages thoughtful design. Even with modern graphics technology, pixel art continues to show that simple visuals can still create engaging and meaningful experiences.&lt;/p&gt;

</description>
      <category>design</category>
      <category>developer</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>What is MongoDB? Why use it?</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Sun, 16 Nov 2025 03:55:29 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/what-is-mongodb-why-use-it-29a1</link>
      <guid>https://forem.com/jaylinjones0/what-is-mongodb-why-use-it-29a1</guid>
      <description>&lt;h2&gt;
  
  
  What is MongoDB?
&lt;/h2&gt;

&lt;p&gt;So, what is MongoDB? MongoDB is a Database Management System (DBMS) that allows you to manage document-oriented &lt;strong&gt;NoSQL&lt;/strong&gt; databases, that term is usually used to refer to any &lt;strong&gt;non-relational databases&lt;/strong&gt;. For a bit of clarity, the term "NoSQL" stands for "non-SQL" or "not only SQL." The difference being, NoSQL as opposed to SQL, is considered an &lt;strong&gt;approach&lt;/strong&gt; to database management. SQL is just a query language. However it is &lt;em&gt;very&lt;/em&gt; similar to the query languages used by NoSQL databases.&lt;/p&gt;

&lt;h2&gt;
  
  
  Non-relational Databases VS Relational Databases
&lt;/h2&gt;

&lt;p&gt;So what's the difference? For those familiar with SQL, you may have heard of a &lt;strong&gt;RDBMS&lt;/strong&gt; (Relational Database Management System). They use a tabular data structure, with data that is represented as a set of &lt;strong&gt;rows&lt;/strong&gt; and &lt;strong&gt;columns&lt;/strong&gt;, which makes the model great for structured data. Now looking at Non-relational databases, depending on the type of NoSQL database used, the data models may vary. For example, you will see &lt;strong&gt;key-value&lt;/strong&gt;, &lt;strong&gt;document&lt;/strong&gt;, &lt;strong&gt;graph&lt;/strong&gt;, and &lt;strong&gt;wide-column&lt;/strong&gt; depending on the service you use. This detail alone makes this model optimal for semi-structured &lt;strong&gt;and&lt;/strong&gt; unstructured data.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data Model? Document-oriented!
&lt;/h2&gt;

&lt;p&gt;As mentioned in the previous section, the type of data model can vary depending on the type of database used. Luckily today we will be able to zero in on the &lt;strong&gt;document-oriented&lt;/strong&gt; side of NoSQL databases since we are talking about MongoDB. A document-oriented database stores data in documents that are similar to JSON (JavaScript Object Notation) objects. Each one of these documents hold pairs of &lt;strong&gt;fields&lt;/strong&gt; and &lt;strong&gt;values&lt;/strong&gt;. The values that the documents hold can be a wide variety of types, which include strings, numbers, arrays, booleans, and even other objects.&lt;/p&gt;

&lt;h2&gt;
  
  
  What about Organization?
&lt;/h2&gt;

&lt;p&gt;Up to this point we know that NoSQL databases are the go to for semi-structured and non-structured data, MongoDB stores it's data in documents similar to JSON, and these documents can hold a variety of values and fields. While all of this sounds great, we still need to know one thing, &lt;em&gt;how&lt;/em&gt; is this data organized, what's the structure?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Organization Explained&lt;/strong&gt;&lt;br&gt;
Let's hunker down on the organization structure. We know about documents in general. They store information about one object and any of it's related metadata in field-value pairs. The value can be a variety of data types. And some additional information, documents can be stored in formats like JSON, &lt;strong&gt;BSON&lt;/strong&gt; (Binary JSON), and XML.&lt;/p&gt;

&lt;p&gt;Here's an example of a JSON document so that you can get a visual (Provided by MongoDB.com):&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%2Fr0i8hzxwzh7758wj60m9.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr0i8hzxwzh7758wj60m9.png" alt=" " width="629" height="672"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Organization Continued - Collections&lt;/strong&gt;&lt;br&gt;
Now that we've seen and know what a document is, let's talk about &lt;strong&gt;collections&lt;/strong&gt;. To put it simply, collections are just a group of documents. A collection in MongoDB is similar to a table in relational-databases. They're made specifically to hold documents, and provide &lt;strong&gt;structure&lt;/strong&gt; to data. So to lay out everything, databases contain collections, collections contain documents, and documents contain field-value pairs where the field is the description of the value, and the value being a data type, which again can be strings, numbers, arrays, booleans, and even other objects.&lt;/p&gt;

&lt;p&gt;Structure visual (Provided by GeeksforGeeks):&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fmec81bhfwswuvc47xbo5.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%2Fmec81bhfwswuvc47xbo5.jpg" alt=" " width="737" height="422"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Features of MongoDB?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Reasons why you may use it in your next project:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Document Model:&lt;/strong&gt; Data is stored in documents, and documents map directly to objects used in most popular programming languages, making them much more natural to work with. And in this model the data that is accessed together, is &lt;strong&gt;stored&lt;/strong&gt; together. Making it so developers have less code to write, and users get higher performance. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Flexible schema:&lt;/strong&gt; Document-oriented databases have &lt;strong&gt;flexible schema.&lt;/strong&gt; MongoDB is often referred to as schema-less. What this means is not all documents in a collection need to have the same field. Collections can store documents with different structures, fields are not predefined, which allows for dynamics updates, and is most suitable for applications where data is expected to change frequently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Ease of Use:&lt;/strong&gt; Developers report that working with data in documents is easier and more straightforward than working with data in tables, but why is this? Documents map directly to data structures used in most popular programming languages, there's no need to split related data across many tables when storing information or join it back together when it's time to retrieve the data, and developers don't need a separate ORM to handle data manipulation for them. All data can be worked with directly in their applications.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Use Cases/Success Stories
&lt;/h2&gt;

&lt;p&gt;Now that we know so much about MongoDB, the very popular NoSQL database, what can or should you use it for in your upcoming projects?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Popular Use Cases&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cloud Data Strategy&lt;/strong&gt;: Check out &lt;a href="https://www.mongodb.com/company/newsroom/press-releases/mongodb-powers-modern-application-development-google-cloud-products" rel="noopener noreferrer"&gt;this&lt;/a&gt; article on how MongoDB was utilized to enhance application development on &lt;strong&gt;Google Cloud Platform's Compute Engine&lt;/strong&gt;. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Generative AI:&lt;/strong&gt; As companies hurry to adopt their own version of generative AI, they risk potentially opening up their users to security risk if best practices aren't followed. Learn how &lt;strong&gt;Cisco&lt;/strong&gt; used MongoDB to create a secure data environment that enable their customers to innovate faster with generative AI &lt;a href="https://www.mongodb.com/solutions/customer-case-studies/cisco#challenge" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Content Management:&lt;/strong&gt; Whether you're solo developer needing a way to manage content on their site, or a journalism giant like &lt;strong&gt;Forbes&lt;/strong&gt;, MongoDB is the solution. Learn how Forbes realized they needed to ditch their primary server for all published content (&lt;strong&gt;CMS&lt;/strong&gt;) for a more modern solution like MongoDB &lt;a href="https://www.mongodb.com/solutions/customer-case-studies/forbes#solution" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;SOURCES&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://www.mongodb.com/resources/basics/databases/nosql-explained#what-is-a-nosql-database" rel="noopener noreferrer"&gt;https://www.mongodb.com/resources/basics/databases/nosql-explained#what-is-a-nosql-database&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mongodb.com/resources/basics/databases/nosql-explained" rel="noopener noreferrer"&gt;https://www.mongodb.com/resources/basics/databases/nosql-explained&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/mongodb/mongodb-database-collection-and-document/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/mongodb/mongodb-database-collection-and-document/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.mongodb.com/resources/basics/databases/document-databases" rel="noopener noreferrer"&gt;https://www.mongodb.com/resources/basics/databases/document-databases&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.geeksforgeeks.org/mongodb/what-is-mongodb-working-and-features/" rel="noopener noreferrer"&gt;https://www.geeksforgeeks.org/mongodb/what-is-mongodb-working-and-features/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mongodb</category>
      <category>nosql</category>
      <category>software</category>
      <category>student</category>
    </item>
    <item>
      <title>Job Search - A Look Into Twitch Interactive Inc.</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Mon, 10 Nov 2025 04:12:47 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/job-search-a-look-into-twitch-interactive-inc-34p4</link>
      <guid>https://forem.com/jaylinjones0/job-search-a-look-into-twitch-interactive-inc-34p4</guid>
      <description>&lt;h2&gt;
  
  
  What is Twitch?
&lt;/h2&gt;

&lt;p&gt;Twitch, a subsidiary of Amazon, is an American video live-streaming service with a focus on video games, including broadcasts of esports competitions. Twitch also offers various other content categories such as music broadcasts, creative content, and IRL (in real life) streams. &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%2Fev0qlh9hlhf0ga64cc52.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fev0qlh9hlhf0ga64cc52.png" alt=" " width="800" height="420"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why work for Twitch?
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Workplace Development&lt;/strong&gt;&lt;br&gt;
Twitch offers a wide range of opportunities for employee development on the job. This includes coaching and mentoring, live workshops, or if those  aren't your style, they have variety of e-learning material as well.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flexible Work&lt;/strong&gt;&lt;br&gt;
Twitch is a remote-friendly workplace, with global no-meeting days and company holidays. On top of that they have modified work arrangements, so you aren't tied to a specific schedule.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Mental Health&lt;/strong&gt;&lt;br&gt;
Everyone knows that you cannot do your best work without being in a good mental space. Twitch says they offers wellness programs for their employees, paid parental leave, and boast a healthy work-life balance.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Equity and Inclusion&lt;/strong&gt;&lt;br&gt;
Twitch boasts a rich company culture for inclusion and equity in the form of "guilds." These guilds are employee communities meant to foster belonging and allyship. Their current guilds includes the following: Access Ability Guild, Asian Guild, Black Guild, Somos LATAM Guild, Parents Guild, Rainbow Road Guild, Veterans Guild, and Women+ Guild. Twitch states that they are committed to supporting these guilds through executive sponsorship, leadership development, and quarterly inclusion and equity updates.&lt;/p&gt;

&lt;h2&gt;
  
  
  Twitch Tech Stack
&lt;/h2&gt;

&lt;p&gt;Twitch has a wide variety of stacks they use per role you assume. Since this blog is centered around software development, let's focus on their Software Developer I role. The tech stack that they would prefer a candidate has includes Golang (Go), TypeScript, and React. &lt;/p&gt;

&lt;p&gt;Here's a quick introduction to what this stack entails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Golang&lt;/strong&gt;&lt;br&gt;
"Go is a high-level general purpose programming language that is statically typed and compiled. It is known for the simplicity of its syntax and the efficiency of development that it enables by the inclusion of a large standard library supplying many needs for common projects." - &lt;a href="https://en.wikipedia.org/wiki/Go_(programming_language)" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Go_(programming_language)&lt;/a&gt;&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%2Fjuh3cner8c90ac1ysoof.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjuh3cner8c90ac1ysoof.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;br&gt;
"TypeScript may be used to develop JavaScript applications for both client-side and server-side execution (as with React.js, Node.js, Deno or Bun). Multiple options are available for transpiling. The default TypeScript Compiler can be used, or the Babel compiler can be invoked to convert TypeScript to JavaScript." -&lt;a href="https://en.wikipedia.org/wiki/TypeScript" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/TypeScript&lt;/a&gt;&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%2Fx2m4ii3mkufzye8g38qe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fx2m4ii3mkufzye8g38qe.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;React&lt;/strong&gt;&lt;br&gt;
"React (also known as React.js or ReactJS) is a free and open-source front-end JavaScript library that aims to make building user interfaces based on components more "seamless".[5] It is maintained by Meta (formerly Facebook) and a community of individual developers and companies. According to the Stack Overflow Developer Survey, React is one of the most commonly used web technologies. React can be used to develop single-page, mobile, or server-rendered applications with frameworks like Next.js and React Router. Because React is only concerned with the user interface and rendering components to the DOM, React applications often rely on libraries for routing and other client-side functionality.[11][12] A key advantage of React is that it only re-renders those parts of the page that have changed, avoiding unnecessary re-rendering of unchanged DOM elements. React is used by an estimated 6% of all websites." - &lt;a href="https://en.wikipedia.org/wiki/React_(software)" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/React_(software)&lt;/a&gt;&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%2Fv2jd2co4x33r0ugor99i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fv2jd2co4x33r0ugor99i.png" alt=" " width="800" height="443"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Interview Process
&lt;/h2&gt;

&lt;p&gt;On Twitch's career website, they refer to their interview process as "Levels."&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level 1 - The Recruiter Chat&lt;/strong&gt;&lt;br&gt;
After you've been referred, recruited, or applied to your job of choice you should expect a 15-30 minute recruiter call. This is their chance to get to know you beyond your resume, and your chance to get to know a bit about the company so it's the perfect chance to ask questions!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level 2 - Meeting the Hiring Manager&lt;/strong&gt;&lt;br&gt;
Twitch refers to this level as your first "boss fight." This level is only achieved if you're assumed to be a good fit for the role, so if you've made it this far, great job! This "boss fight" entails a 30-60 minute chat with your potential future manager. The hiring manager will be the person understanding the role you're applying for better than anyone in this process, so role specific questions are non-negotiable at this stage. Ask away!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Side Quest - Skills Assessment&lt;/strong&gt;&lt;br&gt;
Since we'd be applying for a software developer role, a skill assessment is necessary to test your coding proficiency. This process is done asynchronously over 1-2 weeks.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Level 3 - Sharpening Your Skills&lt;/strong&gt;&lt;br&gt;
Level 3 is described as a level where you take some time with your recruiter and prepare for the onsite interview. Study study study!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Final Boss - Onsite Interview&lt;/strong&gt;&lt;br&gt;
And finally the moment we've been waiting for, the "Final Boss" aka the interview! At this stage you'll meet with 4-5 employees from the Twitch team, each interview lasting 45 minutes to 1 hour. The question you'll be asked will range from technical to behavioral so the team can get a good understanding of your current experience, potential, and values. These meetings can be done remotely as well!&lt;/p&gt;

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

&lt;p&gt;Twitch definitely seems to be a great place to work as a person studying software development. Once you overcome all the hurdles or "levels" you will come out on top as a new person, with a shiny new employee badge!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;EXTRA RESOURCES&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://en.wikipedia.org/wiki/Twitch_(service)" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Twitch_(service)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://careers.twitch.com/en/interviewing" rel="noopener noreferrer"&gt;https://careers.twitch.com/en/interviewing&lt;/a&gt;&lt;/p&gt;

</description>
      <category>careerdevelopment</category>
      <category>student</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>What's Python? Why is it so popular?</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Sun, 02 Nov 2025 17:27:30 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/whats-python-why-is-it-so-popular-18o</link>
      <guid>https://forem.com/jaylinjones0/whats-python-why-is-it-so-popular-18o</guid>
      <description>&lt;h2&gt;
  
  
  What is Python?
&lt;/h2&gt;

&lt;p&gt;Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. The language remains popular to this day due to its design philosophy of emphasizing code readability and reusability. The programming language was created in the late 1980s by Guido van Rossum to be the successor to the ABC programming language.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why it's Important
&lt;/h2&gt;

&lt;p&gt;So with that introduction, we know that Python is a popular programming language, it focuses on code readability, and code reusability. However, what are we using this code for? Why is Python important in today's world? Well Python is most commonly used for developing websites and software, task automation, data analysis, and data visualization. It's known to be relatively easy to learn, so Python has even been adopted by many non-programmers, such as scientists and accountants, for a multitude of everyday tasks, such as organizing finances. &lt;/p&gt;

&lt;h2&gt;
  
  
  Examples Of Use Cases
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Web Development&lt;/strong&gt;&lt;br&gt;
Focusing on the more on the programmer oriented side of things, how is Python specifically utilized? First let's start with the role it plays in web development. Python is often used to develop the back end of a website or application, meaning it's used to develop parts that a user doesn't see. It's specific role includes sending data to and from servers, processing data and communicating with databases, URL routing, and ensuring security.&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%2Fqii026mjppzls3nzlt8i.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fqii026mjppzls3nzlt8i.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automation or Scripting&lt;/strong&gt;&lt;br&gt;
Do you ever find yourself performing a task repeatedly? Like there must be some way that you can make being productive more efficient? Well Python addresses that issue as well, with automation! So if you ever find yourself doing something over and over, you can work more efficiently by automating your process with Python. Writing code to automate these processes is called scripting. In the world of coding and software development, you can use these scripts to check errors across many files, execute simple math, convert files, and remove duplicates in data. The best part about this part of Python is that scripting is beginner/non-coder friendly! You can utilize Python to automate simple computer tasks- such as finding &amp;amp; downloading online content, sending emails or texts at specific intervals, or even just renaming files.&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%2F1eoxhcbv3orkc3hnfsqs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1eoxhcbv3orkc3hnfsqs.png" alt=" " width="589" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Regular Everyday Tasks&lt;/strong&gt;&lt;br&gt;
Let's continue to speak about how Python is used by every folks, I want to drive the point home that Python is NOT only for programmers, data scientists, or even IT professionals. How would your regular everyday person use Python? Well you could utilize it in the following ways: keep track of stock market or crypto prices, send yourself a text reminder to bring an umbrella when rain is forecasted, update your grocery shopping list, randomly assign chores to family members, or even filling out tedious online forms automatically.&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%2F9aocglgvodguu3i7s10x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9aocglgvodguu3i7s10x.png" alt=" " width="392" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So Should I Learn Python?
&lt;/h2&gt;

&lt;p&gt;Depends! Are you a programmer looking to quickly learn a new popular language to add to your tech stack? Maybe use it on your personal projects and to enhance your resume? Then Absolutely! Are you a regular everyday Joe looking to show off your new found coding skills to your friends? Maybe even show off your automated crypto tracker to your buddies? Go ahead! That is the beauty of Python, it is very simple to learn, very easy to read, and a great way to start your journey in the tech space.&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%2F22z8p8bkgxlmreiipdnl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F22z8p8bkgxlmreiipdnl.png" alt=" " width="500" height="395"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SOURCES&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.python.org/doc/essays/blurb/" rel="noopener noreferrer"&gt;https://www.python.org/doc/essays/blurb/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://en.wikipedia.org/wiki/Python_(programming_language)" rel="noopener noreferrer"&gt;https://en.wikipedia.org/wiki/Python_(programming_language)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.w3schools.com/python/python_intro.asp" rel="noopener noreferrer"&gt;https://www.w3schools.com/python/python_intro.asp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.coursera.org/articles/what-is-python-used-for-a-beginners-guide-to-using-python" rel="noopener noreferrer"&gt;https://www.coursera.org/articles/what-is-python-used-for-a-beginners-guide-to-using-python&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>learning</category>
      <category>programming</category>
    </item>
    <item>
      <title>Controlling The Flow</title>
      <dc:creator>JaylinJones0</dc:creator>
      <pubDate>Fri, 05 Sep 2025 15:19:25 +0000</pubDate>
      <link>https://forem.com/jaylinjones0/controlling-the-flow-489k</link>
      <guid>https://forem.com/jaylinjones0/controlling-the-flow-489k</guid>
      <description>&lt;h2&gt;
  
  
  Control Flow in Programming
&lt;/h2&gt;

&lt;p&gt;When we talk about control flow in programming, we're referring to the order in which individual instructions, statements, or functions are executed in. I'm currently learning JavaScript, so I'll mainly be referring to the way control flow works in that particular language. In JavaScript code is usually executed from top to bottom, however you can change/manage the order using control flow statements. I will list some great options below.&lt;/p&gt;

&lt;h2&gt;
  
  
  if statements
&lt;/h2&gt;

&lt;p&gt;Probably one of the most well known/used statements is the if statement. An if statement allows your program to make decisions by executing a code block ONLY if a specified condition returns true.&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%2F0zwiph745ep51eofruzb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0zwiph745ep51eofruzb.png" alt=" " width="228" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  else if statements
&lt;/h2&gt;

&lt;p&gt;After an if statement there may be an else if statement. An else if statement is used to check &lt;strong&gt;multiple&lt;/strong&gt; conditions. So if the first if statement returns false, it moves on to else if statement and so on until the conditional statement returns true.&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%2Fdxjdyr1z02d9ucku4vmz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdxjdyr1z02d9ucku4vmz.png" alt=" " width="246" height="180"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  else statements
&lt;/h2&gt;

&lt;p&gt;Nearly after all if/else if statements comes the else statement, it is used in tandem with an if statement to execute a different block of code when the original if statement returns false.&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%2Fvn49mgblhwpogh67fzh5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fvn49mgblhwpogh67fzh5.png" alt=" " width="278" height="186"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  switch statements
&lt;/h2&gt;

&lt;p&gt;A similar conditional statement you can use in place of if/else if/else statements is the switch statement. The switch statement is usually used over the if/else if/else chain when you're checking the same variable or expression against multiple discrete values. So if you have many if/else if conditions all comparing the same variable to different constant values, switch would be a better choice.&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%2Fwjm0gv0eh6p9gkwrjby4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwjm0gv0eh6p9gkwrjby4.png" alt=" " width="341" height="348"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  In conclusion
&lt;/h2&gt;

&lt;p&gt;Control flow is an essential concept for programmers to understand if they wish to write clear and efficient code in JavaScript. Whether you decide to use an if, else if, else, or switch statement, each one of these tools assists you with controlling the way your program responds to different conditions. As one continues building their skills as a developer, knowing  when and how to use these statements will make your code more powerful and easier to maintain.&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%2Fkr0pninzu2g5er0v9ajf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fkr0pninzu2g5er0v9ajf.png" alt=" " width="300" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
