lazygit
lazygit is a popular terminal UI that streamlines common yet complex Git operations. It makes tasks like interactive rebasing or partial file staging significantly more manageable than standard Git CLI.
This "Coding" category curates practical tools and resources for developers, covering areas from streamlined Git operations with `lazygit` and local analytics via `DuckDB`, to open-source machine translation and Go package security. It's for engineers seeking efficient, often self-hostable solutions and robust libraries to enhance their development workflows. I find many of these entries directly applicable to daily coding challenges.
lazygit is a popular terminal UI that streamlines common yet complex Git operations. It makes tasks like interactive rebasing or partial file staging significantly more manageable than standard Git CLI.
This is an interesting take on a zero-dependency markdown editor. It positions a transparent textarea over a rendered markdown preview, leveraging native browser features for a simple, yet effective WYSIWYG experience without the usual complexities.
LibreTranslate is a free and open-source, self-hosted machine translation API. I appreciate its offline capability and easy setup, especially since it avoids proprietary translation services by using Argos Translate.
Recall.ai is a SaaS API that lets you send AI bots into meetings to capture audio, video, transcripts, and other metadata across various platforms. This makes building meeting intelligence features much simpler than integrating with each platform directly, though I dislike their "talk for price" model.
VersaTiles is an open-source FLOSS map stack for generating, distributing, and using OpenStreetMap-based tiles. It provides a complete, self-hostable alternative to commercial map services without vendor lock-in.
This is a robust Golang tool to convert HTML, even entire websites, into clean Markdown. I find it particularly neat for LLM website use cases where structured content is critical.
IronCalc is a new, open-source spreadsheet engine written in Rust. It aims to provide a robust core for building spreadsheet tools across various platforms and programming languages.
I use `golang.org/x/vuln` for `govulncheck`, Go's official vulnerability scanner. It effectively checks dependencies for known CVEs, critically reducing noise by only reporting issues in called functions.
Capslock is a capability analysis CLI for Go packages, identifying privileged operations a package can access by tracing transitive calls to standard library functions. This helps enforce the Principle of Least Privilege in software development.
This project, `seek-tune`, implements Shazam's song recognition algorithm. It leverages audio fingerprinting to match songs, integrating with Spotify and YouTube for downloading and managing a music library. It's a solid technical dive into the algorithm.
Canvas Confetti is a JavaScript library for displaying highly customizable confetti animations on a web page. I appreciate its focus on responsible motion with the `disableForReducedMotion` option.
DuckDB is an in-process, in-memory OLAP database that runs everywhere, from laptop to browser. It queries various data sources directly (Parquet, S3) and leverages a fast columnar engine, spilling to disk when necessary. It's my go-to for local analytics.
I use this Google Books API endpoint to fetch detailed book data by ISBN, providing a programmatic way to enrich book listings or databases. It's a solid choice for metadata lookups.
The Speculation Rules API allows me to explicitly tell the browser which pages to prefetch or prerender, significantly improving future navigation performance for MPAs. It offers a more expressive and configurable way to accelerate page loads compared to older methods.
This is a Go library for computing HTML page proximity using Charikar's simhash for similarity fingerprinting. It leverages a BK Tree to efficiently find pages within a defined proximity.
InstantClick is a JS library that makes your website appear instant by preloading links on hover or touch. It cleverly reduces perceived latency for a smoother user experience.
I find the NIC root zone file essential; it's the definitive list of all top-level domains and their delegated name servers, forming the bedrock of DNS. Observing its structure provides insight into global domain hierarchy.
Zonefiles provides access to a comprehensive list of all globally active domains. It's a useful resource for domain intelligence, especially considering its decent pricing.
This is a solid technical explainer of SQL join flavors: qualified (inner, left, right, full), natural, cross, partitioned, and lateral. It clarifies their mechanics and offers practical guidance, particularly on avoiding natural joins.
This browser extension automatically generates OpenAPI specifications in real-time by observing network requests as you interact with a website. I find this particularly useful for quickly reverse-engineering APIs, especially when building a web scraper.
Capslock is a static security linter for Go, designed to analyze what high-privileged operations a package and its transitive dependencies can access. This helps prevent supply chain attacks by highlighting potential over-privileged code paths.
This package from x/text/transform simplifies on-the-fly text transformations. I've often reimplemented this functionality, but it's more robust and easier to use directly from x.
This is a collection of optimized Go compression packages. It provides performant pure-Go implementations for algorithms like zstd, S2 (Snappy replacement), deflate, gzip, and zlib, along with utilities for HTTP compression.
VHS is a tool to record CLI tool demos. I use it to script terminal interactions with a `.tape` file, generating GIFs or videos for documentation and testing.
PWA Builder helps package progressive web apps for iOS and Android, simplifying deployment to app stores. This tool is valuable for distributing PWAs as native applications.
GoCV provides robust Golang bindings for OpenCV 4, enabling computer vision applications in Go. I use it when I need to integrate OpenCV functionalities directly into my Go projects, especially with hardware acceleration via CUDA or OpenVINO.
This API provides a straightforward method to check messages and comments from my service for spam, especially useful for user-generated content. It integrates anti-spam capabilities into forms via a POST request, returning a decision.
I find this Jsonnet training course provides practical, battle-tested idioms and real-world examples. It's a solid resource for learning effective Jsonnet beyond basic tutorials and understanding common pitfalls.
2Captcha is a service for bypassing various CAPTCHA types via API, useful for web scraping operations. It leverages AI and human workers for high accuracy and speed.
Stanford CS 168, The Modern Algorithmic Toolbox, provides a rigorous, hands-on introduction to core algorithms. It covers modern techniques like hashing, dimension reduction, and linear programming, balancing theoretical intuition with practical implementation. A strong foundational course.
This is an excellent collection of guides to build various technologies from scratch, like a database or a full-text search. It's a great way to deeply understand how these systems work by implementing them myself.
Music for Programming is an online radio delivering curated electronic music mixes. It serves as a focused, distraction-free audio background for coding, which I find valuable.
This repository demonstrates how to call Rust functions from Go using FFI, leveraging `cgo` with both dynamic and static Rust libraries. It provides a clear, practical guide for integrating Rust's performance with Go's concurrency.
Rav1e is an AV1 video encoder, crucial for AVIF image encoding which I'd integrate into a Go library. It aims to be fast and safe, often outperforming libaom for certain use cases.
This in-depth guide explains how to reliably send telemetry data from the browser, particularly leveraging the .sendBeacon() API for asynchronous metrics transmission. I find it crucial for understanding various beaconing strategies and their implications for data reliability.
This is a solid deep-dive into the Go garbage collector's internals. I found it valuable for understanding Go memory management and performance optimization.
This is a nice little article highlighting some tiny nitpicks I have with the Go language. It explores less obvious aspects that experienced Gophers might encounter.
TypeID is a robust, type-safe UUIDv7 extension. It offers K-sortability and embedded type prefixes, making it a superior alternative to standard UUIDs for database primary keys and overall system clarity.
go-fed is a Golang library I rely on for interacting with the Fediverse, providing a solid foundation for building decentralized applications.
This is a useful zero-config, drop-in utility for adding smooth, easy JavaScript animations to web apps. I find its single-line implementation across frameworks like Vue and React particularly efficient for improving UI transitions.
Daylight is an open-source map data distribution that enhances OpenStreetMap with quality and consistency checks, offering a stable and reliable global dataset. It's effectively an improved OSM dataset, available freely.
This is a neat little tool for converting HAR exports or mitmproxy captures into OpenAPI 3.0 specifications. It allows you to reverse-engineer REST APIs by simply capturing traffic, enabling you to generate API documentation from website interactions.
Partytown is a JavaScript library I use to move external, resource-intensive scripts into a web worker. This effectively offloads them from the main thread, improving overall web performance and keeping the main thread clear for my application's critical code.
This is a Go HTTP middleware for robustly checking and validating JWTs. It extracts and validates tokens from requests, then injects the validated claims into the request context for downstream use.
Fuite is a CLI tool I'd use to systematically find memory leaks in JavaScript web applications. It leverages Puppeteer to simulate user flows, running multiple iterations to pinpoint persistent object retention, event listeners, and DOM nodes.
fsnotify is a solid Go library for cross-platform filesystem event monitoring. It's my go-to for tracking file changes, which can then trigger other actions, like desktop notifications.
Litestream is a neat tool for online streaming of SQLite database changes to any S3-compatible storage. This effectively caps one major downside of SQLite, allowing its use for an entire infrastructure with robust replication and recovery.
This is the essential, free workshop by Dave Cheney for anyone serious about writing high-performance Go. It provides the tools and knowledge to diagnose and resolve performance bottlenecks in Go applications, from benchmarking to understanding hardware and GC.
This GoLang package, `geodist`, provides functions for calculating geographic distances between two lat/lon points using both Haversine and Vincenty algorithms. Vincenty is generally more accurate due to its ellipticity consideration.
Gorse is an open-source, AI-powered recommendation system built in Go. It aims to be a universal solution for integrating recommendations into online services by training models from user interaction data.
ScrapingBee is an API service for web scraping that manages headless browsers and rotating proxies to prevent blocking. It also offers advanced features like AI-powered data extraction and JavaScript rendering.
This GitHub Readme offers a technical overview of various techniques and tools to bypass bot detection when web scraping. It's a practical guide for building undetectable bots, covering common anti-bot scenarios and recommending services.
Slate is an API documentation generator known for its clean, multi-row design. While now archived, it provided a good example of static API docs.
BSON is the Binary JSON specification, a compact serialization format famously used by MongoDB. Its minimal spec surface makes it quite neat and approachable for self-implementation.
This DataDog guide offers a practical, no-nonsense look at Go profiling, tracing, and observability. It's a solid resource for busy gophers wanting to optimize Go internals, from scheduler behavior to GC performance.
This is a Go library for programmatically reading PST (Outlook email folder) files. It handles various PFF formats including PST, OST, and PAB, allowing access to emails, appointments, and contacts.
This is a Go playground, but with a crucial feature I often miss: autocompletion. It makes experimenting with Go code much more efficient.
Tone.js is an excellent JavaScript library built on the Web Audio API for crafting music applications directly in the browser. It provides both high-level DAW features and low-level building blocks for synthesis and effects.
GoBGP is a BGP implementation written in Go. It offers a modern, open-source approach to the Border Gateway Protocol for contemporary network environments.
GoKart is an archived Go security static analysis tool that uses SSA to reduce false positives by tracing variable sources, aiming for better accuracy than other scanners like gosec. I found its approach to taint tracking promising.
Colly is a fast web scraping framework for Go. I appreciate its clean API and the comprehensive set of features it provides, making it a reliable tool for data extraction tasks.
I use go-vcr to record HTTP interactions, which then allows replaying them in future test runs. This ensures fast, deterministic, and accurate testing by avoiding external API calls.
Hoppscotch is an open-source API test client, a compelling alternative to tools like Postman. It supports a broad range of protocols including HTTP, WebSockets, GraphQL, and MQTT, making it versatile for modern API development.
LiveKit is an open-source platform enabling real-time audio and video communication. It's a solid choice for integrating live experiences into applications without relying on proprietary services.
Gorse is an open-source, AI-powered recommendation system written in Go. It offers a universal solution for integrating recommendations into services with various data sources and model types.
This is Ardan Labs' curated list of important Go reading, complementing their training material. It covers a wide range of topics, from foundational concepts and language history to advanced concurrency and distributed systems, making it a solid reference.
CertMagic provides automatic HTTPS for Go programs using Let's Encrypt, offering a robust, one-line solution for fully managed TLS certificate issuance and renewal without manual certificate handling.
bluemonday is a fast, configurable HTML sanitizer for Go. It's an essential tool for protecting web applications from XSS attacks by sanitizing untrusted user-generated content against an allowlist, something I consider crucial for robust security.
This go-recipes repository aggregates numerous useful commands and tools for Go development. It's a pragmatic collection covering everything from testing and dependency management to code generation and build optimization.
Insomnia is an API client GUI supporting REST, SOAP, GraphQL, and gRPC, now incorporating AI-powered features for enhanced development workflows. It streamlines testing and design across multiple API protocols.
Deps.dev, an Open Source Insights project by Google, is my go-to for analyzing project dependencies. It helps assess their health, track security vulnerabilities, and understand licensing, providing a complete dependency graph view.
This is a meticulously curated list of tools and resources for web designers and developers, offering a collection of quality links without excessive marketing fluff. It's a solid reference for finding useful utilities and learning materials.
This Go library provides robust language detection, accurately identifying the language of both short and long texts. It's designed to overcome common limitations of other solutions, offering offline functionality without external APIs.
go-vcr is a Go library for recording and replaying HTTP interactions, simplifying the creation of fast, deterministic, and accurate tests. I find this essential for mocking external APIs without complex setup.
Geziyor is a Go-based web crawling and scraping framework. It's built for performance, supporting JS rendering and handling high request volumes for extracting structured data efficiently.
This is a thread-safe connection pool for Go's `net.Conn` interface, which I found useful for managing and reusing network connections. It's a maintained fork addressing issues in `fatih/pool`.
Caire is a content-aware image resizing library using seam carving. This technique helps preserve important image features while reducing dimensions, which I find useful for automated content adaptation.
I use godocs.io as an independent fork of the old godoc.org, providing Go package documentation for those of us who prefer it over pkg.go.dev.
I find this CodePen's CSS-only masonry layout using flexbox a clever implementation. It leverages "flex-flow: column wrap" to achieve a clean grid without JavaScript.
This Go library implements Bloom filters, providing a concise, probabilistic data structure for efficient set membership queries. It offers a memory-optimized approach, tolerating a defined false positive rate.
Whatlang is a natural language detection library for Rust. It provides a robust and efficient way to identify languages within Rust applications.
immudb is an immutable database written in Go that preserves data history, ensuring that changes cannot go unnoticed by clients. It supports key-value, SQL, and document models, functioning as a true NoSQL solution.
This video demonstrates how to build tamper-proof systems using ImmuDB and Go, leveraging its append-only, cryptographically verified ledger for data integrity. It's a solid choice for verifiable data storage.
Litestream provides stream replication for SQLite databases, continuously backing up changes to cloud storage. This is a game changer for how I develop products, allowing robust, single-server applications without complex database setups.
This example shows how to run a Go application with Litestream for SQLite replication in a single Docker container using s6-overlay. It's a solid pattern for deploying resilient SQLite-backed services.
This blogpost details an effective application of Litestream for SQLite database replication, enabling serverless, cost-effective deployments. It clearly demonstrates the utility of log-based replication over traditional database server management.
Base2048 is a binary encoding designed to maximize data transmission over Twitter, leveraging its weighted character limits. It allows me to fit up to 385 octets in a single tweet, outperforming older methods like Base65536.
Ristretto is a high-performance, memory-bound Go cache. It focuses on contention-free concurrency and cost-based eviction, offering excellent hit ratios and throughput.
Swimlanes.io is a simple online tool for creating sequence diagrams by editing text, with real-time updates. I appreciate its direct approach for quickly visualizing interactions.
Tunny is a Golang library for spawning and managing a goroutine pool, offering a synchronous API to limit work. I find it useful for controlling concurrency in CPU-heavy scenarios.
Semgrep is a highly configurable static analysis tool. I find its AI-assisted multimodal detection for SAST, SCA, and secrets scanning provides high signal for code security.
Project Lovelace offers scientific coding challenges across various domains like astronomy, ecology, and digital electronics. It's a solid resource for training problem-solving skills with practical, real-world applications.
Seastar is the high-performance C++ framework I know from ScyllaDB. It's designed for modern hardware, emphasizing shared-nothing architecture and efficient concurrency primitives.
Conventional Commits is a specification for standardizing commit messages to add human and machine-readable meaning. It provides a simple rule set for explicit commit history, enabling automated tools and proper Semantic Versioning alignment.
Oh My Git! is an open source game designed to teach Git concepts. It visualizes Git's internal structures in realtime and includes an integrated terminal for executing arbitrary Git commands.
go-json is a faster JSON encoder/decoder for Go that serves as a drop-in replacement for `encoding/json` while maintaining full compatibility.
I use automaxprocs to automatically configure GOMAXPROCS, ensuring my Go applications running in Linux containers respect CPU quotas for optimal performance and to avoid throttling.
Wombat is a cross-platform gRPC client that automatically parses proto definitions and supports all major RPC types, including streaming. I find it a solid tool for testing and interacting with gRPC services.
sqlc generates type-safe Go code directly from SQL queries. This means I never have to write database access layers by hand again, significantly streamlining development and reducing errors.
Mastery Games provides online learning games specifically designed to sharpen frontend skills, primarily focusing on topics like Flexbox and CSS Grid. It's an effective way to move past cheat sheets and truly master core layout technologies through interactive challenges.
free-for.dev is a curated list of free-tier SaaS, PaaS, and IaaS offerings specifically for developers. I find this a valuable resource for discovering genuinely free services, not just trials, particularly useful for infrastructure development.
Semgrep, formerly r2c, is an open-source static analysis tool that integrates with dev workflows. It provides SAST, SCA, and secrets detection, aiming to catch vulnerabilities early and reduce false positives.
bbolt is an actively maintained fork of Bolt, a pure Go key/value store. It's a simple, fast, and reliable embedded database, ideal for Go projects not needing a full database server.
conprof provides continuous profiling for Go programs, integrating with Prometheus to collect pprof-compatible profiles for identifying performance bottlenecks over time. I find it valuable for persistent performance monitoring of Go services.
I use the Go block profiler to analyze how much time my Go program spends waiting on blocking operations like channel sends/receives and mutex acquisitions. It helps me identify contention points.
goswagger is a golang implementation of Swagger 2.0 (OpenAPI 2.0), offering tools to serialize and deserialize API specifications and generate clients and servers. It's a solid choice for Go-based API development leveraging OpenAPI.
This article offers a rapid, snippet-driven overview of Rust's core syntax, explaining keywords and symbols to quickly establish foundational language understanding. It's a direct approach to familiarizing oneself with Rust code.
This is a valuable resource of technical deep-dives from Pinterest's engineering team, covering how they build and scale their visual discovery engine. It's a great insight into their infrastructure and ML challenges.
Kong is a command-line parser for Go. I use it for defining complex command-line structures with minimal effort by mapping them directly to Go types using struct tags.
SonarQube is a static code analyser that integrates into CI/CD pipelines. It identifies quality issues, security vulnerabilities, and technical debt, now also supporting AI-generated code.
MediaPipe is Google's framework for deploying on-device, cross-platform ML solutions. It truly delivers on the promise of 'Live ML anywhere' for live and streaming media.
simple-deflicker is a minimalist, easy-to-use tool for deflickering image sequences, particularly timelapses, by applying histogram matching. It effectively smooths brightness transitions caused by camera auto-settings.
dowork is an in-process, general-purpose task queueing system for Go, executing and rescheduling tasks within Goroutines. I find it a straightforward, non-distributed solution for background work.
This is a Go implementation of the k-means clustering algorithm. I use it for partitioning multi-dimensional numeric data into a specified number of clusters.
go-echarts is a robust charting library for Golang, leveraging Apache ECharts for comprehensive data visualization. It provides a clean API to generate various chart types.
The ØMQ Guide is the authoritative resource for understanding and applying ZeroMQ, covering everything from basic socket patterns to advanced distributed architectures. Its comprehensive examples in many languages make it indispensable for serious development.
Roaring bitmaps are compressed bitmaps, offering significant performance improvements, often hundreds of times faster than traditional methods.
This list aggregates common misconceptions programmers have, covering topics from email validation to time zones and financial data. I find it an essential reality check for robust system design.
Supabase is an open-source Firebase alternative built on Postgres, offering a full development platform with auth, APIs, edge functions, realtime, and storage. I find it a solid choice for projects needing a robust, SQL-based backend.
This Go package, `lossy`, helps simulate unreliable network conditions like bandwidth limits, latency, and packet loss. I find it useful for robustly testing applications and network protocols, especially those built on UDP/IP.
This Go library, isbot, identifies non-browser HTTP requests like web crawlers and preview renderers. It inspects the full http.Request for better accuracy than just the User-Agent, prioritizing performance.
go-string provides faster string utility functions for Go, often outperforming standard library equivalents. I find its IndexAll and IndexAllIgnoreCase methods particularly valuable for literal string searches, offering significant speedups over regular expressions.
This "ultimate-go" repo is my comprehensive collection of notes on working with Go, covering everything from language specification and concurrency to design patterns and core computer systems concepts. It's an invaluable personal reference.
Sprig provides over 70 useful template functions for Go templates. It's a solid library for extending Go's native templating capabilities, offering a wide range of utilities.
SonarQube provides comprehensive static analysis, integrating into CI/CD pipelines and IDEs to ensure code quality and security. It proactively identifies and helps remediate bugs and vulnerabilities, including for AI-generated code.
TabSub provides offline JavaScript PubSub across browser tabs using local storage, requiring no server. I tested it with 10 concurrent writers and found messages were ordered correctly, though I learned BroadcastChannel API offers similar functionality.
Quiet.js enables in-browser data transfer via sound, using either audible or imperceptible ultrasonic frequencies. It's a JavaScript binding for libquiet, leveraging Web Audio for sound card-based communication, offering a unique method for short-range data exchange.
The 12factor app outlines a robust methodology for developing scalable and portable SaaS applications. It establishes best practices to streamline development and deployment on modern cloud platforms.
This is a huge, curated list of Go projects, frameworks, and libraries. It's a solid starting point for discovering useful resources in the Go ecosystem.
This Go library implements the exponential backoff algorithm, essential for resilient retry logic in distributed systems to prevent overwhelming services during transient failures. It's a direct port of Google's HTTP Client Library for Java's implementation.
regex101 is my go-to online regex checker, offering a robust environment to build, test, and debug regular expressions. It provides an interactive explanation and detailed match information, which is invaluable for understanding complex patterns.
This repository provides a comprehensive list of "naughty strings" designed to stress-test text input parsing. It's an invaluable resource for QA engineers to identify edge cases and potential vulnerabilities in input validation.
This is a straightforward online tool to convert JSON snippets into Go struct definitions. It saves time manually defining types for API responses or data structures.
This tool quickly translates `curl` commands into native request code for multiple programming languages, including Go. It's a handy utility for rapidly prototyping API calls in a preferred language.
This Go snippet demonstrates a robust method for capturing CGO stdout output into a bytes.Buffer. It's essential for testing or integrating C libraries that write directly to stdout.
This site offers a concise, easy-to-reference database of HTTP status codes, detailing their meanings and relevant SEO implications. It's a solid resource for quickly looking up code behavior for debugging or crawlability analysis.
I find `gadget` useful for parsing User-Agent strings. It provides a "common sense" browser and OS name, focusing on the browser engine, which is often more relevant for analytics than hyper-specific versions.
httpretty is a Go package I use to pretty-print HTTP requests and responses directly to the terminal. It's a handy debugging tool, akin to curl --verbose, for observing HTTP traffic in Go applications.
Caire is a robust Go library for content-aware image resizing, leveraging seam carving to intelligently scale images while preserving important visual features. This provides a more sophisticated approach than simple cropping or scaling for adapting images.
Goplay.space is an online Go playground that offers an alternative client-side environment for running Go code. It's unique in that its frontend is built using GopherJS and Vecty.
Colly is my go-to Go-lang scraping framework. It offers a clean API, impressive speed, and handles common scraping complexities like concurrency, caching, and session management efficiently.
go-licenses is a solid utility for Go projects to analyze the dependency tree and report on licenses. It's essential for ensuring compliance and easily collecting all required license documents for redistribution.
Leaves is a pure Go library for prediction with Gradient Boosting Regression Trees models from LightGBM, XGBoost, and scikit-learn. It enables Go applications to use these models without C bindings, offering competitive performance for parallel batch predictions.
FingerprintJS provides robust browser fingerprinting for fraud detection. It's an open-source JavaScript library, useful for identifying repeat visitors without cookies.