Compare commits

...

253 Commits

Author SHA1 Message Date
kamranahmedse
0d23122b00 chore: sync content to repo 2026-03-11 10:36:02 +00: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
3623 changed files with 23138 additions and 11127 deletions

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,20 +1,17 @@
name: Sync on Roadmap Changes
name: Sync Repo to Database
on:
push:
branches:
- master
paths:
- 'src/data/roadmaps/**'
workflow_dispatch:
inputs:
roadmap_slug:
description: "The slug of the roadmap to sync (e.g., frontend, backend)"
required: true
jobs:
sync-on-changes:
sync-roadmap:
runs-on: ubuntu-latest
if: github.actor != 'github-actions[bot]' && github.actor != 'dependabot[bot]'
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 2 # Fetch previous commit to compare changes
- name: Setup pnpm@v9
uses: pnpm/action-setup@v4
@@ -28,40 +25,33 @@ jobs:
node-version: 20
cache: 'pnpm'
- name: Get changed files
id: changed-files
- name: Get all roadmap files
id: roadmap-files
run: |
echo "Getting changed files in /src/data/roadmaps/"
# Get changed files between HEAD and previous commit
CHANGED_FILES=$(git diff --name-only HEAD~1 HEAD -- src/data/roadmaps/)
if [ -z "$CHANGED_FILES" ]; then
echo "No changes found in roadmaps directory"
echo "has_changes=false" >> $GITHUB_OUTPUT
exit 0
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 "Changed files:"
echo "$CHANGED_FILES"
# Convert to space-separated list for the script
CHANGED_FILES_LIST=$(echo "$CHANGED_FILES" | tr '\n' ',')
echo "has_changes=true" >> $GITHUB_OUTPUT
echo "changed_files=$CHANGED_FILES_LIST" >> $GITHUB_OUTPUT
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
if: steps.changed-files.outputs.has_changes == 'true'
run: |
echo "Installing Dependencies"
pnpm install
- name: Run sync script with changed files
if: steps.changed-files.outputs.has_changes == 'true'
- name: Run sync script
run: |
echo "Running sync script for changed roadmap files"
echo "Changed files: ${{ steps.changed-files.outputs.changed_files }}"
# Run your script with the changed file paths
npm run sync:repo-to-database -- --files="${{ steps.changed-files.outputs.changed_files }}" --secret=${{ secrets.GH_SYNC_SECRET }}
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 }}

View File

@@ -23,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.

View File

@@ -31,7 +31,9 @@
"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"
},

View File

@@ -35,6 +35,7 @@ Here is the list of available roadmaps with more being actively worked upon.
- [Frontend Roadmap](https://roadmap.sh/frontend) / [Frontend Beginner Roadmap](https://roadmap.sh/frontend?r=frontend-beginner)
- [Backend Roadmap](https://roadmap.sh/backend) / [Backend Beginner Roadmap](https://roadmap.sh/backend?r=backend-beginner)
- [DevOps Roadmap](https://roadmap.sh/devops) / [DevOps Beginner Roadmap](https://roadmap.sh/devops?r=devops-beginner)
- [DevSecOps Roadmap](https://roadmap.sh/devsecops)
- [Full Stack Roadmap](https://roadmap.sh/full-stack)
- [HTML Roadmap](https://roadmap.sh/html)
- [CSS Roadmap](https://roadmap.sh/css)
@@ -58,7 +59,8 @@ Here is the list of available roadmaps with more being actively worked upon.
- [Product Manager Roadmap](https://roadmap.sh/product-manager)
- [Engineering Manager Roadmap](https://roadmap.sh/engineering-manager)
- [QA Roadmap](https://roadmap.sh/qa)
- [Python Roadmap](https://roadmap.sh/python)
- [Python Roadmap](https://roadmap.sh/python)
- [Django Roadmap](https://roadmap.sh/django)
- [Software Architect Roadmap](https://roadmap.sh/software-architect)
- [Game Developer Roadmap](https://roadmap.sh/game-developer) / [Server Side Game Developer](https://roadmap.sh/server-side-game-developer)
- [Software Design and Architecture Roadmap](https://roadmap.sh/software-design-architecture)
@@ -70,6 +72,8 @@ Here is the list of available roadmaps with more being actively worked upon.
- [Angular Roadmap](https://roadmap.sh/angular)
- [Node.js Roadmap](https://roadmap.sh/nodejs)
- [PHP Roadmap](https://roadmap.sh/php)
- [Wordpress Roadmap](https://roadmap.sh/wordpress)
- [Laravel Roadmap](https://roadmap.sh/laravel)
- [GraphQL Roadmap](https://roadmap.sh/graphql)
- [Android Roadmap](https://roadmap.sh/android)
- [iOS Roadmap](https://roadmap.sh/ios)
@@ -82,6 +86,7 @@ Here is the list of available roadmaps with more being actively worked upon.
- [Spring Boot Roadmap](https://roadmap.sh/spring-boot)
- [Design System Roadmap](https://roadmap.sh/design-system)
- [PostgreSQL Roadmap](https://roadmap.sh/postgresql-dba)
- [ElasticSearch Roadmap](https://roadmap.sh/elasticsearch)
- [SQL Roadmap](https://roadmap.sh/sql)
- [Redis Roadmap](https://roadmap.sh/redis)
- [Blockchain Roadmap](https://roadmap.sh/blockchain)
@@ -132,16 +137,16 @@ Please consider sharing a post about [roadmap.sh](https://roadmap.sh) and the va
Clone the repository, install the dependencies and start the application
```bash
git clone git@github.com:kamranahmedse/developer-roadmap.git
git clone git@github.com:kamranahmedse/developer-roadmap.git --depth 1
cd developer-roadmap
npm install
npm run dev
pnpm add @roadmapsh/editor@npm:@roadmapsh/dummy-editor -w
pnpm install
```
Note: use the `depth` parameter to reduce the clone size and speed up the clone.
Run the development server with:
```sh
git clone --depth=1 https://github.com/kamranahmedse/developer-roadmap.git
```bash
pnpm dev
```
## Contribution

View File

@@ -0,0 +1,259 @@
import type { Node } from '@roadmapsh/editor';
import matter from 'gray-matter';
import fs from 'node:fs/promises';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
import { slugify } from '../src/lib/slugger';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const ROADMAP_CONTENT_DIR = path.join(__dirname, '../src/data/roadmaps');
const args = process.argv.slice(2);
const roadmapSlug = args?.[0]?.replace('--roadmap-slug=', '');
if (!roadmapSlug) {
console.error('Usage: tsx scripts/cleanup-orphaned-content.ts --roadmap-slug=<slug|__all__>');
process.exit(1);
}
interface OrphanEntry {
file: string;
reason: string;
duplicateOf: string;
action: 'deleted' | 'renamed';
renamedTo?: string;
}
async function fetchRoadmapJson(slug: string): Promise<{ nodes: Node[] }> {
try {
const response = await fetch(
`https://roadmap.sh/api/v1-official-roadmap/${slug}`,
);
if (!response.ok) {
throw new Error(`HTTP ${response.status}`);
}
const data = await response.json();
if (data.error) {
throw new Error(data.error);
}
return data;
} catch (err) {
console.log(` API fetch failed for ${slug}, falling back to local JSON`);
const localPath = path.join(ROADMAP_CONTENT_DIR, slug, `${slug}.json`);
const raw = await fs.readFile(localPath, 'utf-8');
return JSON.parse(raw);
}
}
async function isEditorRoadmap(slug: string): Promise<boolean> {
const mdPath = path.join(ROADMAP_CONTENT_DIR, slug, `${slug}.md`);
try {
const raw = await fs.readFile(mdPath, 'utf-8');
const { data } = matter(raw);
return data.renderer === 'editor';
} catch {
return false;
}
}
async function getEditorRoadmapSlugs(): Promise<string[]> {
const allDirs = await fs.readdir(ROADMAP_CONTENT_DIR);
const results: string[] = [];
for (const dir of allDirs) {
const stat = await fs.stat(path.join(ROADMAP_CONTENT_DIR, dir)).catch(() => null);
if (!stat?.isDirectory()) {
continue;
}
if (await isEditorRoadmap(dir)) {
results.push(dir);
}
}
return results;
}
function parseContentFilename(filename: string): { slug: string; nodeId: string } | null {
const match = filename.match(/^(.+)@([^.]+)\.md$/);
if (!match) {
return null;
}
return { slug: match[1], nodeId: match[2] };
}
async function cleanupRoadmap(slug: string): Promise<OrphanEntry[]> {
console.log(`\nProcessing: ${slug}`);
const contentDir = path.join(ROADMAP_CONTENT_DIR, slug, 'content');
const stat = await fs.stat(contentDir).catch(() => null);
if (!stat?.isDirectory()) {
console.log(` No content directory found, skipping`);
return [];
}
const roadmapData = await fetchRoadmapJson(slug);
if (!roadmapData?.nodes) {
console.log(` No nodes found in roadmap JSON, skipping`);
return [];
}
const topicNodes = roadmapData.nodes.filter(
(node) =>
node?.type &&
['topic', 'subtopic'].includes(node.type) &&
node.data?.label,
);
const validNodeIds = new Set<string>();
const nodeIdToExpectedSlug = new Map<string, string>();
for (const node of topicNodes) {
validNodeIds.add(node.id);
nodeIdToExpectedSlug.set(node.id, slugify(node.data.label as string));
}
const files = await fs.readdir(contentDir);
const orphans: OrphanEntry[] = [];
const validFilesBySlug = new Map<string, string>();
for (const file of files) {
const parsed = parseContentFilename(file);
if (!parsed) {
continue;
}
if (validNodeIds.has(parsed.nodeId) && nodeIdToExpectedSlug.get(parsed.nodeId) === parsed.slug) {
validFilesBySlug.set(parsed.slug, file);
}
}
for (const file of files) {
const parsed = parseContentFilename(file);
if (!parsed) {
continue;
}
const { slug: fileSlug, nodeId } = parsed;
if (validNodeIds.has(nodeId)) {
const expectedSlug = nodeIdToExpectedSlug.get(nodeId)!;
if (fileSlug === expectedSlug) {
continue;
}
const correctFile = `${expectedSlug}@${nodeId}.md`;
const correctFileExists = files.includes(correctFile);
if (correctFileExists) {
orphans.push({
file,
reason: 'Same nodeId, old slug',
duplicateOf: correctFile,
action: 'deleted',
});
} else {
orphans.push({
file,
reason: 'Same nodeId, old slug',
duplicateOf: correctFile,
action: 'renamed',
renamedTo: correctFile,
});
}
continue;
}
const validFile = validFilesBySlug.get(fileSlug);
if (validFile) {
orphans.push({
file,
reason: 'Same slug, old nodeId',
duplicateOf: validFile,
action: 'deleted',
});
} else {
orphans.push({
file,
reason: 'Topic removed from roadmap',
duplicateOf: 'N/A',
action: 'deleted',
});
}
}
for (const orphan of orphans) {
const filePath = path.join(contentDir, orphan.file);
if (orphan.action === 'renamed') {
const newPath = path.join(contentDir, orphan.renamedTo!);
await fs.rename(filePath, newPath);
console.log(` Renamed: ${orphan.file} -> ${orphan.renamedTo} (${orphan.reason})`);
} else {
await fs.unlink(filePath);
console.log(` Deleted: ${orphan.file} (${orphan.reason})`);
}
}
if (orphans.length === 0) {
console.log(` No orphans found`);
}
return orphans;
}
async function main() {
const slugs =
roadmapSlug === '__all__'
? await getEditorRoadmapSlugs()
: [roadmapSlug];
if (roadmapSlug !== '__all__') {
if (!(await isEditorRoadmap(roadmapSlug))) {
console.error(`${roadmapSlug} is not an editor-rendered roadmap`);
process.exit(1);
}
}
console.log(`Processing ${slugs.length} roadmap(s)...`);
const allOrphans = new Map<string, OrphanEntry[]>();
let totalOrphans = 0;
for (const slug of slugs) {
const orphans = await cleanupRoadmap(slug);
if (orphans.length > 0) {
allOrphans.set(slug, orphans);
totalOrphans += orphans.length;
}
}
const roadmapsAffected = allOrphans.size;
let summary = `## Orphaned Content Cleanup\n\n`;
summary += `Cleaned up **${totalOrphans}** orphaned content file(s) across **${roadmapsAffected}** roadmap(s).\n\n`;
for (const [slug, orphans] of allOrphans) {
summary += `### ${slug}\n\n`;
summary += `| File | Action | Reason | Duplicate Of |\n`;
summary += `|---|---|---|---|\n`;
for (const orphan of orphans) {
const action = orphan.action === 'renamed' ? `Renamed to \`${orphan.renamedTo}\`` : 'Deleted';
const dupOf = orphan.duplicateOf === 'N/A' ? 'N/A' : `\`${orphan.duplicateOf}\``;
summary += `| \`${orphan.file}\` | ${action} | ${orphan.reason} | ${dupOf} |\n`;
}
summary += `\n`;
}
const summaryPath = path.join(__dirname, '..', '.cleanup-summary.md');
await fs.writeFile(summaryPath, summary);
console.log(`\nSummary written to .cleanup-summary.md`);
console.log(`Total: ${totalOrphans} orphaned file(s) cleaned up across ${roadmapsAffected} roadmap(s)`);
}
main().catch((err) => {
console.error(err);
process.exit(1);
});

View File

@@ -36,6 +36,11 @@ export async function fetchRoadmapJson(
const response = await fetch(
`https://roadmap.sh/api/v1-official-roadmap/${roadmapId}`,
{
headers: {
'User-Agent': 'Mozilla/5.0 (compatible; roadmap-sync/1.0)',
},
},
);
if (!response.ok) {
@@ -64,6 +69,7 @@ export async function syncContentToDatabase(
method: 'POST',
headers: {
'Content-Type': 'application/json',
'User-Agent': 'Mozilla/5.0 (compatible; roadmap-sync/1.0)',
},
body: JSON.stringify({
topics,
@@ -72,14 +78,21 @@ export async function syncContentToDatabase(
},
);
const responseText = await response.text();
if (!response.ok) {
const error = await response.json();
throw new Error(
`Failed to sync content to database: ${response.statusText} ${JSON.stringify(error, null, 2)}`,
`Failed to sync content to database: ${response.status} ${response.statusText}\n${responseText}`,
);
}
return response.json();
try {
return JSON.parse(responseText);
} catch {
throw new Error(
`Failed to parse response as JSON: ${responseText.substring(0, 500)}`,
);
}
}
const files =
@@ -231,8 +244,15 @@ try {
});
}
console.log(`📤 Syncing ${topics.length} topics to database...`);
await syncContentToDatabase(topics);
console.log(`✅ Successfully synced ${topics.length} topics`);
} catch (error) {
console.error('❌ Sync failed with error:');
console.error(error);
if (error instanceof Error) {
console.error('\nError message:', error.message);
console.error('\nStack trace:', error.stack);
}
process.exit(1);
}

View File

@@ -0,0 +1,82 @@
import { execSync } from 'node:child_process';
import fs from 'node:fs';
import path from 'node:path';
import { fileURLToPath } from 'node:url';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const args = process.argv.slice(2);
const roadmapSlug = args
.find((arg) => arg.startsWith('--roadmap='))
?.replace('--roadmap=', '');
const secret = args
.find((arg) => arg.startsWith('--secret='))
?.replace('--secret=', '');
if (!roadmapSlug) {
console.error('❌ Roadmap slug is required. Use --roadmap=<slug>');
console.error(' Example: npm run sync:roadmap -- --roadmap=frontend --secret=<secret>');
process.exit(1);
}
if (!secret) {
console.error('❌ Secret is required. Use --secret=<secret>');
console.error(' Example: npm run sync:roadmap -- --roadmap=frontend --secret=<secret>');
process.exit(1);
}
const roadmapDir = path.join(__dirname, '../src/data/roadmaps', roadmapSlug);
if (!fs.existsSync(roadmapDir)) {
console.error(`❌ Roadmap directory not found: ${roadmapDir}`);
process.exit(1);
}
console.log(`🔍 Finding all content files in: ${roadmapDir}`);
function getAllFiles(dir: string): string[] {
const files: string[] = [];
const entries = fs.readdirSync(dir, { withFileTypes: true });
for (const entry of entries) {
const fullPath = path.join(dir, entry.name);
if (entry.isDirectory()) {
files.push(...getAllFiles(fullPath));
} else {
files.push(fullPath);
}
}
return files;
}
const allFiles = getAllFiles(roadmapDir);
const relativeFiles = allFiles.map((file) =>
file.replace(path.join(__dirname, '../'), ''),
);
console.log(`📁 Found ${relativeFiles.length} files`);
if (relativeFiles.length === 0) {
console.log('⚠️ No files found to sync');
process.exit(0);
}
const filesArg = relativeFiles.join(',');
console.log(`🚀 Syncing roadmap "${roadmapSlug}" to database...`);
try {
execSync(
`npx tsx ./scripts/sync-repo-to-database.ts --files="${filesArg}" --secret=${secret}`,
{
cwd: path.join(__dirname, '..'),
stdio: 'inherit',
},
);
console.log(`✅ Successfully synced roadmap "${roadmapSlug}" to database`);
} catch (error) {
console.error(`❌ Failed to sync roadmap "${roadmapSlug}" to database`);
process.exit(1);
}

View File

@@ -5,7 +5,7 @@ export const paidFeaturesList = [
'AI tutor on Roadmaps',
'Custom Roadmaps (up to 100)',
'AI-Powered Roadmap Editor',
'Peronsal AI Coach',
'Personal AI Coach',
'and more...',
];

View File

@@ -566,7 +566,7 @@ const groups: GroupType[] = [
},
{
title: 'AWS',
link: '/aws-review-best-practices',
link: '/aws-best-practices',
type: 'best-practice',
otherGroups: ['Web Development', 'DevOps'],
},

View File

@@ -5,4 +5,4 @@ Acting, also called tool invocation, is the step where the AI chooses a tool and
Visit the following resources to learn more:
- [@article@What are Tools in AI Agents?](https://huggingface.co/learn/agents-course/en/unit1/tools)
- [@article@What is Tool Calling in Agents?](https://www.useparagon.com/blog/ai-building-blocks-what-is-tool-calling-a-guide-for-pms)
- [@article@What is Tool Calling in Agents?](https://www.useparagon.com/blog/ai-building-blocks-what-is-tool-calling-a-guide-for-pms)

View File

@@ -5,4 +5,4 @@ An agent loop is the cycle that lets an AI agent keep working toward a goal. Fir
Visit the following resources to learn more:
- [@article@What is an Agent Loop?](https://huggingface.co/learn/agents-course/en/unit1/agent-steps-and-structure)
- [@article@Let's Build your Own Agentic Loop](https://www.reddit.com/r/AI_Agents/comments/1js1xjz/lets_build_our_own_agentic_loop_running_in_our/)
- [@article@Let's Build your Own Agentic Loop](https://www.reddit.com/r/AI_Agents/comments/1js1xjz/lets_build_our_own_agentic_loop_running_in_our/)

View File

@@ -4,4 +4,4 @@ Anthropic Tool Use lets you connect a Claude model to real software functions so
Visit the following resources to learn more:
- [@official@Anthropic Tool Use](https://docs.anthropic.com/en/docs/build-with-claude/tool-use/overview)
- [@official@Anthropic Tool Use](https://docs.anthropic.com/en/docs/build-with-claude/tool-use/overview)

View File

@@ -5,4 +5,4 @@ API requests let an AI agent ask another service for data or for an action. The
Visit the following resources to learn more:
- [@article@Introduction to APIs - MDN Web Docs](https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Client-side_APIs/Introduction)
- [@article@How APIs Power AI Agents: A Comprehensive Guide](https://blog.treblle.com/api-guide-for-ai-agents/)
- [@article@How APIs Power AI Agents: A Comprehensive Guide](https://blog.treblle.com/api-guide-for-ai-agents/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Introduction to the server-side](https://developer.mozilla.org/en-US/docs/Learn/Server-side/First_steps/Introduction)
- [@article@What is a REST API? - Red Hat](https://www.redhat.com/en/topics/api/what-is-a-rest-api)
- [@article@What is a Database? - Oracle](https://www.oracle.com/database/what-is-database/)
- [@article@What is a Database? - Oracle](https://www.oracle.com/database/what-is-database/)

View File

@@ -5,4 +5,4 @@ Chain of Thought (CoT) is a way for an AI agent to think out loud. Before giving
Visit the following resources to learn more:
- [@article@Chain-of-Thought Prompting Elicits Reasoning in Large Language Models](https://arxiv.org/abs/2201.11903)
- [@article@Evoking Chain of Thought Reasoning in LLMs - Prompting Guide](https://www.promptingguide.ai/techniques/cot)
- [@article@Evoking Chain of Thought Reasoning in LLMs - Prompting Guide](https://www.promptingguide.ai/techniques/cot)

View File

@@ -4,8 +4,8 @@ Closed-weight models are AI systems whose trained parameters—the numbers that
Visit the following resources to learn more:
- [@article@Open-Source LLMs vs Closed LLMs](https://hatchworks.com/blog/gen-ai/open-source-vs-closed-llms-guide/)
- [@article@2024 Comparison of Open-Source Vs Closed-Source LLMs](https://blog.spheron.network/choosing-the-right-llm-2024-comparison-of-open-source-vs-closed-source-llms)
- [@official@Open AI's GPT-4](https://openai.com/gpt-4)
- [@official@Claude](https://www.anthropic.com/claude)
- [@official@Gemini](https://deepmind.google/technologies/gemini/)
- [@article@Open-Source LLMs vs Closed LLMs](https://hatchworks.com/blog/gen-ai/open-source-vs-closed-llms-guide/)
- [@article@2024 Comparison of Open-Source Vs Closed-Source LLMs](https://blog.spheron.network/choosing-the-right-llm-2024-comparison-of-open-source-vs-closed-source-llms)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@What is a REPL?](https://docs.replit.com/getting-started/intro-replit)
- [@article@Code Execution AI Agent](https://docs.praison.ai/features/codeagent)
- [@article@Building an AI Agent's Code Execution Environment](https://murraycole.com/posts/ai-code-execution-environment)
- [@article@Python Code Tool](https://python.langchain.com/docs/integrations/tools/python/)
- [@article@Python Code Tool](https://python.langchain.com/docs/integrations/tools/python/)

View File

@@ -4,6 +4,6 @@ Code-generation agents take a plain language request, understand the goal, and t
Visit the following resources to learn more:
- [@official@GitHub Copilot](https://github.com/features/copilot)
- [@article@Multi-Agent-based Code Generation](https://arxiv.org/abs/2312.13010)
- [@article@From Prompt to Production: GitHub Blog](https://github.blog/ai-and-ml/github-copilot/from-prompt-to-production-building-a-landing-page-with-copilot-agent-mode/)
- [@official@GitHub Copilot](https://github.com/features/copilot)
- [@article@From Prompt to Production: GitHub Blog](https://github.blog/ai-and-ml/github-copilot/from-prompt-to-production-building-a-landing-page-with-copilot-agent-mode/)

View File

@@ -8,4 +8,4 @@ Visit the following resources to learn more:
- [@article@What is a Context Window in AI?](https://www.ibm.com/think/topics/context-window)
- [@article@Scaling Language Models with Retrieval-Augmented Generation (RAG)](https://arxiv.org/abs/2005.11401)
- [@article@Long Context in Language Models - Anthropic's Claude 3](https://www.anthropic.com/news/claude-3-family)
- [@article@Long Context in Language Models - Anthropic's Claude 3](https://www.anthropic.com/news/claude-3-family)

View File

@@ -5,4 +5,4 @@ An MCP server stores and shares conversation data for AI agents using the Model
Visit the following resources to learn more:
- [@official@Model Context Protocol (MCP) Specification](https://www.anthropic.com/news/model-context-protocol)
- [@article@How to Build and Host Your Own MCP Servers in Easy Steps?](https://collabnix.com/how-to-build-and-host-your-own-mcp-servers-in-easy-steps/)
- [@article@How to Build and Host Your Own MCP Servers in Easy Steps?](https://collabnix.com/how-to-build-and-host-your-own-mcp-servers-in-easy-steps/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Airflow: Directed Acyclic Graphs Documentation](https://airflow.apache.org/docs/apache-airflow/stable/concepts/dags.html)
- [@article@What are DAGs in AI Systems?](https://www.restack.io/p/version-control-for-ai-answer-what-is-dag-in-ai-cat-ai)
- [@video@DAGs Explained Simply](https://www.youtube.com/watch?v=1Yh5S-S6wsI)
- [@video@DAGs Explained Simply](https://www.youtube.com/watch?v=1Yh5S-S6wsI)

View File

@@ -5,4 +5,4 @@ AI agents can automate data analysis by pulling information from files, database
Visit the following resources to learn more:
- [@article@How AI Will Transform Data Analysis in 2025](https://www.devfi.com/ai-transform-data-analysis-2025/)
- [@article@How AI Has Changed The World Of Analytics And Data Science](https://www.forbes.com/councils/forbestechcouncil/2025/01/28/how-ai-has-changed-the-world-of-analytics-and-data-science/k)
- [@article@How AI Has Changed The World Of Analytics And Data Science](https://www.forbes.com/councils/forbestechcouncil/2025/01/28/how-ai-has-changed-the-world-of-analytics-and-data-science/k)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@GDPR Compliance Overview](https://gdpr.eu/)
- [@article@Protect Sensitive Data with PII Redaction Software](https://redactor.ai/blog/pii-redaction-software-guide)
- [@article@A Complete Guide on PII Redaction](https://enthu.ai/blog/what-is-pii-redaction/)
- [@article@A Complete Guide on PII Redaction](https://enthu.ai/blog/what-is-pii-redaction/)

View File

@@ -4,4 +4,4 @@ Database queries let an AI agent fetch, add, change, or remove data stored in a
Visit the following resources to learn more:
- [@article@Building Your Own Database Agent](https://www.deeplearning.ai/short-courses/building-your-own-database-agent/)
- [@article@Building Your Own Database Agent](https://www.deeplearning.ai/short-courses/building-your-own-database-agent/)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@DeepEval - The Open-Source LLM Evaluation Framework](https://www.deepeval.com/)
- [@opensource@DeepEval GitHub Repository](https://github.com/confident-ai/deepeval)
- [@article@Evaluate LLMs Effectively Using DeepEval: A Pratical Guide](https://www.datacamp.com/tutorial/deepeval)
- [@video@DeepEval - LLM Evaluation Framework](https://www.youtube.com/watch?v=ZNs2dCXHlfo)
- [@video@DeepEval - LLM Evaluation Framework](https://www.youtube.com/watch?v=ZNs2dCXHlfo)

View File

@@ -5,4 +5,4 @@ Email, Slack, and SMS are message channels an AI agent can use to act on tasks a
Visit the following resources to learn more:
- [@official@Twilio Messaging API](https://www.twilio.com/docs/usage/api)
- [@official@Slack AI Agents](https://slack.com/ai-agents)
- [@official@Slack AI Agents](https://slack.com/ai-agents)

View File

@@ -5,4 +5,4 @@ Embeddings turn words, pictures, or other data into lists of numbers called vect
Visit the following resources to learn more:
- [@official@OpenAI Embeddings API Documentation](https://platform.openai.com/docs/guides/embeddings/what-are-embeddings)
- [@article@Understanding Embeddings and Vector Search (Pinecone Blog)](https://www.pinecone.io/learn/vector-embeddings/)
- [@article@Understanding Embeddings and Vector Search (Pinecone Blog)](https://www.pinecone.io/learn/vector-embeddings/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@What Is AI Agent Memory? - IBM](https://www.ibm.com/think/topics/ai-agent-memory)
- [@article@Episodic Memory vs. Semantic Memory: The Key Differences](https://www.magneticmemorymethod.com/episodic-vs-semantic-memory/)
- [@article@Memory Systems in LangChain](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Memory Systems in LangChain](https://python.langchain.com/docs/how_to/chatbots_memory/)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@Filesystem MCP server for AI Agents](https://playbooks.com/mcp/mateicanavra-filesystem)
- [@article@File System Access API](https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API)
- [@article@Understanding File Permissions and Security](https://linuxize.com/post/understanding-linux-file-permissions/)
- [@video@How File Systems Work?](https://www.youtube.com/watch?v=KN8YgJnShPM)
- [@video@How File Systems Work?](https://www.youtube.com/watch?v=KN8YgJnShPM)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@OpenAI Fine Tuning](https://platform.openai.com/docs/guides/fine-tuning)
- [@article@Prompt Engineering Guide](https://www.promptingguide.ai/)
- [@article@Prompt Engineering vs Prompt Tuning: A Detailed Explanation](https://medium.com/@aabhi02/prompt-engineering-vs-prompt-tuning-a-detailed-explanation-19ea8ce62ac4)
- [@video@RAG vs Fine-Tuning vs Prompt Engineering: Optimizing AI Models](https://youtu.be/zYGDpG-pTho?si=pFeWqbjSN1RM4WiZ)
- [@video@RAG vs Fine-Tuning vs Prompt Engineering: Optimizing AI Models](https://youtu.be/zYGDpG-pTho?si=pFeWqbjSN1RM4WiZ)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Git Basics](https://git-scm.com/doc)
- [@official@Introduction to the Terminal](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)
- [@video@Git and Terminal Basics Crash Course (YouTube)](https://www.youtube.com/watch?v=HVsySz-h9r4)
- [@video@Git and Terminal Basics Crash Course (YouTube)](https://www.youtube.com/watch?v=HVsySz-h9r4)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Haystack](https://haystack.deepset.ai/)
- [@official@Haystack Overview](https://docs.haystack.deepset.ai/docs/intro)
- [@opensource@deepset-ai/haystack](https://github.com/deepset-ai/haystack)
- [@opensource@deepset-ai/haystack](https://github.com/deepset-ai/haystack)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@Helicone](https://www.helicone.ai/)
- [@official@Helicone OSS LLM Observability](https://docs.helicone.ai/getting-started/quick-start)
- [@opensource@Helicone/helicone](https://github.com/Helicone/helicone)
- [@opensource@Helicone/helicone](https://github.com/Helicone/helicone)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@Human in the Loop · Cloudflare Agents](https://developers.cloudflare.com/agents/concepts/human-in-the-loop/)
- [@article@What is Human-in-the-Loop: A Guide](https://logifusion.com/what-is-human-in-the-loop-htil/)
- [@article@Human-in-the-Loop ML](https://docs.aws.amazon.com/sagemaker/latest/dg/sms-human-review-workflow.html)
- [@article@The Importance of Human Feedback in AI (Hugging Face Blog)](https://huggingface.co/blog/rlhf)
- [@article@The Importance of Human Feedback in AI (Hugging Face Blog)](https://huggingface.co/blog/rlhf)

View File

@@ -4,6 +4,6 @@ After you write a first prompt, treat it as a draft, not the final version. Run
Visit the following resources to learn more:
- [@article@Master Iterative Prompting: A Guide](https://blogs.vreamer.space/master-iterative-prompting-a-guide-to-more-effective-interactions-with-ai-50a736eaec38)
- [@course@Prompt Engineering Best Practices](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)
- [@video@Prompt Engineering: The Iterative Process](https://www.youtube.com/watch?v=dOxUroR57xs)
- [@article@Master Iterative Prompting: A Guide](https://blogs.vreamer.space/master-iterative-prompting-a-guide-to-more-effective-interactions-with-ai-50a736eaec38)
- [@video@Prompt Engineering: The Iterative Process](https://www.youtube.com/watch?v=dOxUroR57xs)

View File

@@ -1,11 +1,10 @@
# LangChain
LangChain is a Python and JavaScript library that helps you put large language models to work in real products. It gives ready-made parts for common agent tasks such as talking to many tools, keeping short-term memory, and calling an external API when the model needs fresh data. You combine these parts like Lego blocks: pick a model, add a prompt template, chain the steps, then wrap the chain in an “agent that can choose what step to run next. Built-in connectors link to OpenAI, Hugging Face, vector stores, and SQL databases, so you can search documents or pull company data without writing a lot of glue code. This lets you move fast from idea to working bot, while still letting you swap out parts if your needs change.
LangChain is a framework designed to simplify the creation of applications using large language models (LLMs). It provides tools and abstractions to connect LLMs to various data sources, create chains of calls to LLMs or other utilities, and build agents that can interact with their environment. Essentially, it helps developers structure, chain, and orchestrate different AI components to build more complex and capable AI applications.
Visit the following resources to learn more:
- [@official@LangChain Documentation](https://python.langchain.com/docs/introduction/)
- [@opensource@langchain-ai/langchain](https://github.com/langchain-ai/langchain)
- [@article@Building Applications with LLMs using LangChain](https://www.pinecone.io/learn/series/langchain/)
- [@article@AI Agents with LangChain and LangGraph](https://www.udacity.com/course/ai-agents-with-langchain-and-langgraph--cd13764)
- [@video@LangChain Crash Course - Build LLM Apps Fast (YouTube)](https://www.youtube.com/watch?v=nAmC7SoVLd8)
- [@video@LangChain Crash Course - Build LLM Apps Fast (YouTube)](https://www.youtube.com/watch?v=nAmC7SoVLd8)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@LangFuse](https://langfuse.com/)
- [@official@LangFuse Documentation](https://langfuse.com/docs)
- [@opensource@langfuse/langfuse](https://github.com/langfuse/langfuse)
- [@article@Langfuse: Open Source LLM Engineering Platform](https://www.ycombinator.com/companies/langfuse)
- [@article@Langfuse: Open Source LLM Engineering Platform](https://www.ycombinator.com/companies/langfuse)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@LangSmith](https://smith.langchain.com/)
- [@official@LangSmith Documentation](https://docs.smith.langchain.com/)
- [@official@Harden your application with LangSmith Evaluation](https://www.langchain.com/evaluation)
- [@article@What is LangSmith and Why should I care as a developer?](https://medium.com/around-the-prompt/what-is-langsmith-and-why-should-i-care-as-a-developer-e5921deb54b5)
- [@article@What is LangSmith and Why should I care as a developer?](https://medium.com/around-the-prompt/what-is-langsmith-and-why-should-i-care-as-a-developer-e5921deb54b5)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@official@LangSmith](https://smith.langchain.com/)
- [@official@LangSmith Documentation](https://docs.smith.langchain.com/)
- [@official@Harden your application with LangSmith Evaluation](https://www.langchain.com/evaluation)
- [@article@What is LangSmith and Why should I care as a developer?](https://medium.com/around-the-prompt/what-is-langsmith-and-why-should-i-care-as-a-developer-e5921deb54b5)
- [@article@What is LangSmith and Why should I care as a developer?](https://medium.com/around-the-prompt/what-is-langsmith-and-why-should-i-care-as-a-developer-e5921deb54b5)

View File

@@ -6,5 +6,5 @@ Visit the following resources to learn more:
- [@article@Build a Simple Local MCP Server](https://blog.stackademic.com/build-simple-local-mcp-server-5434d19572a4)
- [@article@How to Build and Host Your Own MCP Servers in Easy Steps](https://collabnix.com/how-to-build-and-host-your-own-mcp-servers-in-easy-steps/)
- [@article@Expose localhost to Internet](https://ngrok.com/docs)
- [@video@Run a Local Server on Your Machine](https://www.youtube.com/watch?v=ldGl6L4Vktk)
- [@article@Expose localhost to Internet](https://ngrok.com/docs)
- [@video@Run a Local Server on Your Machine](https://www.youtube.com/watch?v=ldGl6L4Vktk)

View File

@@ -5,7 +5,7 @@ Long term memory in an AI agent stores important information for future use, lik
Visit the following resources to learn more:
- [@article@Long Term Memory in AI Agents](https://medium.com/@alozie_igbokwe/ai-101-long-term-memory-in-ai-agents-35f87f2d0ce0)
- [@article@Memory Management in AI Agents](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Storing and Retrieving Knowledge for Agents](https://www.pinecone.io/learn/langchain-retrieval-augmentation/)
- [@article@Memory Management in AI Agents](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Storing and Retrieving Knowledge for Agents](https://www.pinecone.io/learn/langchain-retrieval-augmentation/)
- [@article@Short-Term vs Long-Term Memory in AI Agents](https://adasci.org/short-term-vs-long-term-memory-in-ai-agents/)
- [@video@Building Brain-Like Memory for AI Agents](https://www.youtube.com/watch?v=VKPngyO0iKg)
- [@video@Building Brain-Like Memory for AI Agents](https://www.youtube.com/watch?v=VKPngyO0iKg)

View File

@@ -4,7 +4,7 @@ Building an AI agent from scratch means writing every part of the system yoursel
Visit the following resources to learn more:
- [@article@A Step-by-Step Guide to Building an AI Agent From Scratch](https://www.neurond.com/blog/how-to-build-an-ai-agent)
- [@article@How to Build AI Agents](https://wotnot.io/blog/build-ai-agents)
- [@article@A Step-by-Step Guide to Building an AI Agent From Scratch](https://www.neurond.com/blog/how-to-build-an-ai-agent)
- [@article@How to Build AI Agents](https://wotnot.io/blog/build-ai-agents)
- [@article@Build Your Own AI Agent from Scratch in 30 Minutes](https://medium.com/@gurpartap.sandhu3/build-you-own-ai-agent-from-scratch-in-30-mins-using-simple-python-1458f8099da0)
- [@video@Building an AI Agent From Scratch](https://www.youtube.com/watch?v=bTMPwUgLZf0)
- [@video@Building an AI Agent From Scratch](https://www.youtube.com/watch?v=bTMPwUgLZf0)

View File

@@ -4,9 +4,9 @@ Max Length sets the maximum number of tokens a language model can generate in on
Visit the following resources to learn more:
- [@official@OpenAI Token Usage](https://platform.openai.com/docs/guides/gpt/managing-tokens)
- [@official@Size and Max Token Limits](https://docs.anthropic.com/claude/docs/size-and-token-limits)
- [@article@Utilising Max Token Context Window of Anthropic Claude](https://medium.com/@nampreetsingh/utilising-max-token-context-window-of-anthropic-claude-on-amazon-bedrock-7377d94b2dfa)
- [@article@Controlling the Length of OpenAI Model Responses](https://help.openai.com/en/articles/5072518-controlling-the-length-of-openai-model-responses)
- [@official@OpenAI Token Usage](https://platform.openai.com/docs/guides/gpt/managing-tokens)
- [@official@Size and Max Token Limits](https://docs.anthropic.com/claude/docs/size-and-token-limits)
- [@article@Utilising Max Token Context Window of Anthropic Claude](https://medium.com/@nampreetsingh/utilising-max-token-context-window-of-anthropic-claude-on-amazon-bedrock-7377d94b2dfa)
- [@article@Controlling the Length of OpenAI Model Responses](https://help.openai.com/en/articles/5072518-controlling-the-length-of-openai-model-responses)
- [@article@Max Model Length in AI](https://www.restack.io/p/ai-model-answer-max-model-length-cat-ai)
- [@video@Understanding ChatGPT/OpenAI Tokens](https://youtu.be/Mo3NV5n1yZk)

View File

@@ -4,7 +4,7 @@ The MCP Client is the part of an AI agent that talks to the language model API.
Visit the following resources to learn more:
- [@opensource@Model Context Protocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
- [@official@Model Context Protocol](https://modelcontextprotocol.io/introduction)
- [@official@OpenAI API Reference](https://platform.openai.com/docs/api-reference)
- [@official@Anthropic API Documentation](https://docs.anthropic.com/claude/reference)
- [@official@OpenAI API Reference](https://platform.openai.com/docs/api-reference)
- [@official@Anthropic API Documentation](https://docs.anthropic.com/claude/reference)
- [@opensource@Model Context Protocol](https://github.com/modelcontextprotocol/modelcontextprotocol)

View File

@@ -4,7 +4,7 @@ MCP Hosts are computers or services that run the Model Context Protocol. They ha
Visit the following resources to learn more:
- [@official@Vercel Serverless Hosting](https://vercel.com/docs)
- [@official@Vercel Serverless Hosting](https://vercel.com/docs)
- [@opensource@punkeye/awesome-mcp-servers](https://github.com/punkpeye/awesome-mcp-servers)
- [@article@The Ultimate Guide to MCP](https://guangzhengli.com/blog/en/model-context-protocol)
- [@article@AWS MCP Servers for Code Assistants](https://aws.amazon.com/blogs/machine-learning/introducing-aws-mcp-servers-for-code-assistants-part-1/)
- [@opensource@punkeye/awesome-mcp-servers](https://github.com/punkpeye/awesome-mcp-servers)
- [@article@AWS MCP Servers for Code Assistants](https://aws.amazon.com/blogs/machine-learning/introducing-aws-mcp-servers-for-code-assistants-part-1/)

View File

@@ -4,7 +4,7 @@ An MCP Server is the main machine or cloud service that runs the Model Context P
Visit the following resources to learn more:
- [@article@Introducing the Azure MCP Server ](https://devblogs.microsoft.com/azure-sdk/introducing-the-azure-mcp-server/)
- [@opensource@punkeye/awesome-mcp-servers](https://github.com/punkpeye/awesome-mcp-servers)
- [@article@Introducing the Azure MCP Server ](https://devblogs.microsoft.com/azure-sdk/introducing-the-azure-mcp-server/)
- [@article@The Ultimate Guide to MCP](https://guangzhengli.com/blog/en/model-context-protocol)
- [@article@AWS MCP Servers for Code Assistants](https://aws.amazon.com/blogs/machine-learning/introducing-aws-mcp-servers-for-code-assistants-part-1/)
- [@opensource@punkeye/awesome-mcp-servers](https://github.com/punkpeye/awesome-mcp-servers)
- [@article@AWS MCP Servers for Code Assistants](https://aws.amazon.com/blogs/machine-learning/introducing-aws-mcp-servers-for-code-assistants-part-1/)

View File

@@ -5,6 +5,6 @@ To judge how well an AI agent works, you need clear numbers. Track accuracy, pre
Visit the following resources to learn more:
- [@article@Robustness Testing for AI](https://mitibmwatsonailab.mit.edu/category/robustness/)
- [@article@Complete Guide to Machine Learning Evaluation Metrics](https://medium.com/analytics-vidhya/complete-guide-to-machine-learning-evaluation-metrics-615c2864d916)
- [@article@Measuring Model Performance](https://developers.google.com/machine-learning/crash-course/classification/accuracy)
- [@article@A Practical Framework for (Gen)AI Value Measurement](https://medium.com/google-cloud/a-practical-framework-for-gen-ai-value-measurement-5fccf3b66c43)
- [@article@Complete Guide to Machine Learning Evaluation Metrics](https://medium.com/analytics-vidhya/complete-guide-to-machine-learning-evaluation-metrics-615c2864d916)
- [@article@Measuring Model Performance](https://developers.google.com/machine-learning/crash-course/classification/accuracy)
- [@article@A Practical Framework for (Gen)AI Value Measurement](https://medium.com/google-cloud/a-practical-framework-for-gen-ai-value-measurement-5fccf3b66c43)

View File

@@ -4,8 +4,8 @@ Model Context Protocol (MCP) is a rulebook that tells an AI agent how to pack ba
Visit the following resources to learn more:
- [@opensource@Model Context Protocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
- [@official@Model Context Protocol](https://modelcontextprotocol.io/introduction)
- [@article@Introducing the Azure MCP Server ](https://devblogs.microsoft.com/azure-sdk/introducing-the-azure-mcp-server/)
- [@article@The Ultimate Guide to MCP](https://guangzhengli.com/blog/en/model-context-protocol)
- [@course@MCP: Build Rich-Context AI Apps with Anthropic](https://www.deeplearning.ai/short-courses/mcp-build-rich-context-ai-apps-with-anthropic/)
- [@official@Model Context Protocol](https://modelcontextprotocol.io/introduction)
- [@opensource@Model Context Protocol](https://github.com/modelcontextprotocol/modelcontextprotocol)
- [@article@Introducing the Azure MCP Server ](https://devblogs.microsoft.com/azure-sdk/introducing-the-azure-mcp-server/)
- [@article@The Ultimate Guide to MCP](https://guangzhengli.com/blog/en/model-context-protocol)

View File

@@ -4,5 +4,5 @@ Game studios use AI agents to control non-player characters (NPCs). The agent ob
Visit the following resources to learn more:
- [@official@Unity AI for NPCs](https://dev.epicgames.com/documentation/en-us/unreal-engine/artificial-intelligence-in-unreal-engine?application_version=5.3)
- [@official@Unity AI for NPCs](https://dev.epicgames.com/documentation/en-us/unreal-engine/artificial-intelligence-in-unreal-engine?application_version=5.3)
- [@article@AI-Driven NPCs: The Future of Gaming Explained](https://www.capermint.com/blog/everything-you-need-to-know-about-non-player-character-npc/)

View File

@@ -4,5 +4,5 @@ Observation and reflection form the thinking pause in an AI agents loop. Firs
Visit the following resources to learn more:
- [@official@Best Practices for Prompting and Self-checking](https://platform.openai.com/docs/guides/prompt-engineering)
- [@article@Self-Reflective AI: Building Agents That Learn by Observing Themselves](https://arxiv.org/abs/2302.14045)
- [@official@Best Practices for Prompting and Self-checking](https://platform.openai.com/docs/guides/prompt-engineering)
- [@article@Self-Reflective AI: Building Agents That Learn by Observing Themselves](https://arxiv.org/abs/2302.14045)

View File

@@ -4,8 +4,8 @@ Open-weight models are neural networks whose trained parameters, also called wei
Visit the following resources to learn more:
- [@official@BLOOM BigScience](https://bigscience.huggingface.co/)
- [@official@Falcon LLM Technology Innovation Institute (TII)](https://falconllm.tii.ae/)
- [@official@Llama 2 Meta's Official Announcement](https://ai.meta.com/llama/)
- [@official@Hugging Face Open LLM Leaderboard (Top Open Models)](https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard)
- [@official@EleutherAI Open Research Collective (GPT-Neo, GPT-J, etc.)](https://www.eleuther.ai/)
- [@official@BLOOM BigScience](https://bigscience.huggingface.co/)
- [@official@Falcon LLM Technology Innovation Institute (TII)](https://falconllm.tii.ae/)
- [@official@Llama 2 Meta's Official Announcement](https://ai.meta.com/llama/)
- [@official@Hugging Face Open LLM Leaderboard (Top Open Models)](https://huggingface.co/spaces/HuggingFaceH4/open_llm_leaderboard)
- [@official@EleutherAI Open Research Collective (GPT-Neo, GPT-J, etc.)](https://www.eleuther.ai/)

View File

@@ -4,7 +4,7 @@ The OpenAI Assistants API lets you add clear, task-specific actions to a chat wi
Visit the following resources to learn more:
- [@official@OpenAI Documentation Assistants API Overview](https://platform.openai.com/docs/assistants/overview)
- [@official@OpenAI Blog Introducing the Assistants API](https://openai.com/blog/assistants-api)
- [@official@OpenAI Cookbook Assistants API Example](https://github.com/openai/openai-cookbook/blob/main/examples/Assistants_API_overview_python.ipynb)
- [@official@OpenAI API Reference Assistants Endpoints](https://platform.openai.com/docs/api-reference/assistants)
- [@official@OpenAI Documentation Assistants API Overview](https://platform.openai.com/docs/assistants/overview)
- [@official@OpenAI Blog Introducing the Assistants API](https://openai.com/blog/assistants-api)
- [@official@OpenAI Cookbook Assistants API Example](https://github.com/openai/openai-cookbook/blob/main/examples/Assistants_API_overview_python.ipynb)
- [@official@OpenAI API Reference Assistants Endpoints](https://platform.openai.com/docs/api-reference/assistants)

View File

@@ -4,8 +4,8 @@ OpenAI Function Calling lets you give a language model a list of tools and have
Visit the following resources to learn more:
- [@official@OpenAI Documentation Function Calling](https://platform.openai.com/docs/guides/function-calling)
- [@official@OpenAI Cookbook Using Functions with GPT Models](https://github.com/openai/openai-cookbook/blob/main/examples/How_to_call_functions_with_chat_models.ipynb)
- [@officialOpenAI Blog Announcing Function Calling and Other Updates](https://openai.com/blog/function-calling-and-other-api-updates)
- [@officialOpenAI API Reference Functions Section](https://platform.openai.com/docs/api-reference/chat/create#functions)
- [@officialOpenAI Community Discussions and Examples on Function Calling](https://community.openai.com/tag/function-calling)
- [@official@OpenAI Documentation Function Calling](https://platform.openai.com/docs/guides/function-calling)
- [@official@OpenAI Cookbook Using Functions with GPT Models](https://github.com/openai/openai-cookbook/blob/main/examples/How_to_call_functions_with_chat_models.ipynb)
- [@article@@officialOpenAI Blog Announcing Function Calling and Other Updates](https://openai.com/blog/function-calling-and-other-api-updates)
- [@article@@officialOpenAI API Reference Functions Section](https://platform.openai.com/docs/api-reference/chat/create#functions)
- [@article@@officialOpenAI Community Discussions and Examples on Function Calling](https://community.openai.com/tag/function-calling)

View File

@@ -4,7 +4,7 @@ openllmetry is a small Python library that makes it easy to watch what your AI a
Visit the following resources to learn more:
- [@official@OpenTelemetry Documentation](https://www.traceloop.com/blog/openllmetry)
- [@official@What is OpenLLMetry? - traceloop](https://www.traceloop.com/docs/openllmetry/introduction)
- [@official@OpenTelemetry Documentation](https://www.traceloop.com/blog/openllmetry)
- [@official@What is OpenLLMetry? - traceloop](https://www.traceloop.com/docs/openllmetry/introduction)
- [@official@Use Traceloop with Python](https://www.traceloop.com/docs/openllmetry/getting-started-python)
- [@opensource@traceloop/openllmetry](https://github.com/traceloop/openllmetry)

View File

@@ -5,4 +5,4 @@ Perception, also called user input, is the first step in an agent loop. The agen
Visit the following resources to learn more:
- [@article@Perception in AI: Understanding Its Types and Importance](https://marktalks.com/perception-in-ai-understanding-its-types-and-importance/)
- [@article@What Is AI Agent Perception? - IBM](https://www.ibm.com/think/topics/ai-agent-perception)
- [@article@What Is AI Agent Perception? - IBM](https://www.ibm.com/think/topics/ai-agent-perception)

View File

@@ -5,4 +5,4 @@ A personal assistant AI agent is a smart program that helps one person manage da
Visit the following resources to learn more:
- [@article@A Complete Guide on AI-powered Personal Assistants](https://medium.com/@alexander_clifford/a-complete-guide-on-ai-powered-personal-assistants-with-examples-2f5cd894d566)
- [@article@9 Best AI Personal Assistants for Work, Chat and Home](https://saner.ai/best-ai-personal-assistants/)
- [@article@9 Best AI Personal Assistants for Work, Chat and Home](https://saner.ai/best-ai-personal-assistants/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@official@OpenAI Pricing](https://openai.com/api/pricing/)
- [@article@Executive Guide To AI Agent Pricing](https://www.forbes.com/councils/forbesbusinesscouncil/2025/01/28/executive-guide-to-ai-agent-pricing-winning-strategies-and-models-to-drive-growth/)
- [@article@AI Pricing: How Much Does Artificial Intelligence Cost In 2025?](https://www.internetsearchinc.com/ai-pricing-how-much-does-artificial-intelligence-cost/)
- [@article@AI Pricing: How Much Does Artificial Intelligence Cost In 2025?](https://www.internetsearchinc.com/ai-pricing-how-much-does-artificial-intelligence-cost/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Prompt Injection vs. Jailbreaking: What's the Difference?](https://learnprompting.org/blog/injection_jailbreaking)
- [@article@Prompt Injection vs Prompt Jailbreak](https://codoid.com/ai/prompt-injection-vs-prompt-jailbreak-a-detailed-comparison/)
- [@article@How Prompt Attacks Exploit GenAI and How to Fight Back](https://unit42.paloaltonetworks.com/new-frontier-of-genai-threats-a-comprehensive-guide-to-prompt-attacks/)
- [@article@How Prompt Attacks Exploit GenAI and How to Fight Back](https://unit42.paloaltonetworks.com/new-frontier-of-genai-threats-a-comprehensive-guide-to-prompt-attacks/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@What is Context in Prompt Engineering?](https://www.godofprompt.ai/blog/what-is-context-in-prompt-engineering)
- [@article@The Importance of Context for Reliable AI Systems](https://medium.com/mathco-ai/the-importance-of-context-for-reliable-ai-systems-and-how-to-provide-context-009bd1ac7189/)
- [@article@Context Engineering: Why Feeding AI the Right Context Matters](https://inspirednonsense.com/context-engineering-why-feeding-ai-the-right-context-matters-353e8f87d6d3)
- [@article@Context Engineering: Why Feeding AI the Right Context Matters](https://inspirednonsense.com/context-engineering-why-feeding-ai-the-right-context-matters-353e8f87d6d3)

View File

@@ -5,4 +5,4 @@ A RAG (Retrieval-Augmented Generation) agent mixes search with language generati
Visit the following resources to learn more:
- [@article@What is RAG? - Retrieval-Augmented Generation AI Explained](https://aws.amazon.com/what-is/retrieval-augmented-generation/)
- [@article@What Is Retrieval-Augmented Generation, aka RAG?](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/)
- [@article@What Is Retrieval-Augmented Generation, aka RAG?](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Understanding Retrieval-Augmented Generation (RAG) and Vector Databases](https://pureai.com/Articles/2025/03/03/Understanding-RAG.aspx)
- [@article@Build Advanced Retrieval-Augmented Generation Systems](https://learn.microsoft.com/en-us/azure/developer/ai/advanced-retrieval-augmented-generation)
- [@article@What Is Retrieval-Augmented Generation, aka RAG?](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/)
- [@article@What Is Retrieval-Augmented Generation, aka RAG?](https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/)

View File

@@ -5,5 +5,5 @@ Ragas is an open-source tool used to check how well a Retrieval-Augmented Genera
Visit the following resources to learn more:
- [@official@Ragas Documentation](https://docs.ragas.io/en/latest/)
- [@article@Evaluating RAG Applications with RAGAs](https://towardsdatascience.com/evaluating-rag-applications-with-ragas-81d67b0ee31a/n)
- [@opensource@explodinggradients/ragas](https://github.com/explodinggradients/ragas)
- [@article@Evaluating RAG Applications with RAGAs](https://towardsdatascience.com/evaluating-rag-applications-with-ragas-81d67b0ee31a/n)

View File

@@ -5,4 +5,4 @@ ReAct is an agent pattern that makes a model alternate between two simple steps:
Visit the following resources to learn more:
- [@official@ReAct: Synergizing Reasoning and Acting in Language Models](https://react-lm.github.io/)
- [@article@ReAct Systems: Enhancing LLMs with Reasoning and Action](https://learnprompting.org/docs/agents/react)
- [@article@ReAct Systems: Enhancing LLMs with Reasoning and Action](https://learnprompting.org/docs/agents/react)

View File

@@ -5,4 +5,4 @@ Reason and Plan is the moment when an AI agent thinks before it acts. The agent
Visit the following resources to learn more:
- [@official@ReAct: Synergizing Reasoning and Acting in Language Models](https://react-lm.github.io/)
- [@article@ReAct Systems: Enhancing LLMs with Reasoning and Action](https://learnprompting.org/docs/agents/react)
- [@article@ReAct Systems: Enhancing LLMs with Reasoning and Action](https://learnprompting.org/docs/agents/react)

View File

@@ -5,4 +5,4 @@ Reasoning models break a task into clear steps and follow a line of logic, while
Visit the following resources to learn more:
- [@official@ReAct: Synergizing Reasoning and Acting in Language Models](https://react-lm.github.io/)
- [@article@ReAct Systems: Enhancing LLMs with Reasoning and Action](https://learnprompting.org/docs/agents/react)
- [@article@ReAct Systems: Enhancing LLMs with Reasoning and Action](https://learnprompting.org/docs/agents/react)

View File

@@ -5,4 +5,4 @@ A **REST API** (Representational State Transfer) is an architectural style for d
Visit the following resources to learn more:
- [@article@What is RESTful API? - RESTful API Explained - AWS](https://aws.amazon.com/what-is/restful-api/)
- [@article@What Is a REST API? Examples, Uses & Challenges ](https://blog.postman.com/rest-api-examples/)
- [@article@What Is a REST API? Examples, Uses & Challenges ](https://blog.postman.com/rest-api-examples/)

View File

@@ -2,26 +2,25 @@
Short term memory are the facts which are passed as a part of the prompt to the LLM e.g. there might be a prompt like below:
```text
Users Profile:
- name: {name}
- age: {age}
- expertise: {expertise}
User is currently learning about {current_topic}. User has some goals in mind which are:
- {goal_1}
- {goal_2}
- {goal_3}
Help the user achieve the goals.
```
Users Profile:
- name: {name}
- age: {age}
- expertise: {expertise}
User is currently learning about {current_topic}. User has some goals in mind which are:
- {goal_1}
- {goal_2}
- {goal_3}
Help the user achieve the goals.
Notice how we injected the user's profile, current topic and goals in the prompt. These are all short term memories.
Visit the following resources to learn more:
- [@article@Memory Management in AI Agents](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Memory Management in AI Agents](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Build Smarter AI Agents: Manage Short-term and Long-term Memory](https://redis.io/blog/build-smarter-ai-agents-manage-short-term-and-long-term-memory-with-redis/)
- [@article@Storing and Retrieving Knowledge for Agents](https://www.pinecone.io/learn/langchain-retrieval-augmentation/)
- [@article@Storing and Retrieving Knowledge for Agents](https://www.pinecone.io/learn/langchain-retrieval-augmentation/)
- [@article@Short-Term vs Long-Term Memory in AI Agents](https://adasci.org/short-term-vs-long-term-memory-in-ai-agents/)
- [@video@Building Brain-Like Memory for AI Agents](https://www.youtube.com/watch?v=VKPngyO0iKg)
- [@video@Building Brain-Like Memory for AI Agents](https://www.youtube.com/watch?v=VKPngyO0iKg)

View File

@@ -4,6 +4,6 @@ Smol Depot is an open-source kit that lets you bundle all the parts of a small A
Visit the following resources to learn more:
- [@official@smol.ai - Continuous Fine-tuning Platform for AI Engineers](https://smol.candycode.dev/)
- [@official@smol.ai - Continuous Fine-tuning Platform for AI Engineers](https://smol.candycode.dev/)
- [@article@5-min Smol AI Tutorial](https://www.ai-jason.com/learning-ai/smol-ai-tutorial)
- [@video@Smol AI Full Beginner Course](https://www.youtube.com/watch?v=d7qFVrpLh34)
- [@video@Smol AI Full Beginner Course](https://www.youtube.com/watch?v=d7qFVrpLh34)

View File

@@ -4,5 +4,5 @@ When you give a task to an AI, make clear how long the answer should be and what
Visit the following resources to learn more:
- [@article@Mastering Prompt Engineering: Format, Length, and Audience](https://techlasi.com/savvy/mastering-prompt-engineering-format-length-and-audience-examples-for-2024/)
- [@article@Ultimate Guide to Prompt Engineering](https://promptdrive.ai/prompt-engineering/)
- [@article@Mastering Prompt Engineering: Format, Length, and Audience](https://techlasi.com/savvy/mastering-prompt-engineering-format-length-and-audience-examples-for-2024/)
- [@article@Ultimate Guide to Prompt Engineering](https://promptdrive.ai/prompt-engineering/)

View File

@@ -5,4 +5,4 @@ Stopping criteria tell the language model when to stop writing more text. Withou
Visit the following resources to learn more:
- [@article@Defining Stopping Criteria in Large Language Models](https://www.metriccoders.com/post/defining-stopping-criteria-in-large-language-models-a-practical-guide)
- [@article@Stopping Criteria for Decision Tree Algorithm and Tree Plots](https://aieagle.in/stopping-criteria-for-decision-tree-algorithm-and-tree-plots/)
- [@article@Stopping Criteria for Decision Tree Algorithm and Tree Plots](https://aieagle.in/stopping-criteria-for-decision-tree-algorithm-and-tree-plots/)

View File

@@ -1,6 +1,6 @@
# Structured Logging & Tracing
Structured logging and tracing are ways to record what an AI agent does so you can find and fix problems fast. Instead of dumping plain text, the agent writes logs in a fixed key-value format, such as time, user_id, step, and message. Because every entry follows the same shape, search tools can filter, sort, and count events with ease. Tracing links those log lines into a chain that follows one request or task across many functions, threads, or microservices. By adding a unique trace ID to each step, you can see how long each part took and where errors happened. Together, structured logs and traces offer clear, machine-readable data that helps developers spot slow code paths, unusual behavior, and hidden bugs without endless manual scans.
Structured logging and tracing are ways to record what an AI agent does so you can find and fix problems fast. Instead of dumping plain text, the agent writes logs in a fixed key-value format, such as time, user\_id, step, and message. Because every entry follows the same shape, search tools can filter, sort, and count events with ease. Tracing links those log lines into a chain that follows one request or task across many functions, threads, or microservices. By adding a unique trace ID to each step, you can see how long each part took and where errors happened. Together, structured logs and traces offer clear, machine-readable data that helps developers spot slow code paths, unusual behavior, and hidden bugs without endless manual scans.
Visit the following resources to learn more:

View File

@@ -5,4 +5,4 @@ Summarization or compression lets an AI agent keep the gist of past chats withou
Visit the following resources to learn more:
- [@article@Evaluating LLMs for Text Summarization](https://insights.sei.cmu.edu/blog/evaluating-llms-for-text-summarization-introduction/)
- [@article@The Ultimate Guide to AI Document Summarization](https://www.documentllm.com/blog/ai-document-summarization-guide)
- [@article@The Ultimate Guide to AI Document Summarization](https://www.documentllm.com/blog/ai-document-summarization-guide)

View File

@@ -7,4 +7,4 @@ Visit the following resources to learn more:
- [@article@What Temperature Means in Natural Language Processing and AI](https://thenewstack.io/what-temperature-means-in-natural-language-processing-and-ai/)
- [@article@LLM Temperature: How It Works and When You Should Use It](https://www.vellum.ai/llm-parameters/temperature)
- [@article@What is LLM Temperature? - IBM](https://www.ibm.com/think/topics/llm-temperature)
- [@article@How Temperature Settings Transform Your AI Agent's Responses](https://docsbot.ai/article/how-temperature-settings-transform-your-ai-agents-responses)
- [@article@How Temperature Settings Transform Your AI Agent's Responses](https://docsbot.ai/article/how-temperature-settings-transform-your-ai-agents-responses)

View File

@@ -5,4 +5,4 @@ Tokenization is the step where raw text is broken into small pieces called token
Visit the following resources to learn more:
- [@article@Explaining Tokens — the Language and Currency of AI](https://blogs.nvidia.com/blog/ai-tokens-explained/)
- [@article@What is Tokenization? Types, Use Cases, Implementation](https://www.datacamp.com/blog/what-is-tokenization)
- [@article@What is Tokenization? Types, Use Cases, Implementation](https://www.datacamp.com/blog/what-is-tokenization)

View File

@@ -5,4 +5,4 @@ A tool is any skill or function that an AI agent can call to get a job done. It
Visit the following resources to learn more:
- [@article@Understanding the Agent Function in AI: Key Roles and Responsibilities](https://pingax.com/ai/agent/function/understanding-the-agent-function-in-ai-key-roles-and-responsibilities/)
- [@article@What is an AI Tool?](https://www.synthesia.io/glossary/ai-tool)
- [@article@What is an AI Tool?](https://www.synthesia.io/glossary/ai-tool)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@AI Sandbox | Harvard University Information Technology](https://www.huit.harvard.edu/ai-sandbox)
- [@article@How to Set Up AI Sandboxes to Maximize Adoption](https://medium.com/@emilholmegaard/how-to-set-up-ai-sandboxes-to-maximize-adoption-without-compromising-ethics-and-values-637c70626130)
- [@article@Sandboxes for AI - The Datasphere Initiative](https://www.thedatasphere.org/datasphere-publish/sandboxes-for-ai/)
- [@article@Sandboxes for AI - The Datasphere Initiative](https://www.thedatasphere.org/datasphere-publish/sandboxes-for-ai/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Nucleus Sampling](https://nn.labml.ai/sampling/nucleus.html)
- [@article@Sampling Techniques in Large Language Models (LLMs)](https://medium.com/@shashankag14/understanding-sampling-techniques-in-large-language-models-llms-dfc28b93f518)
- [@article@Temperature, top_p and top_k for chatbot responses](https://community.openai.com/t/temperature-top-p-and-top-k-for-chatbot-responses/295542)
- [@article@Temperature, top_p and top_k for chatbot responses](https://community.openai.com/t/temperature-top-p-and-top-k-for-chatbot-responses/295542)

View File

@@ -5,4 +5,4 @@ Transformer models are a type of neural network that read input data—like word
Visit the following resources to learn more:
- [@article@Exploring Open Source AI Models: LLMs and Transformer Architectures](https://llmmodels.org/blog/exploring-open-source-ai-models-llms-and-transformer-architectures/)
- [@article@How Transformer LLMs Work](https://www.deeplearning.ai/short-courses/how-transformer-llms-work/)
- [@article@How Transformer LLMs Work](https://www.deeplearning.ai/short-courses/how-transformer-llms-work/)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@article@Tree of Thoughts (ToT) | Prompt Engineering Guide](https://www.promptingguide.ai/techniques/tot)
- [@article@What is tree-of-thoughts? - IBM](https://www.ibm.com/think/topics/tree-of-thoughts)
- [@article@The Revolutionary Approach of Tree-of-Thought Prompting in AI](https://medium.com/@WeavePlatform/the-revolutionary-approach-of-tree-of-thought-prompting-in-ai-eb7c0872247b)
- [@article@The Revolutionary Approach of Tree-of-Thought Prompting in AI](https://medium.com/@WeavePlatform/the-revolutionary-approach-of-tree-of-thought-prompting-in-ai-eb7c0872247b)

View File

@@ -7,3 +7,4 @@ Visit the following resources to learn more:
- [@article@What Is RAG in AI and How to Use It?](https://www.v7labs.com/blog/what-is-rag)
- [@article@An Introduction to RAG and Simple & Complex RAG](https://medium.com/enterprise-rag/an-introduction-to-rag-and-simple-complex-rag-9c3aa9bd017b)
- [@video@Learn RAG From Scratch](https://www.youtube.com/watch?v=sVcwVQRHIc8)
- [@video@What is Retrieval-Augmented Generation (RAG)?](https://www.youtube.com/watch?v=T-D1OfcDW1M)

View File

@@ -5,4 +5,4 @@ User profile storage is the part of an AI agents memory that holds stable fac
Visit the following resources to learn more:
- [@article@Storage Technology Explained: AI and Data Storage](https://www.computerweekly.com/feature/Storage-technology-explained-AI-and-the-data-storage-it-needs)
- [@partner@The Architect's Guide to Storage for AI - The New Stack](https://thenewstack.io/the-architects-guide-to-storage-for-ai/)
- [@article@The Architect's Guide to Storage for AI - The New Stack](https://thenewstack.io/the-architects-guide-to-storage-for-ai/)

View File

@@ -5,4 +5,4 @@ Tools are extra skills or resources that an AI agent can call on to finish a job
Visit the following resources to learn more:
- [@article@Compare 50+ AI Agent Tools in 2025 - AIMultiple](https://research.aimultiple.com/ai-agent-tools/)
- [@article@AI Agents Explained in Simple Terms for Beginners](https://www.geeky-gadgets.com/ai-agents-explained-for-beginners/)
- [@article@AI Agents Explained in Simple Terms for Beginners](https://www.geeky-gadgets.com/ai-agents-explained-for-beginners/)

View File

@@ -5,7 +5,7 @@ Agent memory is the part of an AI agent that keeps track of what has already hap
Visit the following resources to learn more:
- [@article@Agentic Memory for LLM Agents](https://arxiv.org/abs/2502.12110)
- [@article@Memory Management in AI Agents](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Storing and Retrieving Knowledge for Agents](https://www.pinecone.io/learn/langchain-retrieval-augmentation/)
- [@article@Memory Management in AI Agents](https://python.langchain.com/docs/how_to/chatbots_memory/)
- [@article@Storing and Retrieving Knowledge for Agents](https://www.pinecone.io/learn/langchain-retrieval-augmentation/)
- [@article@Short-Term vs Long-Term Memory in AI Agents](https://adasci.org/short-term-vs-long-term-memory-in-ai-agents/)
- [@video@Building Brain-Like Memory for AI Agents](https://www.youtube.com/watch?v=VKPngyO0iKg)
- [@video@Building Brain-Like Memory for AI Agents](https://www.youtube.com/watch?v=VKPngyO0iKg)

View File

@@ -6,4 +6,4 @@ Visit the following resources to learn more:
- [@roadmap@Visit Dedicated Prompt Engineering Roadmap](https://roadmap.sh/prompt-engineering)
- [@article@What is Prompt Engineering? - AI Prompt Engineering Explained - AWS](https://aws.amazon.com/what-is/prompt-engineering/)
- [@article@What is Prompt Engineering? A Detailed Guide For 2025](https://www.datacamp.com/blog/what-is-prompt-engineering-the-future-of-ai-communication)
- [@article@What is Prompt Engineering? A Detailed Guide For 2025](https://www.datacamp.com/blog/what-is-prompt-engineering-the-future-of-ai-communication)

View File

@@ -1,9 +1,10 @@
# Agents Usecases
# Agents Use Cases
AI Agents have a variety of usecases ranging from customer support, workflow automation, cybersecurity, finance, marketing and sales, and more.
AI Agents have a variety of use cases ranging from customer support, workflow automation, cybersecurity, finance, marketing, and sales, and more.
Visit the following resources to learn more:
- [@article@Top 15 Use Cases Of AI Agents In Business](https://www.ampcome.com/post/15-use-cases-of-ai-agents-in-business)
- [@article@A Brief Guide on AI Agents: Benefits and Use Cases](https://www.codica.com/blog/brief-guide-on-ai-agents/)
- [@article@How to Build Effective AI Agents to Process Millions of Requests](https://towardsdatascience.com/how-to-build-effective-ai-agents-to-process-millions-of-requests/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration)
- [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)

View File

@@ -6,4 +6,5 @@ Visit the following resources to learn more:
- [@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/)
- [@article@AI Agents and Their Types](https://play.ht/blog/ai-agents-use-cases/)
- [@article@How to Design My First AI Agent](https://towardsdatascience.com/how-to-design-my-first-ai-agent/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration)
- [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)

View File

@@ -1,9 +0,0 @@
# AI Agents
In AI engineering, "agents" refer to autonomous systems or components that can perceive their environment, make decisions, and take actions to achieve specific goals. Agents often interact with external systems, users, or other agents to carry out complex tasks. They can vary in complexity, from simple rule-based bots to sophisticated AI-powered agents that leverage machine learning models, natural language processing, and reinforcement learning.
Visit the following resources to learn more:
- [@article@Building an AI Agent Tutorial - LangChain](https://python.langchain.com/docs/tutorials/agents/)
- [@article@AI agents and their types](https://play.ht/blog/ai-agents-use-cases/)
- [@video@The Complete Guide to Building AI Agents for Beginners](https://youtu.be/MOyl58VF2ak?si=-QjRD_5y3iViprJX)

View File

@@ -1,14 +0,0 @@
# AI Code Editors
AI code editors are development tools that leverage artificial intelligence to assist software developers in writing, debugging, and optimizing code. These editors go beyond traditional syntax highlighting and code completion by incorporating machine learning models, natural language processing, and data analysis to understand code context, generate suggestions, and even automate portions of the software development process.
Visit the following resources to learn more:
- [@article@Cursor - The AI Code Editor](https://www.cursor.com/)
- [@article@PearAI - The Open Source, Extendable AI Code Editor](https://trypear.ai/)
- [@article@Bolt - Prompt, run, edit, and deploy full-stack web apps](https://bolt.new)
- [@article@Replit - Build Apps using AI](https://replit.com/ai)
- [@article@v0 - Build Apps with AI](https://v0.dev)
- [@website@Claude Code - AI coding assistant in terminal](https://www.claude.com/product/claude-code)
- [@official@Gemini CLI - Google's AI coding assistant for command line](https://github.com/google-gemini/gemini-cli)
- [@official@OpenAI Codex - AI code generation via API and CLI](https://openai.com/codex/)

View File

@@ -6,4 +6,5 @@ Visit the following resources to learn more:
- [@article@What does an AI Engineer do?](https://www.codecademy.com/resources/blog/what-does-an-ai-engineer-do/)
- [@article@What is an ML Engineer?](https://www.coursera.org/articles/what-is-machine-learning-engineer)
- [@article@Machine Learning vs AI Engineer: What Are the Differences?](https://towardsdatascience.com/machine-learning-vs-ai-engineer-no-confusing-jargon/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration)
- [@video@AI vs ML](https://www.youtube.com/watch?v=4RixMPF4xis)

View File

@@ -5,4 +5,5 @@ AI safety and ethics involve establishing guidelines and best practices to ensur
Visit the following resources to learn more:
- [@article@Understanding Artificial Intelligence Ethics and Safety](https://www.turing.ac.uk/news/publications/understanding-artificial-intelligence-ethics-and-safety)
- [@article@The Hidden Security Risks of LLMs](https://towardsdatascience.com/the-hidden-security-risks-of-llms/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration)
- [@video@What is AI Ethics?](https://www.youtube.com/watch?v=aGwYtUzMQUk)

View File

@@ -1,8 +1,9 @@
# AI vs AGI
AI (Artificial Intelligence) refers to systems designed to perform specific tasks by mimicking aspects of human intelligence, such as pattern recognition, decision-making, and language processing. These systems, known as "narrow AI," are highly specialized, excelling in defined areas like image classification or recommendation algorithms but lacking broader cognitive abilities. In contrast, AGI (Artificial General Intelligence) represents a theoretical form of intelligence that possesses the ability to understand, learn, and apply knowledge across a wide range of tasks at a human-like level. AGI would have the capacity for abstract thinking, reasoning, and adaptability similar to human cognitive abilities, making it far more versatile than todays AI systems. While current AI technology is powerful, AGI remains a distant goal and presents complex challenges in safety, ethics, and technical feasibility.
AI (Artificial Intelligence) refers to systems designed to perform specific tasks by mimicking aspects of human intelligence, such as pattern recognition, decision-making, and language processing. These systems, known as "narrow AI," are highly specialized, excelling in specific areas such as image classification or recommender algorithms but lacking broader cognitive abilities. In contrast, AGI (Artificial General Intelligence) is a theoretical form of intelligence that can understand, learn, and apply knowledge across a wide range of tasks at a human-like level. AGI would have the capacity for abstract thinking, reasoning, and adaptability similar to human cognitive abilities, making it far more versatile than todays AI systems. While current AI technology is powerful, AGI remains a distant goal and presents complex challenges in safety, ethics, and technical feasibility.
Visit the following resources to learn more:
- [@article@What is AGI?](https://aws.amazon.com/what-is/artificial-general-intelligence/)
- [@article@The crucial difference between AI and AGI](https://www.forbes.com/sites/bernardmarr/2024/05/20/the-crucial-difference-between-ai-and-agi/)
- [@article@The crucial difference between AI and AGI](https://www.forbes.com/sites/bernardmarr/2024/05/20/the-crucial-difference-between-ai-and-agi/)
- [@article@Stop Worrying about AGI: The Immediate Danger is Reduced General Intelligence (RGI)](https://towardsdatascience.com/stop-worrying-about-agi-the-immediate-danger-is-reduced-general-intelligence-rgi/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration)

View File

@@ -4,4 +4,5 @@ Anomaly detection with embeddings works by transforming data, such as text, imag
Visit the following resources to learn more:
- [@article@Anomaly in Embeddings](https://ai.google.dev/gemini-api/tutorials/anomaly_detection)
- [@article@Anomaly in Embeddings](https://ai.google.dev/gemini-api/tutorials/anomaly_detection)
- [@article@Boosting Your Anomaly Detection With LLMs](https://towardsdatascience.com/boosting-your-anomaly-detection-with-llms/?utm_source=roadmap&utm_medium=Referral&utm_campaign=TDS+roadmap+integration)

View File

@@ -1,8 +1,10 @@
# Anthropic's Claude
Anthropic's Claude is an AI language model designed to facilitate safe and scalable AI systems. Named after Claude Shannon, the father of information theory, Claude focuses on responsible AI use, emphasizing safety, alignment with human intentions, and minimizing harmful outputs. Built as a competitor to models like OpenAI's GPT, Claude is designed to handle natural language tasks such as generating text, answering questions, and supporting conversations, with a strong focus on aligning AI behavior with user goals while maintaining transparency and avoiding harmful biases.
Anthropic's Claude is an AI language model designed to facilitate safe and scalable AI systems. Named after Claude Shannon, the father of information theory, Claude focuses on responsible AI use, emphasizing safety, alignment with human intentions, and minimizing harmful outputs.
Visit the following resources to learn more:
- [@course@Claude 101](https://anthropic.skilljar.com/claude-101)
- [@official@Claude](https://claude.ai)
- [@video@How To Use Claude Pro For Beginners](https://www.youtube.com/watch?v=J3X_JWQkvo8)
- [@video@How To Use Claude Pro For Beginners](https://www.youtube.com/watch?v=J3X_JWQkvo8)
- [@video@Claude FULL COURSE 1 HOUR (Build & Automate Anything)](https://www.youtube.com/watch?v=KrKhfm2Xuho)

View File

@@ -1,8 +0,0 @@
# AWS SageMaker
AWS SageMaker is a fully managed machine learning service from Amazon Web Services that enables developers and data scientists to build, train, and deploy machine learning models at scale. It provides an integrated development environment, simplifying the entire ML workflow, from data preparation and model development to training, tuning, and inference. SageMaker supports popular ML frameworks like TensorFlow, PyTorch, and Scikit-learn, and offers features like automated model tuning, model monitoring, and one-click deployment. It's designed to make machine learning more accessible and scalable, even for large enterprise applications.
Visit the following resources to learn more:
- [@official@AWS SageMaker](https://aws.amazon.com/sagemaker/)
- [@video@Introduction to Amazon SageMaker](https://www.youtube.com/watch?v=Qv_Tr_BCFCQ)

View File

@@ -1,8 +0,0 @@
# Azure AI
Azure AI is a suite of AI services and tools provided by Microsoft through its Azure cloud platform. It includes pre-built AI models for natural language processing, computer vision, and speech, as well as tools for developing custom machine learning models using services like Azure Machine Learning. Azure AI enables developers to integrate AI capabilities into applications with APIs for tasks like sentiment analysis, image recognition, and language translation. It also supports responsible AI development with features for model monitoring, explainability, and fairness, aiming to make AI accessible, scalable, and secure across industries.
Visit the following resources to learn more:
- [@official@Azure AI](https://azure.microsoft.com/en-gb/solutions/ai)
- [@video@How to Choose the Right Models for Your Apps](https://www.youtube.com/watch?v=sx_uGylH8eg)

View File

@@ -1,8 +0,0 @@
# Benefits of Pre-trained Models
Pre-trained models offer several benefits in AI engineering by significantly reducing development time and computational resources because these models are trained on large datasets and can be fine-tuned for specific tasks, which enables quicker deployment and better performance with less data. They help overcome the challenge of needing vast amounts of labeled data and computational power for training from scratch. Additionally, pre-trained models often demonstrate improved accuracy, generalization, and robustness across different tasks, making them ideal for applications in natural language processing, computer vision, and other AI domains.
Visit the following resources to learn more:
- [@article@Why Pre-Trained Models Matter For Machine Learning](https://www.ahead.com/resources/why-pre-trained-models-matter-for-machine-learning/)
- [@article@Why You Should Use Pre-Trained Models Versus Building Your Own](https://cohere.com/blog/pre-trained-vs-in-house-nlp-models)

View File

@@ -1,8 +0,0 @@
# Capabilities / Context Length
A key aspect of the OpenAI models is their context length, which refers to the amount of input text the model can process at once. Earlier models like GPT-3 had a context length of up to 4,096 tokens (words or word pieces), while more recent models like GPT-4 can handle significantly larger context lengths, some supporting up to 32,768 tokens. This extended context length enables the models to handle more complex tasks, such as maintaining long conversations or processing lengthy documents, which enhances their utility in real-world applications like legal document analysis or code generation.
Visit the following resources to learn more:
- [@official@Managing Context](https://platform.openai.com/docs/guides/conversation-state?api-mode=responses#managing-context-for-text-generation)
- [@official@Capabilities](https://platform.openai.com/docs/guides/text-generation)

View File

@@ -1,8 +0,0 @@
# Chat Completions API
The OpenAI Chat Completions API is a powerful interface that allows developers to integrate conversational AI into applications by utilizing models like GPT-3.5 and GPT-4. It is designed to manage multi-turn conversations, keeping context across interactions, making it ideal for chatbots, virtual assistants, and interactive AI systems. With the API, users can structure conversations by providing messages in a specific format, where each message has a role (e.g., "system" to guide the model, "user" for input, and "assistant" for responses).
Visit the following resources to learn more:
- [@official@Create Chat Completions](https://platform.openai.com/docs/api-reference/chat/create)
- [@article@Getting Start with Chat Completions API](https://medium.com/the-ai-archives/getting-started-with-openais-chat-completions-api-in-2024-462aae00bf0a)

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