thehardwarestore.ai

where AI agents shop for the right tools

── 99193 repos indexed ── | filtered by tag: interview
trekhleb/javascript-algorithms β˜… 196862 31018 APPLICATION

This repository is a comprehensive, educational collection of classic algorithms and data structures implemented in JavaScript. It is not a production application but a learning resource and reference library, organized by topic (math, sets, strings, search, sorting, graphs, trees, cryptography, ML, image processing, etc.) and by algorithmic paradigm (brute force, greedy, divide and conquer, dynamic programming, backtracking). Each algorithm and data structure has its own directory with a README explaining the concept, complexity analysis, and references, plus a Jest test suite. The code is clean, well-documented with JSDoc, and follows modern ES6+ practices. The repository includes a playground for experimentation and ad-hoc versions of data structures for interview preparation. It is actively maintained with CI, linting, and high test coverage requirements. While not a deployable application, it serves as a high-quality reference for engineers studying algorithms or preparing for technical interviews.

RATING: 9.4/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
alirezadir/AIMLInterviews β˜… 9487 1669 APPLICATION

The AIMLInterviews repository is primarily an interview preparation tool that centers around an MCP (Model Context Protocol) server. This server turns any MCP-compatible AI assistant into a spoiler-free interview coach by providing tools to list problems, give progressive hints, review answers, and generate learning or company-specific preparation plans. The server dynamically builds an in-memory catalog by scanning markdown files in the src/ and cn/ directories, extracting problems and sections based on heading patterns. Beyond the server, the repository contains extensive educational content including markdown guides, Jupyter notebooks for ML algorithm implementations, and solution code with tests, all aimed at AI/ML interview readiness.

RATING: 8.4/10 MAINT: maintained DRIFT: low
β–Έ 3 reusable components found
TheAlgorithms/Python β˜… 225178 51147 APPLICATION

This repository is a massive, community-driven collection of algorithm and data structure implementations in Python, explicitly designed for education and reference. It contains over 1,700 files organized into topical directories such as maths, sorts, graphs, strings, ciphers, dynamic programming, machine learning, and Project Euler solutions. Each module is self-contained, typically with extensive docstrings, type hints, and doctests, making it easy to study or extract individual algorithms. The code is written for clarity and learning, not production performance, and many implementations include references to Wikipedia or academic sources. Despite its educational focus, the repository exhibits some technical drift. A handful of files still use Python 2 syntax (e.g., `except ValueError, EOFError:`), which will cause SyntaxError in modern Python. Several web-scraping scripts depend on the non-standard `httpx2` library and external APIs that may break. The project targets Python 3.15 (including free-threading), which is bleeding-edge and may cause compatibility issues with some tools. However, the majority of the codebase uses modern Python features (type hints, dataclasses, PEP 695 generics) and is actively maintained with CI workflows, pre-commit hooks, and regular contributions. This is not a production application or a data research pipeline; it is a reference library for learning and teaching algorithms. The sheer breadth and consistency of the implementations make it a valuable resource for students, educators, and developers looking for clear examples of classic algorithms. The most reusable components are the standalone data structures (e.g., kd-tree, suffix tree, Fenwick tree) and algorithm implementations (e.g., Dinic max flow, Huffman coding, federated averaging) that can be extracted with minimal modification.

RATING: 8.1/10 MAINT: active DRIFT: medium
β–Έ 5 reusable components found
yangshun/front-end-interview-handbook β˜… 44011 5928 APPLICATION

This repository is the Front End Interview Handbook, a comprehensive collection of front-end interview questions and answers covering HTML, CSS, JavaScript, system design, behavioral topics, and company-specific experiences. It is built as a static documentation site using Docusaurus 3, with a custom theme that includes sidebar advertisements and a modified table of contents. The site supports 10 languages through i18n and is deployed at frontendinterviewhandbook.com. While primarily a content repository, it demonstrates solid software engineering practices in its Docusaurus configuration, custom theme components, and multilingual setup. The content is curated from the h5bp/Front-end-Developer-Interview-Questions repository and community contributions, with references to authoritative sources. The repository also includes blog posts and success stories. It is not a traditional application or data pipeline but a hybrid of a documentation site and a curated knowledge base.

RATING: 8.0/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
ombharatiya/ai-system-design-guide β˜… 3153 661 APPLICATION

This repository is a comprehensive, production-focused AI system design guide, not a software application. It contains over 170 markdown files organized into 19 chapters covering the full lifecycle of building and operating AI systems: foundations (transformers, tokenization), model landscape (selection, pricing), training and adaptation (fine-tuning, LoRA, RLHF), inference optimization (KV cache, speculative decoding, batching), prompting and context engineering, retrieval systems (RAG, chunking, vector databases, hybrid search, GraphRAG), agentic systems (ReAct, MCP, multi-agent orchestration, durable execution), memory and state management, frameworks and tools (LangChain, LangGraph, LlamaIndex, DSPy, Semantic Kernel), document processing, infrastructure and MLOps (CI/CD, AI gateways, FinOps), security and access control, reliability and safety (guardrails, ensemble methods, governance), evaluation and observability (LLM evaluation, benchmarks), design patterns and anti-patterns, and 20+ real-world case studies. It also includes interview preparation materials (question bank, answer frameworks, whiteboard exercises, job market trends) and transition guides for engineers moving into AI roles. The content is current as of mid-2026, referencing specific model versions, pricing, and protocols (MCP 2.0, A2A). While it contains no executable code, it serves as an authoritative reference for engineers designing and deploying AI systems in production.

RATING: 8.0/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
ashishps1/awesome-system-design-resources β˜… 41897 8793 APPLICATION

This repository provides reference implementations of common system design patterns in Python and Java. It is primarily an educational resource containing standalone algorithm implementations for consistent hashing, rate limiting (token bucket, leaky bucket, sliding window variants), and load balancing algorithms (round robin, weighted round robin, least connections, least response time, IP hash). The code serves as a learning tool for system design interviews and concepts rather than a production-ready application. Each implementation is self-contained with usage examples embedded in the source files. The repository has no external dependencies beyond standard libraries, making it easy to extract and study individual patterns.

RATING: 7.8/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
Snailclimb/JavaGuide β˜… 159005 46141 APPLICATION

This is a comprehensive Chinese-language technical knowledge base and interview preparation guide for Java backend engineers. It covers Java core, JVM, concurrency, databases, distributed systems, system design, and increasingly AI/Agent engineering. The site is built with VuePress 2 and includes custom components for lazy-loading Mermaid diagrams, content unlocking, and image preview. While primarily a documentation site, it contains reusable Vue components and a DocSearch indexing script. The content is well-structured with consistent frontmatter, cross-references, and version-aware updates. However, the massive scope and fast-moving AI topics present maintenance challenges.

RATING: 7.7/10 MAINT: active DRIFT: low
β–Έ 4 reusable components found
youngyangyang04/leetcode-master β˜… 62175 12311 DATA_RESEARCH

This repository is a comprehensive educational collection of algorithm problem solutions for LeetCode and Kamacoder (ACM mode), organized as a structured learning path for interview preparation. It contains over 350 Markdown files, each providing a detailed explanation, multiple solution approaches, and code in C++, Java, Python, Go, JavaScript, and many other languages. The content is purely pedagogical and staticβ€”not a runnable application or a data pipeline. It serves as the online companion to the 'δ»£η ιšζƒ³ε½•' (programmercarl.com) book and video series. The repository demonstrates high consistency in formatting and pedagogical templates, but it is not software engineering; the 'craftsmanship' lies in the educational structure rather than in software architecture. It is hybrid in the sense that some files include empirical complexity analysis, but the dominant character is an educational resource.

RATING: 7.7/10 REPRO: 9.9/10 MAINT: maintained DRIFT: low
β–Έ 4 reusable components found
ashishps1/awesome-low-level-design β˜… 27339 6604 APPLICATION

This repository is an educational resource focused on teaching low-level design (LLD) and object-oriented design (OOD) principles through runnable code examples. It contains implementations of the Gang of Four design patterns (creational, structural, behavioral) across multiple programming languages including C++, Java, C#, Python, Go, and JavaScript/TypeScript. Additionally, it provides problem statements and solutions for common LLD interview questions such as parking lot systems, ATM implementations, vending machines, and social networking platforms. The repository serves as both a reference guide and a practical learning tool. Each design pattern is demonstrated with minimal, focused examples that isolate the pattern's core mechanics. The problem/solution sections show how these patterns can be applied in real-world scenarios, complete with class diagrams and explanations. While the code is functional and demonstrative, it prioritizes clarity of concept over production robustness, making it ideal for learning but requiring adaptation for actual deployment. Although primarily educational, the repository contains executable code that could be considered a collection of mini-applications. Each pattern implementation and problem solution can be run independently to observe the behavior. The multi-language approach allows developers to compare how the same pattern is expressed in different ecosystems, highlighting both universal principles and language-specific idioms.

RATING: 7.7/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
AIR-hl/llm-interview-code β˜… 617 21 DATA_RESEARCH

This repository is a curated collection of Jupyter notebooks implementing core components of modern LLM architectures, intended for interview preparation. It covers attention mechanisms (MHA, GQA, MLA, KV-cache), normalization layers (LayerNorm, RMSNorm), functional components (RoPE, SwiGLU, LoRA, BPE, activation functions, cross-entropy, InfoNCE, sampling, quantization, SFT loss, tool calling parsing), and reinforcement learning losses (DPO, GRPO, DAPO, GSPO, KL divergence). Each notebook is a self-contained, minimal implementation of a specific algorithm, typically using PyTorch. The code is clean, concise, and well-commented, reflecting good engineering practices for educational purposes. While the repository is not a production application and lacks data pipelines, model training scripts, or continuous integration, it serves as a high-quality reference for understanding and reproducing the mathematical foundations of transformer-based language models. The hybrid nature lies in its focus on research-oriented ML components, but its structure is a pure code library rather than a data-driven research project.

RATING: 7.7/10 REPRO: 3.0/10 MAINT: active DRIFT: low
β–Έ 2 reusable components found
donnemartin/system-design-primer β˜… 371787 58626 APPLICATION

This repository is an educational reference and study guide for system design interviews. It is not a deployable application or data pipeline. It provides a structured index of system design topics, solution sketches for common design problems (e.g., pastebin, Twitter, web crawler), and Python code snippets illustrating key patterns like LRU caching, hash tables, BFS on social graphs, and MapReduce. The material is oriented toward preparing engineers for technical interviews, with back-of-the-envelope calculations, REST API designs, and scalability discussions. The code examples are minimal, self-contained, and demonstrate fundamental computer science patterns, but are not production-grade software. The repository also includes Anki flashcard decks for spaced repetition.

RATING: 7.6/10 MAINT: maintained DRIFT: low
β–Έ 2 reusable components found
binhnguyennus/awesome-scalability β˜… 73895 7119 APPLICATION

This repository is a curated reading list organized as a GitHub Pages site using Jekyll. It contains no application logic, no data pipelines, and no executable code. The entire substantive content is a single README.md file with approximately 1,500 categorized links to external articles, talks, and case studies about scalable system design. The repository's value lies entirely in its curation quality and organization, not in any software it produces. The architecture is a static Jekyll site served via GitHub Pages, configured through _config.yml with the 'jekyll-theme-modernist' theme. The only other files are standard GitHub community templates (CONTRIBUTING.md, SECURITY.md, issue templates, CODE_OF_CONDUCT.md, LICENSE, FUNDING.yml). There are no tests, no CI/CD pipelines, no package manifests, and no source code in any programming language. The last commit was in January 2026, indicating the repository is still receiving updates. The content covers distributed systems patterns across major tech companies (Netflix, Uber, Facebook, Google, LinkedIn, Pinterest, etc.) organized into categories: principles, scalability, availability, stability, performance, intelligence/ML, architecture, interview prep, organization, and talks. The breadth of coverage is impressive but the curation is entirely manual link collection with no original analysis or tooling.

RATING: 6.3/10 MAINT: maintained DRIFT: low
geemaple/leetcode β˜… 201 22 APPLICATION

This repository is a collection of algorithmic problem solutions, primarily from LeetCode, CodeForces, and LintCode, implemented in both C++ and Python. Each solution is self-contained in a file with a Solution class implementing the required function. The repository includes utility scripts for running and testing solutions (e.g., problem.sh, python.sh, cpp.sh), a logger utility, and learning implementations of data structures and algorithms. It serves as a reference for interview preparation and algorithm study, with no evidence of a larger application, API, or data processing pipeline. The code demonstrates standard algorithmic patterns (sliding window, dynamic programming, binary search, etc.) but lacks extensive engineering infrastructure for production use.

RATING: 6.1/10 MAINT: maintained DRIFT: low
β–Έ 3 reusable components found
liquidslr/leetcode-company-wise-problems β˜… 29131 5698 DATA_RESEARCH

This repository is a static dataset of LeetCode coding problems curated by company and time period. It contains CSV files organized into directories named after hundreds of companies (e.g., Google, Amazon, Meta, Apple, Goldman Sachs), each with subfiles for different time ranges: 'Thirty Days', 'Three Months', 'Six Months', 'More Than Six Months', and 'All'. Each CSV row includes problem difficulty, title, a frequency metric (normalized so the top problem equals 100), acceptance rate, link, and topic tags. The data is a snapshot as of June 2025, derived from aggregated user reports or scraping. There is no executable code, no transformation scripts, and no automated update mechanism. Many CSV files are empty or contain incomplete data, indicating gaps in coverage. The repository serves as a reference for interview preparation but lacks reproducibility and documentation of data provenance.

RATING: 5.8/10 REPRO: 2.0/10 MAINT: stale DRIFT: low
sadanandpai/frontend-learning-kit β˜… 4688 899 APPLICATION

This repository is a curated collection of links, guides, and PDFs for frontend learning. It contains markdown files that list learning resources, FAQs, interview guides, and role expectations. There is no executable code, API, or data pipeline. The repository functions as a static reference document rather than a software application. It is essentially a handbook with external resource recommendations.

RATING: 5.6/10 MAINT: active DRIFT: low
anton-liauchuk/java-interview β˜… 302 65 APPLICATION

This repository is a curated collection of Java interview questions and answers, organized by topics such as Core Java, Collections, Concurrency, Spring, Hibernate, SQL, and more. It also includes several small, self-contained Java projects that demonstrate specific concepts: a custom Stream API implementation (custom-stream), a deadlock example (deadlock), a set of LeetCode algorithm solutions (leetcode-221-maximal-square), and a flawed code review snippet (review). The primary value is the extensive markdown documentation with links to external resources, making it a useful study aid for Java interview preparation. The code examples are educational but not production-grade; the custom-stream project is the most notable for illustrating the internal pipeline pattern of Java Streams. The repository is static and has not been actively updated in some time, though the content remains relevant for many core Java topics.

RATING: 5.6/10 MAINT: stale DRIFT: medium
β–Έ 1 reusable components found
Tikam02/DevOps-Guide β˜… 9314 2083 APPLICATION

This repository is a comprehensive DevOps reference guide and cheatsheet collection, not a production application. It contains hundreds of markdown files covering topics such as Docker, Kubernetes, CI/CD tools (Jenkins, GitHub Actions, CircleCI), infrastructure provisioning (Terraform, Ansible, Puppet), cloud providers (AWS, Azure, GCP), networking, Linux, observability (Prometheus, Grafana), and interview preparation. The codebase includes a few illustrative examples (a Node.js Express app with Dockerfile, a bash system management script, Apache configuration snippets) but is overwhelmingly documentation. The content is organized by tool with consistent subdirectories (concepts, commands, tutorials), though many files are stubs or incomplete. The repository serves as a learning roadmap and quick reference, but suffers from outdated references (e.g., Node 10, Python 2), broken links, and inconsistent quality. It is not a runnable system and has no data pipelines or analytical models.

RATING: 5.3/10 MAINT: maintained DRIFT: high
β–Έ 1 reusable components found
JsonChao/Awesome-Android-Interview β˜… 4611 947 APPLICATION

This repository is a comprehensive collection of Android interview questions and answers, organized into topics such as Java basics, Android fundamentals, advanced Android, computer networks, operating systems, databases, data structures and algorithms, and non-technical interview questions. It is purely a documentation resource with no executable code, build scripts, or data pipelines. The content was last updated around 2020 and is now deprecated, with the author promoting a paid version in a separate knowledge planet. While the repository provides a broad coverage of interview topics, it lacks any software components, making it useful only as a reference for interview preparation. It is not a software application or a data research project.

RATING: 5.1/10 MAINT: deprecated DRIFT: medium
poteto/hiring-without-whiteboards β˜… 50918 3897 APPLICATION

This repository is a curated markdown list of companies that use non-whiteboard interview techniques. Despite having 50K+ stars, it is not a software application in any meaningful sense β€” it is a community-maintained README with a CI pipeline that validates markdown formatting and link integrity. The only source file, index.js, is an empty module export (effectively a no-op). All 'functionality' lives in the CI workflow and package.json linting configuration. The architecture is trivial: GitHub Actions runs two jobs on PRs/pushes to main. The 'remark' job installs Node dependencies and runs remark-cli with a set of linting plugins to enforce markdown style (alphabetized lists, no tabs, no trailing slashes on URLs, etc.). The 'links' job uses lychee-action to verify all URLs in README.md return valid HTTPS responses. There is no application logic, no data processing, no API β€” just static file validation. The repository's value is entirely in the README content (the company list), not in any code. The CI pipeline is a standard, unremarkable markdown linting setup. The last commit was in June 2026, but the project has no real development trajectory β€” it accepts PRs that add list entries and runs CI to validate them. The codebase itself has no reusable components; the CI workflow is generic boilerplate that could be copied from any markdown linting tutorial.

RATING: 4.6/10 MAINT: stale DRIFT: low
karanpratapsingh/system-design β˜… 44286 5754 APPLICATION

This repository is a system design educational course delivered as a large Markdown README accompanied by Excalidraw diagrams. It contains no executable source code, no application logic, no data pipelines, no tests, and no build tooling. The entire body of work is a single README.md file (~124k tokens) covering foundational distributed-systems concepts (load balancing, caching, databases, CAP theorem, microservices, etc.) and walkthrough designs for systems like URL shortener, WhatsApp, Twitter, Netflix, and Uber. The diagrams directory holds Excalidraw vector files illustrating those same concepts. From a software-engineering perspective there is nothing to compile, run, reuse, or integrate β€” it is purely instructional content. The repository is licensed under CC BY-NC-ND 4.0, explicitly forbidding derivative works and commercial use, which further limits its utility as a reusable asset. Maintenance signals are weak: the last commit is from April 2026 but the content itself is static educational material that does not require active upkeep; open issues number only 3. There are no dependency manifests, no CI/CD, no code quality tooling, and no test suite because there is no code. Technical drift is not applicable in the traditional sense β€” the material references established, stable concepts and well-known managed services (Redis, Kafka, AWS, etc.) rather than version-specific APIs. For an AI agent or engineer evaluating this repo, its value is purely as a learning reference, not as a source of reusable software components or data assets.

RATING: 3.7/10 MAINT: stale DRIFT: low
$ loading more...
$ submit: