Repository Analysis

nilbuild/developer-roadmap

Interactive roadmaps, guides and other educational content to help developers grow in their careers.

0.4 Likely human-written View on GitHub
0.4
Adjusted Score
0.4
Raw Score
100%
Time Factor
2026-05-29
Last Push
355,740
Stars
TypeScript
Language
616,583
Lines of Code
11596
Files
201
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 2MEDIUM 8LOW 191

Pattern Findings

201 matches across 7 categories. Click a row to expand file-level details.

Over-Commented Block135 hits · 135 pts
SeverityFileLineSnippet
LOWplaywright.config.ts61 // {
LOWplaywright.config.ts81
LOW.astro/types.d.ts1/// <reference types="astro/client" />
LOW…c/components/GenerateRoadmap/AITermSuggestionInput.tsx141 // const normalizedSearchText = debouncedSearchValue.trim().toLowerCase();
LOWsrc/components/GenerateGuide/GetAIGuide.tsx41 }, [queryError]);
LOWsrc/components/GenerateGuide/GetAIGuide.tsx61 // onDocumentChange: (document) => {
LOW…ontent/architectural-patterns@gJYff_qD6XS3dg3I-jJFK.md1# Architectural Patterns
LOW…tent/architectural-principles@dBq7ni-of5v1kxpdmh227.md1# Architectural Principles
LOW…ure/content/design-principles@9dMbo4Q1_Sd9wW6-HSCA9.md1# Design Principles
LOW…ide-game-developer/content/go@d5iQYn97vuoxJnCFGPdOa.md1# Go
LOW…de-game-developer/content/tls@FX8ASd-QzTUFDHzBB93WK.md1# Tls
LOW…per/content/reactive-approach@Vl-WW0LThrQTOO_tFl51B.md1# Reactive Approach
LOW…vrel/content/initial-outreach@hPJM4QXxeqTxPlvJ2_D3_.md1# Initial Outreach
LOW…vrel/content/video-production@bRzzc137OlmivEGdhv5Ew.md1# Video Production
LOW…ata/roadmaps/devrel/content/x@Mdp4bBlhVbGohJkVlsDar.md1# X
LOW…el/content/understanding-apis@7Q6_tdRaeb8BgreG8Mw-a.md1# Understanding APIs
LOW…aps/devrel/content/networking@SJf9e7SQnzYVHoRWl0i6P.md1# Networking
LOW…maps/devrel/content/promotion@C9--J8gGZENQKn-QcZK4M.md1# Promotion
LOW…content/networking-strategies@4ygpqUK70hI5r1AmmfMZq.md1# Networking Strategies
LOW…ps/devrel/content/user-guides@RLf08xKMjlt6S9-MFiTo-.md1# User Guides
LOW…admaps/devrel/content/support@LwNa3u9Lf88ju5w7CvSN5.md1# Support
LOW…ent/repetition--reinforcement@2iRt9E42i_ej4woKCW_s2.md1# Repetition & Reinforcement
LOW…rel/content/media-appearances@QrDqUGWC2t9r6p4aR8I5g.md1# Media Appearances
LOW…aps/devrel/content/moderation@d_dKF87OnRWoWj3Bf1uFf.md1# Moderation
LOW…s/devrel/content/mind-mapping@uwvvWmcZnFqLoHRDFXFyW.md1# Mind Mapping
LOW…evrel/content/technical-setup@8aiLVG4clveX1Luiehvxr.md1# Technical Setup
LOW…content/labelling-and-cleanup@x3qTqhR1uA5CXqULIJqL8.md1# Labelling and Cleanup
LOW…admaps/devrel/content/meetups@HIIqlnZ4Vad_1o4F0lkv-.md1# Meetups
LOW…devrel/content/live-streaming@iPaFjacZ7hSWriSEqUmHc.md1# Live Streaming
LOW…roadmaps/devrel/content/tools@psk3bo-nSskboAoVTjlpz.md1# Tools
LOW…/content/milestones--releases@v_lDqjtxjRK67GsbtxXgT.md1# Milestones & Releases
LOW…devrel/content/issue-tracking@j6tr3mAaKqTuEFTRSCsrK.md1# Issue Tracking
LOW…s/devrel/content/social-media@urbtoZtuJryK-6TJ3lmRN.md1# Social Media
LOW…evrel/content/topic-selection@uzMfR6Yd9Jvjn8i5RpC1Q.md1# Topic Selection
LOW…dmaps/devrel/content/handouts@tbIAEStaoVWnEWbdk7EGc.md1# Handouts
LOW…aps/devrel/content/pechakucha@_FZNqUKgPkzbgOPoiSLSU.md1# PechaKucha
LOW…dmaps/devrel/content/webinars@1fc0iWwOkheUJ7d0np86L.md1# Webinars
LOW…/content/identifying-audience@UKi3waPx2pozvZf2aQ52s.md1# Identifying Audience
LOW…ntent/presentation-techniques@PFjF2PnYpSbvd24jb_D2G.md1# Presentation Techniques
LOW…maps/devrel/content/instagram@UAkGV9_I6qiKZMr1aqQCm.md1# Instagram
LOW…t/platform-specific-analytics@AL3-UzREwTpsADTU0YtRW.md1# Platform Specific Analytics
LOW…/managing-difficult-questions@VSOdD9KKF_Qz8nbRdHNo3.md1# Managing Difficult Questions
LOW…maps/devrel/content/reporting@N1uh7dVKfSPT7w0MlKzWO.md1# Reporting
LOW…maps/devrel/content/recording@_QHUpFW4kZ5SBaP7stXY2.md1# Recording
LOW…content/issues--pull-requests@vCoEJyS4qMWTTiL17PmWr.md1# Issues & Pull Requests
LOW…ps/devrel/content/open-source@NhQUDVA9q1hnV44EKapbU.md1# Open-Source
LOW…devrel/content/guest-blogging@2QiQW9tygpeaES8Wp1Kw6.md1# Guest Blogging
LOW…ata/roadmaps/devrel/content/x@6BqkO4XOspJg0-9GNLtUp.md1# X
LOW…devrel/content/public-backlog@7ZFTmlQHYQKNjKprwV8zk.md1# Public Backlog
LOW…el/content/thought-leadership@wcfrXA9zWZ4Taey7mR2yG.md1# Thought Leadership
LOW…el/content/online-communities@gvMbo22eRxqOzszc_w4Gz.md1# Online Communities
LOW…s/devrel/content/social-media@71BBFjaON1NJi4rOHKW6K.md1# Social Media
LOW…l/content/post-event-followup@kmcOYDvu1vq7AQPllZvv0.md1# Post Event Followup
LOW…l/content/tracking-engagement@NWxAxiDgvlGpvqdkzqnOH.md1# Tracking Engagement
LOW…el/content/online-communities@lMbj0WdoEia_tdpO5rXph.md1# Online Communities
LOW…aps/devrel/content/streamyard@meZDgDJMy4aH5VqS-NJL4.md1# Streamyard
LOW…dmaps/devrel/content/planning@RQk3uOikjQYRyTu7vuAG7.md1# Planning
LOW…aps/devrel/content/seo-basics@zVBy8o66FdZueg-2v3gaw.md1# SEO Basics
LOW…evrel/content/regular-reports@U2QKCu6TvDuxSNRfdM74n.md1# Regular Reports
LOW…ps/devrel/content/key-metrics@DCj1teu8Hp82EKnakFRPn.md1# Key Metrics
75 more matches not shown…
Hyper-Verbose Identifiers44 hits · 44 pts
SeverityFileLineSnippet
LOWsrc/queries/user-persona.ts29export function userRoadmapPersonaOptions(roadmapId: string) {
LOWsrc/queries/resource-progress.ts17export function userResourceProgressOptions(
LOWsrc/queries/official-roadmap.ts130export async function listOfficialBeginnerRoadmaps() {
LOWsrc/queries/ai-course.ts139export function listFeaturedAiCoursesOptions(
LOWsrc/queries/ai-course.ts172export function listExploreAiCoursesOptions(
LOWsrc/queries/roadmap-tree.ts18export function roadmapTreeMappingOptions(roadmapId: string) {
LOWsrc/queries/official-roadmap-topic.ts66export function prepareOfficialRoadmapTopicContent(
LOWsrc/queries/user-ai-session.ts17export function aiQuestionSuggestionsOptions(
LOWsrc/queries/ai-guide.ts60export function aiGuideSuggestionsOptions(guideSlug?: string) {
LOWsrc/queries/ai-roadmap.ts202export function listUserAiRoadmapsOptions(
LOWsrc/components/TopicDetail/TopicDetail.tsx77async function fetchRoadmapPaidResources(roadmapId: string) {
LOWsrc/components/ChatMessages/UserProgressList.tsx10export function RoadmapChatUserProgressList(
LOW…/components/TeamProgress/MemberProgressModalHeader.tsx13export function MemberProgressModalHeader(
LOW…/components/TeamProgress/MemberCustomProgressModal.tsx46export function MemberCustomProgressModal(props: ProgressMapProps) {
LOWsrc/components/Projects/CompleteProjectConfirmation.tsx14export function CompleteProjectConfirmation(
LOWsrc/components/Projects/LeavingRoadmapWarningModal.tsx10export function LeavingRoadmapWarningModal(
LOW…components/CustomRoadmap/CustomRoadmapRatingsModal.tsx16export function CustomRoadmapRatingsModal(
LOW…onents/CustomRoadmap/PersonalRoadmapActionDropdown.tsx12export function PersonalRoadmapActionDropdown(
LOW…ts/CustomRoadmap/CreateRoadmap/CreateRoadmapButton.tsx30 function toggleCreateRoadmapHandler() {
LOW…ts/PersonalizedRoadmap/PersonalizedRoadmapSwitcher.tsx13export function PersonalizedRoadmapSwitcher(
LOW…c/components/Dashboard/ListDashboardCustomProgress.tsx17export function ListDashboardCustomProgress(
LOW…c/components/Dashboard/ListDashboardCustomProgress.tsx116export function CustomProgressCardSkeleton(
LOW…c/components/Dashboard/DashboardCustomProgressCard.tsx9export function DashboardCustomProgressCard(props: DashboardCustomProgressCardProps) {
LOW…omponents/GenerateCourse/AICourseSidebarModuleList.tsx29export function AICourseSidebarModuleList(props: AICourseModuleListProps) {
LOWsrc/components/CreateTeam/RoadmapSelector.tsx142 function handleCustomRoadmapCreated(roadmap: RoadmapDocument) {
LOW…nents/UserPublicProfile/UserProfileRoadmapRenderer.tsx19export function UserProfileRoadmapRenderer(
LOW…c/components/Billing/CheckSubscriptionVerification.tsx5export function CheckSubscriptionVerification() {
LOWsrc/components/ContentGenerator/QuestionAnswerChat.tsx303function QuestionAnswerChatMessage(props: QuestionAnswerChatMessageProps) {
LOWsrc/hooks/use-verify-answer.ts122export function parseVerifyAIQuizAnswerResponse(
LOWsrc/hooks/use-personalized-roadmap.ts129export function parsePersonalizedRoadmapResponse(
LOWsrc/lib/ai-questions.ts3export function storeQuestionAnswerChatMessages(
LOWsrc/lib/ai-questions.ts14export function getQuestionAnswerChatMessages(sessionId: string) {
LOWsrc/lib/ai-questions.ts27export function clearQuestionAnswerChatMessages() {
LOWsrc/lib/best-practice-topic.ts30export async function getAllBestPracticeTopicFiles(): Promise<
LOWsrc/lib/markdown.ts64export async function markdownToHtmlWithHighlighting(markdown: string) {
LOWsrc/lib/resource-progress.ts102export function clearMigratedRoadmapProgress(
LOWsrc/lib/ai.ts22export function generateAiCourseStructure(data: string): AiCourse {
LOWsrc/lib/ai.ts145export async function readAIRoadmapContentStream(
LOWsrc/lib/ai.ts225export function generateAiCourseLessonQuestions(
LOWsrc/lib/ai.ts298export function generateAICourseRoadmapStructure(
LOWsrc/lib/is-mobile.ts37export function getTailwindScreenDimension(): TailwindScreenDimensions {
LOWsrc/lib/open-graph.ts24export async function getDefaultOpenGraphImageBuffer() {
LOW…a/question-groups/nodejs/content/testing-async-code.md186class DataProcessor extends EventEmitter {
LOWsrc/helper/download-image.ts38export async function downloadGeneratedRoadmapImage(
Decorative Section Separators8 hits · 30 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/deployment.yml21 # -------------------
MEDIUM.github/workflows/deployment.yml23 # -------------------
MEDIUM.github/workflows/deployment.yml31 # -----------------
MEDIUM.github/workflows/deployment.yml33 # -----------------
MEDIUM.github/workflows/deployment.yml45 # --------------------
MEDIUM.github/workflows/deployment.yml47 # --------------------
MEDIUM.github/workflows/deployment.yml64 # ----------------------
MEDIUM.github/workflows/deployment.yml66 # ----------------------
Fake / Example Data10 hits · 13 pts
SeverityFileLineSnippet
LOW…/roadmaps/php/content/cookies@so03-fK7E2WvTm6XsPq4i.md3Cookies are a crucial part of state management in PHP. They enable storage of data on the user's browser, which can then
LOWsrc/data/projects/todo-list-api.md67 "name": "John Doe",
LOW…tion-groups/full-stack/content/nodejs-database-crud.md46User.create({ name: 'John Doe' });
LOW…tion-groups/full-stack/content/nodejs-database-crud.md52pool.query('INSERT INTO users (name) VALUES ($1)', ['John Doe']);
LOW…tion-groups/full-stack/content/nodejs-database-crud.md74User.updateOne({ name: 'John Doe' }, { name: 'Jane Doe' });
LOW…tion-groups/full-stack/content/nodejs-database-crud.md74User.updateOne({ name: 'John Doe' }, { name: 'Jane Doe' });
LOW…tion-groups/full-stack/content/nodejs-database-crud.md80pool.query('UPDATE users SET name = $1 WHERE name = $2', ['Jane Doe', 'John Doe']);
LOW…tion-groups/full-stack/content/nodejs-database-crud.md80pool.query('UPDATE users SET name = $1 WHERE name = $2', ['Jane Doe', 'John Doe']);
LOW…tion-groups/full-stack/content/nodejs-database-crud.md88User.deleteOne({ name: 'Jane Doe' });
LOW…tion-groups/full-stack/content/nodejs-database-crud.md94pool.query('DELETE FROM users WHERE name = $1', ['Jane Doe']);
Synthetic Comment Markers2 hits · 10 pts
SeverityFileLineSnippet
HIGHsrc/components/AITutor/AIFeaturedCoursesListing.tsx67 subtitle="Explore our hand-picked courses generated by AI"
HIGH…ent/purpose-and-functionality@WcjX6p-V-Rdd77EL8Ega9.md3A vector database is designed to store, manage, and retrieve high-dimensional vectors (embeddings) generated by AI model
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippet
LOWscripts/warm-urls.sh6# Check if sitemap url is provided
Slop Phrases1 hit · 1 pts
SeverityFileLineSnippet
LOWsrc/data/roadmaps/backend/backend-beginner.json1{"nodes":[{"id":"UFd8PEg6IwJMXvuv8Ow1f","type":"section","position":{"x":8.678189763286014,"y":689.9126418589183},"selec