Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-links
https://github.com/pmariman/awesome-links
Last synced: 2 days ago
JSON representation
-
Nginx
-
Yocto
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Understanding Nginx HTTP Proxying, Load Balancing, Buffering, and Caching
- Use NGINX as a Front-end Proxy and Software Load Balancer
- Introduction to modern network load balancing and proxying
- How To Configure Nginx with SSL as a Reverse Proxy for Jenkins
- OpenSSL Essentials: Working with SSL Certificates, Private Keys and CSRs
- Creating a Self-Signed SSL Certificate
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
- Introduction to modern network load balancing and proxying
-
-
C Programming
- Low Level Operators and Bit Fields
- C Keywords
- const and static keywords
- Low Level Operators and Bit Fields
- Seventeen steps to safer C code
- Does GCC's __attribute__((__packed__)) retain the original ordering?
- Is gcc's __attribute__((__packed__)) / #pragma pack unsafe?
- Reentrancy
- Table-driven State Machine using function pointers in C
- Implementing Efficient State Machines
- Some obscure C features you might not know about
- Making C Less Dangerous - Kees Cook, Google
- Memory Management Reference
- How does the kernel implements Linked Lists?
- Learn a new trick with the offsetof() macro
- The Magical container_of() Macro
- Debugging with GDB
- awesome-c list
- C Language Style for Scalability
-
Git
-
CI/CD
-
Software Engineering, Architecture, Concepts, ...
- ITT 2016 - Kevlin Henney - Seven Ineffective Coding Habits of Many Programmers
- Concurrency vs Event Loop vs Event Loop + Concurrency
- 10 Typical Mistakes in Specs
- Robert C Martin - Clean Architecture and Design
- Building highly decoupled systems in Python (Ryan Easterbrook)
- Rob Pike - 'Concurrency Is Not Parallelism'
- Understanding a Real-Time System by Steven Rostedt
- Designing for safety and security in a connected system
-
Embedded Development (microcontrollers, cpu, rtos, ...)
- So You Want To Be An Embedded Systems Developer
- Embedded Systems Wikibook
- Free online course on Embedded Systems
- MCU Programming: Basics
- Introduction to Microcontrollers - Beginnings
- 8 pillars of embedded software
- RTOS or bare metal - five decisive factors
- Mastering stack and heap for system reliability: Part 1 – Calculating stack size
- Mutexes and Semaphores Demystified
- Use Threads Correctly = Isolation + Asynchronous Messages
- Prefer Using Active Objects Instead of Naked Threads
- Interrupts short and simple (1)
- Interrupts short and simple (2)
- Interrupts short and simple (3)
- Embedded device driver design: Interrupt handling
- Endianness
- Little and Big Endian Mystery
- Using pointer arrays: Part 1 - A timer driver
- An introduction to function pointers: Part 1
- Build a Super Simple Tasker
- RTOS Revealed
- Real-time Systems
- Multitasking on an AVR
- Volatile: The Multithreaded Programmer's Best Friend
- ARM Cortex-M Interrupts
- 100% Open-Source Development for the Cortex-M by Mike Anderson
- How to Use C's volatile Keyword
-
IoT
-
Linux Internals
- Tutorial: Building the Simplest Possible Linux System - Rob Landley
- What Stable Kernel Should I Use?
- Introduction to Memory Management in Linux
- Introduction to Memory Management in Linux by Alan Ott
- The TTY demystified
- A Brief Introduction to termios (1)
- A Brief Introduction to termios (2)
- Using pseudo-terminals (pty) to control interactive programs
-
Linux System
- Evolution of shells in Linux
- Linux Filesystem Hierarchy
- Overview of RAMFS and TMPFS on Linux
- Linux From Scratch (LFS)
- LFS: Overview of Device and Module Handling
- Running an X server inside a Docker container
- Systemd Essentials: Working with Services, Units, and the Journal
- systemd for Administrators
- RedHat: Managing Services With systemd
- Demystifying systemd - 2015 Red Hat Summit
- Running an X server inside a Docker container
-
Linux Networking
-
Embedded Linux
-
- Debian for Embedded Systems: Best Practices
- Debian ArmHardFloatPort
- Custom Embedded Linux Distributions
- Cross-Bootstrap Fedora
- The end of embedded Linux (as we know it)
- Linux Board Porting Series - Module 3 - Linux Boot Process
- Anatomy of Cross-Compilation Toolchains
- Embedded Linux Size Reduction Techniques
- Demystifying Systemd for Embedded Systems
- Introduction to Realtime Linux
-
IoT
-
Yocto
-
-
Linux System Programming
-
Yocto
- Socket Programming in C
- Sockets Tutorial
- Asynchronous I/O and event notification on linux
- Non-Blocking accept()/connect()
- Nonblocking I/O
- Understanding Reactor Pattern: Thread-Based and Event-Driven
- Soft Real-Time Programming with Linux
- Over and over again: periodic tasks in Linux
- Using I2C from userspace in Linux
- Interfacing with I2C Devices
- Serial Programming Guide for POSIX Operating Systems
- Serial Programming HOWTO
- Shared Libraries: Understanding Dynamic Loading
- Library order in static linking
- Better understanding Linux secondary dependencies solving with examples
- Non-Blocking accept()/connect()
-
-
Embedded Hardware
-
Raspberry Pi
-
Networking
-
Golang
-
Cloud & Containers
-
Yocto
- CNCF
- Building Better Containers: A Survey of Container Build Tools
- Monitoring, the Prometheus Way
- End-to-end monitoring with the Prometheus Operator
- Kubernetes Playground
- RancherOS
- Caddy - The HTTP/2 Web Server with Automatic HTTPS
- An overview of Project Atomic
- Containers without Docker at Red Hat
- DigitalRebar Provision deploy Docker's LinuxKit Kubernetes
- Docker Data Containers
- Day in the Life: Docker Networking
- Cgroups, namespaces, and beyond: what are containers made from?
- Podman
- How Linux containers have evolved
- Cgroups, namespaces, and beyond: what are containers made from?
-
-
Protocols & Messaging
-
Yocto
- WolfSSL Manual - Chapter 11: SSL Tutorial
- An Intro to IoT Protocols: MQTT, CoAP, HTTP & WebSockets
- Comparing Messaging Techniques for the IoT - Michael E Anderson, The PTR Group, inc.
- Mighty Messaging Patterns
- A Quick Guide to Understanding IoT Application Messaging Protocols
- MQTT Essentials
- NATS: A Central Nervous System for IoT Messaging
- Introducing Liftbridge: Lightweight, Fault-Tolerant Message Streams
- ZeroMQ: Diving into the Wire
- gRPC and Go: Developing Efficient and Type-Safe Services - Clinton Kitson
- A Look at Nanomsg and Scalability Protocols (Why ZeroMQ Shouldn’t Be Your First Choice)
- gRPC and Go: Developing Efficient and Type-Safe Services - Clinton Kitson
- WolfSSL Manual - Chapter 11: SSL Tutorial
-
-
TED talks
Categories
Embedded Development (microcontrollers, cpu, rtos, ...)
27
Nginx
26
C Programming
19
Cloud & Containers
16
Linux System Programming
16
Embedded Linux
15
Protocols & Messaging
13
Linux System
11
Linux Internals
8
Linux Networking
8
Software Engineering, Architecture, Concepts, ...
8
TED talks
7
Embedded Hardware
7
CI/CD
5
Git
4
Networking
4
Raspberry Pi
3
IoT
3
Golang
2