Atomic Object Show Nav
Close Menu
< Blog Home
Atomic Object
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Contact
Atomic Object Atomic Object
Services
  • Offerings
  • AI Software Development
  • New Product Development
  • Product Enhancement
  • Product Modernization
  • Platforms
  • Web App
  • Mobile App
  • IoT Software
  • Desktop App
  • Cloud
  • Industries
  • Healthcare
  • Financial Services
  • Education
  • Insurance
  • See more...
Portfolio
Team
Culture
Blog
Contact
Atomic Object
Services
Portfolio
Team
Culture
We're Hiring
Blog
Contact
← Back to Blog Home

Software Science

    Development category
  • IoT1
  • Test Driven Development3
  • Unit Testing1
  • Software Science44
  • Development Practices390
  • Developer Tools408
    Other Categories
  • Artificial Intelligence
  • Game Development
  • Golang
  • DX
  • Marketing
  • Accessibility
  • Project & Team Management
  • UX & Design
  • Development
  • Platforms & Languages
  • The Software Life
Most Recent
Software Science

Mean Shift Clustering

An overview of mean shift clustering (one of my favorite algorithms) and some of its strengths and weaknesses.
Software Science

A Comparison of 5 Uniprocessor OS Scheduling Policies

Analyzes and compares five short-term uniprocessor operating system scheduling policies: FCFS, RR, SPN, SRT, and HRRN.
Software Science

Understanding Uniprocessor OS Scheduling Policies

Comparing 5 scheduling policies: First-come-first-served, Round Robin, Shortest Process Next, Shortest Remaining Time, and Highest Response Ratio Next
Software Science

An Introduction to the Central Limit Theorem

The Central Limit Theorem is the cornerstone of statistics – vital to any type of data analysis.
Software Science

Understanding Macros and Code as Data

You've probably heard the phrase "code as data" before. It's actually a fairly simple concept and can be used to build powerful abstractions in your code.
Software Science

Optimizing Tail Call Recursion

Writing optimized recursive tail calls so they execute in an iterative way and use constant stack space.

Keep up with our latest posts.

We’ll send our latest tips, learnings, and case studies from the Atomic braintrust on a monthly basis.

[mailpoet_form id="1"]
Software Science

Visualizing Garbage Collection Algorithms

Developers take garbage collection for granted, but it's hard to see how it works. Watch 5 different GC algorithm visualizations.
Software Science

Fisher-Yates Shuffle – An Algorithm Every Developer Should Know

Unlike biased algorithms, the Fisher-Yates Knuth shuffle algorithm produces each outcome with equal likelihood.
Software Science

An Introduction to Gradient Descent and Linear Regression

The gradient descent algorithm, and how it can be used to solve machine learning problems such as linear regression.
Software Science

Return From a Finally Clause?

A return statement in a finally clause can lead to exceptions being silently discarded in Java, JavaScript, and Ruby (and likely others).
Software Science

3 Mind-Blowing Paradigms from Strange Loop

Three mind-blowing programming paradigms featured at Strange Loop 2013 and the Emerging Languages Camp.
Software Science

Basic Machine Learning with KNN and Racket

K Nearest Neighbor (KNN) is a lazy, supervised machine learning algorithm. In this post we step through a KNN implementation in Racket, a dialect of Scheme.
« Previous 1 2 3 4 Next »

Want to see what Atomic can do?

Check out some of our work

Atomic's Portfolio

Atomic is a software design + development consultancy.

© 2025 Atomic Object LLC
Explore
  • Careers
  • Diversity
  • Resources
  • Atomic Blog
  • Developer Resources
  • Client Resources
Offices
  • Grand Rapids
  • Ann Arbor
  • Chicago
  • Raleigh-Durham
Details
  • Contact
  • Media
  • Privacy Policy
Certified B Corporation