Commit Graph
658 Commits
Author SHA1 Message Date
Meysam Parvizi 4efa2281fc docs: merge IDEs, VS Code extensions and PlatformIO into Development Environments 2026-10-11 20:52:25 +02:00
Meysam Parvizi 2de24aea71 feat(explorer): show embedded system definitions on the landing panel and as a topic 2026-10-11 20:41:33 +02:00
Meysam Parvizi 5b281a91e6 docs: tailor topic descriptions to embedded engineering and add brief ones for key topics 2026-10-11 20:06:24 +02:00
Meysam Parvizi 449787c9a9 docs: describe learning priority instead of area filters and importance 2026-10-11 19:52:30 +02:00
Meysam Parvizi 613c328b2a style(explorer): use weight 800 for the header title 2026-10-11 19:46:47 +02:00
Meysam Parvizi 18b23cadc9 ci: move the Pages workflow actions to their Node 24 versions 2026-10-11 19:41:22 +02:00
Meysam Parvizi e63a4b7c80 fix(explorer): hide the header title below 720px so the buttons never wrap v2.0.3 2026-10-11 19:29:37 +02:00
Meysam Parvizi 342a344b3c style(explorer): use the roadmap's display typeface for UI; keep the body face for long text 2026-10-11 19:24:22 +02:00
Meysam Parvizi 8ad7827aec refactor(explorer): remove the redundant credits block from the overview panel 2026-10-11 19:10:16 +02:00
Meysam Parvizi 864e948e3e style(map): reduce the corner radius of the Software/Hardware/Soft skills areas 2026-10-11 19:04:07 +02:00
Meysam Parvizi 0c24f6dec4 feat(map): simplify the legend to learning priority with a general-guide caption 2026-10-11 18:49:09 +02:00
Meysam Parvizi febde4a151 refactor(explorer): drop area filters; keep importance highlighting only 2026-10-11 17:58:02 +02:00
Meysam Parvizi b94fac3785 feat(explorer): make the map legend the filter; replace Filter menu with an active-filter pill 2026-10-11 17:54:53 +02:00
Meysam Parvizi 4d4b0a3059 refactor(explorer): single TITLE constant; show the map title only in print/PDF/PNG 2026-10-11 17:39:04 +02:00
Meysam Parvizi edaf33ad61 fix(explorer): balance the top margin above the map title 2026-10-11 17:29:39 +02:00
Meysam Parvizi 9775dc5e61 fix(explorer): use the full "Embedded Systems Engineering Roadmap" title 2026-10-11 17:21:47 +02:00
Meysam Parvizi 336e1c4653 feat(explorer): single download button with PDF/PNG menu 2026-10-11 17:19:22 +02:00
Meysam Parvizi 92a37ddac9 feat(explorer): move zoom controls into the map toolbar 2026-10-11 17:12:17 +02:00
Meysam Parvizi 456bcb954b feat(explorer): compact map toolbar with Start here and Filter menus 2026-10-11 16:59:15 +02:00
Meysam Parvizi 4564daca70 refactor: rename site/ to explorer/ 2026-10-10 05:18:52 +02:00
Meysam Parvizi 8db8117719 docs: add Embedded Android subsection under Embedded Linux (#28) 2026-10-10 05:08:15 +02:00
Meysam Parvizi d395a72a75 docs: give Career Development a real icon 2026-10-10 05:05:27 +02:00
Meysam Parvizi 543a253ab4 docs: merge Appendix-A into a single Discrete Mathematics topic 2026-10-10 05:04:58 +02:00
Meysam Parvizi b6dec3d394 feat(site): add Display & Camera cluster (MIPI CSI-2, MIPI DSI) to the map v2.0.2 2026-10-10 04:57:24 +02:00
Meysam Parvizi da88157952 fix(site): soften cluster header hover and selected highlight 2026-10-10 04:38:48 +02:00
Meysam Parvizi 3150cc358d docs: add free soft-skill resources 2026-10-10 04:36:03 +02:00
Meysam Parvizi b08f3a9699 docs: add resources for UWB, Profinet, LIN, MOST, FlexRay and the six soft skills 2026-10-10 04:16:23 +02:00
Meysam Parvizi 8cf40b4993 fix(site): make cluster headers clickable with pill feedback instead of link-style underline; name the hovered box in the tooltip 2026-10-10 04:05:19 +02:00
Meysam Parvizi 95aff195b4 Move README heading names into map.json, warn about unmapped README sections, document the README-explorer workflow 2026-10-10 03:55:37 +02:00
Meysam Parvizi 2c4faffbd8 feat(site): pinch to zoom and two-finger pan on the map
Two touches zoom around their midpoint and pan with it; lifting them does not open a topic. Safari's trackpad pinch gesture events are handled too.
2026-10-10 03:46:13 +02:00
Meysam Parvizi 558cc859f5 fix(site): render the map without transitions when printing
The box strokes fade from screen to print colors over 0.15 s, and the PNG/PDF render sometimes captured them mid-fade. That made the output differ slightly between runs and the map fingerprint flip, which created an unnecessary release (v2.0.2). Print styles now disable transitions and animations, so 12 of 12 test renders are byte-identical.
2026-10-10 03:10:24 +02:00
Meysam Parvizi 71adde583f fix(site): highlight group labels by their pill on hover instead of underlining 2026-10-10 02:56:48 +02:00
Meysam Parvizi 334e7d0456 docs(readme): introduce the interactive roadmap and link the image to it
Add a short description of the interactive explorer above the roadmap image and make the image open the site.
2026-10-10 02:56:48 +02:00
Meysam Parvizi 4e0ba15dc9 style(site): match the logo height to the license badge in the map footer v2.0.1 2026-10-10 02:41:39 +02:00
Meysam Parvizi 4c52895477 feat(site): use curated connections between topics
Connections come from the links list in map.json instead of only from shared or mentioned resources. Curated ones are solid lines with a reason in the details panel; the text-based ones stay as faint dashed evidence. Tests check names, duplicates and that every technical topic is connected.
2026-10-10 02:39:06 +02:00
Meysam Parvizi 2e2ca453c9 docs(map): draft the connections between topics
A first set of 196 hand-picked connections, each with a one-line reason, for review by the maintainer.
2026-10-10 02:39:06 +02:00
Meysam Parvizi b83bdda42f style(site): make the hover tooltip semi-transparent
The popup background is 72% opaque with a slight blur, so the map stays visible behind it.
2026-10-10 02:37:25 +02:00
Meysam Parvizi 8704cf6234 fix(site): allow zooming in after "Show the whole page"
The whole-page view sits below the minimum zoom, so every zoom-in step was rejected as out of range. Limits now only stop steps that go further out of range, and zooming out can reach the whole-page view.
2026-10-10 02:35:06 +02:00
Meysam Parvizi ad4a5406d9 fix(site): make the tooltip hint look like a hint, not a link
The tooltip ignores the mouse and follows the cursor, so its hint is now plain muted text about the topic instead of an accent-colored link-like line.
2026-10-10 01:58:55 +02:00
Meysam Parvizi 2c70f347de fix(site): no scrollbar over the chip rows in Firefox
Chip rows wrap on desktop; on phones they swipe with a hidden scrollbar and an edge fade.
2026-10-10 01:52:43 +02:00
Meysam Parvizi 752f36a921 ci: give the release job a static name 2026-10-10 01:41:51 +02:00
Meysam Parvizi 7977b7a62b docs(contributing): describe the versioning and release policy v2.0.0 2026-10-10 01:38:06 +02:00
Meysam Parvizi 81f7e6f7d8 ci: release a patch version automatically when the map changes
Every master build fingerprints the rendered map (PNG without the revision line) and compares it with the latest release. A changed map publishes the next patch release with the PDF and PNG; otherwise the site keeps showing the latest version. Minor and major releases are started manually from the workflow. Versions restart at v2.0.0.
2026-10-10 01:38:06 +02:00
Meysam Parvizi 44bd12bc7e chore: ignore local render output in dist/ 2026-10-10 01:15:05 +02:00
Meysam Parvizi cc34538ad2 feat(site): add PDF and PNG download buttons for the rendered roadmap
Shown only when the CI-rendered files exist next to the site; on phones they replace the Print button.
2026-10-10 01:15:05 +02:00
Meysam Parvizi c9bc31d3fc docs(readme): explain how the roadmap image is generated
Point contributors to README.md and site/map.json as the sources of the
roadmap and drop the remaining Visio references.
2026-10-10 01:15:05 +02:00
Meysam Parvizi 7f1c6e37fe chore: remove the Visio source file
The roadmap is now drawn by the explorer from README.md and
site/map.json, so the .vsdx file and its lock-file ignores are no
longer needed.
2026-10-10 01:15:05 +02:00
Meysam Parvizi 263527e9f7 ci: build, render and deploy the roadmap explorer
Run the tests, assemble the site with build revision info, render the
PDF and PNG, deploy to GitHub Pages from master and attach the PDF and
PNG to published releases.
2026-10-10 01:15:05 +02:00
Meysam Parvizi 0b60717b39 feat(site): render the roadmap to PDF and PNG from the site
site/tools/render.mjs serves the site, opens it in headless Chromium
and writes an A4 PDF and a 2x PNG of the map using the print styles.
2026-10-10 01:15:05 +02:00
Meysam Parvizi fdb9eaba1c feat(site): add interactive roadmap explorer
Static site in site/ (vanilla ES modules, no build step) that reads
README.md at runtime and draws the roadmap map.

- Map view: Software, Software ∩ Hardware, Hardware and Soft skills
  areas, importance colors, area/importance filters, connections
  between topics, pan/zoom, A4 print stylesheet
- Outline view, search and a details panel with descriptions and
  learning resources
- site/map.json is the editable source of the map (bands, clusters,
  importance); layout.js places it on an A4 page with a minimum spacing
- Credits with creator logo, CC BY-SA badge and build revision
- Sofia Sans Semi Condensed bundled under the OFL
- Tests for the README parser, map mapping and layout
2026-10-10 01:15:05 +02:00