Awesome List of Things
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Drew Bednar 86cbc4ba8d Caught up with current articles 9 hours ago
.gitignore Initial commit 12 months ago
LICENSE Initial commit 12 months ago
README.md Caught up with current articles 9 hours ago

README.md

Awesome List

The awesome list of things.

C Lang

Data Structures / Algorithms / General Compute

RISC-v

  • 🔥🌟🔥 Hello RISC-V Assembly: This was hands down the best explaination of building a helloworld in riscv assembly. Additionally, he shows you how to run it in qemu and output the console from the virtual machine over serial to your terminal.

Golang

Learning Go

CLI Frameworks / Utilities / libraries

  • 🌟 Testify: Golang testing library
    • Mockery: An autogen code tool for generating Testify mocks for your interfaces
  • 🌟Bubble Tea: A powerful little TUI framework.
  • Tablewriter Simple ASCII Tables
  • Templ build HTML components with Go
  • Go Safe Web: A Google collection of libraries for writing secure-by-default HTTP servers in Go.
  • go8 as best of breed collection of patterns and libraries for building http web applications inspired by the How I write HTTP services in Go after 13 years blog post.
  • Convert HTLM to Markdown
  • PGX: Postgres database access
  • Sqlc: Compiles SQL queiries to go database accessors. Works greate with pgx
  • Unkey: Adding API authn & authz in go.
  • Simple Event Bus Fast, In-Process Event Dispatcher
  • Fang: Builds on top of Cobra and marketed as a the CLI starter kit
  • Hann: Fast nearest neighbor search in Go
  • 🌟 Script: a Go library for doing the kind of tasks that shell scripts are good at: reading files, executing subprocesses, counting lines, matching strings, and so on.

GUI Frameworks

  • Wails: Build beautiful cross-platform applications using Go. Basically Electron for Golang.
  • 🌟Gioui: Gio is an open source library for creating portable, immediate mode GUI programs for Android, iOS, Linux, Windows, macOS.
  • TK 9.0 TK in go, no CGO dependency and cross platform.

Web Frameworks

Task Queues

  • River: Being built for Postgres, River encourages the use of the same database for application data and job queue. By enqueueing jobs transactionally along with other database changes, whole classes of distributed systems problems are avoided
  • Go-Taskflow: A taskflow-like General-purpose Task-parallel Programming Framework with integrated visualizer and profiler

Python

Learning

Task Queues

  • 🌟Dramatiq: Invented because Celery Sucks. Has all the functionality you want.
  • pg-queue: Simple task queue using Postgres listen/notify

Frameworks

  • SeleniumBase: Framework for python to write Selenium tests and scripts.
  • Helium: Like Selenium it is a lighter weight web automation tool.

Embedded / Microcontollers

PCB Design

Micropython

  • Pure Micropython Display Driver: Micropython API to any C library! Walk through shows specifically how to add ILI9341 LED Display support to micropython using an existing C lib.

Sqlite

CNC

Just Cool

  • 100,000 nearby stars: An interactive 3D visualization of the stellar neighborhood, including over 100,000 nearby stars. Created for the Google Chrome web browser.
  • WikiHouse: WikiHouse is a modular building system that makes it easy to design, manufacture and assemble high-performance buildings.
  • DIY Automatic Tool Changer

Tools

  • tldr pages: tldr-pages project is a collection of community-maintained help pages for command-line tools, that aims to be a simpler, more approachable complement to traditional man pages.
  • 🔥API Parrot: API Parrot is the tool specifically designed to reverse engineer the HTTP APIs of any website. Making life easier for developers looking to automate, integrate or scrape websites without public APIs.
  • TL;DW: Too Long Didn't Watch. Summarizes Youtube Videos. Can be self-hosted.
  • PG Tune: Tool for tuning postgres's conservative defaults.
  • Ventoy: Ventoy is an open source tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files.
  • Headless Terminal: wraps a binary for programmatically interacting with terminal apps. Useful for testing, turning a cli into a service, etc.
  • Filament HDL: Filament is a hardware description language (HDL) that uses types to ensure that your hardware pipelines are composed correctly
  • Classless CSS: This is a list of classless CSS themes and frameworks. "Classless" means a style sheet does not define special classes you must add to your HTML elements to style these elements
  • Platte Generator for Tailwind: See the blog post for how it works.
  • Flowblade Flowblade is a multitrack non-linear video editor released under GPL3 license.
  • 🔥DevDoc: A browser based aggregator of API documentation. Also supports offline access. Under rated. Need to use this more.
  • Ansel An opensource photo editor
  • Fusion 360 for Linux: Adapts Fusion 360 POSIX install for Linux
  • Meilisearch APIs for building search into sites and apps.
  • Dragonfly: A Redis/Memcache alternative. 24k+ github stars?
  • Flexbox Froggy: A game for learning CSS flexbox
  • mkcert: Locally gernated certs and automatically installs rootCA into chain of trust on local computer.
  • Using Hugo(Go static site gen) and cloudflare for blog hosting
  • Bake: A Makefile linter
  • Siyuan: Self-hosted knowledge management system
  • Boardgame Lab
  • Boardgame io: boardgame.io is an engine for creating turn-based games using JavaScript.

RSS Readers / Feeds

  • 🔥Feedi: An OSS a web feed reader with a minimal interface akin to a Mastodon or Twitter feed. Self hosted, mobile friendly, parsers for Reddit, Github, RSS. Local article reading, send to Kindle support.

Study Apps

  • 🌟Anki: Digital flash cards. Web app is free, mobile app is paided, but supports them.

AI

RAG

  • Rlama: The complete AI platform for creating RAG systems and intelligent agents.

Audio

Visual

  • EasyOCR: OCR and...it's easy
  • DeepFace: DeepFace is a lightweight face recognition and facial attribute analysis (age, gender, emotion and race) framework for python.

MCP

Robotic Operating system

Articles

Databases

Postgres

  • PGAssistant: PgAssistant is an open-source tool designed to help developers understand and optimize their PostgreSQL database performance
  • PGlite: A lightweight WASM Postgres
  • Electric Sync Engine: Designed to be used in conjuntion with PGlite. Real-time partial replication of Postgres data into local apps and services.
  • PgLocks: Shows all commands and locks in postgres
  • Postgres Full Text Search

Articles

SQLite

  • Litesync: Remote syncing of sqlite databases
  • Rqlite: Distributed relational database built on SQLite
    • How rqlite is Tested: rqlite is a lightweight, open-source, distributed relational database written in Go, and built on SQLite and Raft

Articles

General Web

  • Plain Vanilla: An explainer for web development using only vanilla techniques. No tools, no frameworks — just HTML, CSS, and JavaScript.
  • Linear Web's Redesign
  • Umami: Alternative to Google Analytics
  • Creduse API: A Credit Management API. Could be useful for a subscription based business

Testing / Automation

  • SeleniumBase: SeleniumBase is the professional toolkit for web automation activities. Built for testing websites, bypassing CAPTCHAs, enhancing productivity, completing tasks, and scaling your business.
  • 🌟 Helium:Helium is a Python library for automating browsers such as Chrome and Firefox. Very clean API.

Auth

CSS

  • DaisyUI Tailwind CSS Components
  • Tips.io: AI tailwind generator. Almost didn't make the page.

JS

Linux

Architecture

Articles

Soft Skills

Books