Compare commits

...

874 Commits

Author SHA1 Message Date
github-actions[bot]
1af19e70c9 chore: sync content to repo (#9717)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-11 14:06:08 +01:00
Mark
4a12985855 Feature: Add new article link for replication (#9716) 2026-03-11 14:02:33 +01:00
github-actions[bot]
f5df7547be chore: sync content to repo (#9715)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-11 11:37:13 +01:00
github-actions[bot]
5ca4fcc9e3 chore: sync content to repo (#9714)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-11 11:36:29 +01:00
Mark
94d4e06415 Feature: remove not working (filecloud) existing link and add new links for failover patterns (#9711) 2026-03-10 11:32:36 +01:00
github-actions[bot]
e1561c5bb6 chore: sync content to repo (#9709)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 13:26:20 +01:00
github-actions[bot]
65fb30f540 chore: sync content to repo (#9708)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 11:54:39 +01:00
github-actions[bot]
682d35eee8 chore: sync content to repo (#9707)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 11:54:12 +01:00
github-actions[bot]
969b25ce4b chore: sync content to repo (#9706)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 11:37:23 +01:00
github-actions[bot]
7815f61d8a chore: sync content to repo (#9705)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 11:18:17 +01:00
github-actions[bot]
b788750ef1 chore: sync content to repo (#9703)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 11:04:25 +01:00
nonononoka
4e6b7b6b32 fix: unnecessary brackets (#9699) 2026-03-09 10:57:20 +01:00
jj
db1d88ba4a fix: replace broken link in Linux roadmap (#9700) 2026-03-09 10:56:42 +01:00
github-actions[bot]
e7369b6e27 chore: sync content to repo (#9702)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-09 10:56:09 +01:00
github-actions[bot]
71097bb430 chore: sync content to repo (#9695)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-06 16:06:43 +01:00
Mit Gorakh
6c9265a44e - Fix broken link in PostgreSQL DBA -> Object Model -> PostgreSQL Server and Database Objects (#9694) 2026-03-06 16:06:07 +01:00
zbf
2e45440cc6 Fix: update PostgreSQL columns documentation link (#9693)
Update the link from info schema columns to DDL alter page,
as the latter provides more comprehensive information about
columns in PostgreSQL.

Fixes #9690
2026-03-06 12:01:44 +01:00
Mit Gorakh
3300a6c191 Fix typo in 'Commo' to 'Common' in Claude Code -> common-usecases document (#9692) 2026-03-06 12:01:05 +01:00
github-actions[bot]
88337e084e chore: sync content to repo (#9691)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-05 12:14:17 +01:00
Ainesh Sannidhi
afb2e53715 Typos and grammatical fixes in about page (#9689) 2026-03-05 11:53:05 +01:00
github-actions[bot]
6d86637f1f chore: sync content to repo (#9688)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-05 10:43:18 +01:00
github-actions[bot]
bbc4bbe00e chore: sync content to repo (#9686)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-04 16:39:52 +01:00
github-actions[bot]
e8fb4dba40 chore: sync content to repo (#9685)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-04 15:47:18 +01:00
github-actions[bot]
205e1fdde7 chore: sync content to repo (#9684)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-04 15:46:32 +01:00
github-actions[bot]
b230e3cfa3 chore: cleanup orphaned content files (#9680)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-04 11:24:37 +00:00
github-actions[bot]
4f887ead7c chore: sync content to repo (#9683)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-04 09:17:51 +01:00
Kamran Ahmed
3fdad9804a Enforce orphan detector to get slug 2026-03-03 18:54:50 +00:00
Kamran Ahmed
a28bbbeb14 Update orphaned command 2026-03-03 18:54:04 +00:00
Kamran Ahmed
e4c1e1e4d5 Add script to clean orphans 2026-03-03 18:22:27 +00:00
github-actions[bot]
b0878c3481 chore: sync content to repo (#9677)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-03 14:20:36 +01:00
github-actions[bot]
a27d607e79 chore: sync content to repo (#9676)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-03 14:13:43 +01:00
github-actions[bot]
ab9a60827e chore: sync content to repo (#9675)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-03 14:00:17 +01:00
github-actions[bot]
42e0ae3d38 chore: sync content to repo (#9673)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-03 13:00:45 +01:00
github-actions[bot]
9a6154af9c chore: sync content to repo (#9672)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-03 12:25:25 +01:00
Cedric Clyburn
6702946b80 docs: add spec-driven development video to vibe coding planning resources (#9665) 2026-03-03 11:28:04 +01:00
github-actions[bot]
2c28823466 chore: sync content to repo (#9668)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-03 11:26:52 +01:00
Rohan Santhosh
b034c1d89a docs: fix grammar in SQL vs NoSQL comparison (#9667)
* docs: fix 'Programing' typo in Bash roadmap

* docs: fix grammar 'an SQL database' to 'a SQL database'

---------

Co-authored-by: rohan436 <rohan.santhoshkumar@googlemail.com>
2026-03-03 11:00:15 +01:00
github-actions[bot]
8661342bb1 chore: sync content to repo (#9663)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-02 18:51:33 +01:00
github-actions[bot]
4c6625bb4f chore: sync content to repo (#9658)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-02 15:10:50 +01:00
github-actions[bot]
e15a0e3330 chore: sync content to repo (#9656)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-02 11:35:46 +01:00
github-actions[bot]
0bfef16728 chore: sync content to repo (#9655)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-02 11:12:00 +01:00
github-actions[bot]
ad1204b5d8 chore: sync content to repo (#9654)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-02 10:20:31 +01:00
Azri Azmi (Aba)
58e95d3b84 docs: add skill badge courses to mongodb roadmap content (#9652)
* Add MongoDB Skill Badge links to relevant topics

* Change tag for MongoDB Skill Badge to course
2026-03-02 10:04:14 +01:00
github-actions[bot]
e93ff5d674 chore: sync content to repo (#9651)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-03-02 10:02:27 +01:00
Kamran Ahmed
f886dbea4f Rename src/data/roadmaps/git-github-beginner/dummy to src/data/roadmaps/git-github-beginner/content/dummy 2026-02-27 14:58:10 +00:00
Kamran Ahmed
2d8bd99240 Rename src/data/roadmaps/devops-beginner/dummy to src/data/roadmaps/devops-beginner/content/dummy 2026-02-27 14:56:44 +00:00
Kamran Ahmed
72ab2e5861 Create dummy 2026-02-27 14:56:03 +00:00
Kamran Ahmed
abfdcb1520 Create dummy 2026-02-27 14:55:27 +00:00
Kamran Ahmed
e76f34c504 Dummy file 2026-02-27 14:46:21 +00:00
harshag121
6eb7fe2e4c docs: add resources to backend roadmap content nodes (databases, auth, patterns, monitoring) (#9649) 2026-02-27 13:41:46 +01:00
harshag121
e092941e83 docs: add content and resources to backend-beginner roadmap nodes (#9647)
* docs: add content and resources to backend-beginner roadmap nodes

* fix: address Copilot review - fix SQLAlchemy URL and transaction article title
2026-02-27 13:40:51 +01:00
harshag121
15f99c1ca6 docs: add resources to devops-beginner roadmap topic nodes (#9648) 2026-02-27 13:37:46 +01:00
Gracjan
c4a32d80b3 feat: update heading format for Model Context Protocol (MCP) (#9650) 2026-02-27 13:35:54 +01:00
github-actions[bot]
89df813ca6 chore: sync content to repo (#9643)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-25 15:57:36 +01:00
github-actions[bot]
dcb15f5a2b chore: sync content to repository - vibe-coding (#9640)
* chore: sync content to repo

* Fix formatting of link in context document

* Update if-you-have-stylecoding-preferences-document-them-for-ai@QBeh16mppfb2s4OGt4aPy.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-24 09:19:57 +01:00
github-actions[bot]
04c4f5c792 chore: sync content to repo (#9639)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-24 09:11:32 +01:00
Eyetheekh S P
76f07790c8 docs: add explanations to Python roadmap content (#9634)
Add single-paragraph explanations to 6 Python roadmap topics:
- black, exceptions, FastAPI, ruff, tuples, typing
2026-02-23 10:44:38 +01:00
Anderson André
68f8ee08ad docs(dart): replace overview link with full Functions guide. (#9636)
Switches from the language-tour anchor to the dedicated Functions page to provide complete documentation instead of a summary.
2026-02-23 10:42:31 +01:00
Rabin Thami
d09bfb0ef1 fix(docs): fix typo "wWhat" to "What" in SSR & CSR video link (#9632) 2026-02-23 10:41:33 +01:00
github-actions[bot]
4ae63e69fa chore: sync content to repo (#9635)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-22 17:00:47 +01:00
github-actions[bot]
de1ba25adc chore: sync content to repository - claude-code (#9631)
* chore: sync content to repo

* Update skill-best-practices@5uIBv9rk7Wzc_bXny0B27.md

* Update prompt-caching@Dam_IG339RrYZXjXq3T8_.md

* Enhance documentation for 'claude --add-dir' command

Added additional resources and links for the 'claude --add-dir' command.

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-20 19:21:22 +01:00
github-actions[bot]
3b283d4273 chore: sync content to repo (#9629)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-19 17:24:24 +01:00
github-actions[bot]
36fae29426 chore: sync content to repo (#9628)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-19 16:51:38 +01:00
github-actions[bot]
b761d319f7 chore: sync content to repo (#9627)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-19 12:41:04 +01:00
github-actions[bot]
102d565028 chore: sync content to repo (#9626)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-18 10:18:37 +01:00
github-actions[bot]
3bd5767dbe chore: sync content to repo (#9625)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-17 21:04:47 +01:00
github-actions[bot]
818b06be4f chore: sync content to repo (#9622)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-16 17:41:59 +01:00
github-actions[bot]
67889f2176 chore: sync content to repository - claude-code (#9621)
* chore: sync content to repo

* Update claude---add-dir@FgQXBQ6oJ5sfW_ar0u6ez.md

* Enhance prompt caching documentation with resources

Added additional resources for learning about prompt caching.

* Update skill-best-practices@5uIBv9rk7Wzc_bXny0B27.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-16 17:41:43 +01:00
github-actions[bot]
24537898ea chore: sync content to repo (#9618)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-13 13:28:51 +01:00
github-actions[bot]
1a33f23cf5 chore: sync content to repo (#9617)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-13 13:02:37 +01:00
github-actions[bot]
d1211e7680 chore: sync content to repo (#9616)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-13 13:01:14 +01:00
github-actions[bot]
0f5818451b chore: sync content to repo (#9615)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-12 11:46:16 +01:00
Renan
0b6a6cad47 Enhance Scrum Basics content with resource link (#9613)
Added a resource link to The Official Scrum Guide on the Product Manager Roadmap.
2026-02-10 19:38:29 +01:00
Agnus Paul
dfa35b63c2 Corrected typo in FAQ (#9611)
* Fix grammar in AI engineer FAQ

* Fix hyphenation in Full Stack FAQ

* Add comma in Full Stack FAQ

* Corrected typo in Full Stack FAQ

* Added a comma in Full Stack FAQ

* Corrected website in Javascript FAQ

* Corrected typo in Javascript FAQ

* Corrected grammar in Javascript FAQ

* Corrected typo in devops FAQ

* Added a comma in devops FAQ

* Corrected typo in FAQ
2026-02-08 18:24:57 +01:00
Agnus Paul
8287b7a96e Fix grammar in AI engineer FAQ (#9600) 2026-02-07 18:40:39 +01:00
Agnus Paul
462d1dac6b Fix grammar in backend FAQ (#9599) 2026-02-07 17:58:03 +01:00
github-actions[bot]
e6f7bd44e1 chore: sync content to repo (#9598)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-07 12:33:01 +01:00
github-actions[bot]
72d6abed1b chore: sync content to repo (#9597)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-07 12:27:54 +01:00
Maiwand Atssar
fecf1daf07 Add links to interactive resources for Git and Github roadmap (#9596)
* add a link to interactive resource for git init topic

* add a link to interactive resource for working directory topic

* add a link to interactive resource for staging area topic

* add links to interactive resource for committing changes topic

* Update working-directory@Sv36oxTZwlUv-i1K28NeP.md

---------

Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-07 12:21:52 +01:00
github-actions[bot]
3b580515d5 chore: sync content to repository - prompt-engineering (#9592)
* chore: sync content to repo

* Update chain-of-thought-cot-prompting@weRaJxEplhKDyFWSMeoyI.md

* Enhance LLM self-evaluation section with details

Added explanation of LLM self-evaluation and its benefits.

* Enhance LLMs overview with prediction engine details

Added explanation of LLMs as prediction engines and their token generation process.

* Enhance one-shot and few-shot prompting section

Added explanation of one-shot and few-shot prompting techniques, including their applications and benefits.

* Enhance prompt debiasing section with techniques

Added explanation of prompt debiasing techniques and resources.

* Update react-prompting@8Ks6txRSUfMK7VotSQ4sC.md

* Update role-prompting@XHWKGaSRBYT4MsCHwV-iR.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-06 14:33:46 +01:00
github-actions[bot]
e8017f3e85 chore: sync content to repo (#9591)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-06 14:30:16 +01:00
github-actions[bot]
9a7e557276 chore: sync content to repo (#9590)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-06 13:26:09 +01:00
Trevor Harless
3bddf39aa3 fix: typo in data engineer roadmap (#9587)
Co-authored-by: tgharles_ncstate <tgharles@ncsu.edu>
2026-02-06 09:35:10 +01:00
github-actions[bot]
74e2a71058 chore: sync content to repo (#9586)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-05 18:52:26 +01:00
github-actions[bot]
c2b2f8dc0a chore: sync content to repo (#9584)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-05 12:51:02 +01:00
github-actions[bot]
d779e2b314 chore: sync content to repo (#9583)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-05 12:46:42 +01:00
github-actions[bot]
81251cd9d7 chore: sync content to repository - backend (#9582)
* chore: sync content to repo

* Update integration-patterns@iatQ3RCxESHt1CwN3PSfx.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-05 12:46:17 +01:00
github-actions[bot]
80caeb48c6 chore: sync content to repo (#9581)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-04 20:31:57 +01:00
github-actions[bot]
0278855f37 chore: sync content to repo (#9580)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-04 15:29:59 +01:00
github-actions[bot]
80b2cee3fc chore: sync content to repo (#9578)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-02-03 19:44:15 +01:00
Agnus Paul
04693b7d63 fix: add missing comma before etc. in backend FAQ (#9577)
Fixes a minor punctuation issue in a list of backend programming languages.
2026-02-03 18:35:41 +01:00
github-actions[bot]
7b53bffd6e chore: sync content to repository - ruby (#9575)
* chore: sync content to repo

* Update data-types@wsnjdnZZohQsVBfM1uN8H.md

* Update type-casting@NjCor7ePiZapd4f6bMZlV.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-02-02 18:04:56 +01:00
KOGA, Kandy
8150042858 Ruby typo (#9573)
* Fix link typo from Inteactive to Interactive

* rename from ineractive to interactive
2026-02-01 17:25:01 +01:00
Kamran Ahmed
dedebd7fd1 Rename ruby-rails to ruby-on-rails 2026-01-30 21:52:01 +00:00
github-actions[bot]
083caa1eaf chore: sync content to repo (#9572)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-29 10:41:01 +01:00
github-actions[bot]
ae5fbf5da0 chore: sync content to repo (#9570)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-28 22:11:02 +01:00
github-actions[bot]
5082a7f72d chore: sync content to repo (#9567)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-27 14:52:04 +01:00
Jordan Cooper
2d08c8b51d update: change links to CSS course (#9566)
links for the Responsive Web Design course in the CSS and Frontend roadmaps now point to the latest version of the course
2026-01-27 09:28:36 +01:00
github-actions[bot]
213768bb03 chore: sync content to repo (#9564)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-26 16:25:22 +01:00
github-actions[bot]
3e1d74cf03 chore: sync content to repo (#9565)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-26 16:17:23 +01:00
github-actions[bot]
7ce6885d94 chore: sync content to repo (#9563)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-26 16:16:28 +01:00
github-actions[bot]
8cba558a1e chore: sync content to repo (#9562)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-26 15:13:25 +01:00
github-actions[bot]
a4e3881896 chore: sync content to repo (#9560)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-24 14:40:55 +01:00
github-actions[bot]
a9bf919026 chore: sync content to repository - mlops (#9559)
* chore: sync content to repo

* Add additional resources for data lineage

* Update machine-learning@6uGYeXZn5fW2qPfSb8GJb.md

* Fix formatting by removing an empty line

Removed an empty line at the beginning of the Machine Learning document.

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2026-01-24 14:40:27 +01:00
github-actions[bot]
eceb8d8e6c chore: sync content to repo (#9555)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-21 21:16:22 +01:00
Javier Canales
b9da87896f Update contribution guidelines for node modifications (#9553) 2026-01-20 17:29:35 +01:00
phessophissy
3c4445937f fix: typos and grammar in iOS, Redis, ASP.NET, Data Engineer, and AWS roadmaps (#9552)
- iOS Dynamic Type: 'accomodates' → 'accommodates'
- Redis XREAD: 'entired' → 'entries', 'recieved' → 'received'
- ASP.NET Template Engines: 'How to to' → 'How to'
- Data Engineer Horizontal Scaling: 'a an existing' → 'an existing'
- AWS Configuration Sets: 'allow to publish' → 'allow you to publish'

Co-authored-by: Your Name <your-email@example.com>
2026-01-20 16:23:32 +01:00
github-actions[bot]
caa2c1684c chore: sync content to repo (#9548)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-17 11:14:00 +01:00
github-actions[bot]
a0ceff493f chore: sync content to repo (#9547)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-17 11:13:23 +01:00
github-actions[bot]
3bb9d74830 chore: sync content to repo (#9545)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-16 15:35:10 +01:00
github-actions[bot]
6090039a95 chore: sync content to repo (#9543)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-14 21:09:41 +01:00
Kyle Nguyen
38670635ce Fixed formatting for references comparison table (#9540)
The formatting is unclear and messy initially, modified as a table instead for clarity.
2026-01-14 15:28:17 +01:00
github-actions[bot]
d27425175c chore: sync content to repo (#9539)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-13 16:50:12 +01:00
github-actions[bot]
e19ba12c03 chore: sync content to repo (#9538)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-13 15:03:30 +01:00
github-actions[bot]
6579be7215 chore: sync content to repo (#9537)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-13 11:29:20 +01:00
Matheus D. Santos
23c44b04a6 [feat]: Keep It Simple and Refactor Often and Organize Code by Actor It Belongs To (#9535)
* Revise and expand content on organizing code by actor

This section emphasizes the importance of organizing code by the actors it serves, outlining key benefits such as improved cohesion, reduced coupling, and better alignment with business logic.

* Enhance 'Keep It Simple and Refactor Often' content

Added principles and guidelines for keeping code simple and refactoring often, emphasizing the importance of simplicity and maintainability.
2026-01-12 18:39:01 +01:00
Matheus D. Santos
a4edce4145 Revise section on fast and independent tests (#9534)
Added principles for fast and independent tests to enhance understanding of testing best practices.
2026-01-12 17:21:00 +01:00
github-actions[bot]
480b1bb791 chore: sync content to repo (#9533)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-12 11:30:51 +01:00
github-actions[bot]
b7dac52efe chore: sync content to repo (#9532)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-11 15:47:13 +01:00
github-actions[bot]
49d3786b38 chore: sync content to repo (#9527)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-08 13:43:07 +01:00
Mischa
cc00a1b428 fix: aws url typo in roadmaps component (#9465) 2026-01-08 09:49:13 +01:00
github-actions[bot]
ee99860315 chore: sync content to repo (#9526)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 16:10:39 +01:00
github-actions[bot]
e18d6c8e3a chore: sync content to repo (#9525)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 15:56:22 +01:00
github-actions[bot]
5ba1335a69 chore: sync content to repo (#9524)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 15:55:39 +01:00
github-actions[bot]
abd364c94e chore: sync content to repo (#9523)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 15:33:09 +01:00
github-actions[bot]
2a92b28348 chore: sync content to repo (#9522)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 15:22:42 +01:00
github-actions[bot]
f341b35bf8 chore: sync content to repo (#9521)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 14:22:23 +01:00
Kamran Ahmed
9efbd2da21 Add django resources (#9520) 2026-01-07 13:11:20 +00:00
github-actions[bot]
9151aa8556 chore: sync content to repo (#9519)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2026-01-07 13:04:01 +01:00
github-actions[bot]
8b01325f42 chore: sync content to repo (#9508)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-31 12:24:22 +01:00
github-actions[bot]
783fb1582d chore: sync content to repo (#9505)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-30 16:51:55 +01:00
github-actions[bot]
e78277c404 chore: sync content to repo (#9504)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-30 16:51:17 +01:00
github-actions[bot]
2004b803bc chore: sync content to repo (#9503)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-30 16:24:36 +01:00
Matheus D. Santos
be03230151 Add Monitoring and Optimization of Kubernetes Resource Usage to Roadmap (#9501)
Updated the content to focus on monitoring and optimizing resource usage in Kubernetes, enhancing clarity and detail.
2025-12-30 13:02:20 +01:00
Kyle Coapman
06d5a2e53d tweak hard coded url for /roadmaps page (#9495) 2025-12-29 21:17:35 +01:00
github-actions[bot]
91ed2e4ace chore: sync content to repo (#9500)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-29 21:13:02 +01:00
yasaminashoori
0cd5094643 fix: add a valid link for scrypt (#9490)
Co-authored-by: y.ashoori <y.ashoori@dotin.ir>
2025-12-29 21:08:24 +01:00
Rishabh Poria
eabcdfc44d Update bc@B2g_optsVEtw-5vRYIpgb.md (#9496)
Fix article title
2025-12-29 21:02:18 +01:00
Matheus D. Santos
1e1f5a2119 Fix Kubernetes Networking & Pod-to-Pod Communication explanation (#9497)
* Revise Kubernetes networking and pod communication section

Updated the content to provide a clearer explanation of Kubernetes networking and pod-to-pod communication, including details on CNI plugins and network policies.

* Fix header level and remove extra spaces
2025-12-29 21:01:24 +01:00
Sahil
73d4a404ef fix: correct reference link (#9498) 2025-12-29 20:58:58 +01:00
github-actions[bot]
127fa7b64e chore: sync content to repo (#9499)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-29 20:57:59 +01:00
Kamran Ahmed
4def184dd0 Add link to django roadmap 2025-12-25 12:39:46 +00:00
Kamran Ahmed
4e359c508a Add django roadmap dirs 2025-12-24 16:53:41 +00:00
github-actions[bot]
130b4051f3 chore: sync content to repo (#9488)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-23 17:44:31 +01:00
github-actions[bot]
18da9a4404 chore: sync content to repo (#9482)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-22 17:05:50 +01:00
github-actions[bot]
32c52c981b chore: sync content to repo (#9481)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-22 13:16:54 +01:00
github-actions[bot]
3003c6054c chore: sync content to repo (#9480)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-22 10:59:05 +01:00
github-actions[bot]
82993d10c7 chore: sync content to repo (#9479)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-22 10:08:08 +01:00
Ikrom
9c5964168e Add content for Vercel in frontend roadmap (#9475)
---------
2025-12-22 10:00:28 +01:00
github-actions[bot]
d162dbc663 chore: sync content to repo (#9478)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-21 21:27:53 +01:00
github-actions[bot]
b32bd7b179 chore: sync content to repo (#9474)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-19 16:48:57 +01:00
Rishabh Poria
df486a616b Update arrays@4WFWrrcvLgU8Fz8RjQ4lf.md (#9472)
Remove arithmetic article from arrays roadmap topic.
2025-12-18 19:26:03 +01:00
github-actions[bot]
b386b61310 chore: sync content to repo (#9471)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-18 19:24:46 +01:00
github-actions[bot]
75040f061a chore: sync content to repo (#9467)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-16 11:33:57 +01:00
github-actions[bot]
1f8c34077b chore: sync content to repo (#9466)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-15 16:02:10 +01:00
github-actions[bot]
0b6db9fd71 chore: sync content to repo (#9464)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-15 15:41:21 +01:00
github-actions[bot]
0336857ab2 chore: sync content to repo (#9462)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-15 10:19:29 +01:00
github-actions[bot]
a043ee79ef chore: sync content to repo (#9463)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-15 10:19:19 +01:00
Efim Ishenin
a908da3576 fix: correct MDN typo and update whitespace link (#9460)
* fix: correct MDN typo and update whitespace link

* fix: correct another MDN typo in the doctype item

* fix: revert unintended newline changes
2025-12-15 09:59:15 +01:00
Alasdair Pan
57990a3bbb fix: update outdated page titles (#9458) 2025-12-15 09:58:39 +01:00
github-actions[bot]
0d01f7b748 chore: sync content to repo (#9456)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-15 09:56:52 +01:00
github-actions[bot]
e78e18d204 chore: sync content to repo (#9455)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-12 15:19:56 +01:00
Arman Taheri
7663042c8d fix: typo in reference URL (#9452)
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2025-12-12 14:21:05 +01:00
Arman Taheri
0a223810f8 fix: remove duplication (#9451) 2025-12-12 14:18:40 +01:00
Chris Padilla
4bcc2faadd Specify Video Timestamp for relavent info databases@5FXwwRMNBhG7LT5ub6t2L.md (#9447) 2025-12-12 14:12:36 +01:00
Ricardo Silva
dc26cdcf68 fix: Update resource links for mocks and stubs in Go (#9443)
* fix: Update resource links for mocks and stubs in Go

Replacing an article that was removed by the publisher and replacing it with another one with similar content.

* fix: Replace deleted article about code coverage
2025-12-12 14:11:11 +01:00
Mohammed Abdul Moid
8e2a948069 Fix video link formatting in validation techniques (#9442)
The video on the old link was not unavailable on YT. Replaced it with a video from Data science dojo. It explains the concept clearly and is easy to understand.
2025-12-12 14:09:44 +01:00
Kamran Ahmed
96cc5bdfe9 Add missing roadmaps to readme 2025-12-12 12:23:32 +00:00
Kamran Ahmed
25e1420be9 Add dirs for devsecops roadmap 2025-12-12 12:21:56 +00:00
kvendingoldo
fa1544637b feat: add info about tenv (#9437) 2025-12-12 10:44:11 +00:00
github-actions[bot]
5ce1120630 chore: sync content to repo (#9453)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-11 15:51:28 +01:00
github-actions[bot]
38d2b29f9d chore: sync content to repo (#9441)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-07 14:53:09 +01:00
github-actions[bot]
60e33808ef chore: sync content to repo (#9436)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-05 11:11:58 +01:00
github-actions[bot]
987d4c854a chore: sync content to repo (#9434)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-04 17:39:46 +01:00
github-actions[bot]
db90945fb3 chore: sync content to repo (#9433)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-04 13:30:37 +01:00
Corban Pendrak
4b5dd0b7f9 Add resources for A* algorithm explanation (#9432) 2025-12-04 12:06:05 +01:00
github-actions[bot]
4775858ed5 chore: sync content to repo (#9431)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-03 13:59:32 +01:00
github-actions[bot]
b59093cdd5 chore: sync content to repo (#9430)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-03 13:08:15 +01:00
Kamran Ahmed
d6e167ce12 Add editor dirs 2025-12-03 11:15:30 +00:00
github-actions[bot]
b41a4156a9 chore: sync content to repo (#9428)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-02 16:56:47 +01:00
Epifânio Francisco
b310330ab5 docs(readme): update local development instructions to use pnpm instead of npm (#9418) 2025-12-02 12:50:31 +00:00
github-actions[bot]
e53d47ff60 chore: sync content to repo (#9426)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-02 10:40:32 +01:00
Kamran Ahmed
513a90ccd3 Add sync roadmap to database 2025-12-01 17:05:52 +00:00
Simeon Boshoff
983178fdeb Update vcs-hosting@h10BH3OybHcIN2iDTSGkn.md (#9424)
Updated wording to be more consistent with the button, which is "VCS Hosting".
2025-12-01 12:49:41 +01:00
github-actions[bot]
54805e483a chore: sync content to repo (#9423)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-01 12:48:23 +01:00
github-actions[bot]
50b5fcdbfb chore: sync content to repo (#9422)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-12-01 12:25:35 +01:00
Hemangshu Dey
ec19f63eec fix: typo in paid features list (#9416) 2025-11-27 21:59:32 +00:00
github-actions[bot]
229d85c661 chore: sync content to repo (#9415)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-27 13:26:23 +01:00
github-actions[bot]
6742b17b47 chore: sync content to repo (#9414)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-26 16:50:25 +01:00
Agustín Fernández
ab89518ee9 Fix formatting and add link in prompt debiasing content (#9296)
* Fix formatting and add link in prompt debiasing content

* Update src/data/roadmaps/prompt-engineering/content/prompt-debiasing@0H2keZYD8iTNyBgmNVhto.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-26 16:46:08 +01:00
Agustín Fernández
4e81d1b114 Enhance one-shot and few-shot prompting content (#9290)
Added a video link for context engineering versus prompt engineering.
2025-11-26 16:44:59 +01:00
Agustín Fernández
ac51fe9959 Add video link to Chain of Thought Prompting (#9291)
Added a video link related to Context Engineering and Prompt Engineering.
2025-11-26 16:44:49 +01:00
Agustín Fernández
6fecc9222e Add video link to ReAct Prompting section (#9295)
Added a video link for methods of prompt engineering.
2025-11-26 16:44:37 +01:00
Agustín Fernández
8f10ead90f Add video resources on embeddings and vector databases (#9305)
Added additional video resources for learning about embeddings and vector databases.
2025-11-26 16:44:23 +01:00
Agustín Fernández
26c264a4d1 Add video link for Context vs. Prompt Engineering (#9289)
Added a video link to enhance understanding of role prompting.
2025-11-26 15:35:26 +00:00
github-actions[bot]
e043a33461 chore: sync content to repo (#9413)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-26 15:27:26 +00:00
Kamran Ahmed
cd8c467a9b Update github action for syncing repo to backoffice 2025-11-26 14:09:29 +00:00
github-actions[bot]
6a4787c5fe chore: sync content to repo (#9412)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-26 14:08:47 +00:00
Kamran Ahmed
e9ee27bf58 chore: trigger typecheckers sync 2025-11-26 14:02:14 +00:00
github-actions[bot]
b544d56e09 chore: sync content to repo (#9409)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-25 17:15:20 +01:00
github-actions[bot]
df5cdf244f chore: sync content to repo (#9407)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-25 11:26:07 +01:00
github-actions[bot]
fa4c572098 chore: sync content to repo (#9406)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-25 11:25:50 +01:00
github-actions[bot]
8736519a73 chore: sync content to repo (#9408)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-25 11:25:38 +01:00
PARTH PRATYUSH
3c0a1d78de Fix: Replace invalid @official SourceMaps link with correct MDN URL (#9401)
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2025-11-25 11:25:18 +01:00
Sergei
038a161fea fix: go roadmap pointers dead link to willworth clean up (#9389)
Co-authored-by: Sergei Prokhorov <s.prokhorov@protonmail.ch>
2025-11-25 11:24:21 +01:00
Nik
39da61dd5f Fix broken Cyfrin Updraft link in blockchain "Why it matters" (#9386)
The previous link to the Cyfrin Updraft lesson “The Purpose of Smart Contracts” pointed to a deprecated path and resulted in an error page.

Updated from:
/courses/blockchain-basics/basics/the-purpose-of-smart-contracts
to:
/courses/blockchain-basics/what-is-a-blockchain/the-purpose-of-smart-contracts

This restores the working reference.
2025-11-25 11:23:55 +01:00
shreyazh
c6ecd67593 Update link description for matrix operations resource (#9375)
The youtube video was titled under the article tagname
2025-11-25 11:16:54 +01:00
Adil Heybatov
b84b146db3 Remove duplicate resource link for pre-trained models (#9374)
Removed duplicate article link from resources.
2025-11-25 11:16:25 +01:00
Sergei
5b1ba80ad1 improvement: Go roadmap provided links to official documentation for goto (discouraged) (#9365)
Co-authored-by: Sergei Prokhorov <s.prokhorov@protonmail.ch>
2025-11-25 11:16:11 +01:00
Sergei
3a7bb8cce7 fix: go roadmap excessive spaces and missing @article@ tag (#9364)
Co-authored-by: Sergei Prokhorov <s.prokhorov@protonmail.ch>
2025-11-25 11:15:40 +01:00
Ahmed
b7862e9560 Fix broken link to s element in html roadmap (#9363) 2025-11-25 11:12:56 +01:00
jj
5930376c37 Fix linux roadmap content (#9361) 2025-11-25 11:12:27 +01:00
Vaishnav Ghenge
c15dc437d7 Fix React Native SourceMaps docs url (#9356) (#9357)
Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2025-11-25 11:08:45 +01:00
jj
ebc6b8cb61 Fix Python roadmap and Frontend roadmap links (#9346) 2025-11-25 11:04:59 +01:00
Gabriel
1f0d134585 Enhance documentation for control flow statements (#9345)
* Enhance documentation for control flow statements

Expanded explanations and examples for if-else, switch, and goto statements in C++.

* Refactor cout to std::cout in C++ examples

Updated code examples to use std::cout instead of cout.
2025-11-25 11:03:48 +01:00
Mohamad Obeid
d98d7b2102 Eliminate a link that links to a non existing page (#9341)
Removed a resource link that was leading to a non existing page
2025-11-25 11:03:11 +01:00
Om Tita
7da307b6f2 fix: SQL Tuning Broken link (#9331)
* fix: SQL Tuning Broken link

Article mentioned in the scope is expired, this commit suggests a newer article from the same source.

* Update Link to Correctly Redirect
2025-11-25 10:49:30 +01:00
Aayush Chaudhary
a5c512a459 docs: fixed typo (#9328)
"use" instead of "user"
2025-11-25 10:48:47 +01:00
Aayush Chaudhary
51196b076a fix: broken link in AI Engg Roadmap (#9327)
- fixed the link to the indexing article from Llama Index
2025-11-25 10:47:39 +01:00
Dr. Lloyd
e17d8a99b4 python list comprehensions quiz broken link fix (#9326)
* added video resource

* updated SPA resource

* updated server actions resource

* fix python list comprehensions quiz broken link

* added an offcial doc, documenting Go code

* added a link to terraform resource lifecycle meta-argument

* fix React Native SourceMap broken link
2025-11-25 10:46:30 +01:00
Delphin RUKUNDO
a42ec7ed31 docs: fix Dart operators documentation link (#9320)
Update Dart operators link to point to the current docs page (https://dart.dev/language/operators) instead of the old language tour anchor.
2025-11-25 10:42:03 +01:00
Delphin RUKUNDO
7d3710e77f Update link to Dart built-in types documentation (#9319) 2025-11-25 10:41:41 +01:00
Gustavo Carvalho
496c497f39 fix: ajust multiple mutation fields description (#9317) 2025-11-25 10:40:04 +01:00
Alexander Akhilchenok
634edd5ee4 Update link for defining dependency providers (#9316)
Previous link (https://angular.dev/guide/di/guide/di/defining-dependency-providers) does not exist anymore.
It got replaced with an updated one.
2025-11-25 10:38:06 +01:00
Ikhsan Nusaly
61cb96dc08 Add article on system design roadmap (#9315)
* add system design article

* Add A comprehensive guide to system design article

---------

Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
2025-11-25 10:37:29 +01:00
Ikhsan Nusaly
7e90d12045 add system design article (#9314) 2025-11-25 10:35:28 +01:00
Rogério Ferreira de Souza
78f7d911f4 feat(backend): add RESTful API design resource (#9312) 2025-11-25 10:32:57 +01:00
Agustín Fernández
c732275ecb Enhance LLM self-evaluation documentation (#9301)
Added a reference link for LLM self-evaluation.
2025-11-25 10:29:46 +01:00
Muhammed Anees P P
a2051c6af0 Add official Python documentation links to core concepts (#9300)
- Add generator expressions official docs link
- Add inheritance official docs link
- Add iterators official docs link
- Add lists official docs link

Closes #9299
2025-11-25 10:26:13 +01:00
cassivsgabriellis
7540bc4cb6 Update Docker resources with new course and feed link (#9297)
Added a new course link for 'DevOps with Docker'.
2025-11-25 10:23:38 +01:00
Agustín Fernández
e89482b459 Add video link on how LLMs work (#9287)
* Add video link on how LLMs work

Added a video link explaining how large language models work.

* Update src/data/roadmaps/prompt-engineering/content/llms-and-how-they-work@74JxgfJ_1qmVNZ_QRp9Ne.md

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Javier Canales <56018501+jcanalesluna@users.noreply.github.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-11-25 10:06:51 +01:00
Agustín Fernández
c280d48608 Enhance prompt injection section with additional resources (#9286)
Added a resource link for further learning about prompt injection.
2025-11-25 09:55:16 +01:00
Agustín Fernández
ffa064ecff Add video resource on Retrieval-Augmented Generation (#9285) 2025-11-25 09:54:42 +01:00
Oluwasetemi Ojo
01743767be Update llms@wf2BSyUekr1S1q6l8kyq6.md (#9284)
Add an article from Lee Robinson that captures the idea of AI, LLM, and all important concepts
2025-11-25 09:53:13 +01:00
Esther Ibeh
f55087f392 Add course link for Insertion Sort (#9279)
Added a link to an Insertion Sort course for better understanding.
2025-11-25 09:52:14 +01:00
malikabdcom
c7dde5f5a5 Fix link format for Session Based Authentication (#9275) 2025-11-25 09:49:08 +01:00
Agustín Fernández
3796e1d2b5 Add video link to prompt engineering explanation (#9274)
Added a video link to enhance understanding of prompt engineering.
2025-11-25 09:47:07 +01:00
Javier Canales
206b4e02a8 Revert "Delete src/data/roadmaps/data-engineer/content/streaming@wwPO5Uc6qnwY…" (#9405)
This reverts commit 4b01c4449c.
2025-11-25 09:41:35 +01:00
github-actions[bot]
ddd578050a chore: sync content to repo (#9404)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-25 09:39:38 +01:00
Mahmoud Gamal
4b01c4449c Delete src/data/roadmaps/data-engineer/content/streaming@wwPO5Uc6qnwYgibrbPn7y.md (#9273)
In Data Ingestion section we actually have two labels with literally the same content and same meaning, here I've removed one of them which doesn't affect the section.
2025-11-25 09:29:41 +01:00
github-actions[bot]
dbfb51970f chore: sync content to repo (#9399)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 17:41:03 +01:00
github-actions[bot]
674e0e77fb chore: sync content to repo (#9394)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 17:21:28 +01:00
github-actions[bot]
b9f3d9bb86 chore: sync content to repo (#9395)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 17:20:58 +01:00
github-actions[bot]
4cfdfa7081 chore: sync content to repo (#9396)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 17:20:43 +01:00
github-actions[bot]
c8d6f69d59 chore: sync content to repo (#9397)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 17:20:33 +01:00
github-actions[bot]
8dbc161e01 chore: sync content to repo (#9398)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 17:19:57 +01:00
Kamran Ahmed
ff5dc3e5e0 Fix content 2025-11-24 11:31:50 +00:00
github-actions[bot]
cf2368502a chore: sync content to repo (#9270)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:25:01 +00:00
github-actions[bot]
f91913ce9d chore: sync content to repo (#9280)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:24:45 +00:00
github-actions[bot]
26c071f5a2 chore: sync content to repo (#9304)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:20:36 +00:00
github-actions[bot]
43360b083b chore: sync content to repo (#9308)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:20:18 +00:00
github-actions[bot]
a507ae05f2 chore: sync content to repo (#9310)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:19:59 +00:00
github-actions[bot]
1855cafcbc chore: sync content to repo (#9355)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:19:43 +00:00
github-actions[bot]
f8313554b7 chore: sync content to repo (#9387)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:19:22 +00:00
github-actions[bot]
3b0c327c66 chore: sync content to repo (#9388)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-24 11:19:03 +00:00
Kamran Ahmed
4f8ecf98a0 Update swift-ui content 2025-11-24 11:18:15 +00:00
Mathias Falci
8246ff84ae Add content for GitHub Pages in frontend roadmap (#9366)
* Add GitHub Pages content with resources for hosting static sites

* Apply suggestion from @kamranahmedse

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-11-19 11:42:55 +00:00
Epifânio Francisco
e25488b16b fix: update session-based authentication link to correct URL (#9369)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-11-19 11:42:06 +00:00
github-actions[bot]
38de9a1d85 chore: sync content to repo (#9371)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-19 11:41:24 +00:00
github-actions[bot]
70d0c5e864 chore: sync content to repo (#9372)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-19 11:39:25 +00:00
Arik Chakma
9d82f3fc99 feat: add code review assets (#9370) 2025-11-18 16:50:24 +00:00
Kamran Ahmed
b99cdda32c Migrate best practices to our editor (#9362)
* Add best practices

* Migrate best practices to editor
2025-11-17 13:21:16 +00:00
github-actions[bot]
89895fce27 chore: sync content to repo (#9354)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-14 06:28:46 +00:00
Kamran Ahmed
21b4f9f9bd Update resources in AI engineer content
Removed a course link and retained other resources.
2025-11-13 13:05:30 +00:00
github-actions[bot]
f4033e5cd9 chore: sync content to repo (#9353)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-11-13 13:04:29 +00:00
Mohamad Obeid
819d61cbb5 fix : remove a link to a non existing page (#9349)
removed a link to a non existing page that was supposdely leading an official documenatation for go doc
2025-11-12 10:36:39 +00:00
Yash Gupta
ec7d65e2d9 Fix grammatical error in architecture documentation (#9350) 2025-11-12 10:36:11 +00:00
Sergei
0c9d877fed Improve resource formatting (#9351)
Co-authored-by: Sergei Prokhorov <s.prokhorov@protonmail.ch>
2025-11-12 10:35:51 +00:00
Arik Chakma
2a0252a189 fix: table font size (#9333)
* fix: table overflow

* fix: use em not rem
2025-11-05 08:58:13 +06:00
Arik Chakma
2772af70b6 fix: table overflow (#9332) 2025-11-05 08:52:14 +06:00
Kamran Ahmed
c6dc08fce2 Fix duplicate questions 2025-11-04 17:27:53 +05:00
Kamran Ahmed
82f13fb209 Add laravel roadmap assets and dir 2025-11-04 16:59:43 +05:00
Kamran Ahmed
a3f3615405 Add laravel roadmap dirs 2025-11-04 16:55:53 +05:00
(Unknown)jack
630faced73 refactor: add resources (#9306) 2025-10-30 17:01:22 +06:00
Kamran Ahmed
b946fd0c17 Update assets for shell-bash roadmap 2025-10-29 11:58:58 +05:00
Kamran Ahmed
b720b43551 Add shell bash and swift roadmaps 2025-10-29 11:48:52 +05:00
Kamran Ahmed
10660ddf12 Add assets for shell bash 2025-10-29 11:45:25 +05:00
Kamran Ahmed
4416f21d06 Add shell bash 2025-10-29 11:44:28 +05:00
Kamran Ahmed
0307f01c84 Add swift directories 2025-10-29 11:42:46 +05:00
Kamran Ahmed
feb6faf937 Add new roadmap alert in header (#9307)
* Add new roadmap alert in header

* Add new roadmap alert in header

* Add feedback wanted alert component

* Update imports
2025-10-29 11:20:07 +05:00
Kamran Ahmed
2fd55fe543 Remove refresh content github action and content (#9303) 2025-10-28 12:38:22 +05:00
Kamran Ahmed
36f20b31f4 Update license
Removed flexible usage note from license file.
2025-10-22 10:39:18 +05:00
Kamran Ahmed
0d0060c98d Add swift-ui roadmap assets 2025-10-21 15:29:10 +05:00
Kamran Ahmed
1a83102edd Add google ad 2025-10-20 18:56:56 +05:00
Kamran Ahmed
8a54454b21 Add google ad 2025-10-20 18:37:53 +05:00
João Henrique
37d4d78d1f fix: undefined title on machile learning pandas section (#9138)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:39:33 +05:00
Ahmed Sharaf Eldin
64798ee5a6 Add rate limiting resource (#9143)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:38:25 +05:00
Tawfiq Khalilieh
cd838c2485 Remove paid resource (#9148) 2025-10-20 12:36:08 +05:00
Agustín Fernández
68d68c9a24 Add learning resource (#9170)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:33:22 +05:00
Satyaki Das
6b251369d3 Remove broken link (#9175)
The video link about unit tests was broken. (The video was made privated by the user.)

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:30:03 +05:00
Klim K
8a0d369c69 Update resource for learning C (#9177)
Update Bro Code's video to new 2025 version

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:27:24 +05:00
Pixelneer
fb827e6118 Add probability resource (#9203)
Added Khan Academy as a resource to learn probability

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:10:49 +05:00
Usman Bukhari
e3447a37be Add terminal based code editors (#9219)
* Add terminal-based AI code editors to AI Engineer roadmap

- Added GitHub Copilot CLI for command-line AI assistance
- Added Aider for AI pair programming in terminal
- Added Amazon CodeWhisperer CLI for terminal-based coding
- Enhanced description to include both GUI and CLI AI editors
- Follows contribution guidelines with proper @type@ annotations

* Add terminal-based AI assistants to AI Code Editors section

- Added Claude Code - AI coding assistant in terminal
- Added Gemini CLI - Google's AI coding assistant for command line
- Added OpenAI Codex - AI code generation via API and CLI
- Updated description to include both GUI and terminal-based tools
- All links point to official sources and follow contribution guidelines

---------

Co-authored-by: Usman <usman@dayta.co.uk>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 12:07:29 +05:00
Dr. Lloyd
9f7d2e5290 Add resources for SPA and Server Actions in Next.js
* added video resource

* updated SPA resource
2025-10-20 11:57:50 +05:00
Archit Kumar
85d1888853 Remove incorrect official link from comma-ok idiom
The official resource points to "Short variable declarations" which is a different topic
2025-10-20 11:57:25 +05:00
Adrian Martinez Treviño
36b8176799 Improve formatting of Lambda examples in C++ roadmap
Changing bullets to h3 so that way it can be show properly the code in the web page

See issue #9093 for more details
2025-10-20 11:56:52 +05:00
Albin David C
06292c3bee Update common pipes title to pure pipes 2025-10-20 11:56:37 +05:00
Albin David C
fc47ed6b86 Update custom pipes title to impure pipes 2025-10-20 11:56:27 +05:00
Piotr Czarnecki
ad99fdd596 Update GitHub Actions Contexts links
Add a link to another GitHub Docs documentation connected to this topic
2025-10-20 11:55:54 +05:00
Jonathan Manzano Diaz
ddf48c09fb Add video resource for Pytest tutorial
* Update pytest@3FDwJpesfelEyJrNWtm0V.md

I add a video about pytest
https://youtu.be/etosV2IWBF0

* Update pytest@3FDwJpesfelEyJrNWtm0V.md
2025-10-20 11:55:36 +05:00
Martin Kibera
7b57caacf9 Fix broken Wikipedia link for Instrumentation
Parenthesis in the link are converted using URL encoding to forestall any potential markdown parsing issues.
2025-10-20 11:55:21 +05:00
Adilet
f41a354d1a Add Zed Editor to Rust IDEs and toolchains
added zed editor
2025-10-20 11:55:12 +05:00
Ferhat Mohamed Tahar
1de387c285 Fix typo in Middleware heading 2025-10-20 11:54:19 +05:00
Valentin Lavric
d886ac4106 Add content: C++ Programming Course video in C++ roadmap
Added C++ Programming Course - Beginner to Advanced video resource. Fixed trailing period and duplicate text.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:49:29 +05:00
mohakhan03uk
da0b7a403e Add content: Array initialization examples in C++ roadmap
Added examples for partial and zero array initialization. Fixed typo.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:48:46 +05:00
mohakhan03uk
05ce9e784d Add content: References in Range-based For Loops in C++ roadmap
Added detailed explanation of auto, auto&, auto const& in range-based for loops with comparison table.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:47:53 +05:00
mohakhan03uk
f272efcfd4 Add content: Constant Pointers and Pointers to Constants in C++ roadmap
Added comprehensive explanation of constant pointers, pointers to constants, and constant pointers to constants with examples.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:47:50 +05:00
Victor Cardoso Andrade
7721492a41 Fix typo: Eurkea to Eureka in Spring Boot roadmap
Fixed typo in Eureka label.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:47:46 +05:00
Mohamed Aslam
fe31f928dc Add content: Make vs New video in Go roadmap
Added video resource explaining Make vs New in Golang.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:47:43 +05:00
Mohamed Aslam
79e404f878 Fix content: Remove incorrect Select Statement link in Go roadmap
Removed unrelated Select Statement link from Sentinel Errors topic.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:47:39 +05:00
JacobLinCool
a521ab6ce3 Fix typo: LSMT to LSTM in Machine Learning roadmap
Fixed typo in LSTM label.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:47:36 +05:00
Ahmed Adel
4155d2efaf Add content: Law of Demeter in Software Design roadmap
Added comprehensive explanation of Law of Demeter principle with examples. Fixed @article tag capitalization.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:46:50 +05:00
Ahmed Adel
dc60c4eb00 Add content: Tell Don't Ask principle in Software Design roadmap
Added comprehensive explanation of Tell Don't Ask principle with examples. Fixed @article tag capitalization.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:46:25 +05:00
Aryan Arlikar
e003b1ed61 Fix content: Correct broken migrations reference in Backend roadmap
Fixed broken content reference by renaming migrations file to correct ID.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:45:22 +05:00
MD. TALIM
1316ad7d0b Fix content: Correct Glue ETL content in Data Engineer roadmap
Fixed completely incorrect content - replaced Amazon RDS description with correct AWS Glue ETL information.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:44:29 +05:00
Muhammed Anees P P
a2f5dad43e Add content: Official Python documentation for Sets in Python roadmap
Added official Python documentation link for Sets data structure.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:44:26 +05:00
Pixelneer
23ab9e17e8 Update content: Add source attribution to Khan Academy link in CS roadmap
Added Khan Academy attribution to combinatorics resource for better clarity.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:44:21 +05:00
Agustín Fernández
4bf420a8aa Add content: RAG vs Fine-Tuning vs Prompt Engineering video in AI Agents roadmap
Added video resource comparing RAG, Fine-Tuning, and Prompt Engineering approaches.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:44:18 +05:00
Sebastian Arrieta
85d63ef3ec Fix content: Add missing title to preloading data in Next.js roadmap
Added missing title heading to preloading data documentation.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:44:14 +05:00
Adilet
8a24561bc6 Fix content: Remove unrelated financial derivatives article in ML roadmap
Removed Investopedia financial derivatives article which was unrelated to mathematical derivatives.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:43:23 +05:00
Nimesha Jinarajadasa
6acf4c20ca Add content: KodeKloud Kubernetes Deployment lab in Kubernetes roadmap
Added KodeKloud free hands-on lab for Kubernetes deployments.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:43:20 +05:00
Kelechi Kizito Ugwu
1e0b076894 Add content: Chainlink Fundamentals course in Blockchain roadmap
Added Cyfrin Updraft Chainlink Fundamentals course to Chainlink resources.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:42:45 +05:00
Kelechi Kizito Ugwu
9a12b7c144 Add content: Web3 Wallet Security courses in Blockchain roadmap
Added Cyfrin Updraft Web3 Wallet Security courses to cryptowallets resources.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:42:08 +05:00
Kelechi Kizito Ugwu
7ee2e758c8 Add content: Rust programming basics course in Blockchain roadmap
Added Cyfrin Updraft Rust programming basics course to Rust resources.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:41:00 +05:00
Kelechi Kizito Ugwu
478349ba8a Add content: Zero Knowledge Proofs course in Blockchain roadmap
Added Cyfrin Updraft Zero Knowledge Proofs fundamentals course to ZK rollups resources.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:40:57 +05:00
Arnab Sarkar
b77167b54a Add content: Google Test and Google Mock in C++ roadmap
Added comprehensive content explaining Google Test and GMock frameworks with relevant resources. Fixed spacing and capitalization.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:40:23 +05:00
George Nagib
aa5038c363 Add content: Expo framework in React Native roadmap
Added comprehensive content explaining Expo framework and its ecosystem.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-20 11:39:37 +05:00
Luis Felipe Nicolau
38ff5fe489 add resource for frequency penalty (#9228) 2025-10-20 11:37:46 +05:00
OussemaNehdi
edf2e92b66 fix: busy frontend content (#9244)
Fix Busy Frontend description: corrected inaccurate explanation about thread starvation to reflect actual frontend overload issues
2025-10-20 11:36:55 +05:00
Ivan Kalashnikov
d723827230 Update resource links (#9168) 2025-10-20 11:35:50 +05:00
Ivan Kalashnikov
e5818d8f92 Removing links to unrelated content. (#9223) 2025-10-20 11:35:21 +05:00
Ivan Kalashnikov
5d7803ad20 update resource links for Go 'call by value' (#9224)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-10-20 11:34:54 +05:00
github-actions[bot]
13ef195ca6 chore: sync content to repo (#9141)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-10-20 11:32:44 +05:00
github-actions[bot]
3def0434f9 chore: update roadmap content json (#9134)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:38 +05:00
github-actions[bot]
8742dd2fdf chore: sync content to repo (#9135)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:34 +05:00
github-actions[bot]
406967eaae chore: sync content to repo (#9176)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:27 +05:00
github-actions[bot]
187b2b6305 chore: sync content to repo (#9207)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:22 +05:00
github-actions[bot]
c7b3bc9be8 chore: sync content to repo (#9208)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:17 +05:00
github-actions[bot]
754dc8ee37 chore: sync content to repo (#9209)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:13 +05:00
github-actions[bot]
710a829741 chore: sync content to repo (#9214)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:09 +05:00
github-actions[bot]
359a2aeaba chore: sync content to repo (#9245)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:04 +05:00
github-actions[bot]
ba2fa9f6bd chore: sync content to repo (#9246)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:31:00 +05:00
github-actions[bot]
ff92a5f743 chore: sync content to repo (#9247)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:55 +05:00
github-actions[bot]
bc2e0d2813 chore: sync content to repo (#9248)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:50 +05:00
github-actions[bot]
51fb82406e chore: sync content to repo (#9249)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:44 +05:00
github-actions[bot]
e9ecc34629 chore: sync content to repo (#9250)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:38 +05:00
github-actions[bot]
950a083c3b chore: sync content to repo (#9251)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:32 +05:00
github-actions[bot]
895731754a chore: sync content to repo (#9252)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:28 +05:00
github-actions[bot]
353cbf1664 chore: sync content to repo (#9254)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:24 +05:00
github-actions[bot]
ef63bce224 chore: sync content to repo (#9255)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:20 +05:00
github-actions[bot]
df3dca4882 chore: sync content to repo (#9256)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:30:15 +05:00
github-actions[bot]
b3575a1c9d chore: sync content to repo (#9257)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-10-20 11:26:29 +05:00
ADS
c270d353a9 Update go resources (#9260)
accurate resources for call-by-value node
2025-10-20 11:26:14 +05:00
ADS
17f7ff625b Add resources for go (#9261)
more accurate resources to how iterate over a map
2025-10-20 11:25:27 +05:00
Sergei
d12c3bc5a4 fix: wrong link to article in Slices section (#9263)
Co-authored-by: Sergei Prokhorov <s.prokhorov@protonmail.ch>
2025-10-20 11:24:56 +05:00
오영재
a4f7f9966c fix: remove broken restack.io link in Transformer Models and LLMs section (#9264)
* fix: remove broken restack.io link in Transformer Models and LLMs section

* fix: remove broken restack.io link from ai-agents.json as suggested
2025-10-20 11:24:34 +05:00
Mazdak
a4c7e6fde8 fix: update pyrefly broken link (#9265) 2025-10-20 11:24:06 +05:00
Arik Chakma
bb09fbd322 feat: replace async renderer (#9253)
* feat: replace async renderer

* fix: balsamiq font
2025-10-13 16:33:06 +05:00
Ankush
8247f19850 fix: typo in resource (#9216) 2025-10-05 16:35:07 +06:00
Kamran Ahmed
9a3ec66409 Add css assets 2025-09-26 19:06:39 +01:00
Kamran Ahmed
157a2d163b Add CSS roadmap everywhere 2025-09-26 18:44:23 +01:00
Arik Chakma
6c925a9968 fix: generate course (#9182) 2025-09-25 20:44:52 +06:00
Arik Chakma
9d4f00837c fix: personalize roadmap (#9181) 2025-09-25 19:15:21 +06:00
github-actions[bot]
c3e3d52832 chore: sync content to repo (#9173)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-23 16:01:42 +01:00
Kamran Ahmed
c8ca880b08 feat: make AI courses/guides look like courses/guides 2025-09-23 15:24:52 +01:00
Kamran Ahmed
968ff0eda7 Update multiple-return-values documentation
Removed a resource link and retained another.
2025-09-23 12:59:47 +01:00
Kamran Ahmed
ffe4902339 Add kotlin and html roadmap references 2025-09-22 23:38:19 +01:00
Kamran Ahmed
2da022394c Add kotlin and html roadmap assets 2025-09-22 23:30:54 +01:00
github-actions[bot]
775ccef13f chore: sync content to repo (#9164)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-19 16:04:27 +01:00
Jonathan Manzano Diaz
61c0cf6ac8 Add learning resource (#9151)
How I learned the best when I'm learning this path
2025-09-16 12:48:50 +01:00
github-actions[bot]
02bab42058 chore: sync content to repo (#9154)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-16 12:40:45 +01:00
github-actions[bot]
dbb5959bf5 chore: sync content to repo (#9155)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-16 12:39:39 +01:00
Kamran Ahmed
73fe2abd7d Slots to disable ads from homepage 2025-09-15 11:53:47 +01:00
Kamran Ahmed
06a0fc2222 Add kotlin roadmap 2025-09-12 10:26:48 +01:00
Arik Chakma
be085f8b57 feat: add topic guides (#9137) 2025-09-10 15:26:17 +01:00
github-actions[bot]
080e843a04 chore: sync content to repo (#9136)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-10 13:23:03 +01:00
Kamran Ahmed
0eacaefa34 Remove project idea submission button 2025-09-09 11:50:37 +01:00
github-actions[bot]
60479d71ef chore: update roadmap content json (#9017)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-09 11:47:09 +01:00
Archit Kumar
25a3bd57e6 fix: update resource label (#9024)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-09-09 11:37:17 +01:00
Archit Kumar
37c5834511 fix: update official resource for raw string in go-roadmap (#9025)e
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-09-09 11:36:43 +01:00
github-actions[bot]
f4fa9881af chore: sync content to repo (#9071)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-09 11:30:45 +01:00
Dr. Lloyd
fc77e37828 content: add resource to next js (#9131) 2025-09-09 11:30:33 +01:00
github-actions[bot]
307bd209bd chore: sync content to repo (#9132)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-09 11:29:49 +01:00
Kamran Ahmed
d2fa463a1e Fix duplicate links in Two Heaps documentation
Removed duplicate resource links for Two Heaps.
2025-09-09 11:28:37 +01:00
Kamran Ahmed
0b1b5cb8e7 Update contribution 2025-09-09 11:25:30 +01:00
Kamran Ahmed
d55bfd4b49 Add kotlin assets 2025-09-09 11:05:09 +01:00
Mahan Mashoof
ff9097e4f5 fix: update Docker deployment link to working orchestration guide 2025-09-08 19:00:36 +01:00
Ahmed Elhadary
e815985e4a docs: add JIT vs AOT compilation resource to Java program lifecycle 2025-09-08 19:00:06 +01:00
Ahmed Elhadary
d6ba67a4ae docs: add GeeksforGeeks method chaining resource with formatting fix 2025-09-08 18:59:52 +01:00
Luis Felipe Graciolli
f60bf6cde6 fix: correct grammar in weather app project description 2025-09-08 18:59:28 +01:00
pardha venkatasai Nimmakayala
c65af9f60a docs: update dig video resource link 2025-09-08 18:57:23 +01:00
Sunny K. Tuladhar
22cde0cac6 docs: add ArjanCodes UV for Python video resource with formatting fix
Added https://www.youtube.com/watch?v=qh98qOND6MI&t=903s
for UV
2025-09-08 18:54:26 +01:00
Karim M. Ali
162b7bdb84 fix: correct Native Drivers content to describe database drivers instead of WebDriver
Co-authored-by: Karim Muhammad Ali <111170099+karim-m-ali@users.noreply.github.com>
2025-09-08 18:53:53 +01:00
Julian Gödde
a84a7bdb73 docs: add written communication resource to technical writer roadmap 2025-09-08 18:53:25 +01:00
Ahmed Rezk
524f50b864 docs: add F5 article resource for Layer 4 load balancing
Co-authored-by: Ahmed Badr <ahmed.badr@bonial.com>
2025-09-08 18:52:47 +01:00
Zenithreddyp
e9018ef178 docs: add Cisco Introduction to Cybersecurity course resource
Added extra free course by CISCO
2025-09-08 18:52:24 +01:00
AlexDevFlow
ed23bcb8c2 docs: add Jeremy's IT Lab as CCNA video resource
Added Jeremy's IT Lab course on youtube.
2025-09-08 18:51:19 +01:00
remy
ebe21f46ee docs: add comprehensive content for two heaps algorithm pattern
* Update two-heaps@MGb8ufztTK75aXAyEAuaf.md

* Update two-heaps@MGb8ufztTK75aXAyEAuaf.md

* Update two-heaps@MGb8ufztTK75aXAyEAuaf.md
2025-09-08 18:50:48 +01:00
Joshua Varghese
85f2987532 fix: correct typo in Rust ownership system labels
The Ownership and Memory Safety was previously written as Ownsership and Memory Safety.
2025-09-08 18:50:09 +01:00
Joshua Varghese
2586443fbe fix: correct typo in Rust ownership rules title and filename
* Rename ownsership-rules--memory-safety@2UQ3AuGkDbT0-54l0rOGM.md to ownership-rules--memory-safety@2UQ3AuGkDbT0-54l0rOGM.md

The filename was also affected with the typo.

* Fixed Typo 'Ownsership' to Ownership

Fixed typo !?
2025-09-08 18:49:45 +01:00
Jakub Olszewski
e5f9e76801 fix: update dependency injection resource link in Flutter roadmap 2025-09-08 18:48:59 +01:00
Mochamad Rosyid Ridho
ab18daa5af docs: enhance Flutter VS Code and Styled Widgets sections with comprehensive content
* docs(flutter): enhance VS Code IDE section with comprehensive content

* docs(flutter): enhance styled widgets section with comprehensive theming content
2025-09-08 18:48:21 +01:00
V Sridhar Subramaniam
5a79cffc84 fix: correct video link type and add descriptive title for OOP resource
Video content was tagged as article. Also the title of the video was not listed.
2025-09-08 18:39:46 +01:00
github-actions[bot]
2975d79da7 chore: sync content to repo (#9126)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-08 18:38:35 +01:00
github-actions[bot]
7fccbe5066 chore: sync content to repo (#9128)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-08 18:37:59 +01:00
rongminshan
6c66e7fe9b Fix content: repair broken CompTIA link and update title in cyber security roadmap
* Update fundamental-it-skills@oimYzZYFXKjgvc7D4c-2u.md

fixed link that led to a 404 error

* Update fundamental-it-skills@oimYzZYFXKjgvc7D4c-2u.md

fix broken link

* Update fundamental-it-skills@oimYzZYFXKjgvc7D4c-2u.md

revised article title to reflect match the new link
2025-09-08 18:30:37 +01:00
V Sridhar Subramaniam
e8d2f4aff0 Fix content: correct NumPy capitalization in machine learning roadmap 2025-09-08 18:30:09 +01:00
Shishir Semwal
dc4ab4a494 Fix navigation: correct AI data scientist roadmap link
Fix AI and Data Scientist navigation link href
2025-09-08 18:29:38 +01:00
Amir Alipour
c11e39b12a Fix content: replace broken AI agents link with working resource 2025-09-08 18:29:10 +01:00
thlor
51d541fae0 Fix content: duplicate word and broken link in data engineering lifecycle 2025-09-08 18:28:44 +01:00
Jiří Bešta
966b1f5f8b Add content: C programming book resource 2025-09-08 18:28:09 +01:00
Kamran Ahmed
c6feb67d67 Frontend roadmaps changes 2025-09-08 16:03:06 +01:00
Adilet Beishekeyev
5c094331c9 Update pyre@9mFR_ueXbIB2IrkqU2s85.md 2025-09-08 15:40:50 +01:00
Kamran Ahmed
b6586c6fa2 Rewrite backend roadmap content 2025-09-08 12:38:01 +01:00
Arik Chakma
d1f863eeac chore: ai tutor courses 2025-09-08 12:20:41 +01:00
Resul Elezi
23ab77b426 Fixes issue #8940 2025-09-08 11:11:48 +01:00
Arik Chakma
0c9eab2c41 feat: official roadmap assets 2025-09-06 00:09:19 +01:00
Arik Chakma
1dae64f865 fix: remove varify 2025-09-05 11:49:47 +01:00
Arik Chakma
c2edaa810a chore: remove varify 2025-09-05 11:49:47 +01:00
V Sridhar Subramaniam
24eace0f73 Add pandas library content (#9113)
* Added a description and couple of links

* Update src/data/roadmaps/machine-learning/content/pandas@PnOoShqB3z4LuUvp0Gh2e.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-09-04 10:31:54 +01:00
Favor
3c06b122e6 fix: course banner overlays the table of contents (#9097)
* fix: prevent sticky elements from overlapping with course announcement

- Changed sticky positioning from top-0 to top-[36px] in GuideContent.tsx
- Changed sticky positioning from top-0 to top-[36px] in TableOfContent.tsx
- This accounts for the maximum height of the CourseAnnouncement component
- Fixes visual overlap for both 'Other Guides' and 'In this article' sections

* fix: stop "In this article" title from overlapping with CourseAnnouncement component

* Add comment for announcement hide duration

Added a clarifying comment indicating that the announcement is hidden for 14 days when dismissed.

* revert unrelated files
2025-09-04 10:29:20 +01:00
Arik Chakma
2fdb647413 fix: duplicate guides (#9110) 2025-09-03 13:06:42 +01:00
Obscure octopus
3ca9f81298 Update learning resource (#9091)
Included a updated version of git & github crash course as earlier version was 8 years old
2025-09-03 12:52:14 +01:00
shreyazh
56c4630e0d Fix typo (#9100)
Corrected spelling from WHow to How
2025-09-03 12:50:07 +01:00
Daniel Wolff
36af3ddcf1 Fix typo (#9101)
Fixed the name of the tool (Perfect->Prefect)

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-09-03 12:49:48 +01:00
github-actions[bot]
0e7afe3c99 chore: sync content to repository - nextjs (#9098)
* chore: sync content to repo

* Update src/data/roadmaps/nextjs/content/adapters@fXXlJ6oN_YPWVr-fqEar3.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-09-03 12:44:49 +01:00
kamranahmedse
b605fd6337 chore: sync content to repo 2025-09-03 12:43:21 +01:00
kamranahmedse
ba1e5a58b5 chore: sync content to repo 2025-09-03 12:43:01 +01:00
Arik Chakma
dd12cf1c99 fix: remove log 2025-09-03 11:02:46 +01:00
Arik Chakma
44854cc5fb fix: official roadmap json 2025-09-03 11:02:46 +01:00
Arik Chakma
b1e60f1614 fix: beginner roadmaps 2025-09-02 17:54:54 +01:00
Arik Chakma
168ad05afe fix: project card 2025-09-02 17:54:54 +01:00
Arik Chakma
bb0419bf8a feat: official project 2025-09-02 17:54:54 +01:00
Kamran Ahmed
2d18cefd55 Revert "Revert "feat: official roadmap meta"" (#9096)
* Revert "Revert "chore: update roadmap json endpoint""

This reverts commit 8dbe1468ed.

* Revert "Revert "feat: roadmap main page""

This reverts commit bb13bf38a8.

* Revert "Revert "chore: replace roadmap listing""

This reverts commit 80dfd5b206.

* Revert "Revert "feat: roadmap courses""

This reverts commit a89c2d454f.

* Revert "Revert "fix: course length""

This reverts commit d1cf7cca99.

* Revert "Revert "feat: roadmap with courses""

This reverts commit 9c32f9d469.

* Revert "Revert "chore: disable pre-render for roadmaps""

This reverts commit cef4c29f10.
2025-09-01 20:22:54 +01:00
Arik Chakma
931e1b4a31 fix: rename key 2025-09-01 20:12:50 +01:00
Arik Chakma
e2075529ac feat: add roadmap key 2025-09-01 20:12:50 +01:00
Kamran Ahmed
8dbe1468ed Revert "chore: update roadmap json endpoint"
This reverts commit 580e764097.
2025-09-01 18:56:02 +01:00
Kamran Ahmed
bb13bf38a8 Revert "feat: roadmap main page"
This reverts commit ffb1cb5059.
2025-09-01 18:56:02 +01:00
Kamran Ahmed
80dfd5b206 Revert "chore: replace roadmap listing"
This reverts commit c4c28944ee.
2025-09-01 18:56:02 +01:00
Kamran Ahmed
a89c2d454f Revert "feat: roadmap courses"
This reverts commit f9f38101f9.
2025-09-01 18:56:02 +01:00
Kamran Ahmed
d1cf7cca99 Revert "fix: course length"
This reverts commit 40c7ea1b43.
2025-09-01 18:56:02 +01:00
Kamran Ahmed
9c32f9d469 Revert "feat: roadmap with courses"
This reverts commit 4e569df2a3.
2025-09-01 18:56:02 +01:00
Kamran Ahmed
cef4c29f10 Revert "chore: disable pre-render for roadmaps"
This reverts commit 679e29d12d.
2025-09-01 18:56:02 +01:00
Arik Chakma
679e29d12d chore: disable pre-render for roadmaps 2025-09-01 18:11:04 +01:00
Arik Chakma
4e569df2a3 feat: roadmap with courses 2025-09-01 18:11:04 +01:00
Arik Chakma
40c7ea1b43 fix: course length 2025-09-01 18:11:04 +01:00
Arik Chakma
f9f38101f9 feat: roadmap courses 2025-09-01 18:11:04 +01:00
Arik Chakma
c4c28944ee chore: replace roadmap listing 2025-09-01 18:11:04 +01:00
Arik Chakma
ffb1cb5059 feat: roadmap main page 2025-09-01 18:11:04 +01:00
Arik Chakma
580e764097 chore: update roadmap json endpoint 2025-09-01 18:11:04 +01:00
github-actions[bot]
111a97bb55 chore: sync content to repo (#9076)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-09-01 17:15:22 +06:00
kamranahmedse
5d85495d72 chore: sync content to repo 2025-08-28 15:01:48 +01:00
Kamran Ahmed
ed2a251de4 Add content to Data Engineer Roadmap (#9016)
* Add basic content

* add content to data engineer roadmap

* add content to DE roadmap and fix some typos in content appearing in several roadmaps

* batch of new content for data engineer roadmap

* new batch of content from DE roadmap

* new batch in DE roadmap with 25 contents

* add 30 new content for DE roadmap

* new 30 contents for DE roadmap

* add last batch of content for DE roadmap. Ready to PR

* add 4 missing contents

* clean typo in de roadmap

---------

Co-authored-by: Javi Canales <javicanales@Dans-Laptop.local>
2025-08-28 14:59:59 +01:00
Kamran Ahmed
449e8f12e4 Add nextjs roadmap 2025-08-27 03:10:03 +01:00
Kamran Ahmed
a15b13cedd Add nextjs assets 2025-08-27 03:07:21 +01:00
Kamran Ahmed
609683db2f Add nextjs roadmap 2025-08-27 03:05:47 +01:00
Arik Chakma
3e21d05767 chore: event on limit exceed (#9069) 2025-08-25 20:52:47 +01:00
Sara Montemaggi
82edfba6e9 Add exception handling resource (#9073)
Added link to well made introductory tutorial on the topic of exception handling in Java
2025-08-25 17:59:01 +01:00
Dr. Lloyd
65d7a737ac Add ansible resource (#9078)
* Update ansible@h9vVPOmdUSeEGVQQaSTH5.md

This a full Ansible Course I took and it really helped me to upskill. I believe the community will benefit a lot from this course.

* Update src/data/roadmaps/devops/content/ansible@h9vVPOmdUSeEGVQQaSTH5.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-08-25 17:58:03 +01:00
Kamran Ahmed
2e0a69ad72 Fix changelog issue 2025-08-22 17:11:37 +01:00
Arik Chakma
485ffcf755 feat: not found topics 2025-08-22 15:53:55 +01:00
kamranahmedse
12ae7de3c5 chore: sync content to repo 2025-08-21 18:14:25 +01:00
Kamran Ahmed
9316d4027f Add BI analyst roadmap 2025-08-21 17:47:33 +01:00
Kamran Ahmed
5a63432412 Add BI analyst 2025-08-21 17:45:26 +01:00
kamranahmedse
ffecb5ae1a chore: sync content to repo 2025-08-21 16:21:29 +01:00
Kamran Ahmed
7a51c1af6c fix: broken syntax of workflow 2025-08-21 16:19:03 +01:00
Arik Chakma
6970cccc85 chore: add kamran 2025-08-21 16:04:23 +01:00
Arik Chakma
78940d44a9 fix: replace sync endpoint 2025-08-21 16:04:23 +01:00
Arik Chakma
6f11403a41 feat: migrate content to database 2025-08-21 16:04:23 +01:00
Arik Chakma
214799b0c2 chore: replace topic content 2025-08-21 16:04:23 +01:00
Arik Chakma
b5f564cba4 chore: add javi as reviewers 2025-08-21 16:04:23 +01:00
Kamran Ahmed
df53280ee9 Fix broken build 2025-08-20 23:29:32 +01:00
Kamran Ahmed
487a6a222b Pull changelog from backoffice 2025-08-20 23:20:37 +01:00
Kamran Ahmed
7933e222ee Remove guides and outdated functionality (#9055) 2025-08-20 17:54:08 +01:00
github-actions[bot]
e7b8c033fb chore: sync content to repo (#9062)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-20 17:32:43 +01:00
AhfricanAce
d893d0fe5d Update stdout--stdin--stderr@t3fxSgCgtxuMtHjclPHA6.md (#9052)
It's best advised to refer to the three main basic objects of the STDIO as "Data streams".
2025-08-20 16:07:08 +01:00
github-actions[bot]
1c8571e484 chore: sync content to repo (#9061)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-20 16:06:54 +01:00
Arik Chakma
3b43ed33c1 chore: linear algebra content (#9060) 2025-08-20 20:43:26 +06:00
github-actions[bot]
8a276d8e04 chore: sync content to repo (#9059)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-20 20:39:57 +06:00
Arik Chakma
36a9e987b5 fix: sync content to database (#9058) 2025-08-20 20:36:47 +06:00
github-actions[bot]
402104665e chore: sync content to repo (#9057)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-20 15:17:39 +01:00
Arik Chakma
9ec3c1fb9d fix: topic path 2025-08-20 15:09:14 +01:00
Arik Chakma
179cefe4da fix: remove title 2025-08-20 15:09:14 +01:00
Arik Chakma
93c1ea0496 fix: sync content description 2025-08-20 15:09:14 +01:00
Kamran Ahmed
cb7c13fd1b Make sync to not run for github actions 2025-08-20 14:24:21 +01:00
github-actions[bot]
704657cb36 Add content to Machine Learning (#9054)
* chore: sync content to repo

* Update src/data/roadmaps/machine-learning/introduction@MEL6y3vwiqwAV6FQihF34.md

* Update src/data/roadmaps/machine-learning/what-is-an-ml-engineer@FgzPlLUfGdlZPvPku0-Xl.md

---------

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-08-20 14:21:03 +01:00
Kamran Ahmed
eba3a78c70 Update .github/workflows/sync-content-to-repo.yml 2025-08-20 13:49:19 +01:00
Kamran Ahmed
d6cf9eb66d Update .github/workflows/sync-content-to-repo.yml 2025-08-20 13:49:19 +01:00
Arik Chakma
885e95399e fix: sync repo to db 2025-08-20 13:49:19 +01:00
Arik Chakma
d70582411e chore: sync repo to database 2025-08-20 13:49:19 +01:00
Arik Chakma
07277708eb fix: replace the api endpoint 2025-08-20 13:49:19 +01:00
Arik Chakma
87280b4c9e chore: sync content to repo 2025-08-20 13:49:19 +01:00
Kamran Ahmed
91b0a232ab Fix typos 2025-08-20 13:02:32 +01:00
Kamran Ahmed
bbedfec17d Fix AI course generator issue 2025-08-19 18:38:50 +01:00
Kamran Ahmed
96b2eb2797 Add machine learning roadmap to readme 2025-08-19 17:39:31 +01:00
Kamran Ahmed
fc1f666daf Add machine learning roadmap links 2025-08-19 17:36:03 +01:00
Kamran Ahmed
8fb38ae944 Add machine learning roadmap 2025-08-19 17:33:28 +01:00
Kamran Ahmed
bfe340508c Add machine learning roadmap 2025-08-19 17:30:32 +01:00
Arik Chakma
fc260ec3f0 chore: add data engineer 2025-08-19 17:14:45 +01:00
Arik Chakma
cd18dbad95 chore: add data engineer roadmap 2025-08-19 17:14:45 +01:00
Arik Chakma
949ada2fda fix: ai roadmap url 2025-08-19 17:14:45 +01:00
Omprakash Rawat
2823038d79 add Distributed Systems topic with resources (#9050) 2025-08-19 15:31:35 +01:00
Arik Chakma
dbb25ca129 fix: guides pages (#9048) 2025-08-19 15:29:28 +01:00
Arik Chakma
467581bbf4 chore: remove old ai pages (#9049) 2025-08-19 15:28:59 +01:00
Kamran Ahmed
bd7cf6e4d7 Add kubernetes ci/cd tools 2025-08-19 15:25:14 +01:00
Kamran Ahmed
12dd62fbeb Add FAQ to JS roadmap 2025-08-18 21:51:19 +01:00
Kamran Ahmed
10e179345c Fix dashboard for logged in users 2025-08-18 21:42:33 +01:00
Kamran Ahmed
830d365f3b Fix empty guides listing on dashboard 2025-08-18 21:25:53 +01:00
Kamran Ahmed
50b04042ee Add internal FAQ 2025-08-18 21:19:08 +01:00
Kamran Ahmed
e471c8b393 Fix table of contents issue 2025-08-18 18:02:04 +01:00
Julian Gödde
a63eb8e934 fix link to UX design roadmap (#9046) 2025-08-18 17:59:32 +01:00
Arik Chakma
f79d8c0562 refactor: roadmap specific guides (#9043)
* fix: ai course generate url

* wip

* wip

* wip

* feat: roadmap guides

* wip

* wip

* feat: featured guide list
2025-08-18 16:32:31 +01:00
Oleksandr Redko
a024a573fe fix: capitalization of "GitHub" and "GitLab" (#8885) 2025-08-18 13:32:53 +01:00
Sulfikar Alijun
b01adcc62e Add CSS resource (#9045) 2025-08-18 13:31:57 +01:00
Kamran Ahmed
a313552721 Fix broken syntax files 2025-08-15 22:25:01 +01:00
Kamran Ahmed
4931ba060f Fix syntax issue 2025-08-15 21:24:05 +01:00
Arik Chakma
bb47e557c6 fix: ai course generate url (#9023) 2025-08-14 14:04:33 +01:00
Kamran Ahmed
f0a5853058 Add content for devops and kubernetes nodes 2025-08-13 20:39:59 +01:00
Kamran Ahmed
7072431723 Add octopus deploy topic 2025-08-13 20:24:51 +01:00
github-actions[bot]
79f9e72a9d chore: update roadmap content json (#9015)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-13 01:49:19 +01:00
Andrew DeVries
b9502b8256 Add content to Rust roadmap (#9014)
these articles break down Options, Results, and when to panic, all important parts of writing robust rust code
2025-08-13 01:49:03 +01:00
Kamran Ahmed
a25dced848 Update roadmap link in readme 2025-08-13 01:44:54 +01:00
Kamran Ahmed
0aab2a24b8 Add data engineer roadmap to readme 2025-08-13 01:41:49 +01:00
Kamran Ahmed
6894e73781 Update data engineer roadmap content 2025-08-13 01:39:12 +01:00
Kamran Ahmed
c1d3db0c97 Add data engineer roadmap dirs 2025-08-13 01:35:33 +01:00
Mahan Mashoof
dc8ad22192 add video @ docker/underlying-technologies (#9007)
* add video @ docker/underlying-technologies

* fix: update video name
2025-08-12 14:03:02 +01:00
Soumik Sarker
df1cdde166 fix: sql operators resource (#9009)
Signed-off-by: Soumik Sarker <ronodhirsoumik@gmail.com>
2025-08-12 14:01:21 +01:00
Andrii Sozonik
dfb3238097 fix: typo "serviece" to "service" 2025-08-12 14:00:15 +01:00
Arik Chakma
4fcff0c593 fix: roadmap chat url 2025-08-12 13:45:22 +01:00
Arik Chakma
07b85c032a refactor: floating and topic ai 2025-08-12 13:45:22 +01:00
Arik Chakma
20c1a54198 chore: add short title 2025-08-12 13:45:22 +01:00
github-actions[bot]
0a4d6871db chore: update roadmap content json (#9004)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-09 07:52:37 +06:00
Javier Canales
aeda7a369c remove paid resource in Vim DevOps Roadmap (#9006)
* remove paid resource

* add Vim book

* add book label

---------

Co-authored-by: Javi Canales <javicanales@Dans-Laptop.local>
2025-08-08 16:27:08 +01:00
Kamran Ahmed
404859737d Regenerate roadmap assets 2025-08-07 18:27:04 +01:00
Johnny Huang
5e8929c36b add angular resource link (#8926) 2025-08-07 17:49:39 +01:00
Oleksandr Redko
33cb7b9de5 Fix queue-based load leveling content and links 2025-08-07 17:47:53 +01:00
Jawher Kl
cec01c3df5 Fix broken design system pilot links 2025-08-07 17:47:12 +01:00
Kamran Ahmed
126d28f7f2 fix: update technical content 2025-08-07 17:46:33 +01:00
Alex Ivanov
ab432f7be8 Update Vue create-vue link to current guide
Vue CLI is now in maintenance mode.

For new projects, it’s recommended to use create-vue to scaffold Vite‑based applications. You can find the official example on the Vue.js website.
2025-08-07 17:46:08 +01:00
Noodles
65a0a8c5bf Fix typo in Technical Writer label 2025-08-07 17:45:16 +01:00
Jofre Gaston
781721cd54 Remove wrong content (#8927)
Delete wrong content
2025-08-07 17:45:08 +01:00
Hang
f371aa602f Add CompTIA Linux+ training labs resource
Add a new article resource for CompTIA Linux+ Certification Training Labs to the existing list of resources.

Co-authored-by: huhuhang <huhuhang@users.noreply.github.com>
2025-08-07 17:41:50 +01:00
Sepand
1ef8a2746f Remove broken QA backend testing link
The website related to the first resource in this section has been repurposed, and the existing link is no longer active.
2025-08-07 17:41:02 +01:00
Caleb James Smith
0385a97062 Fix grammar in Full Stack Linux Basics 2025-08-07 17:38:11 +01:00
Jilvin Thomas Abraham
a40e9bc0d3 Fix typo in Linux process priorities 2025-08-07 17:37:14 +01:00
Kamran Ahmed
a3cd0fa52e remove python resource 2025-08-07 17:37:07 +01:00
Sudhanwa Kaveeshwar
837f8457cd Add Go var vs := content 2025-08-07 17:36:43 +01:00
Abhishek Raha
b67ca1dab6 remove dead link (#8957)
* Updated dead article link ( bito.ai ) for Method Chaining to new link ( geeksforgeeks )

* Removed unnecessary break-line

* Update src/data/roadmaps/java/content/method-chaining@Ax2ouIZgN1DpPzKDy4fwp.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-08-07 17:35:55 +01:00
Paul Wiggers
35e74516c1 Update IT skills article title from 7 to 8 skills and fix formatting
- Updated Coursera article title to reflect current content (7 -> 8 In-Demand IT Skills)
- Added missing newline at end of file

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-07 17:33:22 +01:00
qwAlb3do
6108963b9c Add Python video resource with correct formatting
- Added Python - Basic to Advance YouTube playlist to learn-the-basics content
- Fixed formatting to include proper @video@ type prefix

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-07 17:32:37 +01:00
Vedansh
bcf59df1db refactor(golang): cleanup roadmap content (#8976)
* audit first 36 files

* audit next 25 files

* audit next 26 topics

* audit next 29 topics

* audit last 65 topics.
2025-08-07 17:29:30 +01:00
George Nagib
841bc996a6 Update models-on-hugging-face@dLEg4IA3F5jgc44Bst9if.md (#8978)
* Update models-on-hugging-face@dLEg4IA3F5jgc44Bst9if.md

Added overview of embedding models on Hugging Face

- Added a concise summary explaining what embeddings are and their common use cases
- Listed popular embedding models like MiniLM, GTE, E5, and BGE
- Included an official Hugging Face video on text embeddings
- Linked to the full list of embedding models available on Hugging Face Hub

* Fix formatting issues in Hugging Face embedding models content

- Add missing blank line after title (follows established pattern)
- Fix grammatical error: remove duplicated 'which' and em dash
- Maintain original content structure and meaning

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
Co-authored-by: Claude <noreply@anthropic.com>
2025-08-07 17:27:26 +01:00
Chijioke Ugwuanyi
04947d5b44 Add caching resources for backend performance best practices
Adds high-quality external learning resources for caching strategies, cache invalidation, and caching utilization topics in backend performance best practices.
2025-08-07 17:00:45 +01:00
Ken Nguyen
6000ef92b1 Replace outdated article (#9002)
* Replaced outdated 2020 article with newer article on why blockchain is important

Article by Forbes from 2020 is outdated. The new article from Hedera provides more details on how blockchain matters by discussing new advancements, such as IoT and tokenization.

* Update src/data/roadmaps/blockchain/content/why-it-matters@ecT4W5z8Vq9pXjnuhMdpl.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-08-07 16:55:41 +01:00
Mahdi ramezaan zaade
11ad1a8086 Update resource tag (#9003)
the first link is refer to react docs and should be official
2025-08-07 16:39:11 +01:00
Kamran Ahmed
2a840c4f7e Add new guide data analyst vs data engineer 2025-08-07 15:14:36 +01:00
github-actions[bot]
48d33e87cf chore: update roadmap content json (#8995)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-06 22:15:57 +06:00
nonnapopoa
70dac4377e Remove atom from ides-and-rust-toolchains (#8998) 2025-08-05 17:15:30 +01:00
Kamran Ahmed
d405582f50 Remove outdated resource (#8997) 2025-08-05 16:25:00 +01:00
Aboody_01
7112987e54 chore: add explanation for design principles (#8988)
* Update design-principles@p96fNXv0Z4rEEXJR9hAYX.md

add design principles description

* Update src/data/roadmaps/software-design-architecture/content/design-principles@p96fNXv0Z4rEEXJR9hAYX.md

* Update src/data/roadmaps/software-design-architecture/content/design-principles@p96fNXv0Z4rEEXJR9hAYX.md

* Update src/data/roadmaps/software-design-architecture/content/design-principles@p96fNXv0Z4rEEXJR9hAYX.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-08-04 17:41:57 +01:00
FedorT22
b6aa554e1d fix: broken link in mutation (#8990)
Seems like the current link is stale
2025-08-04 16:29:59 +01:00
Chijioke Ugwuanyi
b3a8da98f2 chore: add backend performance resources (#8991) 2025-08-04 16:29:32 +01:00
Ahmad Beigi
9e952fe22b fix: resource typo (#8987) 2025-08-04 19:58:40 +06:00
Fakhry
85ec75eff4 fix: typo cnofig should be config (#8992) 2025-08-04 11:13:43 +02:00
Dmitry
47123f575b fix: rename AccounSidebar to AccountSidebar (#8983) 2025-08-02 09:30:15 +06:00
github-actions[bot]
bd2719749d chore: update roadmap content json (#8984)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-08-02 09:28:36 +06:00
Renato Francia Castillo
bc4e29521b Update code example in PHP roadmap (#8973) 2025-08-01 16:34:31 +01:00
Keiler Guardo Herrera
4037e3bb31 fix typo in the github content (#8980) 2025-08-01 16:31:58 +01:00
Arik Chakma
267d2b54f2 fix: migrated team urls (#8982) 2025-08-01 20:43:04 +06:00
github-actions[bot]
d5e75fb39f chore: update roadmap content json (#8914)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-07-31 15:36:05 +06:00
Arik Chakma
26f46eb8ce feat: personalized roadmap (#8886)
* wip

* wip

* wip

* wip

* wip

* Roadmap personalization

* Fix personalization not working

* UI changes for personalize modal

* Add upgrade and limits checks

* Update placeholder

* Update picture

* Improve personalize

* Improve personalize popup

* Update image on quote message

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-30 13:17:53 +01:00
Kamran Ahmed
1ec4c94680 Remove invalid link 2025-07-29 16:38:49 +01:00
Kamran Ahmed
53be600df4 Improve AI Tutor landing page, and Sidebar (#8969)
* Add tree to AI tutor sidebar

* Update featured card design

* Featured card changes

* Improve feature cards

* Active item bug in ai tutor sidebar

* Add demo button on premium page
2025-07-28 21:34:09 +01:00
Kamran Ahmed
870a8c409c Add clarity unmasking on AI tutor 2025-07-28 18:47:31 +01:00
Kamran Ahmed
cf078e515f Add linkedin pixel 2025-07-28 17:29:57 +01:00
Miguel David
b32cb60f8e Fix mistake in content (#8951)
ChatGPT is not a language model.
2025-07-28 15:28:09 +01:00
Chethan Kodenkiri
8d81cc6789 fix: label issue on frontend roadmap 2025-07-28 15:27:27 +01:00
Kamran Ahmed
cdf2ce6b11 Remove unused comments 2025-07-28 15:23:22 +01:00
Kamran Ahmed
b739deba99 Move images to img (#8953) 2025-07-25 16:38:36 +01:00
Kamran Ahmed
763dfe4cbd Add new changelog entry 2025-07-23 18:43:47 +01:00
Arik Chakma
798ae0a994 feat: add limits to ai courses and guides (#8900)
* wip

* wip

* wip

* wip

* feat: add show upgrade modal

* chore: show upgrade on generate

* chore: upgrade modal

* Update limits messgaes

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-23 17:42:21 +01:00
Kamran Ahmed
e426b8bda8 Hide upgrade button for paid users. 2025-07-23 16:50:43 +01:00
Kamran Ahmed
f289a74af8 Update learner count 2025-07-23 15:33:14 +01:00
Kamran Ahmed
b298dbacb0 Add backend even tracking (#8946)
* Add backend even tracking

* Update src/lib/browser.ts

Co-authored-by: Arik Chakma <arikchangma@gmail.com>

---------

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
2025-07-23 15:23:43 +01:00
Kamran Ahmed
32d25b32d1 Add seo tags 2025-07-23 14:30:47 +01:00
Kamran Ahmed
e0fc5c2464 Update JSON ld 2025-07-23 14:08:27 +01:00
Kamran Ahmed
c177a42afe Improve navigation design 2025-07-22 20:46:46 +01:00
Kamran Ahmed
f5bbc55eb7 Add plan switching functionality 2025-07-22 20:25:05 +01:00
Kamran Ahmed
eff2e26fe4 Add purchase button events 2025-07-22 20:01:13 +01:00
Kamran Ahmed
baceeb37cf Add og image for sql 2025-07-22 19:29:23 +01:00
Kamran Ahmed
c9d602f044 Refactor premium page 2025-07-22 19:24:13 +01:00
Kamran Ahmed
642653f281 Add credibility stats 2025-07-22 18:45:53 +01:00
Kamran Ahmed
eb511f7edd Premium page UI 2025-07-22 18:40:23 +01:00
Kamran Ahmed
e17bc250ec Update premium page designgst 2025-07-22 18:19:26 +01:00
Kamran Ahmed
21f2c9384d Add video link for editor 2025-07-22 18:09:08 +01:00
Kamran Ahmed
8adf1866e7 Improve feature cards 2025-07-22 01:35:22 +01:00
Kamran Ahmed
ea27fb9bdd Improve design for cards 2025-07-22 01:13:23 +01:00
Kamran Ahmed
049079690a Update video cards 2025-07-22 01:02:49 +01:00
Kamran Ahmed
124362af1f Premium page UI 2025-07-21 23:38:52 +01:00
Kamran Ahmed
5fb84ea00d Update prompt for the explanation 2025-07-17 16:26:21 +01:00
Arik Chakma
b4b581b1f4 feat: implement quiz ai feedback (#8897)
* wip

* wip

* wip

* wip

* wip

* Add AI summary at the end

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-16 13:02:02 +01:00
Abhijeet Jha
20506756d6 Fix broken link (#8919) 2025-07-16 12:12:16 +01:00
Kamran Ahmed
aba52447e2 Add label to help us add resources 2025-07-15 20:38:53 +01:00
Kamran Ahmed
822467ab16 Add go roadmap content 2025-07-15 20:29:52 +01:00
Kamran Ahmed
bfb348141c Add go roadmap content 2025-07-15 20:17:16 +01:00
Kamran Ahmed
0bcda11f85 Add golang roadmap content 2025-07-15 17:37:37 +01:00
Kamran Ahmed
290de3c419 Add golang roadmap content 2025-07-15 17:37:04 +01:00
Kamran Ahmed
76a9a62afb Make golang roadmap 2025-07-15 17:33:06 +01:00
Islam Madian
588a2d0061 feat: add http resource (#8909)
Add awsome article about HTTTP
2025-07-14 19:22:18 +06:00
Eryk
79a51a5562 fix: resource formatting (#8908) 2025-07-14 19:20:48 +06:00
github-actions[bot]
02e2aba320 chore: update roadmap content json (#8892)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-07-14 19:13:22 +06:00
Kamran Ahmed
911f34cba4 Refactor and add upgrade button on dashboard 2025-07-14 13:58:57 +01:00
Kamran Ahmed
fe1a869a66 Replace software design 2025-07-14 12:51:30 +01:00
Kamran Ahmed
76dd708f1f Add terms and conditions link 2025-07-11 16:20:44 +01:00
Arik Chakma
bc71395f64 feat: limit roadmap creation (#8889)
* feat: limit roadmap creation

* wip

* Remove new from billing

* Add upgrade message on roadmap

* Update upgrade account modal UI

* Make profile noindex if no roadmaps

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-11 16:10:55 +01:00
Kamran Ahmed
9accbd7067 Update placeholder 2025-07-10 12:03:06 +01:00
Arik Chakma
2b05f72a80 fix: ai quizzes skipping (#8895)
* wip

* wip

* wip
2025-07-09 17:34:58 +01:00
Arik Chakma
ef48708a94 feat: show limit in account sidebar (#8891)
* feat: show limit in account sidebar

* Add sidebar message

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-09 12:43:05 +01:00
Kamran Ahmed
9a39de1fad Rename MCQ to multi-choice 2025-07-09 12:32:23 +01:00
Arik Chakma
229c552255 feat: implement ai quiz (#8874)
* wip

* wip

* wip: questions parser

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* fix: open ended question

* fix: responsiveness

* wip

* feat: implement ai quizzes listing

* wip

* wip

* Update tutor sidebar

* fix: wait for to finish quiz

* Update MCQs design

* Refactor quiz navigation

* Improve navigation design

* Improve UI for the explanation

* Improve multi-choice questions

* Improve results UI

* Improve results UI

* Improve results UI

* Refactor circular progress

* Let user retry skipped answers

* Improve quiz UI

* Show progress when streaming

* Update quiz UI

* Add ai quiz generator in top navigation

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-09 11:52:41 +01:00
Akasaru074
de0181681c fix: update community version
CLion has free community version now
2025-07-08 20:19:39 +06:00
github-actions[bot]
91c34ec5ea chore: update roadmap content json (#8888)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-07-08 20:18:23 +06:00
Kamran Ahmed
b46f01d590 Fix brief content in design system 2025-07-07 16:16:56 +01:00
Kamran Ahmed
882b01a165 Fix long names of topic ai 2025-07-07 15:52:41 +01:00
Kamran Ahmed
7e4cce86a6 Add missing content for design system 2025-07-07 15:45:04 +01:00
Kamran Ahmed
d300e97a04 Add system design 2025-07-07 15:19:35 +01:00
Kamran Ahmed
51b960420b Migrate design system roadmap 2025-07-07 13:54:21 +01:00
Kamran Ahmed
06aa93a46d Remove subscribe from best practices 2025-07-04 13:19:06 +01:00
Kamran Ahmed
c45c872de6 Fix duplicate download buttons 2025-07-04 13:17:06 +01:00
Kamran Ahmed
2142409fb4 Add roadmap chat in top nav 2025-07-04 01:33:13 +01:00
Kamran Ahmed
7c9cd39002 Add chat with roadmap page 2025-07-03 15:34:04 +01:00
github-actions[bot]
5b16390245 chore: update roadmap content json (#8877)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-07-03 14:08:32 +06:00
github-actions[bot]
73a3b00b0f chore: update roadmap content json (#8869)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-07-02 20:26:59 +06:00
Vedansh
8e7abe933a refactor(mongodb): cleanup roadmap content (#8866)
* audit first 58 topics

* audit next 20 topics

* audit next 32 topics
2025-07-02 11:03:51 +01:00
Kamran Ahmed
aabaaec699 Banner should be visible on top 2025-07-01 16:57:15 +01:00
Kamran Ahmed
d02248e0b4 Update course landing page banner 2025-07-01 13:55:01 +01:00
Kamran Ahmed
a54e2add53 Add a/b test (#8868) 2025-07-01 13:32:49 +01:00
github-actions[bot]
fec7be3d6d chore: update roadmap content json (#8867)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-07-01 12:08:31 +01:00
Jawher Kl
1e880bbba9 Create advanced-topics@t8SJbGVXsUDECxePLDk_w.md (#8865)
* Create advanced-topics@t8SJbGVXsUDECxePLDk_w.md

* Update advanced-topics@t8SJbGVXsUDECxePLDk_w.md
2025-07-01 12:05:57 +01:00
Arik Chakma
19b480402c feat: course landing page redesign (#8864)
* Add alt course page

* wip

* wi

* wip

* wip

* wip

* wip

* wip

* feat: review carousel

* wip: update meet instructor ui

* wip

* wip

* wip

* wip

* wip

* Improve upper banner from course page

* Improve upper banner from course page

* Fix height issue of image

* Improve testimonial design

* Improve review carousel

* Update

* Improve meet your instructor

* Improve overall page design

* Reuse lessons list

* Improve variant page

* Responsive banner

* Purchase banner

* Add new page

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-07-01 12:05:23 +01:00
Kamran Ahmed
50c4d41fde Add missing guide file 2025-06-30 16:31:52 +01:00
Kamran Ahmed
9927fd1b3e Fix broken build 2025-06-30 16:25:25 +01:00
Kamran Ahmed
5b66040031 Fix remove dead gradle link 2025-06-30 16:22:13 +01:00
Anish Kumar Neupane
ab7488092a fix: update c# site to resolve missing images (#8827) 2025-06-30 16:14:08 +01:00
github-actions[bot]
14425bb18a chore: update roadmap content json (#8829)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-30 16:13:48 +01:00
Vedansh
90ccd44e22 seo: cleanup and optimize roadmap(s) metadata (#8828)
* audit first 11 roadmaps

* audit next 10 roadmaps

* audit next 15 roadmaps

* audit last 22 roadmaps

* Update src/data/roadmaps/ai-data-scientist/ai-data-scientist.md

* Update src/data/roadmaps/aspnet-core/aspnet-core.md

* apply suggestions from code review

* fix seo title

* Update src/data/roadmaps/frontend/frontend.md

* Update src/data/roadmaps/backend/backend.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-30 16:11:20 +01:00
isaacjones99
eba754f40a Fix grammatical mistake (#8831)
Remove the word "to" in a sentence that was making it not make sense.
2025-06-30 16:07:17 +01:00
AJ
5fc6ac79f7 fix: update qa roadmap article link (#8839) 2025-06-30 16:04:49 +01:00
Aman Pal
462ff16ddb Remove redundant close button from LeavingRoadmapWarningModal (#8858)
* Remove redundant close button from `LeavingRoadmapWarningModal`

* Remove close button from `ScheduleEventModal`
2025-06-30 16:04:17 +01:00
Harsha Somaraju
6878af33c1 Remove dead link from resources (#8859)
Removed link to data machines at it is leading to page not found. Page must have been removed
2025-06-30 16:03:58 +01:00
mountdisk
44a415bb9f chore: remove redundant words (#8862)
Signed-off-by: mountdisk <mountdisk@icloud.com>
2025-06-30 16:03:30 +01:00
Kamran Ahmed
2d454348cc Migrate Flutter roadmap 2025-06-30 16:00:16 +01:00
Kamran Ahmed
14bd6bb529 Add flutter roadmap migration 2025-06-30 15:37:41 +01:00
Kamran Ahmed
f7ad6a167a Fix issue in billing 2025-06-29 21:50:09 +01:00
Kamran Ahmed
db287215a8 Add new roadmap entry 2025-06-27 17:12:24 +01:00
Kamran Ahmed
e1e7b416c3 Add missing content 2025-06-27 16:48:08 +01:00
Kamran Ahmed
9d37525350 Migrate MongoDB roadmap 2025-06-27 16:27:56 +01:00
Kamran Ahmed
a08d4beac0 Add sql vs python guide 2025-06-26 18:09:35 +01:00
Kamran Ahmed
4840828024 Add guide for sql how to learn 2025-06-26 17:53:37 +01:00
Kamran Ahmed
c4079e0099 Add guide is sql hard to learn 2025-06-26 17:34:52 +01:00
Kamran Ahmed
ed412ab0c2 Mobile navigation 2025-06-26 13:08:15 +01:00
Arik Chakma
e6d10ef592 feat: ai roadmaps and chat (#8821)
* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip: ai roadmap

* wip

* wip

* Add question answers

* Update content generator

* Update question answer chat

* Refresh button not working

* UI for chat

* Update question answers functionality

* wip

* wip

* fix: ai roadmap regenerate

* Improve preferences

* feat: roadmap actions

* wip

* fix: hydration error

* Fix responsiveness issue

* fix: show preferences option only when questions exist

* fix: infinite loop issue

* feat: node click message populate

* Improve UI

* wip

* wip

* fix: roadmap regenerate

* Update UI

* Update placeholder

* Update answers

* Update navigations

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-26 13:00:46 +01:00
Kamran Ahmed
08e8b83262 Progress cleanup for spring boot roadmap 2025-06-24 13:21:19 +01:00
Kamran Ahmed
9d0052b569 Migrate spring-boot roadmap 2025-06-24 13:20:26 +01:00
Kamran Ahmed
ca1932a45e Migrate spring boot roadmap 2025-06-24 12:22:36 +01:00
Kamran Ahmed
816d0edf3e Update resource links and noindex on AI pages 2025-06-24 11:29:35 +01:00
Jawher Kl
5fafd3b544 Fix broken topic link (#8744) 2025-06-24 10:58:47 +01:00
jj
3c81846e6c Fix ai-data-scientist roadmap links (#8750)
* fix ai-data-scientist roadmap links

* Update src/data/roadmaps/ai-data-scientist/content/data-understanding-data-analysis-and-visualization@JaN8YhMeN3whAe2TCXvw9.md

* Update src/data/roadmaps/ai-data-scientist/ai-data-scientist.json

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 10:58:12 +01:00
github-actions[bot]
a290cafa35 chore: update roadmap content json (#8823)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-24 15:49:43 +06:00
Ed Lan
c892e7178c Add course link on SQL queries questions (#8825) 2025-06-24 10:48:19 +01:00
Karim Safan
fdac509ec8 Add resource for depth first search (#8752)
* Update depth-first-search@NrPO7vF8Z1WzmA9Ca3Y_E.md

* Update src/data/roadmaps/datastructures-and-algorithms/content/depth-first-search@NrPO7vF8Z1WzmA9Ca3Y_E.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 01:09:21 +01:00
jonas0b1011001
8d82df7545 Fix reference declaration text (#8754) 2025-06-24 01:08:21 +01:00
Jonatan Mark Bakucz
0eca17ea45 Fix wrong link to workspaces blog entry (#8756) 2025-06-24 01:08:00 +01:00
Martin Kibera
503dc7d6ea Add generics resource (#8758) 2025-06-24 01:07:26 +01:00
Lokendar Singh Rathore
0d3e261bc3 Add heap datastructure content (#8760)
* Update heap@R3Coq0TG1_cSOXzXWgpuI.md

Add datastructures and algorithms content

* Update src/data/roadmaps/datastructures-and-algorithms/content/heap@R3Coq0TG1_cSOXzXWgpuI.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 01:06:51 +01:00
Neil Blazevic
c573675446 Add Anthropic MCP resource (#8763) 2025-06-24 01:04:47 +01:00
brumbo
0aacba53b2 Update wadcoms resources (#8764) 2025-06-24 01:04:01 +01:00
Muhammad Nanda Alfian
7b11f31dfa Add learning resource for process signals (#8787)
I propose a free learning resource from linuxjourney.com

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 00:59:32 +01:00
Muhammad Nanda Alfian
7b411e7c34 Update resources for killing resources (#8788)
I add a free resource from linuxjourney.com. Inside the link, it explains the default signal sent by kill command and the it explains the differences among signals option

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 00:57:45 +01:00
Muhammad Nanda Alfian
ae74f50d4a Update process priorities content (#8789)
* Update process-priorities@5anSYRhaKIs3dCLWlvZfT.md

I correct the lost bash code and add some explanations to it and free resouce to learn more from linuxjourney.com

* Update src/data/roadmaps/linux/content/process-priorities@5anSYRhaKIs3dCLWlvZfT.md

* Update process-priorities@5anSYRhaKIs3dCLWlvZfT.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 00:56:51 +01:00
Muhammad Nanda Alfian
6a0d8cdae2 Add content to linux node (#8790)
add a free resource from linuxjourney.com

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 00:52:32 +01:00
Ronnie Kaito Imagawa
a8f2c38a2f fix(android): correct migration mapping for recyclerview (#8791) 2025-06-24 00:51:19 +01:00
Adnan Valdes
e712bbdaba Update abstract class link (#8797)
The original link re-directed to some online store that looks rather spammy. This PR changes the link to an article from The Server Side that describes abstract classes without relying on any specific language.
2025-06-24 00:50:34 +01:00
Adnan Valdes
f3b5d845ed Remove resource (#8805)
* Update anemic-models@nVaoI4IDPVEsdtFcjGNRw.md

The existing link times out. It seems like the "https://www.ensonodigital.com" base URL doesn't exist anymore, but the resources can be accessed at "https://www.ensono.com"

* Update src/data/roadmaps/software-design-architecture/content/anemic-models@nVaoI4IDPVEsdtFcjGNRw.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-24 00:48:54 +01:00
Adnan Valdes
fc2512e4f9 Add class variants example (#8806)
Add link to Northeastern University course on Class Invariants.

I think this link provides a good middle ground between the existing but high-level Wikipedia article and the extremely detailed but difficult to parse arXiv paper.
2025-06-24 00:47:09 +01:00
github-actions[bot]
f798ab4876 chore: update roadmap content json (#8809)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-24 00:46:06 +01:00
Vedansh
c14aa17721 refactor(rust): cleanup roadmap content (#8813)
* audit first 55 topics

* audit next 38 topics

* audit last 32 topics
2025-06-24 00:45:23 +01:00
niz
30c9507945 Fix example (#8814) 2025-06-24 00:44:18 +01:00
shibsankar27
daea67602a Add bluetooth resource (#8817) 2025-06-24 00:43:51 +01:00
AJ
3da9bd51a2 (fix)(typo): update file name (#8818)
update file name in data-analyst roadmap's content
2025-06-24 00:42:11 +01:00
Kamran Ahmed
6c6dccf766 Remove login message 2025-06-24 00:39:03 +01:00
Arik Chakma
3db62c9e4d feat: remove question progress (#8822) 2025-06-24 00:34:32 +01:00
Kamran Ahmed
10eb82805b Progress cleanup for graphql roadmap 2025-06-24 00:22:34 +01:00
Kamran Ahmed
76a9d24845 Improve graphql content 2025-06-24 00:21:21 +01:00
Kamran Ahmed
91eff12b8f Migrate old graphql content 2025-06-24 00:12:06 +01:00
Kamran Ahmed
4038681fb5 Migrate react native roadmap 2025-06-23 13:15:29 +01:00
Emmanuel Ferdman
d0c5e3ba68 Allow mutation of guide template for HTML unescaping (#8816)
Signed-off-by: Emmanuel Ferdman <emmanuelferdman@gmail.com>
2025-06-23 11:07:56 +01:00
Vedansh
bd111db80f refactor(linux): cleanup roadmap content (#8811)
* refactor first 74 topics

* next 37 topics ...

* refactor last 21 files
2025-06-20 11:29:44 +01:00
recca
774d1ee3b1 Remove dead link (#8807) 2025-06-19 22:50:24 +01:00
AJ
fecbde4786 (fix): remove extra close button (#8808)
Modal Wrapper Provides close button.
2025-06-19 22:50:06 +01:00
Kamran Ahmed
79f5f423ab Analytics change 2025-06-19 16:34:59 +01:00
Bryan Wilches
2379ab3640 Fix broken link (#8799)
* Update debugging@rOGnHbGIr3xPCFdpkqoeK.md

Feat: Changing external link, as the previous was not working

* Update src/data/roadmaps/linux/content/debugging@rOGnHbGIr3xPCFdpkqoeK.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-19 11:48:54 +01:00
github-actions[bot]
58d1a790f2 chore: update roadmap content json (#8802)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-19 10:38:28 +01:00
Arik Chakma
89932bc18d feat: ai document (#8793)
* Refactor AI course

* Add AI course generation functionality

* Add basic error handling

* AI Document content

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* feat: regenerate guide

* wip

* wip

* wip

* wip

* wip

* fix: form ui

* feat: update guide ui

* refactor: update the course card

* fix: term and redirects

* Guide page UI improvements

* Loading chip refactor

* AI guide changes

* Improve UI for ai guide content

* Add AI guide

* AI Guide chat

* fix: stop streaming

* fix: chat responsiveness

* UI improvements for ai library

* Guide listing UI update

* User guides listing

* Library guides listing UI

* Library guides listing UI

* Featured courses listing UI update

* Staff picks UI changes

* Community page UI design

* Explore courses listing functionality

* Improve UI for explore page

* Implement guides functionality

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-19 02:22:04 +01:00
narashimha05
469f4ca530 Remove broken link of why should you use kubernetes (#8801) 2025-06-19 02:17:36 +01:00
Arik Chakma
7882a91a3d feat(topic): add lifetimes resource (#8800) 2025-06-18 18:47:30 +06:00
github-actions[bot]
0c72a6c36e chore: update roadmap content json (#8795)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-18 18:35:38 +06:00
Kamran Ahmed
e4183c2f21 Add cookie settings 2025-06-17 23:44:50 +01:00
Kamran Ahmed
bcb75c4a9b Add one trust 2025-06-17 20:06:09 +01:00
VItto Rivabella
30761f17f4 Add learning resources to blockchain roadmap (#8213)
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-17 19:00:27 +01:00
Kamran Ahmed
4b0e48d9e8 Fix sorting of questions 2025-06-17 18:26:05 +01:00
Kamran Ahmed
0a721514fd Add sql questions guide 2025-06-17 18:21:17 +01:00
Kamran Ahmed
61ae2ce5f3 Add new flag on guide 2025-06-17 16:16:16 +01:00
Kamran Ahmed
302c4381b2 Add new guide for sql queries 2025-06-17 16:15:34 +01:00
Kamran Ahmed
a47e057e48 Add sql-vs-mysql guide 2025-06-17 13:01:38 +01:00
Kamran Ahmed
75ce6942d8 Update rust roadmap content 2025-06-17 03:41:26 +01:00
Kamran Ahmed
8e020a90b7 Redraw rust roadmap 2025-06-17 03:32:31 +01:00
github-actions[bot]
3feaabcf0d chore: update roadmap content json (#8786)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-17 02:38:33 +06:00
Kamran Ahmed
2d98d34f41 Progress cleanup 2025-06-16 18:32:33 +01:00
Kamran Ahmed
3048800364 Add missing content 2025-06-16 17:41:04 +01:00
Kamran Ahmed
77764abdd5 Migrate software design architecture content 2025-06-16 16:56:13 +01:00
Kamran Ahmed
12294196d9 Add z-index to floating chat 2025-06-16 15:40:12 +01:00
Kamran Ahmed
cedffd7fb0 Fix dead link 2025-06-16 15:33:35 +01:00
Kamran Ahmed
c8b47634ea Update linux roadmap content 2025-06-15 01:36:35 +01:00
Kamran Ahmed
9de76da66f Migrate linux roadmap 2025-06-14 03:10:44 +01:00
Kamran Ahmed
2c5ae2d774 Migrate linux roadmap 2025-06-14 02:07:32 +01:00
Kamran Ahmed
853a26b6f4 Hide coupon banner if user is learning 2025-06-13 18:18:26 +01:00
Arik Chakma
5379aec4b2 fix: ai course progress percentage (#8781) 2025-06-13 11:02:51 +06:00
github-actions[bot]
f417fd4fdc chore: update roadmap content json (#8776)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-13 10:46:11 +06:00
Ilona Borsos
7f0d8bac58 Add resources to ARP and RARP (#8771)
Added 2 helpful videos explaining ARP and Ethernet to the relevant section
2025-06-13 01:19:57 +01:00
Kamran Ahmed
0f99964bd6 feat: histories in global chat and roadmap chat (#8775)
* feat: ai chat history

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip: skeleton loading

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* fix: chat history

* wip

* wip

* fix: responsiveness

* wip

* wip

* Chat history UI

* Update chat history

* wip

* Update chat history

* Update chat history

* Fix ai chat not working

* Update

* wip

* feat: show chat history always

* feat: upgrade to pro

* wip

* Update history design

* UI design improvement for empty sidebar

* feat: chat history title

* Fix, delete chat throwing error

* Plus icon when chat is closed

* fix: action z-index

* Improve skeleton and logged out user workflow

* Chat history improvements

* Add plus for chat icons

---------

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
2025-06-13 01:19:01 +01:00
xuanzern
7d91696c85 fix: typo in grpc (#8777)
The title is spelt gPRC instead of GRPC
2025-06-12 13:34:42 +01:00
Timofei Pyshnov
4303e09f92 Update static-library@RuXuHQhMt2nywk43LgGeJ.md (#8779)
Removed misleading comments about increased app size when using static libraries.
2025-06-12 13:34:01 +01:00
Kamran Ahmed
0bc124bcd9 Add datacamp resources 2025-06-11 23:38:01 +01:00
Kamran Ahmed
0e66361a0d Add client id from the client side 2025-06-11 13:49:17 +01:00
Kamran Ahmed
02e7373bcd feat: add floating chat on roadmap pages (#8765)
* Add floating chat

* Refactor roadmap ai chat to hook

* Chat inside floating chat

* Fix bulk update not working

* Add floating chat widget

* Add chat header buttons

* Show a default set of questions

* Populate chat questions at bottom

* Handle chat submission

* Add personalize popup

* Fix body scroll locking issue

* Add scroll to bottom functionality

* Fix focus issue on persona form

* Fix responsiveness of the floating chat

* Final implementation

* Height fixes

* Fix floating ui

* Upgrade flow in floating chat

* Upgrade responsive UI

* Authetnicated checks

* Responsive bottom bar
2025-06-10 19:43:06 +01:00
Kamran Ahmed
b1223a90e5 AI Mentor -> AI Tutor 2025-06-09 13:17:44 +01:00
Kamran Ahmed
8c4ae121fe Add get-started chat widget 2025-06-09 12:19:29 +01:00
github-actions[bot]
e4b475cd78 chore: update roadmap content json (#8742)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-07 20:39:04 +06:00
Kamran Ahmed
fda439f0e9 Add sql coupon code 2025-06-05 19:12:21 +01:00
Arik Chakma
c8ba7578d2 fix: add removed code (#8741) 2025-06-04 22:25:00 +06:00
Kamran Ahmed
f37289ea35 feat: add global AI chat (#8740)
* wip: ai chat window

* wip: chat history

* wip: chat history ui

* wip: chat history ui

* wip: chat history ui

* wip: chat preferences

* wip

* wip: resume upload

* feat: process upload in background

* wip

* wip: common ai sidebar

* feat: clear chat button and scroll to bottom

* wip

* wip: regenerate message

* wip

* wip

* feat: generate course renderer

* fix: thinking card

* wip

* wip

* wip: quick help

* wip: tooltip

* wip: handle guest users

* feat: show ai limits

* Fix typo

* Update UI for upgrade message

* Update UI for upgrade message

* Update AI chat UI

* Update UI for upload resume model

* Update UI for upload resume model

* Update UI for chat history

* Add github cli rule

---------

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
2025-06-04 16:42:34 +01:00
Kamran Ahmed
9910d2b268 Add missing content for python roadmap 2025-06-04 12:37:44 +01:00
Kamran Ahmed
85d9b6a2eb Add python missing content 2025-06-04 12:33:21 +01:00
Samiksha Kute
4dd7b99715 Add resource for Git and GitHub (#8633) 2025-06-04 12:28:15 +01:00
hafeez8826
edb27dddac feat(java): add cryptography video resource
* Update cryptography@_wV2VQq6MIY1rVHjK8pfu.md

* Update src/data/roadmaps/java/content/cryptography@_wV2VQq6MIY1rVHjK8pfu.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-04 12:24:07 +01:00
David Willis-Owen
fb5db127d5 Remove irrelevant course (#8641)
Removing unsuited course
2025-06-04 12:22:28 +01:00
Vedansh
b449afab1d refactor(angular): cleanup roadmap content (#8654)
* refactor first 38 topics

* refractor next 43 topics

* refractor last 67 topics.

* fix formatting

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-04 12:20:51 +01:00
Saurya Gur
2a0af411dc Added documentation for C++ Function Overloading (#8659)
* Added concise documentation for function-overloading@sgfqb22sdN4VRJYkhAVaf.md, including key concepts, basic examples, parameter count variation, and common pitfalls. This update aligns with the established contribution guidelines for adding content to roadmap topics.

* Update src/data/roadmaps/cpp/content/function-overloading@sgfqb22sdN4VRJYkhAVaf.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-04 12:18:39 +01:00
Allan Duarte Ehlert
0081a3bb57 Added concise documentation for C++ Operator Overloading (#8661)
* Added concise documentation for C++ Operator Overloading

* Update src/data/roadmaps/cpp/content/operator-overloading@llCBeut_uc9IAe2oi4KZ9.md

* Update src/data/roadmaps/cpp/content/operator-overloading@llCBeut_uc9IAe2oi4KZ9.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-04 12:17:25 +01:00
shravan lingampally lingampally
7407ec5fa9 fix(devops): update GitOps resource link
fixed broken link , attached a usefull article on gitops
2025-06-04 12:13:52 +01:00
Abdelrahman Mohamed
64e464582b Add content and resources for AutoFixture in dot-net roadmap (#8696)
* Update autofixture@K49M_7gSpfJuZaE6WaHxQ.md

* Update src/data/roadmaps/aspnet-core/content/autofixture@K49M_7gSpfJuZaE6WaHxQ.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-04 12:12:36 +01:00
Kritika02-git
d102a86fc0 feat(react-native): update beginner course to 2025 version
* Added React Native Course for Beginners in 2025 as a video resource in React Native roadmap which is updated according to changes and more relevant in the current year.

* Update src/data/roadmaps/react-native/content/introduction/index.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-04 12:10:55 +01:00
Suyash Gulati
96094e2ce0 feat(ai-engineer): add video comparing AI, ML, Deep Learning, and GenAI
The resources should include recent video by the same channel with more context around these topics.

We can either have both the video reference or maybe have the recent one.
2025-06-04 12:10:06 +01:00
Kamran Ahmed
8228d62ac8 Remove golangbyexample link 2025-06-04 12:08:06 +01:00
Islam Madian
216945a2e1 feat(backend): add comprehensive DNS guide resource 2025-06-04 12:04:56 +01:00
jj
701c168704 fix: improve Git hook description and fix typo 2025-06-04 12:04:28 +01:00
nndrei
00cd51b941 fix(linux): add missing /opt directory explanation 2025-06-04 11:58:53 +01:00
SinaRezaeiTavirani
299b167808 fix(cpp): improve C++17 standard library descriptions
The definition of any was misleading and wrong
2025-06-04 11:58:17 +01:00
Ronnie Kaito Imagawa
3841e9b8f4 fix(android): correct RecyclerView spelling and improve docs
* fix grammar

* fix 'RecycleView' to be 'RecyclerView'

* rename content file to 'recyclerview' for consistency

* add additional learning resource
2025-06-04 11:49:43 +01:00
artiomleo
7363aaf3d5 fix(ux-design): add missing word in user context description 2025-06-04 11:49:35 +01:00
Blessing
289c2b6233 feat(ux-design): add Figma video tutorial resource
* Enhanced Existing Content

* Enhanced Existing Content
2025-06-04 11:48:10 +01:00
ViktorVoloshko
708416cd21 feat(flutter): add Drift package as SQLite resource 2025-06-04 11:47:03 +01:00
Issachar
870463d61a fix(cyber-security): clarify zero-day vulnerability description
* Update zero-day@v9njgIxZyabJZ5iND3JGc.md

a software security flaw unknown to the vendor and its developers, not exploit developers. Exploit developers maybe already known about it, but they are not part of the development team in charge of the application.

* Update zero-day@zqRaMmqcLfx400kJ-h0LO.md

a software security flaw unknown to the vendor and its developers, not exploit developers. Exploit developers maybe already known about it, but they are not part of the development team in charge of the application.
2025-06-04 11:44:20 +01:00
Ali
62a610c1a6 fix(javascript): remove duplicate comparison operators link
Same article referenced twice!!
2025-06-04 11:40:31 +01:00
Micael Andrade
dd2709dd3f fix(angular): update @else block documentation link
fix link broke
2025-06-04 11:39:41 +01:00
Mohammad Mehran Fallah
ac9092092d feat(python): add Poetry video tutorial resource
Add youtube link for Poetry in python
2025-06-04 11:38:30 +01:00
Adithya V
44ab9aa9d9 fix: correct Mercurial spelling in DevOps roadmap 2025-06-04 11:37:38 +01:00
MTRX
10064da428 feat(cpp): add STL learning resources
Add comprehensive learning resources for C++ STL including video overview and modern C++23 book reference
2025-06-04 11:36:34 +01:00
github-actions[bot]
2a000eb30e chore: update roadmap content json (#8738)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-04 11:34:31 +01:00
Kamran Ahmed
c4e158bcdf Migrate kubernetes roadmap 2025-06-03 14:01:08 +01:00
Kamran Ahmed
aa155207ed Fix bug in billing screen 2025-06-03 11:41:19 +01:00
github-actions[bot]
2e8379ad7d chore: update roadmap content json (#8736)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-03 15:59:57 +06:00
Arik Chakma
56dfb5434a feat: ai tutor sidebar (#8720)
* refactor: logout functionality

* feat: add billing and logout in sidebar

* fix: spacing

* feat: user dropdown

* Improve sidebar button ui

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-06-02 19:53:42 +01:00
Kamran Ahmed
450cc14a7b Improve AI tutor subject titles 2025-06-02 18:54:44 +01:00
Kamran Ahmed
e7353aff4c Add assets for datastructures and algorithms roadmap 2025-06-02 18:34:08 +01:00
Kamran Ahmed
80e2b94615 Add missing topic files 2025-06-02 18:31:53 +01:00
Kamran Ahmed
f10662e46b Add datastructures and algorithms content 2025-06-02 18:16:13 +01:00
Kamran Ahmed
cf0cc2c34f Update height of datastructure roadmap 2025-06-02 17:57:28 +01:00
Kamran Ahmed
4a1fa3f482 Update datastructures and algorithms roadmap 2025-06-02 17:44:09 +01:00
Kamran Ahmed
8f77d90220 Fix tracking endpoint not called 2025-06-02 16:42:11 +01:00
Kamran Ahmed
803b0a5ecd Update subscription check 2025-06-02 16:38:08 +01:00
Arik Chakma
7384d68998 feat: analytics (#8727) 2025-06-02 15:49:22 +01:00
Kamran Ahmed
67b17ef075 Update billing on upgrade 2025-06-02 15:35:07 +01:00
Kamran Ahmed
ae4f103e80 Fix UI popup 2025-06-02 14:55:57 +01:00
Kamran Ahmed
e1b02ef810 Update rust content 2025-06-02 13:57:50 +01:00
github-actions[bot]
bd53331db7 chore: update roadmap content json (#8728)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-06-01 12:48:32 +06:00
Kamran Ahmed
ac4e4bc92b Add migrated content for aws 2025-05-30 18:15:59 +01:00
Kamran Ahmed
da386ba143 Update AWS roadmap 2025-05-30 16:48:24 +01:00
Kamran Ahmed
4cf33125eb AWS roadmap 2025-05-30 16:44:49 +01:00
Kamran Ahmed
e00bd629f5 Add beginner roadmaps to pages 2025-05-30 12:07:02 +01:00
Thomas
7cb5587097 fix: update outdated link to old angular website (#8726)
The link to the official documentation was the old angular website. I changed it so it points to the new website but the same content.
2025-05-30 16:48:42 +06:00
github-actions[bot]
2a1c56fdf3 chore: update roadmap content json (#8725)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-05-30 16:47:44 +06:00
Kamran Ahmed
8083120227 Update content for prompt engineering 2025-05-29 22:37:35 +01:00
Kamran Ahmed
6b87218cd5 Fix missing or wrong content 2025-05-29 20:58:52 +01:00
Kamran Ahmed
57ed6e2760 Update content for dockerg 2025-05-29 20:50:16 +01:00
Kamran Ahmed
a102624596 Add prompt engineering to cleanup 2025-05-29 20:14:44 +01:00
Kamran Ahmed
708454f0a8 Add docker missing dirs 2025-05-29 20:13:49 +01:00
Kamran Ahmed
3eaeb7ff9e Add docker roadmap 2025-05-29 20:05:19 +01:00
Kamran Ahmed
19be07817d Add about in user persona 2025-05-28 19:58:33 +01:00
Kamran Ahmed
2e8360a29b Fix spacing 2025-05-28 16:51:00 +01:00
Kamran Ahmed
53f86bb319 Add goal selection 2025-05-28 16:50:16 +01:00
github-actions[bot]
90851f38f3 chore: update roadmap content json (#8718)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-05-28 07:43:42 +06:00
Kamran Ahmed
bb9362412e Fix wrong count of topics 2025-05-27 21:39:51 +01:00
Kamran Ahmed
9b54116548 Rearrange roadmap tabs 2025-05-27 21:32:25 +01:00
Kamran Ahmed
7ee47f46b2 Add AI mentor to roadmap 2025-05-27 21:21:12 +01:00
Kamran Ahmed
abae4d3361 Hide roadmap courses tab on mobile 2025-05-27 21:08:59 +01:00
Arik Chakma
62f31a4964 feat: roadmap chat (#8666)
* wip: roadmap chat

* wip

* wip

* wip

* wip

* wip: message rendering

* wip: roadmap topics rendering

* Update UI for premium page

* Update UI for premium page

* wip: topic resources rendering

* Update premium page design

* Update navigation design

* Update design for play iconsg

* Update design for play iconsg

* wip: resource progress

* Update premium page

* Refactor premium page

* wip: resource progress

* feat: enhance the progress rendering

* feat: add abort functionality to chat and update UI elements

* feat: add roadmap recommendations feature and new query for built-in roadmaps

* Grid -> flex

* Update chat

* Handle error screen

* wip

* fix: empty content check

* feat: show loading status

* feat: ai chat limit

* Refactor content parsing

* Handle the wrapping of tag in codeblocks

* Refactor

* Refactor chat

* Fix hydration error

* feat: topic details

* style: adjust padding and icon size in RoadmapAIChat component

* feat: add tab navigation for chat and topic details

* fix: chat and details scrolling issue

* fix: invalidate progress query

* Fix upgrade modal and issue with close button

* Refactor topic detail AI

* Update progress UI

* Shorten the text

* Rewrite frontend roadmap content

* Minor update to content

* Update shrinking issue

* Changes to ai chat

* UI changes for chat card

* UI changes for chat card

* Refactor progress actions list

* Update progress marking UI

* UI Changes

* Responsiveness of sidebar

* Responsiveness of sidebar

* Mobile window for roadmap chat

* Responsiveness of AI chat

* Close button fix

* Make roadmap ai chat header responsive

* Escape key handling to close

* Update topic rendering node

* Make default active tab to AI in topic popup

* User progress component

* Clear chat only visible when there is chat

* wip: user persona

* fix: hide upgrade button

* fix: show chat input for guest users

* feat: persona update

* Roadmap recommendations

* Update persona form

* Update tell us more

* Fix persona form

* Fix scroll issue

* Lock body scroll when mobile is active

* Add intro message

* Refactor and update

* Update UI for AI chat

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-05-27 21:02:36 +01:00
Kamran Ahmed
6edf2869f8 Add sql course purchase complete event 2025-05-27 12:20:05 +01:00
github-actions[bot]
a367be60dc chore: update roadmap content json (#8690)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-05-26 22:51:52 +06:00
Kamran Ahmed
3429c17074 Add bluconic script 2025-05-26 13:17:01 +01:00
Kamran Ahmed
8e97088f21 Update the hide end key to 14 days 2025-05-26 12:52:59 +01:00
Kamran Ahmed
78e62f9de5 Change color of contribution 2025-05-23 20:40:44 +01:00
Kamran Ahmed
0b463a78e8 Fix title for partner link 2025-05-23 19:38:17 +01:00
Ismail Fateen
bb64dabc75 fix(doc): update resource link type (#8658)
the first link is to an article, not a roadmap
2025-05-21 22:15:39 +06:00
Kamran Ahmed
d1f480d9b9 Update registration count in footer 2025-05-21 12:56:53 +01:00
Kamran Ahmed
4b86af3a70 Update roadmap json endpoint 2025-05-21 12:47:40 +01:00
Kamran Ahmed
a1c564534a If topic has no contentn redirect to ai tutor 2025-05-21 12:31:33 +01:00
Kamran Ahmed
9bbf8ea04b Update roadmap endpoint 2025-05-21 09:50:05 +01:00
Kamran Ahmed
ffe8d4c2f6 Update roadmap endpoint 2025-05-21 02:03:25 +01:00
Kamran Ahmed
c0a52283d4 Update pnpm-lock 2025-05-21 01:50:15 +01:00
Kamran Ahmed
90cee9a223 Update prompt engineering roadmap 2025-05-21 01:41:08 +01:00
Kamran Ahmed
96417de7ed Update prompt engineering content 2025-05-21 01:39:39 +01:00
Kamran Ahmed
28a8f8493b Add prompt engineering roadmap 2025-05-21 01:35:13 +01:00
Kamran Ahmed
971dd8d2bd Update dependencies 2025-05-20 11:36:14 +01:00
Kamran Ahmed
ae7352b8f3 Fix roadmap content json not working 2025-05-20 11:31:20 +01:00
Arik Chakma
5d9a5bd05c chore: update official roadmap endpoint (#8628)
* chore: update official roadmap endpoint

* fix: variable typo

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-05-19 16:31:03 +01:00
Allan Duarte Ehlert
b8c60093a6 Fixed grammar and punctuation (#8660) 2025-05-19 13:03:39 +01:00
Manoj Patra
00467decca fix(elem-match.md): correct $elemMatch usage in example (#8662)
The original example attempts to match multiple 'subject' and 'score' values within a single $elemMatch, which is logically incorrect.

Due to key overwriting, only the last 'subject' and 'score' were matched.

Updated the query to use $and with separate $elemMatch conditions for "Math" and "English" subjects.
2025-05-17 16:14:22 +01:00
Arik Chakma
6e1e334406 feat: add ai tutor gtags (#8656)
* feat: add ai tutor gtags

* fix: price id condition check
2025-05-15 22:53:34 +01:00
Ed Lan
2867e25f2c chore: update devops content (#8648) 2025-05-16 03:29:49 +06:00
Ed Lan
e89b847ddb chore: update devops content (#8649) 2025-05-16 03:29:22 +06:00
Ed Lan
edace11348 chore: update devops content (#8650) 2025-05-16 03:28:26 +06:00
Ed Lan
96fb1b87e2 chore: update devops description (#8646) (#8647) 2025-05-16 03:27:13 +06:00
Ed Lan
bff8915c6e chore: update devops faq (#8646) 2025-05-16 03:26:15 +06:00
Ed Lan
de06961d85 chore(question): update question link (#8651) 2025-05-16 03:25:17 +06:00
Ed Lan
5a38999ec2 chore(guide): update devops vs sre guide (#8652) 2025-05-16 03:24:15 +06:00
Zein Miftah
7c20f9987a feat(doc): add "Learn X in Y minutes" resource (#8630) 2025-05-16 03:22:27 +06:00
Kamran Ahmed
cccc4a7cd9 Add guide data analyst career path 2025-05-15 18:33:03 +01:00
Kamran Ahmed
ad233daea2 Fix javascript questions guide not showing 2025-05-15 17:40:34 +01:00
Kamran Ahmed
64711eb6f9 Add new guide javascript vs typescript 2025-05-15 17:38:06 +01:00
Kamran Ahmed
a74c7fe19a Add javascript questions guide 2025-05-15 13:34:41 +01:00
Kamran Ahmed
c2137397b8 Add data science questions 2025-05-14 20:51:24 +01:00
Kamran Ahmed
a43bbe9768 Related guides link 2025-05-14 18:41:29 +01:00
Kamran Ahmed
c2d635bf89 Add FAQ link for how to become data analyst 2025-05-14 18:38:20 +01:00
Kamran Ahmed
e36d352d13 Update dependencies 2025-05-14 18:09:33 +01:00
github-actions[bot]
f45b337f36 chore: update roadmap content json (#8631)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-05-14 13:31:18 +01:00
Kamran Ahmed
025334738a Update URL for thank you on course 2025-05-12 17:08:05 +01:00
Kamran Ahmed
af28049b28 Update URL for thank you on course 2025-05-12 17:06:16 +01:00
Arik Chakma
e7259abd0e feat: add thank you page (#8587)
* feat: thank you page

* Add thank you page

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-05-12 16:56:08 +01:00
Karan Kanwar
df09e4e29e improvement: arrange authentication guides in progressive learning order (#8629)
This commit reorganizes the authentication resources to follow a logical learning path from fundamental concepts to more complex implementations.
2025-05-12 16:53:04 +01:00
Bryan Wilches
d38b1d52bf Add apt info (#8621)
As apt is gaining more traction, specially for end users, is better to maintain this command in the summary for Debian Based Distributions
2025-05-12 15:09:53 +01:00
Renan Galvão
eda161232b Fix broken links in PHP roadmap (#8624)
* Update csrf-protection@J9yIXZTtwbFzH2u4dI1ep.md

Fix broken link

* Update inheritance@c5q2e_jyMt8Pir5Od3lRi.md

Fix broken link

* Update polymorphism@gtq5KrghF28f5G8nuDcYQ.md

Fix broken link
2025-05-12 15:07:28 +01:00
Kamran Ahmed
888342ea37 Add changelog entry for ai agents red teaming 2025-05-12 13:33:25 +01:00
Kamran Ahmed
d3d18847ee Add json schema to course 2025-05-09 11:41:29 +01:00
Kamran Ahmed
5f7e8a99b6 Update dependencies 2025-05-09 03:24:01 +01:00
Kamran Ahmed
9230f79cb2 Update dependencies 2025-05-09 02:51:17 +01:00
Kamran Ahmed
bd0bfa562d Add linkedin and blusky in footer 2025-05-09 02:29:49 +01:00
github-actions[bot]
2569c3a965 chore: update roadmap content json (#8609)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2025-05-07 11:44:21 +01:00
The Jared Wilcurt
fe6829311e Update vue composition api content (#8606)
* Update options-api.md

* Update options-api@PPUU3Rb73aCpT4zcyvlJE.md
2025-05-07 00:01:47 +01:00
The Jared Wilcurt
e2e569617d Update content for vue composition api (#8607) 2025-05-06 23:57:36 +01:00
The Jared Wilcurt
599e4528ab Add details for vue styles (#8608) 2025-05-06 23:57:13 +01:00
Faraz Naeem Piracha
d7d3a2a089 replaced broken link 'advantages and disadvantages of AI' (#8517)
* replaced broken link 'advantages and disadvantages of AI'

* Update src/data/roadmaps/ai-engineer/ai-engineer.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-05-06 19:01:56 +01:00
Silicon27
f2136d2207 Add content for unique_ptr (#8532) 2025-05-06 18:58:07 +01:00
Fynaritra
500bd49a62 Add rust resource (#8533)
* Update what-is-rust.md

Added one article to https://doc.rust-lang.org/stable/rust-by-example/index.html

* Update title
2025-05-06 18:57:26 +01:00
Didier Krux
338e28df1b Add content to blockchain roadmap (#8555)
* Add beginner-friendly free educational resources from Bankless Academy to blockchain roadmap

* Fix formatting issues

* add Ethereum ressources

* Add additional resources for exploring dApps

* Revert "Add beginner-friendly free educational resources from Bankless Academy to blockchain roadmap"

This reverts commit 8a7443a81c.
2025-05-06 18:56:37 +01:00
SoloH3N
1860f32375 Add comptia resources (#8558)
Added link to Prof. Messer's playlist on the latest CompTIA Security+ exam
2025-05-06 18:55:33 +01:00
Cedric Clyburn
0cf801acfd Add ollama setup resource (#8573) 2025-05-06 18:53:48 +01:00
rudong leng
847e9b9edb Add java oop resource (#8574) 2025-05-06 18:53:19 +01:00
Matthew Bill
2cfd645256 Add empathy resource (#8576)
Added resource to a Daniel Goleman video describing different types of empathy and how leaders can use it. Empathy is one of the 4 key parts of emotional intelligence.
2025-05-06 18:52:54 +01:00
Atharva Joshi
8f36beb3bd Add correct link for GraphQL Mutations (#8583) 2025-05-06 18:46:54 +01:00
Kamran Ahmed
6de872d1ea Update UI for Learn another topic 2025-05-06 18:45:22 +01:00
Kamran Ahmed
a7eab6f81f Remove frontend-vs-backend AI 2025-05-06 18:23:18 +01:00
Arik Chakma
b7b96b7d7b feat: create new course (#8605)
* feat: create new course

* seo: update latest roadmap keywords (#8590)

* seo: update roadmap keywords

* Update src/lib/config.ts

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>

* Fix non-logged in user course access

* feat: create new course

* Update UI

---------

Co-authored-by: Vedansh <superuser.ntsystems@outlook.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2025-05-06 18:21:18 +01:00
9482 changed files with 168701 additions and 238213 deletions

View File

@@ -3,6 +3,6 @@
"enabled": false
},
"_variables": {
"lastUpdateCheck": 1745231680828
"lastUpdateCheck": 1763378528944
}
}

1
.astro/types.d.ts vendored
View File

@@ -1 +1,2 @@
/// <reference types="astro/client" />
/// <reference path="content.d.ts" />

View File

@@ -0,0 +1,155 @@
---
description: When user requests migrating old roadmap content to new folder from content-old to content folder
globs:
alwaysApply: false
---
# Content Migration Rule
## Rule Name: content-migration
## Description
This rule provides a complete process for migrating roadmap content from old structure to new structure using migration mapping files.
## When to Use
Use this rule when you need to:
- Migrate content from content-old directories to content directories
- Use a migration-mapping.json file to map topic paths to content IDs
- Populate empty content files with existing content from legacy structure
## Process
### 1. Prerequisites Check
- Verify the roadmap directory has a `migration-mapping.json` file
- Confirm `content-old/` directory exists with source content
- Confirm `content/` directory exists with target files
### 2. Migration Script Creation
Create a Node.js script with the following functionality:
```javascript
const fs = require('fs');
const path = require('path');
// Load the migration mapping
const migrationMapping = JSON.parse(fs.readFileSync('migration-mapping.json', 'utf8'));
// Function to find old content file based on topic path
function findOldContentFile(topicPath) {
const parts = topicPath.split(':');
if (parts.length === 1) {
// Top level file like "introduction"
return path.join('content-old', parts[0], 'index.md');
} else if (parts.length === 2) {
// Like "introduction:what-is-rust"
const [folder, filename] = parts;
return path.join('content-old', folder, `${filename}.md`);
} else if (parts.length === 3) {
// Like "language-basics:syntax:variables"
const [folder, subfolder, filename] = parts;
return path.join('content-old', folder, subfolder, `${filename}.md`);
}
return null;
}
// Function to find new content file based on content ID
function findNewContentFile(contentId) {
const contentDir = 'content';
const files = fs.readdirSync(contentDir);
// Find file that ends with the content ID
const matchingFile = files.find(file => file.includes(`@${contentId}.md`));
if (matchingFile) {
return path.join(contentDir, matchingFile);
}
return null;
}
// Process each mapping
console.log('Starting content migration...\n');
let migratedCount = 0;
let skippedCount = 0;
for (const [topicPath, contentId] of Object.entries(migrationMapping)) {
const oldFilePath = findOldContentFile(topicPath);
const newFilePath = findNewContentFile(contentId);
if (!oldFilePath) {
console.log(`❌ Could not determine old file path for: ${topicPath}`);
skippedCount++;
continue;
}
if (!newFilePath) {
console.log(`❌ Could not find new file for content ID: ${contentId} (topic: ${topicPath})`);
skippedCount++;
continue;
}
if (!fs.existsSync(oldFilePath)) {
console.log(`❌ Old file does not exist: ${oldFilePath} (topic: ${topicPath})`);
skippedCount++;
continue;
}
try {
// Read old content
const oldContent = fs.readFileSync(oldFilePath, 'utf8');
// Write to new file
fs.writeFileSync(newFilePath, oldContent);
console.log(`✅ Migrated: ${topicPath} -> ${path.basename(newFilePath)}`);
migratedCount++;
} catch (error) {
console.log(`❌ Error migrating ${topicPath}: ${error.message}`);
skippedCount++;
}
}
console.log(`\n📊 Migration complete:`);
console.log(` Migrated: ${migratedCount} files`);
console.log(` Skipped: ${skippedCount} files`);
console.log(` Total: ${Object.keys(migrationMapping).length} mappings`);
```
### 3. Execution Steps
1. Navigate to the roadmap directory (e.g., `src/data/roadmaps/[roadmap-name]`)
2. Create the migration script as `migrate_content.cjs`
3. Run: `node migrate_content.cjs`
4. Review the migration results
5. Clean up the temporary script file
### 4. Validation
After migration:
- Verify a few migrated files have proper content (not just titles)
- Check that the content structure matches the old content
- Ensure proper markdown formatting is preserved
## File Structure Expected
```
roadmap-directory/
├── migration-mapping.json
├── content/
│ ├── file1@contentId1.md
│ ├── file2@contentId2.md
│ └── ...
└── content-old/
├── section1/
│ ├── index.md
│ ├── topic1.md
│ └── subsection1/
│ └── subtopic1.md
└── section2/
└── ...
```
## Notes
- The migration mapping uses colons (`:`) to separate nested paths
- Content files in the new structure use the pattern `filename@contentId.md`
- The script handles 1-3 levels of nesting in the old structure
- Always create the script with `.cjs` extension to avoid ES module issues

389
.cursor/rules/gh-cli.mdc Normal file
View File

@@ -0,0 +1,389 @@
---
description: GitHub pull requests
globs:
alwaysApply: false
---
# gh cli
Work seamlessly with GitHub from the command line.
USAGE
gh <command> <subcommand> [flags]
CORE COMMANDS
auth: Authenticate gh and git with GitHub
browse: Open repositories, issues, pull requests, and more in the browser
codespace: Connect to and manage codespaces
gist: Manage gists
issue: Manage issues
org: Manage organizations
pr: Manage pull requests
project: Work with GitHub Projects.
release: Manage releases
repo: Manage repositories
GITHUB ACTIONS COMMANDS
cache: Manage GitHub Actions caches
run: View details about workflow runs
workflow: View details about GitHub Actions workflows
ALIAS COMMANDS
co: Alias for "pr checkout"
ADDITIONAL COMMANDS
alias: Create command shortcuts
api: Make an authenticated GitHub API request
attestation: Work with artifact attestations
completion: Generate shell completion scripts
config: Manage configuration for gh
extension: Manage gh extensions
gpg-key: Manage GPG keys
label: Manage labels
preview: Execute previews for gh features
ruleset: View info about repo rulesets
search: Search for repositories, issues, and pull requests
secret: Manage GitHub secrets
ssh-key: Manage SSH keys
status: Print information about relevant issues, pull requests, and notifications across repositories
variable: Manage GitHub Actions variables
HELP TOPICS
accessibility: Learn about GitHub CLI's accessibility experiences
actions: Learn about working with GitHub Actions
environment: Environment variables that can be used with gh
exit-codes: Exit codes used by gh
formatting: Formatting options for JSON data exported from gh
mintty: Information about using gh with MinTTY
reference: A comprehensive reference of all gh commands
FLAGS
--help Show help for command
--version Show gh version
EXAMPLES
$ gh issue create
$ gh repo clone cli/cli
$ gh pr checkout 321
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr
Work with GitHub pull requests.
USAGE
gh pr <command> [flags]
GENERAL COMMANDS
create: Create a pull request
list: List pull requests in a repository
status: Show status of relevant pull requests
TARGETED COMMANDS
checkout: Check out a pull request in git
checks: Show CI status for a single pull request
close: Close a pull request
comment: Add a comment to a pull request
diff: View changes in a pull request
edit: Edit a pull request
lock: Lock pull request conversation
merge: Merge a pull request
ready: Mark a pull request as ready for review
reopen: Reopen a pull request
review: Add a review to a pull request
unlock: Unlock pull request conversation
update-branch: Update a pull request branch
view: View a pull request
FLAGS
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
INHERITED FLAGS
--help Show help for command
ARGUMENTS
A pull request can be supplied as argument in any of the following formats:
- by number, e.g. "123";
- by URL, e.g. "https://github.com/OWNER/REPO/pull/123"; or
- by the name of its head branch, e.g. "patch-1" or "OWNER:patch-1".
EXAMPLES
$ gh pr checkout 353
$ gh pr create --fill
$ gh pr view --web
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr list
List pull requests in a GitHub repository. By default, this only lists open PRs.
The search query syntax is documented here:
<https://docs.github.com/en/search-github/searching-on-github/searching-issues-and-pull-requests>
For more information about output formatting flags, see `gh help formatting`.
USAGE
gh pr list [flags]
ALIASES
gh pr ls
FLAGS
--app string Filter by GitHub App author
-a, --assignee string Filter by assignee
-A, --author string Filter by author
-B, --base string Filter by base branch
-d, --draft Filter by draft state
-H, --head string Filter by head branch ("<owner>:<branch>" syntax not supported)
-q, --jq expression Filter JSON output using a jq expression
--json fields Output JSON with the specified fields
-l, --label strings Filter by label
-L, --limit int Maximum number of items to fetch (default 30)
-S, --search query Search pull requests with query
-s, --state string Filter by state: {open|closed|merged|all} (default "open")
-t, --template string Format JSON output using a Go template; see "gh help formatting"
-w, --web List pull requests in the web browser
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
JSON FIELDS
additions, assignees, author, autoMergeRequest, baseRefName, baseRefOid, body,
changedFiles, closed, closedAt, closingIssuesReferences, comments, commits,
createdAt, deletions, files, fullDatabaseId, headRefName, headRefOid,
headRepository, headRepositoryOwner, id, isCrossRepository, isDraft, labels,
latestReviews, maintainerCanModify, mergeCommit, mergeStateStatus, mergeable,
mergedAt, mergedBy, milestone, number, potentialMergeCommit, projectCards,
projectItems, reactionGroups, reviewDecision, reviewRequests, reviews, state,
statusCheckRollup, title, updatedAt, url
EXAMPLES
# List PRs authored by you
$ gh pr list --author "@me"
# List PRs with a specific head branch name
$ gh pr list --head "typo"
# List only PRs with all of the given labels
$ gh pr list --label bug --label "priority 1"
# Filter PRs using search syntax
$ gh pr list --search "status:success review:required"
# Find a PR that introduced a given commit
$ gh pr list --search "<SHA>" --state merged
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr diff
View changes in a pull request.
Without an argument, the pull request that belongs to the current branch
is selected.
With `--web` flag, open the pull request diff in a web browser instead.
USAGE
gh pr diff [<number> | <url> | <branch>] [flags]
FLAGS
--color string Use color in diff output: {always|never|auto} (default "auto")
--name-only Display only names of changed files
--patch Display diff in patch format
-w, --web Open the pull request diff in the browser
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr merge
Merge a pull request on GitHub.
Without an argument, the pull request that belongs to the current branch
is selected.
When targeting a branch that requires a merge queue, no merge strategy is required.
If required checks have not yet passed, auto-merge will be enabled.
If required checks have passed, the pull request will be added to the merge queue.
To bypass a merge queue and merge directly, pass the `--admin` flag.
USAGE
gh pr merge [<number> | <url> | <branch>] [flags]
FLAGS
--admin Use administrator privileges to merge a pull request that does not meet requirements
-A, --author-email text Email text for merge commit author
--auto Automatically merge only after necessary requirements are met
-b, --body text Body text for the merge commit
-F, --body-file file Read body text from file (use "-" to read from standard input)
-d, --delete-branch Delete the local and remote branch after merge
--disable-auto Disable auto-merge for this pull request
--match-head-commit SHA Commit SHA that the pull request head must match to allow merge
-m, --merge Merge the commits with the base branch
-r, --rebase Rebase the commits onto the base branch
-s, --squash Squash the commits into one commit and merge it into the base branch
-t, --subject text Subject text for the merge commit
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr review
Add a review to a pull request.
Without an argument, the pull request that belongs to the current branch is reviewed.
USAGE
gh pr review [<number> | <url> | <branch>] [flags]
FLAGS
-a, --approve Approve pull request
-b, --body string Specify the body of a review
-F, --body-file file Read body text from file (use "-" to read from standard input)
-c, --comment Comment on a pull request
-r, --request-changes Request changes on a pull request
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
EXAMPLES
# Approve the pull request of the current branch
$ gh pr review --approve
# Leave a review comment for the current branch
$ gh pr review --comment -b "interesting"
# Add a review for a specific pull request
$ gh pr review 123
# Request changes on a specific pull request
$ gh pr review 123 -r -b "needs more ASCII art"
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr checkout
Check out a pull request in git
USAGE
gh pr checkout [<number> | <url> | <branch>] [flags]
FLAGS
-b, --branch string Local branch name to use (default [the name of the head branch])
--detach Checkout PR with a detached HEAD
-f, --force Reset the existing local branch to the latest state of the pull request
--recurse-submodules Update all submodules after checkout
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
EXAMPLES
# Interactively select a PR from the 10 most recent to check out
$ gh pr checkout
# Checkout a specific PR
$ gh pr checkout 32
$ gh pr checkout https://github.com/OWNER/REPO/pull/32
$ gh pr checkout feature
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr close
Close a pull request
USAGE
gh pr close {<number> | <url> | <branch>} [flags]
FLAGS
-c, --comment string Leave a closing comment
-d, --delete-branch Delete the local and remote branch after close
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`
## gh pr comment
Add a comment to a GitHub pull request.
Without the body text supplied through flags, the command will interactively
prompt for the comment text.
USAGE
gh pr comment [<number> | <url> | <branch>] [flags]
FLAGS
-b, --body text The comment body text
-F, --body-file file Read body text from file (use "-" to read from standard input)
--create-if-none Create a new comment if no comments are found. Can be used only with --edit-last
--delete-last Delete the last comment of the current user
--edit-last Edit the last comment of the current user
-e, --editor Skip prompts and open the text editor to write the body in
-w, --web Open the web browser to write the comment
--yes Skip the delete confirmation prompt when --delete-last is provided
INHERITED FLAGS
--help Show help for command
-R, --repo [HOST/]OWNER/REPO Select another repository using the [HOST/]OWNER/REPO format
EXAMPLES
$ gh pr comment 13 --body "Hi from GitHub CLI"
LEARN MORE
Use `gh <command> <subcommand> --help` for more information about a command.
Read the manual at https://cli.github.com/manual
Learn about exit codes using `gh help exit-codes`
Learn about accessibility experiences using `gh help accessibility`

View File

@@ -7,4 +7,6 @@ PUBLIC_STRIPE_INDIVIDUAL_MONTHLY_PRICE_ID=
PUBLIC_STRIPE_INDIVIDUAL_YEARLY_PRICE_ID=
PUBLIC_STRIPE_INDIVIDUAL_MONTHLY_PRICE_AMOUNT=10
PUBLIC_STRIPE_INDIVIDUAL_YEARLY_PRICE_AMOUNT=100
PUBLIC_STRIPE_INDIVIDUAL_YEARLY_PRICE_AMOUNT=100
ROADMAP_API_KEY=

View File

@@ -1,35 +0,0 @@
name: "🙏 Submit a Project Idea"
description: Help us add project ideas to roadmaps.
labels: [project contribution]
assignees: []
body:
- type: markdown
attributes:
value: |
Thanks for taking the time to submit a project idea! Please fill out the information below and we'll get back to you as soon as we can.
- type: input
id: roadmap-title
attributes:
label: What Roadmap is this project for?
placeholder: e.g. Backend Roadmap
validations:
required: true
- type: dropdown
id: project-difficulty
attributes:
label: Project Difficulty
options:
- Beginner
- Intermediate
- Advanced
validations:
required: true
- type: textarea
id: roadmap-description
attributes:
label: Add Project Details
description: Please write a detailed description of the project in 3rd person e.g. "You are required to build a..."
placeholder: |
e.g. You are required to build a RESTful API...
validations:
required: true

View File

@@ -0,0 +1,80 @@
name: Cleanup Orphaned Content
on:
workflow_dispatch:
inputs:
roadmap_slug:
description: "The ID of the roadmap to clean up"
required: true
jobs:
cleanup-content:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup pnpm@v9
uses: pnpm/action-setup@v4
with:
version: 9
run_install: false
- name: Setup Node.js Version 20 (LTS)
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
- name: Install Dependencies and Run Cleanup
run: |
echo "Installing Dependencies"
pnpm install
echo "Running Orphaned Content Cleanup"
npm run cleanup:orphaned-content -- --roadmap-slug=${{ inputs.roadmap_slug }}
- name: Read cleanup summary
id: read-summary
run: |
if [ -f .cleanup-summary.md ]; then
{
echo 'summary<<EOF'
cat .cleanup-summary.md
echo 'EOF'
} >> $GITHUB_OUTPUT
fi
- name: Check for changes
id: verify-changed-files
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi
- name: Delete summary file
if: steps.verify-changed-files.outputs.changed == 'true'
run: rm -f .cleanup-summary.md
- name: Create PR
if: steps.verify-changed-files.outputs.changed == 'true'
uses: peter-evans/create-pull-request@v7
with:
delete-branch: false
branch: "chore/cleanup-orphaned-content-${{ inputs.roadmap_slug }}"
base: "master"
labels: |
automated pr
reviewers: jcanalesluna,kamranahmedse
commit-message: "chore: cleanup orphaned content files"
title: "chore: cleanup orphaned content - ${{ inputs.roadmap_slug }}"
body: |
${{ steps.read-summary.outputs.summary }}
> [!IMPORTANT]
> This PR removes orphaned/duplicate content files for: ${{ inputs.roadmap_slug }}
>
> Commit: ${{ github.sha }}
> Workflow Path: ${{ github.workflow_ref }}
**Please review the changes and merge the PR if everything looks correct.**

View File

@@ -1,52 +0,0 @@
name: Refresh Roadmap Content JSON
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *'
jobs:
refresh-content:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup pnpm@v9
uses: pnpm/action-setup@v4
with:
version: 9
run_install: false
- name: Setup Node.js Version 20 (LTS)
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
- name: Install Dependencies and Generate Content JSON
run: |
pnpm install
npm run generate:roadmap-content-json
- name: Create PR
uses: peter-evans/create-pull-request@v7
with:
delete-branch: false
branch: "chore/update-content-json"
base: "master"
labels: |
dependencies
automated pr
reviewers: kamranahmedse
commit-message: "chore: update roadmap content json"
title: "Updated Roadmap Content JSON - Automated"
body: |
## Updated Roadmap Content JSON
> [!IMPORTANT]
> This PR Updates the Roadmap Content JSON files stored in the `public` directory.
>
> Commit: ${{ github.sha }}
> Workflow Path: ${{ github.workflow_ref }}
**Please Review the Changes and Merge the PR if everything is fine.**

View File

@@ -0,0 +1,66 @@
name: Sync Content to Repo
on:
workflow_dispatch:
inputs:
roadmap_slug:
description: "The ID of the roadmap to sync"
required: true
default: "__default__"
jobs:
sync-content:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup pnpm@v9
uses: pnpm/action-setup@v4
with:
version: 9
run_install: false
- name: Setup Node.js Version 20 (LTS)
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
- name: Install Dependencies and Sync Content
run: |
echo "Installing Dependencies"
pnpm install
echo "Syncing Content to Repo"
npm run sync:content-to-repo -- --roadmap-slug=${{ inputs.roadmap_slug }} --secret=${{ secrets.GH_SYNC_SECRET }}
- name: Check for changes
id: verify-changed-files
run: |
if [ -n "$(git status --porcelain)" ]; then
echo "changed=true" >> $GITHUB_OUTPUT
else
echo "changed=false" >> $GITHUB_OUTPUT
fi
- name: Create PR
if: steps.verify-changed-files.outputs.changed == 'true'
uses: peter-evans/create-pull-request@v7
with:
delete-branch: false
branch: "chore/sync-content-to-repo-${{ inputs.roadmap_slug }}"
base: "master"
labels: |
automated pr
reviewers: jcanalesluna,kamranahmedse
commit-message: "chore: sync content to repo"
title: "chore: sync content to repository - ${{ inputs.roadmap_slug }}"
body: |
## Sync Content to Repo
> [!IMPORTANT]
> This PR Syncs the Content to the Repo for the Roadmap: ${{ inputs.roadmap_slug }}
>
> Commit: ${{ github.sha }}
> Workflow Path: ${{ github.workflow_ref }}
**Please Review the Changes and Merge the PR if everything is fine.**

View File

@@ -0,0 +1,57 @@
name: Sync Repo to Database
on:
workflow_dispatch:
inputs:
roadmap_slug:
description: "The slug of the roadmap to sync (e.g., frontend, backend)"
required: true
jobs:
sync-roadmap:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Setup pnpm@v9
uses: pnpm/action-setup@v4
with:
version: 9
run_install: false
- name: Setup Node.js Version 20 (LTS)
uses: actions/setup-node@v4
with:
node-version: 20
cache: 'pnpm'
- name: Get all roadmap files
id: roadmap-files
run: |
ROADMAP_DIR="src/data/roadmaps/${{ inputs.roadmap_slug }}"
if [ ! -d "$ROADMAP_DIR" ]; then
echo "Error: Roadmap directory '$ROADMAP_DIR' does not exist"
exit 1
fi
echo "Getting all files in $ROADMAP_DIR"
ALL_FILES=$(find "$ROADMAP_DIR" -type f | tr '\n' ',')
echo "Files to sync:"
echo "$ALL_FILES"
echo "files=$ALL_FILES" >> $GITHUB_OUTPUT
- name: Install Dependencies
run: |
echo "Installing Dependencies"
pnpm install
- name: Run sync script
run: |
echo "Running sync script for roadmap: ${{ inputs.roadmap_slug }}"
echo "Files: ${{ steps.roadmap-files.outputs.files }}"
npm run sync:repo-to-database -- --files="${{ steps.roadmap-files.outputs.files }}" --secret=${{ secrets.GH_SYNC_SECRET }}

10
.vscode/settings.json vendored
View File

@@ -2,5 +2,13 @@
"prettier.documentSelectors": ["**/*.astro"],
"[astro]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
},
"tailwindCSS.experimental.classRegex": [
["\\b\\w+[cC]lassName\\s*=\\s*[\"']([^\"']*)[\"']"],
["\\b\\w+[cC]lassName\\s*=\\s*`([^`]*)`"],
["[\\w]+[cC]lassName[\"']?\\s*:\\s*[\"']([^\"']*)[\"']"],
["[\\w]+[cC]lassName[\"']?\\s*:\\s*`([^`]*)`"],
["cva\\(((?:[^()]|\\([^()]*\\))*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"],
["cx\\(((?:[^()]|\\([^()]*\\))*)\\)", "(?:'|\"|`)([^']*)(?:'|\"|`)"]
]
}

View File

@@ -20,10 +20,29 @@ export default defineConfig({
status: 301,
destination: '/ai',
},
},
vite: {
server: {
allowedHosts: ['roadmap.sh', 'port3k.kamranahmed.info'],
'/best-practices': {
status: 301,
destination: '/roadmaps',
},
'/best-practices/aws': {
status: 301,
destination: '/aws-best-practices',
},
'/best-practices/backend-performance': {
status: 301,
destination: '/backend-performance-best-practices',
},
'/best-practices/frontend-performance': {
status: 301,
destination: '/frontend-performance-best-practices',
},
'/best-practices/api-security': {
status: 301,
destination: '/api-security-best-practices',
},
'/best-practices/code-review': {
status: 301,
destination: '/code-review-best-practices',
},
},
markdown: {
@@ -72,5 +91,8 @@ export default defineConfig({
ssr: {
noExternal: [/^@roadmapsh\/editor.*$/],
},
server: {
allowedHosts: ['roadmap.sh', 'port3k.kamranahmed.info'],
},
},
});

View File

@@ -6,8 +6,10 @@ First of all, thank you for considering to contribute. Please look at the detail
- [Existing Roadmaps](#existing-roadmaps)
- [Adding Projects](#adding-projects)
- [Adding Content](#adding-content)
- [How To Structure Content](#how-to-structure-content)
- [Guidelines](#guidelines)
- [Good vs. Not So Good Contributions](#good-vs-not-so-good-contributions)
- [Local Development](#local-development)
## New Roadmaps
@@ -21,7 +23,7 @@ For new roadmaps, you can either:
For the existing roadmaps, please follow the details listed for the nature of contribution:
- **Fixing Typos** — Make your changes in the [roadmap markdown file](https://github.com/kamranahmedse/developer-roadmap/tree/master/src/data/roadmaps) and submit a [PR](https://github.com/kamranahmedse/developer-roadmap/pulls).
- **Adding or Removing Nodes** — Please open an [issue](https://github.com/kamranahmedse/developer-roadmap/issues) with your suggestion.
- **Adding/Removing Nodes and Modifying Node Titles** — Please open an [issue](https://github.com/kamranahmedse/developer-roadmap/issues) with your suggestion.
**Note:** Please note that our goal is **not to have the biggest list of items**. Our goal is to list items or skills most relevant today.
@@ -53,6 +55,7 @@ Find [the content directory inside the relevant roadmap](https://github.com/kamr
- Content must be in English.
- Maximum of 8 links per topic.
- **No GeeksforGeeks links** — Links to geeksforgeeks.org are not accepted.
- Follow the below style guide for content.
Please note that we are intentionally keeping the content under the topic popup concise. You MUST always aim to explain the topic simply in a **single paragraph** or so and provide external resources where users can learn more about the topic.

View File

@@ -10,10 +10,3 @@ conditions do not apply to the readonly GitHub forks created using the Fork butt
GitHub with the whole purpose of contributing to the project.
Copyright © 2017 - Present. Kamran Ahmed <kamranahmed.se@gmail.com>
Please note that I am really flexible with allowing the usage of the content in this
repository. If you reach out to me with a brief detail of why and how you would like
to use this content, there is a good chance that I will allow you to use it. The reason
behind this strictness in the license is to stop the people who have been using these
roadmaps in ill manners e.g. ripping people off with suggesting random affiliate links,
redistributing these roadmaps just for the sake of monetizing the traffic.

View File

@@ -16,6 +16,7 @@
"roadmap-links": "node scripts/roadmap-links.cjs",
"roadmap-dirs": "node scripts/roadmap-dirs.cjs",
"roadmap-assets": "tsx scripts/editor-roadmap-assets.ts",
"refresh-assets": "tsx scripts/refresh-assets.ts",
"editor-roadmap-dirs": "tsx scripts/editor-roadmap-dirs.ts",
"editor-roadmap-content": "tsx scripts/editor-roadmap-content.ts",
"roadmap-content": "node scripts/roadmap-content.cjs",
@@ -28,23 +29,41 @@
"compress:images": "tsx ./scripts/compress-images.ts",
"generate:roadmap-content-json": "tsx ./scripts/editor-roadmap-content-json.ts",
"migrate:editor-roadmaps": "tsx ./scripts/migrate-editor-roadmap.ts",
"sync:content-to-repo": "tsx ./scripts/sync-content-to-repo.ts",
"sync:repo-to-database": "tsx ./scripts/sync-repo-to-database.ts",
"sync:roadmap": "tsx ./scripts/sync-roadmap-to-database.ts",
"migrate:content-repo-to-database": "tsx ./scripts/migrate-content-repo-to-database.ts",
"cleanup:orphaned-content": "tsx ./scripts/cleanup-orphaned-content.ts",
"official:roadmap-assets": "tsx ./scripts/official-roadmap-assets.ts",
"test:e2e": "playwright test"
},
"dependencies": {
"@astrojs/node": "^9.2.0",
"@astrojs/react": "^4.2.4",
"@astrojs/sitemap": "^3.3.0",
"@ai-sdk/react": "2.0.0-beta.34",
"@astrojs/node": "^9.2.1",
"@astrojs/react": "^4.2.7",
"@astrojs/sitemap": "^3.4.0",
"@fingerprintjs/fingerprintjs": "^4.6.2",
"@microsoft/clarity": "^1.0.0",
"@nanostores/react": "^1.0.0",
"@napi-rs/image": "^1.9.2",
"@radix-ui/react-dropdown-menu": "^2.1.15",
"@radix-ui/react-popover": "^1.1.14",
"@resvg/resvg-js": "^2.6.2",
"@roadmapsh/editor": "workspace:*",
"@tailwindcss/vite": "^4.1.4",
"@tanstack/react-query": "^5.74.4",
"@types/react": "^19.1.2",
"@types/react-dom": "^19.1.2",
"astro": "^5.7.4",
"@shikijs/transformers": "^3.9.2",
"@tailwindcss/vite": "^4.1.7",
"@tanstack/react-query": "^5.76.1",
"@tiptap/core": "^2.12.0",
"@tiptap/extension-document": "^2.12.0",
"@tiptap/extension-paragraph": "^2.12.0",
"@tiptap/extension-placeholder": "^2.12.0",
"@tiptap/extension-text": "^2.12.0",
"@tiptap/pm": "^2.12.0",
"@tiptap/react": "^2.12.0",
"@tiptap/suggestion": "^2.12.0",
"@types/react": "^19.1.4",
"@types/react-dom": "^19.1.5",
"astro": "^5.7.13",
"clsx": "^2.1.1",
"dayjs": "^1.11.13",
"dom-to-image": "^2.6.0",
@@ -52,42 +71,51 @@
"gray-matter": "^4.0.3",
"htm": "^3.1.1",
"image-size": "^2.0.2",
"jose": "^6.0.10",
"jose": "^6.0.11",
"js-cookie": "^3.0.5",
"lucide-react": "^0.503.0",
"katex": "^0.16.22",
"lucide-react": "^0.511.0",
"luxon": "^3.6.1",
"markdown-it-async": "^2.2.0",
"nanoid": "^5.1.5",
"nanostores": "^1.0.1",
"node-html-parser": "^7.0.1",
"npm-check-updates": "^18.0.0",
"npm-check-updates": "^18.0.1",
"playwright": "^1.52.0",
"prismjs": "^1.30.0",
"radix-ui": "^1.4.2",
"react": "^19.1.0",
"react-calendar-heatmap": "^1.10.0",
"react-confetti": "^6.4.0",
"react-dom": "^19.1.0",
"react-resizable-panels": "^2.1.8",
"react-dropzone": "^14.3.8",
"react-markdown": "^10.1.0",
"react-resizable-panels": "^3.0.2",
"react-textarea-autosize": "^8.5.9",
"react-tooltip": "^5.28.1",
"rehype-external-links": "^3.0.0",
"rehype-katex": "^7.0.1",
"remark-gfm": "^4.0.1",
"remark-math": "^6.0.0",
"remark-parse": "^11.0.0",
"roadmap-renderer": "^1.0.7",
"sanitize-html": "^2.16.0",
"satori": "^0.12.2",
"sanitize-html": "^2.17.0",
"satori": "^0.13.1",
"satori-html": "^0.3.2",
"sharp": "^0.34.1",
"shiki": "^3.2.2",
"shiki": "^3.4.2",
"slugify": "^1.6.6",
"tailwind-merge": "^3.2.0",
"tailwindcss": "^4.1.4",
"tailwind-merge": "^3.3.0",
"tailwindcss": "^4.1.7",
"tippy.js": "^6.3.7",
"tiptap-markdown": "^0.8.10",
"turndown": "^7.2.0",
"unified": "^11.0.5",
"zustand": "^5.0.3"
"zod": "^4.0.17",
"zustand": "^5.0.4"
},
"devDependencies": {
"@ai-sdk/google": "^1.2.12",
"@ai-sdk/google": "^1.2.18",
"@playwright/test": "^1.52.0",
"@tailwindcss/typography": "^0.5.16",
"@types/dom-to-image": "^2.6.7",
@@ -97,17 +125,18 @@
"@types/prismjs": "^1.26.5",
"@types/react-calendar-heatmap": "^1.9.0",
"@types/react-slick": "^0.23.13",
"@types/sanitize-html": "^2.15.0",
"@types/sanitize-html": "^2.16.0",
"@types/turndown": "^5.0.5",
"ai": "^4.3.9",
"ai": "5.0.0-beta.34",
"csv-parser": "^3.2.0",
"gh-pages": "^6.3.0",
"js-yaml": "^4.1.0",
"markdown-it": "^14.1.0",
"openai": "^4.95.1",
"openai": "^4.100.0",
"prettier": "^3.5.3",
"prettier-plugin-astro": "^0.14.1",
"prettier-plugin-tailwindcss": "^0.6.11",
"tsx": "^4.19.3"
"tailwind-scrollbar": "^4.0.2",
"tsx": "^4.19.4"
}
}

4031
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 351 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 420 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 431 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 235 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 205 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 572 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 799 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 756 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 685 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 128 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 835 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 602 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 345 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 516 KiB

View File

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

Before

Width:  |  Height:  |  Size: 3.6 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

BIN
public/img/gifs/bot.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 821 KiB

View File

Before

Width:  |  Height:  |  Size: 386 KiB

After

Width:  |  Height:  |  Size: 386 KiB

View File

Before

Width:  |  Height:  |  Size: 256 KiB

After

Width:  |  Height:  |  Size: 256 KiB

View File

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 145 KiB

View File

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 1.0 MiB

View File

Before

Width:  |  Height:  |  Size: 1013 KiB

After

Width:  |  Height:  |  Size: 1013 KiB

BIN
public/img/gifs/wave.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 KiB

View File

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

Before

Width:  |  Height:  |  Size: 203 B

After

Width:  |  Height:  |  Size: 203 B

View File

Before

Width:  |  Height:  |  Size: 1021 B

After

Width:  |  Height:  |  Size: 1021 B

View File

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

View File

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 5.0 KiB

View File

Before

Width:  |  Height:  |  Size: 38 KiB

After

Width:  |  Height:  |  Size: 38 KiB

View File

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 26 KiB

View File

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 22 KiB

View File

Before

Width:  |  Height:  |  Size: 36 KiB

After

Width:  |  Height:  |  Size: 36 KiB

View File

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

View File

Before

Width:  |  Height:  |  Size: 405 KiB

After

Width:  |  Height:  |  Size: 405 KiB

View File

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

View File

Before

Width:  |  Height:  |  Size: 149 KiB

After

Width:  |  Height:  |  Size: 149 KiB

BIN
public/img/party.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 936 KiB

View File

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

Before

Width:  |  Height:  |  Size: 398 KiB

After

Width:  |  Height:  |  Size: 398 KiB

View File

Before

Width:  |  Height:  |  Size: 286 KiB

After

Width:  |  Height:  |  Size: 286 KiB

View File

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 132 KiB

View File

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 137 KiB

View File

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

Before

Width:  |  Height:  |  Size: 123 KiB

After

Width:  |  Height:  |  Size: 123 KiB

View File

Before

Width:  |  Height:  |  Size: 66 KiB

After

Width:  |  Height:  |  Size: 66 KiB

View File

Before

Width:  |  Height:  |  Size: 96 KiB

After

Width:  |  Height:  |  Size: 96 KiB

View File

Before

Width:  |  Height:  |  Size: 119 KiB

After

Width:  |  Height:  |  Size: 119 KiB

View File

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 129 KiB

Some files were not shown because too many files have changed in this diff Show More