Open in app

Sign In

Write

Sign In

Terris Linenbach
Terris Linenbach

186 Followers

Home

About

Jul 5

Radically Empowered Software Development

No feature can be specified completely via tickets, design documents, chats, word of mouth, stone tablets, ... Software developers evolve strange creatures in unique habitats over long stretches of time. We are not gods who create perfection with lightning bolts. Shortcuts will always be tempting. Software teams aren’t one-shot AI…

Software Development

1 min read

Software Development

1 min read


May 15

Rendering Mermaid Diagrams with Svelte

Svelte delivers a delightful low-code DX for responsive web applications. Here’s a brief overview of the pertinent code…

Svelte

1 min read

Dynamically rendering Mermaid diagrams with Svelte
Dynamically rendering Mermaid diagrams with Svelte
Svelte

1 min read


May 11

Watching the Memory Usage of a NodeJS Process

Sometimes we need to observe the memory usage of a NodeJS program in order to fix leaks. This is never an easy task but the good news is that you don’t need to modify a NodeJS program in order to monitor its memory usage. …

Nodejs

2 min read

Watching the Memory Usage of a NodeJS Process
Watching the Memory Usage of a NodeJS Process
Nodejs

2 min read


Apr 17

Defining Ash Framework resources from Mermaid ER diagrams with ChatGPT

ChatGPT understands Mermaid ER diagrams! Let’s try an example: erDiagram ORGANIZATION ||--|{ USER : has ORGANIZATION ||--|{ TEAM : has USER ||--|{ USER-ROLE: has USER-ROLE }|--|| ROLE: role TEAM ||--|{ TEAM-USER : has…

ChatGPT

3 min read

Using ChatGPT to Create Ash Framework Resources
Using ChatGPT to Create Ash Framework Resources
ChatGPT

3 min read


Jan 21

Let Velma Be

One of the whitest and slapstickiest Saturday morning cartoons of all time was recently darkened , including — finally! — its executive producer. How dare they! Stick with native stories I guess? 🤷🏻‍♀️ Giving whitebread culture a tanned makeover normally drives Nazi incels crazy. But this time, they’re enjoying the…

1 min read

1 min read


Oct 1, 2022

An Express Gateway custom policy for logging request bodies, execution times, and more

Express Gateway directs public API requests to private backend services. It features customizable pipelines that invoke policies: plug-in functions that accept NodeJS request and response objects. Policies can, for example, enforce security or add headers to requests. This article presents a custom policy that logs requests. Although Express Gateway provides…

Nodejs

2 min read

Nodejs

2 min read


Jun 12, 2022

Locating gaps in enumerated rows using the SQL lag window function (MySQL edition)

The Set-Up Consider the scenario in which rows in a table are ordered relative to each other. Each row in the table is assigned a unique number so they can be displayed in a particular order, like a spreadsheet: 1. Doors 2. Appliances 3. Plumbing 4. Windows Note that the items are…

Sql

2 min read

Sql

2 min read


May 1, 2022

Relationship Table Anti-Pattern

Consider a table consisting only of foreign key columns. Each row in the table has an implicit meaning that is conveyed via the table’s name. Like table names, this meaning can not be changed easily. For example, the table EditorRole with documentId and roleId columns specifies which user roles can…

Database Design

1 min read

Database Design

1 min read


Apr 30, 2022

Better soft deletes for RDBMS rows using a nullable flag column

What is the best way to “soft” delete database rows that are no longer needed? Perhaps this is a regulatory requirement. Or maybe the schema declares foreign key constraints but without cascading deletes. We’re don’t need to store a detailed change log, but we don’t want information to disappear, either. …

Database Design

2 min read

Database Design

2 min read


Mar 12, 2022

MVP Tech Debt Winter 2022 Edition

While most MVPs fail, a few manage to succeed despite technical trade-offs that minimize time to market. Promises made to pay off the tech debt are rarely kept. It’s easy to say that MVPs should be discarded as soon as Series A hits the bank. There are few public data…

3 min read

3 min read

Terris Linenbach

Terris Linenbach

186 Followers

He/him. Coder since 1980. Always seeking the Best Way.

Following
  • Dustin Arand

    Dustin Arand

  • Kory Becker

    Kory Becker

  • Ethan Siegel

    Ethan Siegel

  • Cassie Kozyrkov

    Cassie Kozyrkov

  • The Pragmatic Programmers

    The Pragmatic Programmers

See all (67)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams