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

Improve Your Software Architecture with Ports and Adapters

Ports and adapters prevent business logic from becoming coupled to other dependencies. They create little classes with well-defined pieces of functionality.
Software Science

FFI: Foreign Function Interfaces for Fun & Industry

An FFI wrapper is much easier to write and maintain than a C extension, more portable across platforms and languages, and easier for users to install.
Software Science

The First Time Programming Scared Me

Back in March of 2012, I wrote some code that disturbed me immensely. The experience was profound and a bit frightening.
Software Science

Message-Oriented Programming

Designing around the messages, rather than the objects, brought my whole system into focus. If modules communicate by passing around self-contained textual data, or a simple struct
Software Science

Solving Sudoku in C with Recursive Backtracking

Recursive backtracking algorithms are incredibly powerful, solving complex problems with little bookkeeping. Here's an example of one in action.
Software Science

Binary Serialization Tour Guide

A list of most of the choices for serializing and communicating binary data structures.

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

The UDP Firewall Punching Technique Explored

A proof-of-concept Java client and server to illustrate the UDP firewall punching technique used by Skype and similar programs.
Software Science

"All input is evil until proven otherwise. That’s rule number one."

The simplicity of this approach means that the instruction set doesn’t have to change and the code stays binary-compatible. 
« Previous 1 2 3 4

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