<!-- LLM_VERSION_INFO
FORMAT: text/markdown
CONTENT_TYPE: article
ORIGINAL_URL: https://terrastruct.com/blog/1
ALTERNATE_VERSION: blog/1/index.html (text/html)
EXTRACTION_DATE: 2026-04-17T00:44:15.274Z

This is the markdown version with text-only content (images converted to alt-text).
For rich formatting with images, request the HTML version at: blog/1/index.html
-->

# The Terrastruct Blog

## Follow along with updates and improvements made to D2, D2 Studio, TALA, as well as helpful engineering guides.

### Diagram layout engines: Minimizing hierarchical edge crossings

## A deep dive into how a layout engine handles hierarchical diagram structures.

*January 26, 2023*

### Generate diagrams programmatically

## This article demonstrates how to generate diagrams programmatically with D2.

*January 11, 2023*

### How to draw beautiful software architecture diagrams (part 1)

## Part 1 of a series of articles on simple steps to follow to achieve functional beauty for your software architecture diagrams.

*September 22, 2022*

### Web3's Ultimate Sources of Truth

## An introduction to Oracles, the unnoticed power source behind the extreme growth of web3 applications in the past couple of years.

*November 28, 2021*

### Introducing Github Sync

## Terrastruct’s Github Sync lets you automatically sync diagrams to a Github repository. Every hour, if there are changes to your diagram, a push is made by our bot. See how it works and why we think you'll love it.

*February 1, 2021*

### Practical intermediate database tips

## This guide is for people who know a little about how databases and SQL work, and are venturing into setting up a database and writing SQL for production for the first time.

*August 14, 2020*

### Functional testing with your database in Go

## This blog post describes a successful end-to-end testing setup that took some iterating to get to, and it's one I wish existed when I started with a Go API backend.

*May 6, 2020*

### What frontend engineers should know about backend

## A short list of topics that a frontend engineer should know about the backend.

*March 2, 2020*

### 10 tips for using diagrams to ace the system design interview

## An expert who's interviewed hundreds of candidates at top companies shares their tips on how to use diagrams effectively during a system architecture design interview.

*February 13, 2020*
