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

API

Development Practices

Caching: The Bad Parts

Caching is important in a fundamental way to computation. But, when caching goes bad, it gets horribly, catastrophically bad.
Developer Tools

Simplify RAG with Pinecone + LangChain

Implementing Retrieval Augmented Generation (RAG) is surprisingly easy using Pinecone's vector database and the LangChain ecosystem.
Development Practices

What Makes Good API Documentation?

API documentation can turn integrating a service from a three-day endeavor to a 10-plus-day endeavor depending on its quality.
Development Practices

Build Resilient API Clients: Implementing Retry and Circuit Breaker Patterns

Let's explore strategies to strengthen this automation's API clients by implementing retry and circuit breaker patterns.
Development Practices

Think Like a Hacker: Pitfalls to Avoid When Writing an API

Learn how to secure your API by thinking like a hacker. Discover best practices for writing an API and protecting it from potential attacks.
C & C++

Align Optionality in Your C# API with OpenAPI 3.1 Specifications

If you're using C# for your API and OpenAPI 3.1 for your specification, there are several techniques you can employ to ensure they match up.
Developer Tools

When to Use PUT and When to Use PATCH

PATCH endpoints are often used infrequently compared to PUT. By demystifying the request body, we can create a more efficient API.
Developer Tools

Leverage Go’s Concurrency: Transforming API Data Fetching with Goroutines and Channels

Concurrency in Go is a standout feature due to the simplicity and efficiency of goroutines (lightweight threads) and channels.
Platforms & Languages

How To Use API Route Handlers in Next.js 13+ (App Router)

The latest Next.js update introduces a directory structure known as the app router and a new method for handling API routes: Route Handlers.
Java

Zip Archives with the Java Stream API

Here are example implementations of creating a Java Stream API that yields the entries in a ZIP archive, reading from a provided InputStream.
AWS

Use AWS API Gateway for External Access to an Existing Web App

Learn how to use AWS API Gateway with OpenAPI to quickly add support for external API access to an existing web app.
Development Practices

Save Your Backend: Separating Business Logic and Data Access in Your API

This design pattern can save you some ibuprofen: maintaining the separation of concerns between business logic and data access functions.

Posts navigation

← Older posts

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