<?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: Sarah Matta</title>
    <description>The latest articles on DEV Community by Sarah Matta (@sarahmatta).</description>
    <link>https://dev.to/sarahmatta</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%2F2345110%2F07288f48-3255-4ed8-ab98-2290c13211d8.jpg</url>
      <title>DEV Community: Sarah Matta</title>
      <link>https://dev.to/sarahmatta</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sarahmatta"/>
    <language>en</language>
    <item>
      <title>Creative coding like this is exactly the kind of work that reminds us tech can be both expressive and deeply human. Plus pure CSS for sky, stars, and aurora ✨</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Thu, 12 Jun 2025 02:47:49 +0000</pubDate>
      <link>https://dev.to/sarahmatta/creative-coding-like-this-is-exactly-the-kind-of-work-that-reminds-us-tech-can-be-both-expressive-cm2</link>
      <guid>https://dev.to/sarahmatta/creative-coding-like-this-is-exactly-the-kind-of-work-that-reminds-us-tech-can-be-both-expressive-cm2</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" class="crayons-story__hidden-navigation-link"&gt;Juneteenth Freedom Clock - A CSS Art Celebration&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/_boweii" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F1745361%2Fa5ccba4b-d4ad-4f12-8265-dcd18c3775cd.jpg" alt="_boweii profile" class="crayons-avatar__image"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/_boweii" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Tombri Bowei
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Tombri Bowei
                
              
              &lt;div id="story-author-preview-content-2582999" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/_boweii" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F1745361%2Fa5ccba4b-d4ad-4f12-8265-dcd18c3775cd.jpg" class="crayons-avatar__image" alt=""&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Tombri Bowei&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Jun 10 '25&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" id="article-link-2582999"&gt;
          Juneteenth Freedom Clock - A CSS Art Celebration
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/frontendchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;frontendchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/devchallenge"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;devchallenge&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/css"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;css&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="18" height="18"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;29&lt;span class="hidden s:inline"&gt; reactions&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/_boweii/juneteenth-freedom-clock-a-css-art-celebration-325e#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              Comments


              16&lt;span class="hidden s:inline"&gt; comments&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            2 min read
          &lt;/small&gt;
            
              &lt;span class="bm-initial"&gt;
                

              &lt;/span&gt;
              &lt;span class="bm-success"&gt;
                

              &lt;/span&gt;
            
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
      <category>frontendchallenge</category>
      <category>devchallenge</category>
      <category>css</category>
    </item>
    <item>
      <title>Csharp .NET Interview Topics - How'd I do?</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Tue, 10 Jun 2025 19:17:02 +0000</pubDate>
      <link>https://dev.to/sarahmatta/csharp-net-interview-topics-howd-i-do-5a9g</link>
      <guid>https://dev.to/sarahmatta/csharp-net-interview-topics-howd-i-do-5a9g</guid>
      <description>&lt;p&gt;As prep for recent interviewing, I worked up this list of topics. I chose to keep in mind .NET 8 and .NET 9 as latest versions, as .NET 10 has not been fully released yet.&lt;/p&gt;

&lt;p&gt;How'd I do? What topics have you been asked about in your Csharp .NET interviews and what was the position that you were interviewing for?&lt;/p&gt;




&lt;h2&gt;
  
  
  What You Should Know For a Csharp .NET Interview
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;What to Know for a C# .NET Interview: A Practical Guide&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Whether you're preparing for your first .NET developer interview or brushing up for a senior role, it's essential to know both theoretical concepts and hands-on best practices. This post outlines key areas that interviewers commonly focus on, along with real-world explanations and code samples.&lt;/p&gt;




&lt;h3&gt;
  
  
  1. &lt;strong&gt;Entity Framework Core (EF Core)&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Transactions and Concurrency
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;EF Core uses &lt;strong&gt;implicit transactions&lt;/strong&gt; during &lt;code&gt;SaveChanges()&lt;/code&gt; or &lt;code&gt;SaveChangesAsync()&lt;/code&gt;. If any part fails, the whole change set is rolled back.&lt;/li&gt;
&lt;li&gt;For multi-step or multi-context operations, use &lt;strong&gt;explicit transactions&lt;/strong&gt; with &lt;code&gt;BeginTransaction()&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Concurrency&lt;/strong&gt; is handled via optimistic concurrency. Use &lt;code&gt;[Timestamp]&lt;/code&gt; or &lt;code&gt;.IsRowVersion()&lt;/code&gt; to track changes and handle &lt;code&gt;DbUpdateConcurrencyException&lt;/code&gt; when conflicts occur.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Best Practices
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Structure user code in &lt;strong&gt;repository&lt;/strong&gt; and &lt;strong&gt;unit of work&lt;/strong&gt; patterns to allow testability.&lt;/li&gt;
&lt;li&gt;Use LINQ for querying, and parameterization protects against SQL injection.&lt;/li&gt;
&lt;li&gt;Transactions can be handled with &lt;code&gt;BeginTransaction&lt;/code&gt; or &lt;code&gt;TransactionScope&lt;/code&gt;, but be cautious with async flows.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  2. &lt;strong&gt;Asynchronous Programming in .NET&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  How It Works
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;await&lt;/code&gt; suspends execution until the awaited task completes.&lt;/li&gt;
&lt;li&gt;It builds a state machine under the hood to resume execution without blocking threads.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Key Concepts
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Use &lt;code&gt;ConfigureAwait(false)&lt;/code&gt; to avoid resuming on the original context (especially in libraries).&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;async Task&lt;/code&gt;, not &lt;code&gt;async void&lt;/code&gt;, to allow proper exception handling and testability.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Collections for Async / Multi-threaded Use
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;ConcurrentDictionary&lt;/code&gt;, &lt;code&gt;BlockingCollection&lt;/code&gt;, &lt;code&gt;ImmutableList&lt;/code&gt;, &lt;code&gt;Channel&amp;lt;T&amp;gt;&lt;/code&gt; for thread-safe operations.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  3. &lt;strong&gt;C# Language Fundamentals&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Class vs Struct
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Classes are reference types (heap), structs are value types (stack).&lt;/li&gt;
&lt;li&gt;Use structs for small, immutable data with no inheritance.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Abstract vs Virtual
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;abstract&lt;/code&gt; means no implementation and must be overridden.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;virtual&lt;/code&gt; provides a default that can be overridden.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Generics
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Enable type-safe reusable code: &lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;Func&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;Action&amp;lt;T&amp;gt;&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Support constraints: &lt;code&gt;where T : class&lt;/code&gt;, &lt;code&gt;new()&lt;/code&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Dynamic vs Object
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;object&lt;/code&gt;: compile-time type checking.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;dynamic&lt;/code&gt;: runtime resolution (lose IntelliSense and safety).&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  4. &lt;strong&gt;Design Patterns and Testing&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Dependency Injection
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Promotes loose coupling, testability, and separation of concerns.&lt;/li&gt;
&lt;li&gt;Configure services in &lt;code&gt;Startup.cs&lt;/code&gt; or using &lt;code&gt;.AddScoped()&lt;/code&gt;, &lt;code&gt;.AddSingleton()&lt;/code&gt;, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Mocking
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Used in unit tests to simulate external dependencies.&lt;/li&gt;
&lt;li&gt;Libraries: Moq, NSubstitute.&lt;/li&gt;
&lt;li&gt;Mock &lt;code&gt;IService&lt;/code&gt; methods to test business logic in isolation.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Writing Testable Code
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Favor interfaces and DI.&lt;/li&gt;
&lt;li&gt;Avoid static or tightly coupled dependencies.&lt;/li&gt;
&lt;li&gt;Use clear layering: Controller -&amp;gt; Service -&amp;gt; Repository.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  5. &lt;strong&gt;SQL and Database Concepts&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Cursors
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;DBAs prefer to avoid them: they're slow and procedural.&lt;/li&gt;
&lt;li&gt;Use set-based operations (joins, CTEs) instead.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Indexes
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Primary Key vs Clustered Index:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PK: enforces uniqueness.&lt;/li&gt;
&lt;li&gt;Clustered: defines physical order.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Non-clustered index: separate structure for quick lookups.&lt;/p&gt;&lt;/li&gt;

&lt;li&gt;&lt;p&gt;You &lt;strong&gt;can&lt;/strong&gt; have multi-column PKs and clustered indexes.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  Stored Procedures &amp;amp; Transactions
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;In SQL Server, nested transactions aren’t truly independent.&lt;/li&gt;
&lt;li&gt;A &lt;code&gt;ROLLBACK&lt;/code&gt; anywhere will roll back the entire outer transaction unless savepoints are used.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  6. &lt;strong&gt;Frontend and Web Development Topics&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  SPA (Single Page Applications)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Frameworks like Blazor, React, Svelte.&lt;/li&gt;
&lt;li&gt;Pros: fast navigation, richer UX.&lt;/li&gt;
&lt;li&gt;Cons: SEO, initial load size.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Async in Svelte
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight svelte"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;script&amp;gt;&lt;/span&gt;
  &lt;span class="k"&gt;import&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;onMount&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="k"&gt;from&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;svelte&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nf"&gt;onMount&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;/api/data&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="nx"&gt;data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;res&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;json&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Testing Layers
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Frontend: Unit tests, UI tests (e.g., Playwright).&lt;/li&gt;
&lt;li&gt;Backend: Unit tests, integration tests.&lt;/li&gt;
&lt;li&gt;Use mocking and DI to isolate.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  7. &lt;strong&gt;Collections and LINQ&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  System.Collections.Generic
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;List&amp;lt;T&amp;gt;&lt;/code&gt;, &lt;code&gt;Dictionary&amp;lt;K,V&amp;gt;&lt;/code&gt;, &lt;code&gt;HashSet&amp;lt;T&amp;gt;&lt;/code&gt;, etc.&lt;/li&gt;
&lt;li&gt;Collections tailored for performance, memory use.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  System.Linq
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Enables querying objects (&lt;code&gt;.Where&lt;/code&gt;, &lt;code&gt;.Select&lt;/code&gt;, &lt;code&gt;.FirstOrDefault&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;IEnumerable&lt;/code&gt; vs &lt;code&gt;IQueryable&lt;/code&gt;: deferred vs translated execution.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  8. &lt;strong&gt;.NET Ecosystem Overview&lt;/strong&gt;
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Languages
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;C#, F#, VB.NET (mainly C# now).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Frameworks
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;ASP.NET Core (Web APIs, MVC, Blazor)&lt;/li&gt;
&lt;li&gt;MAUI (cross-platform apps)&lt;/li&gt;
&lt;li&gt;Azure Functions (serverless)&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  .NET 8/9 Highlights
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;.NET 8: Native AOT, improved performance, better Blazor unification.&lt;/li&gt;
&lt;li&gt;.NET 9: More performance tuning, tooling improvements.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Final Thoughts
&lt;/h3&gt;

&lt;p&gt;These topics cover both conceptual knowledge and hands-on fluency expected in a modern .NET interview. By focusing on understanding &lt;strong&gt;why&lt;/strong&gt; things work the way they do instead of how, you'll be better prepared to tackle technical questions, coding exercises, and design discussions.&lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
      <category>career</category>
      <category>programming</category>
    </item>
    <item>
      <title>10 Squircles Worth Checking Out</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Mon, 09 Jun 2025 02:15:23 +0000</pubDate>
      <link>https://dev.to/sarahmatta/10-squircles-worth-checking-out-5cji</link>
      <guid>https://dev.to/sarahmatta/10-squircles-worth-checking-out-5cji</guid>
      <description>&lt;h3&gt;
  
  
  Week 1 of the June 2025 CodePen challenge is complete - and it was &lt;a href="https://codepen.io/challenges/2025/june/1" rel="noopener noreferrer"&gt;Squircles&lt;/a&gt;! Here are 10 that I thought worth sharing.
&lt;/h3&gt;




&lt;h2&gt;
  
  
  1. Proud Squircle
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/g12n/embed/KwpNeEe?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Animación de Squircles
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/javierscwork/embed/MYweBKY?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Squircle Clock
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/trowald/embed/WbvEpKy?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Sliding Clock
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/CoinTechie/embed/GgJEeOg?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Squircle Mathematics Explorer [EN/PT Interactive]
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/Alansdead/embed/myJEevg?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Squicles Buttons with Fluid Animations
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/ekoy-studio/embed/zxGzEqK?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Squircle toggle
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tmsfonseca/embed/LEVbyLw?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  8. CPChallenge: Squircles (Version 2)
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/tommyho/embed/azOZqBo?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  9. GridClash: Squircles Match 3 Game
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/semanticentity/embed/GgJreaQ?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  10. Squircle Variations
&lt;/h2&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/dspstudio/embed/bNdqLzB?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>css</category>
      <category>frontend</category>
      <category>webdev</category>
      <category>html</category>
    </item>
    <item>
      <title>Hot Old Algorithms Looking for Features Near You!</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Mon, 09 Jun 2025 01:33:05 +0000</pubDate>
      <link>https://dev.to/sarahmatta/hot-old-algorithms-looking-for-features-near-you-1g8a</link>
      <guid>https://dev.to/sarahmatta/hot-old-algorithms-looking-for-features-near-you-1g8a</guid>
      <description>&lt;p&gt;I present to you a new tech conference speaker submission from me! This abstract is hopefully getting turned into a session for a conference near you this year!&lt;/p&gt;




&lt;h2&gt;
  
  
  Algorithmic Archaeology: Excavating Insights from Computer Science History
&lt;/h2&gt;

&lt;p&gt;Many of the most well-known algorithms in computer science history are much more than clever solutions to specific problems. Whether you're optimizing microservices, designing ML pipelines, or debugging distributed systems, these classic algorithms offer more than historical curiosity. They're crystallized wisdom about how to think systematically about complex challenges and help encode mental models you can apply today and in the future.&lt;/p&gt;

&lt;p&gt;This talk digs deep to excavate the useful problem-solving principles buried within classic algorithms and reveals how these decades-old insights directly address today's most pressing technical challenges. We'll journey through algorithmic history to cover:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dijkstra's shortest path algorithm (1956) - Not just for finding routes on maps!&lt;/li&gt;
&lt;li&gt;Union-Find (1964) - Procrastinating for profit!&lt;/li&gt;
&lt;li&gt;Fast Fourier Transform (1965) - Hidden structure in seemingly chaotic data&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through code demos and visual analogies, attendees will discover how these historical algorithms address timeless problem-solving strategies: transforming hard problems into easier ones, leveraging structure to reduce complexity, and trading immediate simplicity for long-term efficiency. You'll leave with a deeper appreciation for algorithmic history and practical frameworks for recognizing when ancient wisdom applies to contemporary challenges. In the end, this talk will leave you with a toolbox of proven strategies for decomposing, optimizing, and simplifying real-world systems.&lt;/p&gt;

&lt;h3&gt;
  
  
  Key Takeaways
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Recognition patterns for applying classic algorithmic principles to modern problems&lt;/li&gt;
&lt;li&gt;Framework for extracting transferable insights from any algorithm&lt;/li&gt;
&lt;li&gt;Practical examples connecting historical algorithms to contemporary ML and distributed systems&lt;/li&gt;
&lt;li&gt;Strategies for building algorithmic intuition through historical study&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  What algorithm has shaped &lt;strong&gt;&lt;em&gt;your&lt;/em&gt;&lt;/strong&gt; approaches?
&lt;/h3&gt;

</description>
      <category>algorithms</category>
      <category>programming</category>
      <category>machinelearning</category>
      <category>datastructures</category>
    </item>
    <item>
      <title>New Tech Talk Proposal 😎 Just Dropped</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Thu, 29 May 2025 23:19:38 +0000</pubDate>
      <link>https://dev.to/sarahmatta/new-tech-talk-proposal-just-dropped-2cle</link>
      <guid>https://dev.to/sarahmatta/new-tech-talk-proposal-just-dropped-2cle</guid>
      <description>&lt;h3&gt;
  
  
  &lt;em&gt;&lt;strong&gt;I'm wondering if it's possible to compose and deliver a successful tech conference session on multiple databases. What do you think?&lt;/strong&gt;&lt;/em&gt;
&lt;/h3&gt;




&lt;h3&gt;
  
  
  Everything You Ever Wondered About SQL Performance: Deep Dive
&lt;/h3&gt;

&lt;p&gt;This is not your typical SQL tuning talk. We’re deep diving --&amp;gt; beyond basic indexing tips --&amp;gt; into how modern relational databases actually parse, plan, and execute your queries.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Do you know how SQL is parsed?&lt;/li&gt;
&lt;li&gt;Why does the optimizer sometimes pick the “wrong” plan?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Along the way we'll stumble upon subtle ways things can go wrong!&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;How can correlated subqueries sabotage execution?&lt;/li&gt;
&lt;li&gt;When do query rewrites go sideways?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;From PostgreSQL's bitmap scans to SQL Server's parallelism quirks to MySQL's index merge madness - learn to spot performance killers and know exactly which optimization lever to pull.&lt;/p&gt;

&lt;p&gt;If you've ever stared at a slow query wondering "what exactly is the database &lt;em&gt;doing&lt;/em&gt; right now?" - find the answer in this talk. Packed with example code, edge cases, and real-world pathologies, it’s everything you’ve ever wanted to know about SQL performance (and probably a few things you didn’t - but should!).&lt;/p&gt;




&lt;p&gt;You'll walk away knowing exactly what to do when a query runs slow. Instead of randomly adding indexes and hoping for the best, you'll systematically diagnose performance problems by reading execution plans like a roadmap to the bottleneck. You'll recognize optimizer mistakes, know when a table scan is actually faster than an index, and understand why that "helpful" CTE is secretly destroying your performance.&lt;/p&gt;

&lt;p&gt;Most importantly, you'll think like the database itself. Predict which queries will be fast, which will be disasters, and how to rewrite the disasters into successes. No more mystery, no more guesswork, just the confidence that comes from understanding what's actually happening under the hood.&lt;/p&gt;

</description>
      <category>techtalks</category>
      <category>womenintech</category>
      <category>sql</category>
      <category>database</category>
    </item>
    <item>
      <title>Women of Search and OpenSource Connections Mentorship Program</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Thu, 24 Apr 2025 16:04:52 +0000</pubDate>
      <link>https://dev.to/sarahmatta/women-of-search-mentorship-program-929</link>
      <guid>https://dev.to/sarahmatta/women-of-search-mentorship-program-929</guid>
      <description>&lt;h2&gt;
  
  
  Women of Search: Building a Stronger, More Inclusive Search Community
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://www.women-of-search.org/" rel="noopener noreferrer"&gt;Women of Search&lt;/a&gt; has partnered with  &lt;a href="https://www.opensourceconnections.com/" rel="noopener noreferrer"&gt;OpenSource Connections&lt;/a&gt; to launch a mentorship program in the search community - spotlighting the &lt;u&gt;achievements of women&lt;/u&gt;, &lt;u&gt;building mentorship bridges&lt;/u&gt;, and &lt;u&gt;nurturing the next generation of search engineers&lt;/u&gt;. This initiative is fostering a more inclusive future for search professionals.&lt;/p&gt;

&lt;p&gt;Women of Search was founded by &lt;a href="https://www.linkedin.com/in/audreysage/" rel="noopener noreferrer"&gt;Audrey Sage Lorberfeld&lt;/a&gt; in &lt;a href="https://www.women-of-search.org/history" rel="noopener noreferrer"&gt;2021&lt;/a&gt; "out of a desire to form meaningful connections with women in the search and information retrieval field". This week, Lorberfeld and &lt;a href="https://www.linkedin.com/in/davidfisher01/" rel="noopener noreferrer"&gt;David Fisher&lt;/a&gt; kicked off the mentorship program at &lt;a href="https://haystackconf.com/" rel="noopener noreferrer"&gt;Haystack US 2025&lt;/a&gt; conference.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"Women of Search and OpenSource Connections want to help facilitate IRL mentorship within the search community, using Haystack US 2025 as an opportunity for the first meeting. Please sign up to be a mentor, mentee, or both on &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSdQWzlIcdkpRX8kucphHFGi3Qw0580msC0CubPWISSA84Rk_g/viewform?usp=sharing" rel="noopener noreferrer"&gt;this form&lt;/a&gt;."&lt;br&gt;
— &lt;a href="https://opensourceconnections.com/event/haystack-us-2025/" rel="noopener noreferrer"&gt;Haystack US 2025&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  It’s already making an impact
&lt;/h3&gt;

&lt;p&gt;I myself am a &lt;u&gt;Software Engineer&lt;/u&gt; and &lt;u&gt;lifelong learner&lt;/u&gt; currently diving deeper into data, search, and AI. I attended Haystack Conf 2025 and joined the mentorship program as a mentee. The Committee took a lot of time and care to match mentors and mentees based on a variety of stated preferences and professional backgrounds, and I was quite appropriately paired with David Fisher.&lt;/p&gt;

&lt;h3&gt;
  
  
  Meet David: A Mentor with Deep Roots in Search
&lt;/h3&gt;

&lt;p&gt;David brings a wealth of experience and a passion for education to the Women of Search mentorship program.&lt;/p&gt;

&lt;p&gt;Before diving into information retrieval, David began his career training restaurant managers at Friendly’s. He decided to pivot, returned to school, earned his undergraduate degree from UMass Amherst and his MS from Cal. He later returned to UMass to join the renowned &lt;a href="https://ciir.cs.umass.edu/" rel="noopener noreferrer"&gt;Center for Intelligent Information Retrieval&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;There, David wore many hats: managing the Natural Language Processing Lab under Wendy Lehnert, becoming principal engineer for the &lt;a href="https://www.lemurproject.org/" rel="noopener noreferrer"&gt;Lemur Project&lt;/a&gt; (a foundational open-source IR toolkit), and collaborating with IR legends like Bruce Croft and James Allen. He also helped shape future generations of engineers by designing curriculum and teaching Java, Software Engineering, Search Engines, and Applied Information Retrieval for the Master’s program.&lt;/p&gt;

&lt;p&gt;After retiring from UMass, David joined &lt;a href="https://www.opensourceconnections.com/" rel="noopener noreferrer"&gt;OpenSource Connections&lt;/a&gt; to continue making an impact in the IR community.&lt;/p&gt;

&lt;h3&gt;
  
  
  Mentorship
&lt;/h3&gt;

&lt;p&gt;Mentorship is not just a nice-to-have, but a catalyst for career transformation. David will help me navigate my own path in the search space with invaluable experience that only decades of curiosity and contribution can bring.&lt;/p&gt;

&lt;p&gt;If you're interested in the search space, or already in it, don't miss your chance to get involved. Sign up today and be part of the movement to shape a better, more connected search community.&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://docs.google.com/forms/d/e/1FAIpQLSdQWzlIcdkpRX8kucphHFGi3Qw0580msC0CubPWISSA84Rk_g/viewform?usp=sharing" rel="noopener noreferrer"&gt;Join the mentorship program&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Let’s keep building together.&lt;/p&gt;

</description>
      <category>womenintech</category>
      <category>mentorship</category>
      <category>opensource</category>
      <category>inclusion</category>
    </item>
    <item>
      <title>Greener Code: How Developers Can Increase Sustainability with Cleaner Software</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Fri, 11 Apr 2025 14:29:30 +0000</pubDate>
      <link>https://dev.to/sarahmatta/greener-code-how-developers-can-increase-sustainability-with-cleaner-software-12jn</link>
      <guid>https://dev.to/sarahmatta/greener-code-how-developers-can-increase-sustainability-with-cleaner-software-12jn</guid>
      <description>&lt;p&gt;When we talk about sustainability in tech, the conversation often centers around hardware, data centers, or corporate ESG policies.&lt;/p&gt;

&lt;p&gt;But what about the code itself? As developers, we often overlook the carbon cost of our work. Yet every inefficient loop, every bloated dependency, and every redundant API call consumes energy. Multiplied across millions of devices and servers, these inefficiencies add up.&lt;/p&gt;

&lt;p&gt;The good news? Cleaner code is greener code.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Optimize Algorithms and Data Structures (⓿_⓿)
&lt;/h2&gt;

&lt;p&gt;Efficient code doesn't just run faster—it consumes less energy. Choosing the right algorithm or data structure can significantly reduce CPU cycles. &lt;/p&gt;

&lt;p&gt;For example, a search operation using a hash table instead of a linear array scan can drastically cut execution time, reducing energy use on every operation. Multiply that by millions of requests, and the carbon savings become tangible.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Reduce Code and Package Bloat (￣︶￣*))
&lt;/h2&gt;

&lt;p&gt;We love our packages and frameworks, but not all of them are necessary. Be selective about dependencies. Loading large libraries to use one or two functions increases the memory footprint and slows down execution.&lt;/p&gt;

&lt;p&gt;Audit your codebase regularly to remove unused or outdated dependencies.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Embrace Lazy Loading and Caching ( *︾▽︾)
&lt;/h2&gt;

&lt;p&gt;Lazy loading ensures that resources are only loaded when needed. This reduces the initial load time and minimizes unnecessary computation. Similarly, effective caching prevents redundant processing and network calls.&lt;/p&gt;

&lt;p&gt;These strategies not only improve performance but also lower energy consumption, especially in large-scale systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Measure Your Impact ◑﹏◐
&lt;/h2&gt;

&lt;p&gt;Tools can help measure the carbon footprint of your applications. These insights help you identify hotspots and track progress over time.&lt;/p&gt;

&lt;p&gt;I'll be writing individual articles about some of these tools in the near future. If you have one to suggest, comment below or reach out!&lt;/p&gt;

&lt;p&gt;In the mean time, you can check out Sustainable IT Manifesto Foundation &lt;a href="https://sustainableitmanifesto.org/" rel="noopener noreferrer"&gt;here&lt;/a&gt; or on &lt;a href="https://www.linkedin.com/company/99057966" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Refactor for Efficiency []~(￣▽￣)~*
&lt;/h2&gt;

&lt;p&gt;Code tends to grow messy over time. Regular refactoring ensures that legacy inefficiencies don’t accumulate. Clean, well-organized code is easier to optimize and maintain.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion (～￣▽￣)～
&lt;/h2&gt;

&lt;p&gt;As developers, we have more power than we think. Sustainability can and should be an integrated piece of the development process.&lt;/p&gt;

&lt;h2&gt;
  
  
  Encouragement! （￣︶￣）↗　
&lt;/h2&gt;

&lt;p&gt;The next time you write or review code, think of it as an opportunity not just to improve functionality, but to reduce your carbon footprint.&lt;/p&gt;

</description>
      <category>programming</category>
      <category>discuss</category>
      <category>cloud</category>
      <category>softwaredevelopment</category>
    </item>
    <item>
      <title>Exploring Numbers in Programming</title>
      <dc:creator>Sarah Matta</dc:creator>
      <pubDate>Tue, 01 Apr 2025 16:18:32 +0000</pubDate>
      <link>https://dev.to/techtalkaugusta/exploring-numbers-in-programming-2anf</link>
      <guid>https://dev.to/techtalkaugusta/exploring-numbers-in-programming-2anf</guid>
      <description>&lt;p&gt;Hi! I’m Sarah.&lt;/p&gt;

&lt;p&gt;I am a self-taught programmer with a passion for where math meets programming.&lt;/p&gt;

&lt;p&gt;This blog post represents a talk I gave at the inaugural Tech Talk Augusta.&lt;/p&gt;

&lt;p&gt;As an introduction to my talks, I like to read the intro to Neil deGrasse Tyson’s &lt;em&gt;Starry Messenger&lt;/em&gt; because it is applicable as well as impactful to STEM and it really sets the mood to consume and digest STEM considerations that you're about to hear (or read, in this instance). You can read it here: &lt;a href="https://neildegrassetyson.com/books/2022-09-starry-messenger/" rel="noopener noreferrer"&gt;Starry Messenger&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is STEM? (o゜▽゜)o☆
&lt;/h2&gt;

&lt;p&gt;Science, Technology, Engineering, and Mathematics. STEM builds the communities and realities that we live in. It both reflects on the past and propels us forward.&lt;/p&gt;

&lt;p&gt;Today, let's focus on the &lt;em&gt;M&lt;/em&gt; in STEM - Mathematics!&lt;/p&gt;

&lt;h2&gt;
  
  
  You Know More Math Than You Think ╰(&lt;em&gt;°▽°&lt;/em&gt;)╯
&lt;/h2&gt;

&lt;p&gt;I have always loved math, but I never progressed as far as I would have liked (and still would like to). I’ve heard many programmers say similar things. People often claim they “don’t know math.”&lt;/p&gt;

&lt;p&gt;If you just thought to yourself:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;(&lt;em&gt;&amp;gt;﹏&amp;lt;&lt;/em&gt;)&lt;br&gt;
 &lt;em&gt;“Yep, that’s me”&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;today I’m going to try to convince you that you know more than you realize.&lt;/p&gt;

&lt;h2&gt;
  
  
  Number Sense ♪(^∇^*)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  What is Number Sense? ヾ(＠⌒ー⌒＠)ノ
&lt;/h3&gt;

&lt;p&gt;I believe I have “strong number sense.” Number sense is the intuitive understanding of numbers and their relationships. It starts with grasping concepts like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Quantities&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;More &amp;amp; less&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bigger &amp;amp; smaller&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To understand these concepts is to understand math logic. Understanding math logic is comparable to understanding programming logic.&lt;/p&gt;

&lt;h3&gt;
  
  
  Math &lt;strong&gt;is&lt;/strong&gt; Logic (～￣▽￣)～
&lt;/h3&gt;

&lt;p&gt;How many of you know what this symbol is?&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="katex-element"&gt;
  &lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;∑
\sum
&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mop op-symbol large-op"&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;


&lt;p&gt;How many of you understand it?&lt;/p&gt;


&lt;div class="katex-element"&gt;
  &lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;∑i=1ni2
\sum_{i=1}^{n} i^2
&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mop op-limits"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;i&lt;/span&gt;&lt;span class="mrel mtight"&gt;=&lt;/span&gt;&lt;span class="mord mtight"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="mop op-symbol large-op"&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;n&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;i&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;


&lt;p&gt;This is &lt;em&gt;Sigma notation&lt;/em&gt;, also known as summation. It represents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Performing an operation (right)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Starting from a defined lower bound (bottom)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Going up to a defined upper bound (top)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Incrementing at each step&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Adding each result to an overall sum&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;How many of you know what this is?&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;start&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="nx"&gt;end&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nf"&gt;operation&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Yes! It’s a &lt;em&gt;for loop&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Guess what? They’re the same! Sigma is a For Loop!&lt;br&gt;

&lt;/p&gt;
&lt;div class="katex-element"&gt;
  &lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;∑i=14i2
\sum_{i=1}^{4} i^2
&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mop op-limits"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;i&lt;/span&gt;&lt;span class="mrel mtight"&gt;=&lt;/span&gt;&lt;span class="mord mtight"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="mop op-symbol large-op"&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mtight"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;i&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;



&lt;div class="katex-element"&gt;
  &lt;span class="katex-display"&gt;&lt;span class="katex"&gt;&lt;span class="katex-mathml"&gt;∑i=14i2=12+22+32+42=30
\sum_{i=1}^{4} i^2 = {1}^{2}+{2}^{2}+{3}^{2}+{4}^{2}={30}
&lt;/span&gt;&lt;span class="katex-html"&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mop op-limits"&gt;&lt;span class="vlist-t vlist-t2"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mathnormal mtight"&gt;i&lt;/span&gt;&lt;span class="mrel mtight"&gt;=&lt;/span&gt;&lt;span class="mord mtight"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="mop op-symbol large-op"&gt;∑&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mtight"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-s"&gt;​&lt;/span&gt;&lt;/span&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord mathnormal"&gt;i&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mrel"&gt;=&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;1&lt;/span&gt;&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;+&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;+&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mbin"&gt;+&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;4&lt;/span&gt;&lt;/span&gt;&lt;span class="msupsub"&gt;&lt;span class="vlist-t"&gt;&lt;span class="vlist-r"&gt;&lt;span class="vlist"&gt;&lt;span&gt;&lt;span class="pstrut"&gt;&lt;/span&gt;&lt;span class="sizing reset-size6 size3 mtight"&gt;&lt;span class="mord mtight"&gt;&lt;span class="mord mtight"&gt;2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;span class="mrel"&gt;=&lt;/span&gt;&lt;span class="mspace"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="base"&gt;&lt;span class="strut"&gt;&lt;/span&gt;&lt;span class="mord"&gt;&lt;span class="mord"&gt;30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="k"&gt;for &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;let&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="nx"&gt;sum&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nx"&gt;i&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, how many of you understand Sigma notation?&lt;/p&gt;

&lt;h2&gt;
  
  
  The Power of Number Sense in Programming (⓿_⓿)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Problem-Solving Foundation ( *︾▽︾)
&lt;/h3&gt;

&lt;p&gt;Good number sense is &lt;em&gt;foundational&lt;/em&gt; to problem-solving. And how many of us would call programming &lt;em&gt;problem-solving&lt;/em&gt;? 🙋‍♂️&lt;/p&gt;

&lt;p&gt;Math teaches logical reasoning and problem-solving skills that are essential in programming. It helps in breaking down complex problems into smaller, manageable parts just like writing a program or debugging code.&lt;/p&gt;

&lt;p&gt;A friend once said:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“My high school geometry class is what helped me start to excel at programming. My teacher emphasized proof-based geometry, and it really helped me figure out how to break big problems down into smaller ones.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  Math is Logic, Programming is Logic (〃￣︶￣)人(￣︶￣〃)
&lt;/h3&gt;

&lt;p&gt;This talk is focused on numbers specifically, so let’s adventure beyond bits and bytes and explore &lt;em&gt;The Numeric Foundation of Programming&lt;/em&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Precision vs. Accuracy: A Computational Perspective
&lt;/h2&gt;

&lt;p&gt;If &lt;em&gt;precision&lt;/em&gt; vs &lt;em&gt;accuracy&lt;/em&gt; sounds familiar to you, you have probably taken a physics class! 😆&lt;/p&gt;

&lt;p&gt;In programming, they have distinct meanings and can have profound implications.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Precision&lt;/strong&gt; refers to the level of detail in a measurement or calculation. Example: the number of decimal places a computation can represent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Accuracy&lt;/strong&gt; refers to how close a result is to the actual, true value. It’s about correctness, not just detail.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Concept&lt;/th&gt;
&lt;th&gt;Definition&lt;/th&gt;
&lt;th&gt;Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Precision&lt;/td&gt;
&lt;td&gt;Level of detail in a result&lt;/td&gt;
&lt;td&gt;3.1415926535 (high precision, may not be accurate)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Accuracy&lt;/td&gt;
&lt;td&gt;Closeness to the true value&lt;/td&gt;
&lt;td&gt;3.14 (lower precision, but accurate)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  Speed vs. Correctness
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Speed&lt;/strong&gt; depends on numeric type and computation method.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt; determines the right approach.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So what does precision vs. accuracy mean in programming?&lt;/p&gt;

&lt;h2&gt;
  
  
  Binary vs. Decimal: The Foundations of Numeric Representation ◑﹏◐
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Decimal vs. Binary in Csharp
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight csharp"&gt;&lt;code&gt;&lt;span class="c1"&gt;// Decimal vs Binary floating-point comparison&lt;/span&gt;

&lt;span class="kt"&gt;double&lt;/span&gt; &lt;span class="n"&gt;binaryResult&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0.1&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="m"&gt;0.2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// 0.30000000000000004 - fast&lt;/span&gt;

&lt;span class="kt"&gt;decimal&lt;/span&gt; &lt;span class="n"&gt;decimalResult&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="m"&gt;0.1m&lt;/span&gt; &lt;span class="p"&gt;+&lt;/span&gt; &lt;span class="m"&gt;0.2m&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;  &lt;span class="c1"&gt;// Exactly 0.3 - slow&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;double binaryResult = 0.1 + 0.2;&lt;/code&gt; represents &lt;em&gt;precision&lt;/em&gt; because it provides many decimal places but isn't exactly accurate. It’s &lt;strong&gt;faster&lt;/strong&gt; but has a small error.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;code&gt;decimal decimalResult = 0.1m + 0.2m;&lt;/code&gt; represents &lt;em&gt;accuracy&lt;/em&gt; because it gives exactly &lt;code&gt;0.3&lt;/code&gt;. It’s &lt;strong&gt;slower&lt;/strong&gt;, but mathematically correct.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Binary Numerical Systems (Base-2)
&lt;/h3&gt;

&lt;p&gt;Binary numbers are the native language of computers, representing data using only two states: &lt;strong&gt;0 and 1&lt;/strong&gt;. This fundamental representation stems from electronic circuitry's on/off nature.&lt;/p&gt;

&lt;h3&gt;
  
  
  Decimal Numerical Systems (Base-10)
&lt;/h3&gt;

&lt;p&gt;Decimal numbers represent our natural human counting system, using ten distinct digits &lt;strong&gt;(0-9)&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  Performance Considerations
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Binary&lt;/strong&gt; is the most efficient for &lt;strong&gt;computer processing&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decimal&lt;/strong&gt; calculations are &lt;strong&gt;precise&lt;/strong&gt; but the &lt;strong&gt;slowest&lt;/strong&gt; for computer processing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Decimal&lt;/strong&gt; also requires &lt;strong&gt;conversion&lt;/strong&gt; for computer storage.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Common Use Cases:
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;Used For&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Binary&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Performance-critical computations, game development, memory-constrained environments&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Decimal&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Financial calculations, scientific measurements&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Conclusion []~(￣▽￣)~*
&lt;/h2&gt;

&lt;p&gt;Math is deeply embedded in programming. Understanding number sense, precision vs. accuracy, and binary vs. decimal can help programmers write more efficient and effective code.&lt;/p&gt;

&lt;p&gt;So the next time you think, &lt;em&gt;“I don’t know math”&lt;/em&gt;, remember - you already use it every day in programming!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>javascript</category>
      <category>wecoded</category>
      <category>womenintech</category>
    </item>
  </channel>
</rss>
