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 Tools409
    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

Embracing Mainline Development: Beyond Feature Branches

I recently embarked on an exploration of mainline development, a strategy where developers commit directly to the main branch.
Software Science

Inspired by Nature: An Introduction to Genetic Algorithms

Learn how computer scientists have taken inspiration from nature and built genetic algorithms that solve complex real-world problems.
Software Science

Learn the Fascinating History and Uses of the Public Suffix List

The Public Suffix List is a piece of modern browser security comprised of a simple text file stored in a public repository, operated by volunteers.
Software Science

Spectral Clustering: Where Machine Learning Meets Graph Theory

We can leverage topics in graph theory and linear algebra through a machine learning algorithm called spectral clustering.
Software Science

Traversing the Edges of a Graph

How we traverse graphs is important for many problems. But how we can transform graphs is also important; it can help us view problems in a new way.
Software Science

How to Interpolate Along a Linestring

An explanation of how to interpolate along a linestring to find a new point some distance along it, with Scala code to accomplish this.

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

Redux, Modularity, and the Law of Demeter

Lessons learned from object-oriented programming help point the way to better ways of structuring Redux-based applications.
Software Science

Simple Skew-Normal PRNG in JavaScript

A quick overview of what skew-normal distributions are and a simple way to implement one in JavaScript without additional libraries.
Software Science

A Simple Introduction to Crossing Numbers of Graphs

The local crossing number of a drawing of a graph is the largest number of crossings on a single edge. The minimum local crossing in any drawing of a graph is the local crossing nu
Software Science

A Relatively Brief History of Time(keeping)

From timezones to oscillators to NTP, we can now keep track of time on a global scale, with accuracy to the millisecond or better, across otherwise independent machines.
Software Science

An Introduction to PostgreSQL Materialized Views

What materialized views are, when you should consider using them, and what we learned from bringing them into our Postgres database project.
Software Science

Caching vs. Multiplexing – An Apples & Oranges Analogy

Image a local grocer with a couple employees (connection pool) and curb-side pickup. Customers can drive up, hand over a grocery list (request), and leave with their groceries (dat
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