11 Repos
Techniques and naming frameworks designed to make source code easier to navigate and understand.
Distinct from Typographic Readability Optimizations: Candidates focus on typographic font adjustments, runtime performance, or AI-compatible structuring.
Explore 11 awesome GitHub repositories matching software engineering & architecture · Code Readability Optimizations. Refine with filters or upvote what's useful.
This project is a code naming convention guide and programming style guide. It provides a language-agnostic set of rules for naming variables and functions to improve the readability and cohesiveness of a codebase. The guide implements a variable naming framework that organizes identifiers using abstract, high-context, and low-context patterns. It also defines a specific function naming pattern based on a prefix-action-context system to communicate the operational domain and intended results of a function. The system covers broader standards for code readability optimization, including the u
Applies semantic patterns and naming frameworks to make source code easier for developers to understand.
This project is a collection of software engineering principles and architectural design patterns designed to minimize the mental effort required to understand and maintain source code. It serves as a guide for implementing clean code methodologies and architectural simplification to reduce the overall cognitive load on developers. The framework emphasizes aligning module boundaries and ubiquitous language with business stakeholders to prevent architectural ripple effects. It advocates for balancing service granularity to avoid the overhead of distributed monoliths and suggests favoring objec
Suggests using intermediate variables with descriptive names to simplify complex conditional logic.
100 Go Mistakes is a reference book and code review companion that catalogues frequent Go programming anti-patterns and provides corrected implementations for each one. It covers a wide range of common pitfalls, from range loop variable capture and interface nil handling to error wrapping and map iteration randomization, helping developers recognize and avoid these issues in their own code. The project distinguishes itself by offering a structured, example-driven approach to learning idiomatic Go. It covers core design decisions such as when to use pointer versus value receivers, how to apply
Advocates early returns and left-aligned happy paths to reduce nested code.
de4dot is a .NET deobfuscator and unpacker designed to reverse obfuscation and restore readable code and metadata within .NET assemblies. It functions as a bytecode analyzer that simplifies control flow, strips anti-debugging protections, and extracts original payloads from packed executable wrappers. The project distinguishes itself through a modular deobfuscation pipeline and a sandbox environment used for dynamic string decryption, which executes decryption methods to replace encrypted strings with plain-text values. It can identify specific obfuscation tools through pattern-based binary a
Recovers human-readable names for obfuscated identifiers by analyzing assembly metadata and token signatures.
de4dot is a .NET deobfuscator, unpacker, and assembly analysis tool. It is designed to remove obfuscation layers, restore metadata, and simplify bytecode control flow to transform protected binaries back into human-readable code. The project features specialized systems for decrypting strings and constants using both static and dynamic analysis. It identifies specific protection tools through pattern-based detection and strips anti-analysis protections, such as tamper detection and anti-debugging code. The tool provides a suite of reverse engineering capabilities, including binary wrapper un
Renames obfuscated symbols to human-readable strings and restores field types to make the binary logic easier to follow.
MonkeyDev is a developer toolset for building, injecting, and deploying system extensions and custom dynamic libraries into mobile applications. It functions as an application patching tool and dynamic library injector designed to modify how mobile applications operate. The project provides a development environment for creating system extensions and tweaks, including tools for injecting libraries into decrypted binaries to enable debugging and symbol restoration on non-jailbroken hardware. It features a command-line interface for deploying hooks into system processes and third-party applicat
Automates the reconstruction of human-readable function names in decrypted binaries using header metadata.
This project is a Java persistence generator and database mapping tool designed to produce boilerplate persistence layer code. It translates database schemas and column comments into structured Java annotations and mapping files, replacing the need for manual configuration writing. The tool provides a visual interface for generating code and manages secure database access through SSH tunneling. It allows users to connect to private databases via encrypted tunnels to safely extract schemas without exposing the database to the public internet. The system includes capabilities for database sche
Generates clean code files without redundant comments to ensure clear and readable diffs during the review process.
indent-blankline.nvim ist ein visuelles Utility für Neovim, das die Lesbarkeit von Dokumenten durch das Rendern vertikaler Ausrichtungslinien verbessert. Dieses Plugin dient als Einrückungs-Guide-Tool, das darauf ausgelegt ist, die Struktur verschachtelter Codeblöcke zu verdeutlichen. Das Plugin nutzt Tree-Sitter-Parsing, um als Scope-Highlighter zu fungieren und visuelle Grenzen um Variablen- und Funktions-Scopes zu zeichnen. Dies ermöglicht die Visualisierung von Bezeichnern und Blockgrenzen basierend auf dem Syntaxbaum der Sprache. Das System verwaltet die Visualisierung der Codestruktur durch Einrückungs-Guides und Scope-basiertes Hervorheben. Es verwendet virtuelles Text-Rendering und erweiterbare Highlight-Gruppen, um diese Guides anzuzeigen, ohne den tatsächlichen Dokumentinhalt zu verändern.
Improves the clarity of deep indentation by providing visual markers for block boundaries.
Dieses Projekt ist eine Sammlung von Codierungsstandards, Architekturmustern und Richtlinien zur Typsicherheit für das Schreiben von Swift-Quellcode. Es bietet ein Framework zur Aufrechterhaltung von sauberem und wartbarem Code durch etablierte Konventionen und Formatierungsregeln. Der Leitfaden priorisiert Komposition gegenüber Klassenvererbung, indem er Werttypen (Value Types) und finale Klassen bevorzugt. Er etabliert eine Richtlinie für Zugriffskontrolle, um Grenzen zwischen interner Logik und externen Komponenten durch explizite Sichtbarkeitsmodifikatoren zu verwalten. Die Standards decken die Optimierung der Typsicherheit durch unveränderliche Bindungen (Immutable Bindings) und sichere Optional-Handhabung ab. Weitere Bereiche umfassen die Verwendung von Early-Exit-Mustern zur Optimierung des Logikflusses, die Reduzierung der Syntax-Ausführlichkeit und die Anwendung einer einheitlichen Code-Formatierung.
Standardizes logic flows by using early returns to align the happy path and improve readability.
Mononoki ist eine Monospace-Programmierschriftart, die für das Lesen und Schreiben von Code entwickelt wurde. Es ist eine Entwicklerschriftart, die hohe Lesbarkeit betont und ein Festbreiten-Layout verwendet, um eine konsistente Zeichenausrichtung zu gewährleisten. Das Projekt ist eine anpassbare OpenType-Schriftart, die es Benutzern ermöglicht, zwischen verschiedenen Zeichendesigns und stilistischen Sets umzuschalten. Dies ermöglicht die Konfiguration stilistischer Glyphen-Alternativen, um die visuelle Unterscheidung zwischen ähnlichen Zeichen zu verbessern. Die Schriftart deckt Monospace-Text-Rendering und die Konfiguration stilistischer Zeichen ab, um die Lesbarkeit des Quellcodes in Entwicklerumgebungen zu unterstützen. Sie verwendet vektorbasierte Umrisse und OpenType-Feature-Mapping, um spezifische Glyphen-Varianten basierend auf Benutzerpräferenzen bereitzustellen.
Uses a fixed-width design and high-legibility glyphs to make reviewing and reading programming code easier.
Dieses Projekt bietet eine Sammlung gepatchter nicht-proportionaler Schriftarten und Dienstprogramme, die darauf ausgelegt sind, entwicklerzentrierte Ikonografie und Ligaturdefinitionen in bestehende Schriftdateien zu integrieren. Es funktioniert durch die Modifikation von Schrift-Binärdateien zur Unterstützung fortgeschrittener visueller Wiedergabe, was die Anzeige benutzerdefinierter Symbole und kombinierter Zeichenfolgen in Texteditoren und Terminal-Umgebungen ermöglicht. Das Projekt zeichnet sich durch das Zusammenführen umfassender Icon-Sets in Standardschriftarten aus, was die Anzeige von Dateitypen und Systemstatusindikatoren direkt innerhalb von Kommandozeilen-Interfaces ermöglicht. Es implementiert zudem OpenType-Feature-Mapping, um Standardzeichenfolgen durch kohärente, einteilige Glyphen zu ersetzen, was beim Scannen und Interpretieren von Quellcode hilft. Diese Modifikationen decken eine Reihe von Typografie-Verbesserungen ab, einschließlich der programmatischen Injektion von Vektor-Icons und der Konfiguration von Layout-Tabellen für bedingtes Rendern. Durch die Automatisierung des Patchings von Schrift-Metadaten und Zeichendaten ermöglicht das Projekt konsistentes visuelles Feedback über verschiedene entwicklerorientierte Anwendungen hinweg.
Enhances the visual flow of source code by merging operator sequences into single, easy-to-scan glyphs.