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 Practices389
  • 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

Hexagonal Architecture in Action

At least for the time being, I'm sold on the hexagonal architectural pattern. It seems to provide smart guardrails as software grows in complexity.
Software Science

When & How to Solve Problems with Genetic Algorithms

An introduction to genetic algorithms—with an example of how we used one to "tune the knobs” on an algorithm that we knew would work.
Software Science

Time and Relative Distance in Source (Code)

There's no magic bullet to stop asynchronous code complexity, but some approaches are drastically more effective. Here are 4 types of "time travel" I use.
Software Science

What is Point-Free Notation & When Does it Make Code More Readable?

Sometimes, providing names for tangential arguments can cloud mathematical concepts. Point-free notation can help remove those distractions.
Software Science

Blockchains Explained: A Primer on Cryptocurrencies, Bitcoin, and Ethereum

New to blockchains? This post explains what blockchains are, how they work, why someone would want to use them, and what's coming up next.
Software Science

Pixels and Palettes: Extracting Color Palettes From Images

Learn three different approaches to extracting color palettes from images, and use the free Palette Maker app to experiment with an image of your own.

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

Time Zones Aren’t Offsets – Offsets Aren’t Time Zones

Offsets are not time zones, and time zones are not offsets! I want to make the difference clear, so we can make intelligent decisions about using each.
Software Science

PID – Helping Computers Behave More Like Humans

An intro to the PID control algorithm, with a breakdown of its three components (Proportional, Integral, and Derivative) and their different purposes.
Software Science

Exploring Logic Programming in Clojure’s core.logic – Finite Domain Constraints

How to use finite domain constraints with Clojure's core.logic library.
Software Science

Exploring Logic Programming in Clojure’s core.logic – Overview & Understanding Palindromes

How to describe the concept of palindromes using Clojure's core.logic library.
Software Science

An Introduction to Taxicab Geometry

Like Flatland, TaxicabLand is a two-dimensional world, but with one very important difference: its inhabitants define distance with taxicab geometry.
Software Science

Thinking in Aggregates – Moving Beyond the Singular

Rather than thinking in terms of individual particulars, we can accomplish a lot more by working with aggregates of smaller ideas.
« 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