Collection of links related to Technology
Programming
- Programming Idioms
- Developer Roadmaps
- How to Join a Team and Learn a Codebase
- Performance Engineering of Software Systems
Python
- Fil - Easy Python memory profiling for data scientists and scientists with Fil
- pytudes - Python programs, usually short, of considerable difficulty, to perfect particular skills
- CI/CD friendly Dockerfile for uv based Python projects
- 14 Advanced Python Features
- crawlee - scrapy alternative
- memray - memory profiler for Python
- Python Design Patterns
- RustPython
- Gooey - turn Python into GUI - good idea but never had reason to use it
- jc - CLI tool and python library that converts the output of popular command-line tools, file-types, and common strings to JSON, YAML, or Dictionaries
- jello - CLI tool to filter JSON and JSON Lines data with Python syntax
- pyinstrument - Call stack profiler for Python
- Advanced Python Mastery
- Rich - Rich is a Python library for rich text and beautiful formatting in the terminal
- Icecream - 🍦 Never use print() to debug again
Docker/containers
Kotlin
- Kotlin is Awesome!
- progressbar-ktx - like tqdm for Python
- Moko Network - OpenAPI client code generation for mobile (android & ios) Kotlin Multiplatform developmen
- GraalVM Native Image
- Kotlin Multiplatform
- kotlin-multiplatform-bignum - A Kotlin multiplatform library for arbitrary precision arithmetics
- Kotlin Flow
- Package Search by JetBrains
- GradleKotlinConverter - Convert from Groovy to Kotlin DSL for Gradle, focused on Android
Reverse Engineering
- bytecode-viewer - A Java 8+ Jar & Android APK Reverse Engineering Suite
- apk.sh
- APK Deguard
- Runtime Mobile Security - web app to manipulate Android and iOS Apps at Runtime
- APKid
- apk-mitm
- Sixo Online APK Analyzer
Java
Web
- Can I use?
- openapi-devtools - Browser extension that generates API specs for any app or website
- autocomplete - Fast and full-featured autocomplete library
JavaScript
No need for JavaScript
- You don’t need JavaScript - CSS is powerful, you can do a lot of things without JS
- You don’t need JS
- You don’t need JavaScript for that
- Accessible hamburger buttons without JavaScript
- You no longer need JavaScript
CSS
- CSS Tips
- Beautiful Gradients
- Interactive Guide to Flexbox
- What I Wish I Knew About CSS When Starting Out As A Frontender
- It’s time for modern CSS to kill the SPA
- Minimal CSS-only blurry
- CSS Grid Areas
- Can I use in email
- What’s next for CSS?
- Tree views in CSS
- CSS Flexbox Layout Guide
- matcha.css
- Charts.css
- Simple.css
- select.pink
- CSS speedrun
- CSS Grid Garden
- Flexbox Froggy
- Let’s take a look inside your
- Learn CSS
HTML
Android
- Universal Android Debloater GUI
- Material Components
- Android FOSS
- Don’t Kill My App
- Wayidroid
- Pageflows - Inspiring Android App Design Examples
- compose-samples
- chucker - HTTP inspector for Android
- easylauncher-gradle-plugin - different icon ribbon for each Android app variant
- Android Repository Search
- APK Downloader
- Expo APK/AAB Building Tutorial (No EAS Required)
Jetpack Compose
Rust
- Rust Cheat Sheet
- Rust Cookbook
- Rust Exercises
- Blessed.rs - An unofficial guide to the Rust ecosystem
Databases
- Azimutt - Explore, document and optimize any database
- Hosting SQLite databases on Github Pages
- sqlite-zstd
- One-liner for running queries against CSV files with SQLite
- litecli - CLI for SQLite Databases with auto-completion and syntax highlighting
- Storing files in SQLite
- A faster way to copy SQLite databases between computers
- Use the index, Luke! - SQL Indexing and Tuning e-Book
- SQLBolt - Learn SQL with simple, interactive exercises
- SQL for devs - The Database Cookbook For Developers
- SQL Noir - Solve mysteries through SQL
- PostgreSQL Full-Text Search: Fast When Done Right (Debunking the Slow Myth)
CLIs (not yet used by me)
- fselect - Find files with SQL-like queries
Markdown
- presenterm - A markdown terminal slideshow tool. Looks cool but I have never used it
- An option to highlight a “Note” and “Warning” using blockquote in Github
Diagrams/Visualization
- Asciiflow - web app for ASCII diagrams
- The Data Visualisation Catalogue
- Periodic Table of Visualisation Methods
- Text to Diagram Tools Comparison - Compare D2, Mermaid, PlantUML & Graphviz side-by-side
Design
- OnLook - “Cursor for Designers” - AI design tool
- You don’t need a modal window
3D Rendering
- tinyrenderer - how OpenGL works: software rendering in 500 lines of code
Shell
- BashPitfalls
- timeout in Bash scripts
- Shell Field Guide
- Explain Shell
- Improving shell workflows with fzf
- Rewritten in Rust: Modern Alternatives of Command-Line Tools
- starship - minimal, blazing-fast, and infinitely customizable prompt for any shell!
- zoxide - A smarter cd command. Supports all major shells (z in Rust)
- gum - tool for glamorous shell scripts
- 5 types of ZSH aliases
Linux
Kobo (ebook reader)
Alternative Shells
RSS
Encryption
- age - A simple, modern and secure encryption tool (and Go library) with small explicit keys, no config options, and UNIX-style composability
Nix
- NixOS package search
- Nix Package Versions
- Home Manager Options
- nixhub.io - nix package search for DevBox
- Nixsa - A Nix Standalone Environment
- Nixwrap - Easy Application Sandboxing on NixOS
- nix.dev
Writing
Fun
- Keyboard Simulator - Design and test virtual keyboards
- Everyone has JavaScript, right?
Blogs
Monitoring
- Healthchecks
- Pyroscope - Grafana/Continuous Profiling Platform
NAS
References/Cheatsheets
- ASCII Control Characters
- HTML Button Cheatsheet
- ES2015+ Cheatcheet
- OWASP Cheatsheet
- neovim Cheatsheet
- pydash (Python lodash) Cheatsheet
- clig (CLI guidelines)
- HowVideo.works
- ElysiaJS Cheat Sheet
- FFmpeg Cheat Sheet
CLI
- fx - Terminal JSON viewer & processor
- awesome-cli-apps
Security
- U2F FIDO with SSH
- The Copenhagen Book - general guideline on implementing auth in web applications
- End of Life
- Don’t Change password
Open Source
- The Three F’s of Open Source Development
- Choose an open source license
- Open Source Guide
- The Architecture of Open Source Applications
Game Development
LibreOffice
uBlock
Regex
Ideas
- Best programmers
- How to Make Your Code Reviewer Fall in Love with You
- Don’t Guess My Language
- Please Make Your Table Headings Sticky
- I Am The Only User
- APIs for content sites must be free
- Just normal web things
- Greppability is an underrated code metric
- Magic/Tragic Email Links: Don’t make them the only option
- YAGRI: You are gonna read it
- On loyalty to your employer
- The Curse of Knowing How, or; Fixing Everything
- Don’t Fuck With Scroll
- Public Money/Public Code
- Bookmarkable by Design: URL-Driven State in HTMX
- fast (as a software feature)
- The Art of Finishing
- You should take more screenshots
- Keep a log
- Blockchain is not the answer
- Don’t ask to ask
- No feigning surprise
- Settings are not a design failure
Hosting
Programming libraries
- Sqids - generate short unique identifiers from numbers. IDs are URL-safe, can encode several numbers, and do not contain common profanity words
Graphics
Compression
- The Hitchhiker’s Guide to Compression
- Squoosh - image compression web app
- svgo
- oxipng
- jpegoptim
- zstd
- OpenZL - specialized compressor optimized for specific format
Hashing
- xxhash - Extremely fast non-cryptographic hash algorithm
Git
QR Code
Privacy
Networking/Internet
- Cloudflare Radar - traffic trends
- DNS Toys
Google Alternatives
Rules
- Poe’s Law -
without a clear indicator of the author's intent, any parodic or sarcastic expression of extreme views can be mistaken by some readers for a sincere expression of those views - Goodhart’s Law -
When a measure becomes a target, it ceases to be a good measure
Other
- Bit Twiddling Hacks
- Programing Playgrounds
- Emoji under the hood
- SearchCode
- CPU Benchmark
- Jobber
- Most common useragents seen on the web
- 7 GUIs - seven tasks that represent typical challenges in GUI programming
- Wireless is a trap
- Free for Dev