A hands-on tutorial of SQLite3
Feb04

A hands-on tutorial of SQLite3

Applications very often save data. Whether your users create simple text documents, complex graphic layouts, game progress, or an intricate list of customers and order numbers, software usually implies that data is being generated. There are many ways to store data for repeated use. You can dump text to configuration formats such as INI, YAML, XML, or JSON, you can write out raw binary data, or you can store data in a structured...

Read More
A guide to understanding Linux software libraries in C
Feb04

A guide to understanding Linux software libraries in C

Software libraries are a longstanding, easy, and sensible way to reuse code. This article explains how to build libraries from scratch and make them available to clients. Although the two sample libraries target Linux, the steps for creating, publishing, and using these libraries apply to other Unix-like systems. read more Powered by...

Read More
Get started with distributed tracing using Grafana Tempo
Feb04

Get started with distributed tracing using Grafana Tempo

Grafana’s Tempo is an easy-to-use, high-scale, distributed tracing backend from Grafana Labs. Tempo has integrations with Grafana, Prometheus, and Loki and requires only object storage to operate, making it cost-efficient and easy to operate. read more Powered by...

Read More
How to implement business requirements in software development
Feb04

How to implement business requirements in software development

In my previous articles in this series, I explained why tackling coding problems all at once, as if they were hordes of zombies, is a mistake. I’m using a helpful acronym to explain why it’s better to approach problems incrementally. ZOMBIES stands for: Z – ZeroO – OneM – Many (or more complex)B – Boundary behaviorsI – Interface definitionE – Exercise exceptional behaviorS – Simple scenarios, simple solutions read more...

Read More