The Weekly Dev - 202314

Building bridges between Hardware and Software

It used to be difficult to explain what software development is about.

The power of abstraction is a good thing, so far as it helps to get the job done: less details, less cognitive load.

This is true until you get across the wrong abstractions.

Data as a fluid flow from left to right.

Features as packages wrapped in carton.

I don't need to make examples, there is plenty of worse ones you probably already know of.

Also the abstractions you work with might be built on bad foundations, and will fail in a very concrete way in plain sight.

Rather than in big, well known lands and territories, the most interesting cultures grow at the borders.

Software can get quite a boring thing, if it does not relate with the real things.

WebServices

A comparison of gRPC and REST API styles by exploring the differences in their architecture, performance, and ease of use. It explains how gRPC, which is based on the protocol buffer format, can be faster and more efficient than REST, which typically uses JSON. The article also discusses the benefits and drawbacks of each style for different use cases: gRPC vs. REST - comparing API Styles in Practice

Source: betterprogramming.pub

An introduction to HTTP Strict-Transport-Security (HSTS), which is a security feature that forces browsers to communicate with a website only over a secure HTTPS connection. It explains how HSTS works, why it is important for web security, and how to implement it on a website: The fascinating world of HTTP Strict-Transport-Security

Source: ergomake.dev

Time Series

Comparison of two popular time-series databases, Prometheus and InfluxDB, for monitoring and storing metrics data. It discusses the differences in their architecture, data model, query language, and integrations. The article also provides recommendations on which database to use for different use cases: Prometheus vs. InfluxDB: A Monitoring Comparison

Source: logz.io

Embedded Systems

A comprehensive guide for building an embedded Linux system, from selecting hardware components to configuring the software stack. It explains the basics of embedded systems and Linux, as well as the tools and techniques for building a custom Linux distribution. The article also provides examples and tips for debugging and testing an embedded Linux system. So you want to build an embedded Linux system

Source: jaycarlson.net



[programming] [security] [linux] [api]