Compare commits

..

56 Commits

Author SHA1 Message Date
Arik Chakma
0dae2db728 fix: hide loading screen on error 2024-11-27 13:27:26 +06:00
Ed Lan
64a31481e7 Various touch ups for frontend and devops guides (#7793)
* Update faqs.astro

* Update devops-shift-left-testing.md

* Update devops-principles.md

* Update devops-best-practices.md

* Update frontend-job-description.md

* Update how-to-become-frontend-developer.md

* Update frontend-languages.md

* Update frontend-developer-skills.md

* Update frontend.md

* Update css-variables.md
2024-11-27 12:12:28 +05:00
Abderrahmane Lazraq
d1edda8940 What is engineering management? (#7794)
* What is engineering management?

* Update src/data/roadmaps/engineering-manager/content/what-is-engineering-management@_hYN0gEi9BL24nptEtXWU.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2024-11-27 12:11:15 +05:00
Arik Chakma
43849e758e feat: showcase roadmap (#7791)
* wip

* wip

* fix: status issue

* feat: update UI

* wip

* wip: showcase status

* wip: showcase listing

* feat: update showcase status

* chore: update roadmap content json (#7738)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* Fix issue in sticky top ad

* Add preloading of ad image

* feat(backend): update unit testing node resources (#7743)

* feat: container orchestration

* Update container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

Simplified content and added working links to resources for better clarity and learning.

* Update container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

Replace content and added working links to resources for better clarity and learning.

* Update container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

* Update src/data/roadmaps/devops/content/container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

---------

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

* docs: fix typos and improve grammar in documentation (#7747)

Corrects typos and grammatical errors in various markdown files to enhance clarity and readability.

* feat: add PearAI code editor

Added PearAI to the list of AI Code Editors (An Open Source Option for developers!)

* chore: update roadmap content json (#7751)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* feat: center of mass explain video (#7754)

video addition explaining COM better

* Ad new changelog entry

* Update C# link to correct URL (#7757)

* Add engineering manager roadmap

* chore: update roadmap content json (#7758)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* Update frontend FAQs (#7764)

Tweaked the first two Qs

* Update DevOps skills (#7763)

Added internal refs

* Add ref to DevOps roadmap in guide (#7762)

Added roadmap ref.

* Add engineering manager roadmap

* Update engineering manager roadmap content

* Update engineering manager roadmap

* Add content to engineering manager roadmap

* chore: update roadmap content json (#7768)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* fix: postgresql link (#7766)

* fix(typo): comma todo-list-api.md (#7772)

* Add new link of Redis in FullStack (#7771)

* chore: update roadmap content json (#7778)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* Add content to vue.js performance (#7777)

* Update performance@f7N4pAp_jBlT8_8owAcbG.md

* Update src/data/roadmaps/vue/content/performance@f7N4pAp_jBlT8_8owAcbG.md

---------

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

* Update resources for Authentication (#7745)

* Update authentication-vs-authorization@WG7DdsxESm31VcLFfkVTz.md

replaced a wrong article with one about biometrics

* Update understand-common-exploit-frameworks@Lg7mz4zeCToEzZBFxYuaU.md

link redirects to a Thai gambling game site

* Add resource for rest-assured (#7737)

## Content

I’ve added a beginner-friendly article, A Guide to REST-assured, from Baeldung to the REST Assured section. If there’s anything that doesn’t meet the format, please feel free to comment. Thanks😊.

## Issue
Fixed #7736

* Add UX design resource (#7710)

* Update conceptual-design@r6D07cN0Mg4YXsiRSrl1_.md

I have added an article by Dan Nessler on How to apply a design thinking, HCD, UX or any creative process from scratch which is a how-to article aims at providing designers, creative thinkers or even project managers with a tool to set up, frame, organise, structure, run or manage design challenges, and projects: The Double Diamond revamped.

* Update conceptual-design@r6D07cN0Mg4YXsiRSrl1_.md

I have added an article by Dan Nessler on How to apply a design thinking, HCD, UX or any creative process from scratch which is a how-to article aims at providing designers, creative thinkers or even project managers with a tool to set up, frame, organise, structure, run or manage design challenges, and projects: The Double Diamond revamped.

* Add user personas resource to UX design (#7709)

Added more resources from IxD Foundation and NN group.

Co-authored-by: Shivam Kumar <85393390+TinyTijil@users.noreply.github.com>

* Add linked in content (#7695)

* Update linkedin@6UR59TigEZ0NaixbaUIqn.md

* Update src/data/roadmaps/devrel/content/linkedin@6UR59TigEZ0NaixbaUIqn.md

---------

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

* Added article on AuthN vs AuthZ (#7694)

Added a guide on the difference between authentication and authorization, since these terms are often confused.

* Add a video to the Decentralization section (#7692)

* adding a video to the Decentralization section

* adding a video to the Decentralization section

* Fixes typo in 104-proc-priorities.md (#7684)

Old: renice +5
New: renice -5

From my research, after reading the topic in the Linux roadmap, it didnt make sense that increasing the priority of a process was made by +5, the topic said that a negative number makes the priority higher, so do many articles on the internet.

* Add bastion host and file integrity checker idea

* Add pomodoro timer project idea

* Add project idea for quiz app

* chore: update roadmap content json (#7785)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* fix typo in dockerhub alternatives (#7780)

Co-authored-by: Fabio Stabile <fabio.stabile@mia-platform.eu>

* Add content to engineering manager roadmap (#7779)

* Update system-design-and-architecture@iX4HPgoiEbc_gze1A01n4.md

* Update src/data/roadmaps/engineering-manager/content/system-design-and-architecture@iX4HPgoiEbc_gze1A01n4.md

* Update src/data/roadmaps/engineering-manager/content/system-design-and-architecture@iX4HPgoiEbc_gze1A01n4.md

---------

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

* Add project idea for stories feature

* Add weather app project idea

* Update project ideas

* Add engineering manager roadmap content

* Update engineering manager roadmap content

* Add DevOps best practices guide

* Add AI Engineer introduction video (#7788)

* Added Introduction Video

* Changed formatting

* Update src/data/roadmaps/ai-engineer/content/introduction@_hYN0gEi9BL24nptEtXWU.md

---------

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

* chore: update roadmap content json (#7789)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>

* Add devops automation tools

* Add featuring functionality

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
Co-authored-by: Rogério Ferreira de Souza <rogeriofrsouza@gmail.com>
Co-authored-by: Jawher Kl <kalleljawher4@gmail.com>
Co-authored-by: garyellow <gary20011110@gmail.com>
Co-authored-by: Nang <nathanang2000@gmail.com>
Co-authored-by: FormerlyWD <156501761+FormerlyWD@users.noreply.github.com>
Co-authored-by: dudi vaichledere <117650526+dudi-w@users.noreply.github.com>
Co-authored-by: Ed Lan <165309301+Edlan01@users.noreply.github.com>
Co-authored-by: elias_sisay <87943132+eliassisay@users.noreply.github.com>
Co-authored-by: feelsgoodfrog <gudrb963@gmail.com>
Co-authored-by: Gustavo Martins Pereira <gustavo.martins.pereira.main@gmail.com>
Co-authored-by: Maksymilian <maxsapa@gmail.com>
Co-authored-by: b4haa7 <69992780+88BahaaAdel88@users.noreply.github.com>
Co-authored-by: Wick Dynex <1328032567@qq.com>
Co-authored-by: Shivam Kumar <85393390+kshivam14@users.noreply.github.com>
Co-authored-by: Shivam Kumar <85393390+TinyTijil@users.noreply.github.com>
Co-authored-by: Yanbo Wang <yanbotravelaroundworld@gmail.com>
Co-authored-by: Lisa Dziuba <lisa@flawlessapp.io>
Co-authored-by: Karamoko Israël Abdelaziz Axel <72276211+karamokoisrael@users.noreply.github.com>
Co-authored-by: duds <xaviduds@gmail.com>
Co-authored-by: Fabio Stabile <93452841+fabioS24@users.noreply.github.com>
Co-authored-by: Fabio Stabile <fabio.stabile@mia-platform.eu>
Co-authored-by: Naresh Thakur <122244033+thinklikeacto@users.noreply.github.com>
Co-authored-by: Gustaf <79180496+GGyll@users.noreply.github.com>
2024-11-27 12:07:59 +05:00
Umut
ee95280452 fix: a broken link, an image, and punctuation (#7795)
* introduction-to-llms.md - editing a broken link and an image, and punctuation

- Editing the URL of the image, it was broken.
- Editing the URL of BERT, it was broken.
- Some punctuation corrections

* Reverted the URL update 

Because the URL of BERT was broken, I had updated it. But the previous URL works now.
2024-11-27 08:09:31 +06:00
github-actions[bot]
d01678ad56 chore: update roadmap content json (#7796)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-27 08:07:51 +06:00
Kamran Ahmed
1cf9adab25 Remove author from base layout 2024-11-26 21:02:26 +05:00
Kamran Ahmed
a837f9b0a1 Add devops automation tools 2024-11-26 10:09:57 +05:00
github-actions[bot]
e48c57e205 chore: update roadmap content json (#7789)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-26 07:43:12 +05:00
Gustaf
436d0580b4 Add AI Engineer introduction video (#7788)
* Added Introduction Video

* Changed formatting

* Update src/data/roadmaps/ai-engineer/content/introduction@_hYN0gEi9BL24nptEtXWU.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2024-11-26 07:42:59 +05:00
Kamran Ahmed
ecd0624d51 Add DevOps best practices guide 2024-11-26 07:41:35 +05:00
Kamran Ahmed
7f97085b2c Update engineering manager roadmap content 2024-11-25 18:11:27 +05:00
Kamran Ahmed
f4f74df5d4 Add engineering manager roadmap content 2024-11-25 18:01:37 +05:00
Kamran Ahmed
8845c05dd3 Update project ideas 2024-11-25 10:10:11 +05:00
Kamran Ahmed
35a48f9a28 Add weather app project idea 2024-11-25 09:36:47 +05:00
Kamran Ahmed
b41caff321 Add project idea for stories feature 2024-11-25 09:32:33 +05:00
Naresh Thakur
77c2b59d0b Add content to engineering manager roadmap (#7779)
* Update system-design-and-architecture@iX4HPgoiEbc_gze1A01n4.md

* Update src/data/roadmaps/engineering-manager/content/system-design-and-architecture@iX4HPgoiEbc_gze1A01n4.md

* Update src/data/roadmaps/engineering-manager/content/system-design-and-architecture@iX4HPgoiEbc_gze1A01n4.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2024-11-25 07:34:28 +05:00
Fabio Stabile
4a43c4748a fix typo in dockerhub alternatives (#7780)
Co-authored-by: Fabio Stabile <fabio.stabile@mia-platform.eu>
2024-11-25 07:32:34 +05:00
github-actions[bot]
8247a1661a chore: update roadmap content json (#7785)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-25 07:32:21 +05:00
Kamran Ahmed
9948873866 Add project idea for quiz app 2024-11-24 10:14:22 +05:00
Kamran Ahmed
67d8fcccb1 Add pomodoro timer project idea 2024-11-24 09:54:19 +05:00
Kamran Ahmed
f629987064 Add bastion host and file integrity checker idea 2024-11-24 08:54:33 +05:00
duds
902aa1c7a6 Fixes typo in 104-proc-priorities.md (#7684)
Old: renice +5
New: renice -5

From my research, after reading the topic in the Linux roadmap, it didnt make sense that increasing the priority of a process was made by +5, the topic said that a negative number makes the priority higher, so do many articles on the internet.
2024-11-24 08:17:10 +05:00
Karamoko Israël Abdelaziz Axel
1008d22a22 Add a video to the Decentralization section (#7692)
* adding a video to the Decentralization section

* adding a video to the Decentralization section
2024-11-24 08:16:34 +05:00
Lisa Dziuba
165d2a870b Added article on AuthN vs AuthZ (#7694)
Added a guide on the difference between authentication and authorization, since these terms are often confused.
2024-11-24 08:15:36 +05:00
Yanbo Wang
f2946d2b31 Add linked in content (#7695)
* Update linkedin@6UR59TigEZ0NaixbaUIqn.md

* Update src/data/roadmaps/devrel/content/linkedin@6UR59TigEZ0NaixbaUIqn.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2024-11-24 08:14:33 +05:00
Shivam Kumar
30f7705c93 Add user personas resource to UX design (#7709)
Added more resources from IxD Foundation and NN group.

Co-authored-by: Shivam Kumar <85393390+TinyTijil@users.noreply.github.com>
2024-11-24 08:10:54 +05:00
Shivam Kumar
58f7e3e579 Add UX design resource (#7710)
* Update conceptual-design@r6D07cN0Mg4YXsiRSrl1_.md

I have added an article by Dan Nessler on How to apply a design thinking, HCD, UX or any creative process from scratch which is a how-to article aims at providing designers, creative thinkers or even project managers with a tool to set up, frame, organise, structure, run or manage design challenges, and projects: The Double Diamond revamped.

* Update conceptual-design@r6D07cN0Mg4YXsiRSrl1_.md

I have added an article by Dan Nessler on How to apply a design thinking, HCD, UX or any creative process from scratch which is a how-to article aims at providing designers, creative thinkers or even project managers with a tool to set up, frame, organise, structure, run or manage design challenges, and projects: The Double Diamond revamped.
2024-11-24 08:09:59 +05:00
Wick Dynex
c28fffcbfd Add resource for rest-assured (#7737)
## Content

I’ve added a beginner-friendly article, A Guide to REST-assured, from Baeldung to the REST Assured section. If there’s anything that doesn’t meet the format, please feel free to comment. Thanks😊.

## Issue
Fixed #7736
2024-11-24 08:07:49 +05:00
b4haa7
9b1848d504 Update resources for Authentication (#7745)
* Update authentication-vs-authorization@WG7DdsxESm31VcLFfkVTz.md

replaced a wrong article with one about biometrics

* Update understand-common-exploit-frameworks@Lg7mz4zeCToEzZBFxYuaU.md

link redirects to a Thai gambling game site
2024-11-24 08:07:02 +05:00
Maksymilian
39d64df330 Add content to vue.js performance (#7777)
* Update performance@f7N4pAp_jBlT8_8owAcbG.md

* Update src/data/roadmaps/vue/content/performance@f7N4pAp_jBlT8_8owAcbG.md

---------

Co-authored-by: Kamran Ahmed <kamranahmed.se@gmail.com>
2024-11-24 08:01:16 +05:00
github-actions[bot]
f22afb4708 chore: update roadmap content json (#7778)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-24 07:56:41 +05:00
Gustavo Martins Pereira
e0cbb69710 Add new link of Redis in FullStack (#7771) 2024-11-23 20:03:08 +06:00
feelsgoodfrog
7ea7ae68c4 fix(typo): comma todo-list-api.md (#7772) 2024-11-22 18:03:48 +06:00
elias_sisay
6c86cc4a30 fix: postgresql link (#7766) 2024-11-20 22:42:49 +06:00
github-actions[bot]
7c55761380 chore: update roadmap content json (#7768)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-20 06:12:44 +06:00
Kamran Ahmed
39791a98a8 Add content to engineering manager roadmap 2024-11-19 13:18:17 -08:00
Kamran Ahmed
c193510f95 Update engineering manager roadmap 2024-11-19 08:49:00 -08:00
Kamran Ahmed
0c59ce24c1 Update engineering manager roadmap content 2024-11-19 08:47:21 -08:00
Kamran Ahmed
00383f4142 Add engineering manager roadmap 2024-11-19 07:25:11 -08:00
Ed Lan
b4b9311601 Add ref to DevOps roadmap in guide (#7762)
Added roadmap ref.
2024-11-19 05:16:03 -08:00
Ed Lan
cdbf2b3afd Update DevOps skills (#7763)
Added internal refs
2024-11-19 05:15:41 -08:00
Ed Lan
17615c68c5 Update frontend FAQs (#7764)
Tweaked the first two Qs
2024-11-19 05:10:53 -08:00
github-actions[bot]
b6eb3f38a6 chore: update roadmap content json (#7758)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-19 17:43:05 +06:00
Kamran Ahmed
4180ecd30f Add engineering manager roadmap 2024-11-18 18:19:39 -08:00
dudi vaichledere
a567425bf3 Update C# link to correct URL (#7757) 2024-11-18 15:46:50 -08:00
Kamran Ahmed
e387204802 Ad new changelog entry 2024-11-18 12:55:27 -08:00
FormerlyWD
96c2b84c71 feat: center of mass explain video (#7754)
video addition explaining COM better
2024-11-18 21:32:55 +06:00
github-actions[bot]
9add3d9dc1 chore: update roadmap content json (#7751)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-18 21:28:52 +06:00
Nang
1d9cdb2b9c feat: add PearAI code editor
Added PearAI to the list of AI Code Editors (An Open Source Option for developers!)
2024-11-18 01:57:12 +06:00
garyellow
3601b025a3 docs: fix typos and improve grammar in documentation (#7747)
Corrects typos and grammatical errors in various markdown files to enhance clarity and readability.
2024-11-17 18:44:00 +06:00
Jawher Kl
d7a9df3533 feat: container orchestration
* Update container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

Simplified content and added working links to resources for better clarity and learning.

* Update container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

Replace content and added working links to resources for better clarity and learning.

* Update container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

* Update src/data/roadmaps/devops/content/container-orchestration@Yq8kVoRf20aL_o4VZU5--.md

---------

Co-authored-by: Arik Chakma <arikchangma@gmail.com>
2024-11-17 06:36:29 +06:00
Rogério Ferreira de Souza
37c504b6cf feat(backend): update unit testing node resources (#7743) 2024-11-17 06:31:59 +06:00
Kamran Ahmed
75a6c9133c Add preloading of ad image 2024-11-15 07:18:31 -07:00
Kamran Ahmed
1d1541386f Fix issue in sticky top ad 2024-11-15 07:09:57 -07:00
github-actions[bot]
8de3b5eb38 chore: update roadmap content json (#7738)
Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
2024-11-15 16:39:33 +06:00
17 changed files with 64 additions and 46 deletions

View File

@@ -1,8 +1,14 @@
{
"_hYN0gEi9BL24nptEtXWU": {
"title": "Introduction",
"description": "AI Engineering is the process of designing and implementing AI systems using pre-trained models and existing AI tools to solve practical problems. AI Engineers focus on applying AI in real-world scenarios, improving user experiences, and automating tasks, without developing new models from scratch. They work to ensure AI systems are efficient, scalable, and can be seamlessly integrated into business applications, distinguishing their role from AI Researchers and ML Engineers, who concentrate more on creating new models or advancing AI theory.",
"links": []
"description": "AI Engineering is the process of designing and implementing AI systems using pre-trained models and existing AI tools to solve practical problems. AI Engineers focus on applying AI in real-world scenarios, improving user experiences, and automating tasks, without developing new models from scratch. They work to ensure AI systems are efficient, scalable, and can be seamlessly integrated into business applications, distinguishing their role from AI Researchers and ML Engineers, who concentrate more on creating new models or advancing AI theory.\n\nLearn more from the following resources:",
"links": [
{
"title": "AI vs Machine Learning",
"url": "https://www.youtube.com/watch?v=4RixMPF4xis",
"type": "video"
}
]
},
"GN6SnI7RXIeW8JeD-qORW": {
"title": "What is an AI Engineer?",

View File

@@ -93,6 +93,15 @@ export function CustomRoadmap(props: CustomRoadmapProps) {
hideRoadmapLoader();
}, [data]);
useEffect(() => {
if (!error) {
return;
}
setIsLoading(false);
hideRoadmapLoader();
}, [error]);
if (isLoading) {
return null;
}

View File

@@ -1,4 +1,4 @@
import {EyeIcon, FlagIcon, FrownIcon, PartyPopper, SmileIcon} from 'lucide-react';
import { EyeIcon, FlagIcon, FrownIcon, SmileIcon } from 'lucide-react';
import { cn } from '../../../lib/classname';
import type { GetRoadmapResponse } from '../CustomRoadmap';
import { useState } from 'react';
@@ -26,8 +26,8 @@ export function ShowcaseAlert(props: ShowcaseAlertProps) {
className: 'bg-blue-100 text-blue-600 border-blue-200',
},
approved: {
icon: PartyPopper,
label: 'Your roadmap is now visible on the community roadmaps page.',
icon: SmileIcon,
label: 'Hooray! Your roadmap is now visible on the community page.',
className: 'text-green-600 bg-green-100 border-green-300',
},
rejected: {

View File

@@ -34,7 +34,7 @@ DevOps is a proven practice and set of standards that has helped small to large
Although every organization approaches these challenges in slightly different ways, there are **best practices** that you can follow to achieve successful implementation.
In this guide, youll learn key [DevOps](https://roadmap.sh/devops) best practices to improve your workflow, and common DevOps anti-patterns to avoid when adopting these practices.
In this guide, youll learn key DevOps best practices to improve your workflow, and common [DevOps](https://roadmap.sh/devops) anti-patterns to avoid when adopting these practices.
**TL;DR: 14 DevOps key best practices you should know are:**

View File

@@ -1,10 +1,10 @@
---
title: '11 DevOps Principles and Practices to Master: Pro Advice'
title: '11 Core DevOps Principles to Master'
description: 'Elevate your game by understanding this set of key DevOps principles and practices. Gain pro insights for a more efficient, collaborative workflow!'
authorId: fernando
excludedBySlug: '/devops/principles'
seo:
title: '11 DevOps Principles and Practices to Master: Pro Advice'
title: '11 Core DevOps Principles and to Master: Pro Advice'
description: 'Elevate your game by understanding this set of key DevOps principles and practices. Gain pro insights for a more efficient, collaborative workflow!'
ogImageUrl: 'https://assets.roadmap.sh/guest/devops-engineer-skills-tlace.jpg'
relatedGuidesTitle: 'Other Guides'
@@ -28,7 +28,7 @@ tags:
- 'guide-sitemap'
---
![DevOps Principles and Practices](https://assets.roadmap.sh/guest/devops-principles-pfswx.jpg)
![DevOps principles to master](https://assets.roadmap.sh/guest/devops-principles-pfswx.jpg)
If you truly want to understand what makes DevOps so effective, its essential to know and master its core principles.
@@ -156,7 +156,7 @@ So to keep up, DevOps engineers and teams need to be committed to learning and i
Encouraging a culture of continuous learning within your team can help keep everyone up-to-date with the latest DevOps trends and tools. This can include participating in conferences, attending workshops, and enrolling in online courses. Reading books like "The Phoenix Project," "The Unicorn Project," and "The DevOps Handbook" can provide valuable insights and inspiration.
If youre not into books, then websites like [12factor.net](http://12factor.net), [OpenGitOps.dev](http://OpenGitOps.dev), and [CNCF.io](http://CNCF.io) are also great resources for staying current with industry best practices.
If youre not into books, then websites like [12factor.net](http://12factor.net), [OpenGitOps.dev](http://OpenGitOps.dev), and [CNCF.io](http://CNCF.io) are also great resources for staying current with industry [best practices](https://roadmap.sh/devops/best-practices).
Continuous improvement goes hand-in-hand with continuous learning. It's about regularly reviewing and refining your processes, identifying areas for improvement after failing and experimenting with new approaches. This iterative approach helps you optimize the development process, improve collaboration between devs and operations, and deliver better software.

View File

@@ -40,7 +40,7 @@ In this guide, youll learn what Shift-Left testing is, its benefits, things t
## What is Shift-Left testing?
Shift-Left testing is a principle in DevOps that involves incorporating quality assurance and other testing activities **earlier** in the software development lifecycle (SDLC).
Shift-Left testing is a [principle in DevOps](https://roadmap.sh/devops/principles) that involves incorporating quality assurance and other testing activities **earlier** in the software development lifecycle (SDLC).
Over the years, testing has been somewhat considered an afterthought of the development process. The traditional approach waits for the development cycle to end or at least waits until 50% of the development process is done before testing the application. This approach can be slow, costly, and does not maximize resources because bugs found during the tests cant be easily fixed during the development cycle.
@@ -106,7 +106,7 @@ Its important to understand that Shift-Left testing is not a “magic wand”
Adopting Shift-Left testing in your development process comes with several challenges, particularly related to resources and cultural resistance, which may overshadow the advantages it offers. To successfully implement Shift-Left testing, consider the following strategies:
- **Promote a testing-first mindset** and encourage cross-functional collaboration between your teams with an emphasis on shared ownership of the product.
- **Invest in training and skill development** focused on test automation, CI/CD, and other DevOps practices.
- **Invest in training and skill development** focused on test automation, CI/CD, and other [best practices in DevOps](https://roadmap.sh/devops/best-practices).
- **Choose tools that align with your organizations needs** and integrate seamlessly within your budget.
- **Start small** with a feature or pilot project, then gradually scale across the entire product chain. This approach will give your team the flexibility and the time to learn and refine strategies.
- **Regularly conduct risk assessments** to identify areas for improvement and implement corresponding mitigation strategies.

View File

@@ -38,7 +38,7 @@ In this article, well try to help guide you through the constantly growing fr
## Understanding Front End Development
But before we move forward, lets first understand what front end development is.
But before we move forward, lets first understand [what front end development is](https://roadmap.sh/frontend).
Front end development involves creating the parts of a website or application that users interact with directly. This includes designing layouts, implementing visual elements, and ensuring a seamless user experience by coding the interactions through the use of three basic technologies: HTML, CSS, and JavaScript.
@@ -50,7 +50,7 @@ With that said, HTML, CSS, and JavaScript arent the only three front end deve
![html css and javascript layers](https://assets.roadmap.sh/guest/html-css-javascript-layers-7agjb.png)
HTML, CSS, and JavaScript are the foundational technologies for front end development. Mind you, theyre not the only skills that matter, but theyre definitely the three skills you should focus on first.
HTML, CSS, and JavaScript are the foundational [programming languages for front end development](https://roadmap.sh/frontend/languages). Mind you, theyre not the only skills that matter, but theyre definitely the three skills you should focus on first.
### HTML (HyperText Markup Language):
@@ -201,9 +201,9 @@ While in theory, all you need to be a front end developer is JavaScript + HTML +
And in fact, those tools will also let you focus on the actual application youre building, leaving the extra, presentation-related logic to the framework.
We are, of course, talking about modern front end frameworks (or libraries) such as React, Vue, or Angular.
We are, of course, talking about modern [front end frameworks](https://roadmap.sh/frontend/frameworks) (or libraries) such as React, Vue, or Angular.
Of course, there are other options out there, such as Svelte, Solid, or even just the native Web Components that all major browsers support nowadays. However, while those are very valid options, the main 3 still remain the most used options and if youre looking to become a front end developer, youll want to first focus on one of them.
Of course, there are other options out there, such as Svelte, Solid, or even just the native Web Components that all major browsers support nowadays. However, while those are very valid options, the main 3 still remain the most used options and if youre [looking to become a front end developer](https://roadmap.sh/frontend/how-to-become-frontend-developer), youll want to first focus on one of them.
Each framework has its own strengths and use cases, so understanding their core concepts and ecosystems can significantly enhance a developer's productivity.
@@ -263,8 +263,8 @@ Is your code going to be automatically better because of this? No, its not. Y
## Conclusion
Understanding the importance and relevance of these 12 essential front end developer skills can equip front end developers with the tools and knowledge needed to create high-quality, performant, and accessible web applications.
Understanding the importance and relevance of these essential front end developer skills can equip front end developers with the tools and knowledge needed to create high-quality, performant, and accessible web applications.
That said, this is only a high-level overview of these skills, if you want to know more about how to tackle each of every one of these skills, check out this front end roadmap.
That said, this is only a high-level overview of these skills, if you want to know more about how to tackle each of every one of these skills, check out **[this front end roadmap](https://roadmap.sh/frontend)**.
In the end, staying updated with these core skills ensures developers can effectively tackle new challenges while remaining competitive in the industry.
In the end, staying updated with these core skills ensures that you can effectively tackle new challenges while remaining competitive in the industry. Plus, the stronger your skillset, the better your chances are of ticking requirements on a [front end developer job description](https://roadmap.sh/frontend/job-description).

View File

@@ -34,7 +34,7 @@ Frontend developers create the interface and experience that people interact wit
A well-written developer job description is key to finding the right developer. The challenge, however, is writing a developer job description that attracts top talent. A poorly written job description can attract unqualified applicants and overlook top talent. If you want to hire top frontend developers, you must understand what skills and duties come with the job.
In this guide, I will show you how to create a good [front-end developer](https://roadmap.sh/frontend) job description template based on my experience hiring front-end developers. In the following sections, you'll learn about the responsibilities, skills, and what to look for when hiring candidates.
In this guide, I will show you how to create a good front-end developer job description template based on my experience hiring [front-end developers](https://roadmap.sh/frontend). In the following sections, you'll learn about the responsibilities, [skills](https://roadmap.sh/frontend/developer-skills), and what to look for when hiring candidates.
## Frontend developer job description template
@@ -59,7 +59,7 @@ Front-end developer job descriptions may differ depending on a company's require
- Translate web design mockups and feature requirements into functional, mobile-friendly websites using HTML, CSS, and JavaScript frameworks such as React, Angular, or Vue.js.
- Work closely with UI/UX designers to translate design wireframes into reusable code and collaborate with back-end developers to integrate APIs and services.
- Ensure cross-browser compatibility and optimize applications for maximum speed and scalability.
- Write clean, maintainable, and reusable code and conduct code reviews to ensure adherence to coding standards and [best practices](https://roadmap.sh/best-practices/frontend-performance).
- Write clean, maintainable, and reusable code and conduct code reviews to ensure adherence to coding standards and best practices.
**Requirements**
@@ -71,7 +71,7 @@ Front-end developer job descriptions may differ depending on a company's require
- Hands-on experience with version control systems such as Git.
- Experience with tools for debugging and development automation like Chrome DevTools and Webpack.
- Relevant soft skills like customer service, communication, and problem-solving skills.
- Practical experience and a strong portfolio that shows a broad range of abilities.
- Practical experience and a strong [web developer portfolio](https://roadmap.sh/frontend/web-developer-portfolio) that shows a broad range of abilities.
- Bachelors degree in computer science or relevant industry experience.
**Nice to Have**
@@ -138,7 +138,7 @@ Frontend developers aren't just individual who make cool web applications or web
- **Fix bugs:** Frontend developers help resolve website issues like browser compatibility issues, unclickable buttons, etc.
- **Optimize applications:** Frontend web developers ensure a website works well and loads fast. They are responsible for optimizing website performance, improving load times, and troubleshooting frontend issues. Frontend developers must stay up-to-date with [industry trends](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/The_web_and_web_standards#web_best_practices) and [](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/The_web_and_web_standards)best practices. This ensures that the websites they work on are accessible, follow web standards, and provide a great user experience.
- **Optimize applications:** Frontend web developers ensure a website works well and loads fast. They are responsible for optimizing website performance, improving load times, and troubleshooting frontend issues. Frontend developers must stay up-to-date with [industry trends](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/The_web_and_web_standards#web_best_practices) and [best practices](https://roadmap.sh/best-practices/frontend-performance). This ensures that the websites they work on are accessible, follow web standards, and provide a great user experience.
### Collaborate with backend web developers and other teams
@@ -259,7 +259,7 @@ Technical interviews help ensure qualified candidates have the essential skills
![Technical interviews](https://assets.roadmap.sh/guest/technical-interviews-358u3.png)
Some examples of technical interview questions for a frontend developer job include:
Some examples of technical [interview questions for a frontend developer job](https://roadmap.sh/questions/frontend) include:
- Explain the difference between the undefined and null values in JavaScript
- Explain the principle of responsive web design and how you implement it.
@@ -311,7 +311,7 @@ The process of getting into frontend development is often unclear to many people
### How long does it take to be a frontend developer?
The time required to become a frontend developer can vary from person to person. It depends mostly on how fast you learn and how much time you put into learning and practicing. But if you keep at it, you can pick up frontend development skills in just a few months to a year.
The time required to [become a frontend developer](https://roadmap.sh/frontend/how-to-become-frontend-developer) can vary from person to person. It depends mostly on how fast you learn and how much time you put into learning and practicing. But if you keep at it, you can pick up frontend development skills in just a few months to a year.
### How can I stay up-to-date with the latest front-end technologies and trends?
@@ -394,7 +394,7 @@ Back-end web developers do the following:
![Programming languages and frameworks used in frontend development](https://assets.roadmap.sh/guest/frontend-frameworks-and-libraries-fyelz.png)
Frontend developers often use a combination of programming languages, frameworks, and libraries like:
Frontend developers often use a combination of [programming languages](https://roadmap.sh/frontend/languages), [frameworks](https://roadmap.sh/frontend/frameworks), and libraries like:
- **HyperText Markup Language (HTML)**: HTML is a standard markup language for creating web pages. It is the foundation of a website, providing its structure and content for the web browser to display.
- **Cascading Style Sheet (CSS):** CSS is vital in controlling a website's visual presentation. It is a styling language that controls the layout and appearance of HTML and XHTML web pages. CSS transforms HTML elements like `<input>` into visual UI components like styled form fields. It allows frontend developers to add colors, fonts, icons, and more to websites.

View File

@@ -34,30 +34,27 @@ Just starting out in web or mobile development? You may feel swamped by all the
As someone who's been through this process for over a decade, Ive made this post to make your learning journey smoother.
I'll focus on the essential front-end languages and recommend a few important frameworks and libraries. This will equip you with the knowledge needed to make informed decisions, provide a roadmap to help you focus on the right [skills](https://roadmap.sh/frontend/developer-skills), and help you build a rewarding career in [front-end development](https://roadmap.sh/frontend).
I'll focus on the essential front-end languages and recommend a few important frameworks and libraries. This will equip you with the knowledge needed to make informed decisions, provide a roadmap to help you focus on the right skills, and help you build a rewarding career in [front-end development](https://roadmap.sh/frontend).
## What are Languages, Libraries, and Frameworks?
Before we explore the front end languages, libraries, and frameworks to learn in 2024, it is important to understand what they are and the differences between them.
**Languages**
Languages are the core programming languages that developers use to write code. They have defined syntax, semantics, and rules for writing instructions that computers can execute and understand. Examples include:
**Languages** are the core programming languages that developers use to write code. They have defined syntax, semantics, and rules for writing instructions that computers can execute and understand. Examples include:
- JavaScript
- TypeScript
- Dart
- Kotlin
**Libraries**
Libraries are collections of pre-written code that developers can use to perform specific tasks. They save time and improve productivity because developers dont have to write code from scratch. Libraries extend the functionality of a programming language by providing functions, methods, and classes that can be imported and used. Examples include:
**Libraries** are collections of pre-written code that developers can use to perform specific tasks. They save time and improve productivity because developers dont have to write code from scratch. Libraries extend the functionality of a programming language by providing functions, methods, and classes that can be imported and used. Examples include:
- React
- Anime.js
- Chart.js
- JQuery
**Frameworks**
[Front-end frameworks](https://roadmap.sh/frontend/frameworks) are more comprehensive than libraries as they provide a structure or skeleton with sets of rules for building applications. They enforce architecture and offer tools, libraries, and components to streamline developments. Examples include:
**[Front-end frameworks](https://roadmap.sh/frontend/frameworks)** are more comprehensive than libraries as they provide a structure or skeleton with sets of rules for building applications. They enforce architecture and offer tools, libraries, and components to streamline developments. Examples include:
- Vue
- Angular
@@ -374,4 +371,4 @@ Furthermore, users' evolving needs will continue to directly impact the approach
Staying informed about these changes is critical, as is knowing the appropriate path to follow when learning or adopting new technology. The [front-end r](https://roadmap.sh/frontend)[oadmap](https://roadmap.sh/frontend) is a reliable source of truth for developers seeking to stay updated and informed about the changes that may arise in front-end development.
Beyond having access to a reliable roadmap, an essential aspect of learning is monitoring your progress, demonstrating your skills to potential employers, and joining a supportive community. [Sign up to get started](https://roadmap.sh/signup) on the frontend roadmap while tracking your progress.
Beyond having access to a reliable roadmap, an essential aspect of learning is monitoring your progress, demonstrating your [skills](https://roadmap.sh/frontend/developer-skills) to potential employers, and joining a supportive community. [Sign up to get started](https://roadmap.sh/signup) on the frontend roadmap while tracking your progress.

View File

@@ -50,7 +50,7 @@ The above steps will give you the [skills](https://roadmap.sh/frontend/developer
## Benefits of pursuing a career in front-end development
The job market requires skilled professionals to create dynamic websites and web applications. This demand makes front-end development a role filled with numerous career opportunities.
The job market requires skilled professionals to create dynamic websites and web applications as part of most [frontend developer job descriptions](https://roadmap.sh/frontend/job-description). This demand makes front-end development a role filled with numerous career opportunities.
Some of the benefits of pursuing a career in front-end development include:

View File

@@ -23,20 +23,20 @@ Everyone these days is talking about LLMs, ChatGPT and what not. GitHub's [trend
LLM stands for "Large Language Model." These are advanced AI systems designed to understand and generate human-like text based on the input they receive. These models have been trained on vast amounts of text data and can perform a wide range of language-related tasks, such as answering questions, carrying out conversations, summarizing text, translating languages, and much more.
[![LLMS Visualized](/guides/llms.png)](https://twitter.com/kamrify/status/1658271217189634049)
[![LLMS Visualized](https://roadmap.sh/guides/llms.png)](https://x.com/kamrify/status/1658271217189634049)
OpenAI has been a major contributor to this space in the past few years with their models and research. However, there are other players in the market as well e.g. Meta with their [OPT](https://huggingface.co/facebook/opt-66b), [OPT-IML](https://huggingface.co/facebook/opt-iml-30b) and [LLaMA](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) models, Google released [FLAN-T5](https://huggingface.co/google/flan-t5-xxl) and [BERT](https://huggingface.co/bert-base-uncased), [StableLM](https://github.com/stability-AI/stableLM/) by Stability AI, [Alpaca](https://crfm.stanford.edu/2023/03/13/alpaca.html) at Stanford and there are many [other opensource models as well](https://github.com/Hannibal046/Awesome-LLM).
OpenAI has been a major contributor to this space in the past few years with their models and research. However, there are other players in the market as well e.g. Meta with their [OPT](https://huggingface.co/facebook/opt-66b), [OPT-IML](https://huggingface.co/facebook/opt-iml-30b) and [LLaMA](https://ai.facebook.com/blog/large-language-model-llama-meta-ai/) models, Google released [FLAN-T5](https://huggingface.co/google/flan-t5-xxl) and [BERT](https://huggingface.co/google-bert/bert-base-uncased), [StableLM](https://github.com/stability-AI/stableLM/) by Stability AI, [Alpaca](https://crfm.stanford.edu/2023/03/13/alpaca.html) at Stanford and there are many [other opensource models as well](https://github.com/Hannibal046/Awesome-LLM).
## Training an LLM Model
On a high level, training an LLM model involves three steps i.e. data collection, training and evaluation.
- **Data Collection** The first step is to collect the data that will be used to train the model. The data can be collected from various sources such as Wikipedia, news articles, books, websites etc.
- **Data Collection**: The first step is to collect the data that will be used to train the model. The data can be collected from various sources, such as Wikipedia, news articles, books, websites, etc.
- **Training**: The data then goes through a training pipeline where it is cleaned and preprocessed before being fed into the model for training. The training process usually takes a long time and requires a lot of computational power.
- **Evaluation**: The final step is to evaluate the performance of the model to see how well it performs on various tasks such as question answering, summarization, translation etc.
- **Evaluation**: The final step is to evaluate the performance of the model to see how well it performs on various tasks, such as question answering, summarization, translation, etc.
The output from the training Pipeline is an LLM model which is simply the parameters or weights which capture the knowledge learned during the training process. These parameters or weights are typically serialized and stored in a file, which can then be loaded into any application that requires language processing capabilities e.g. text generation, question answering, language processing etc.
@@ -62,6 +62,6 @@ To build an Instruction Tuned LLM, a Base LLM is taken and is further trained us
## Conclusion
LLMs are a powerful tool that can be used to solve a wide range of language-related tasks. They are being used in various industries such as healthcare, finance, education etc. to automate processes and improve efficiency. LLMs have the potential to revolutionize the way we interact with computers and make our lives easier.
LLMs are a powerful tool that can be used to solve a wide range of language-related tasks. They are being used in various industries, such as healthcare, finance, education, etc., to automate processes and improve efficiency. LLMs have the potential to revolutionize the way we interact with computers and make our lives easier.
And that's it for this guide. We have some exciting AI related content coming up in the next few weeks. Stay tuned!

View File

@@ -1,3 +1,3 @@
Just like variables in programming languages, CSS variables can be set by developers and reused across the entire CSS stylesheets. Theyre great for centralizing global values that are used throughout the web sites code.
Just like variables in [frontend programming languages](https://roadmap.sh/frontend/languages), CSS variables can be set by developers and reused across the entire CSS stylesheets. Theyre great for centralizing global values that are used throughout the web sites code.
Theyre also heavily used by CSS frameworks to set constants such as the value of colors (i.e. “black” being “#222” instead of “000”.-

View File

@@ -164,8 +164,8 @@ Keep in mind that theyre grouped by difficulty into three categories: beginne
Before jumping straight into front end interview prep, here are some key points to keep in mind:
1. **Master the Fundamentals**: Before you start to solve complex problems, you need to make sure you have a solid understanding of front end development basics. This includes HTML, CSS, and JavaScript, as well as how they work together to create responsive, interactive web pages. Remember that you have the [Front End roadmap](https://roadmap.sh/frontend) available if you feel you still need to learn more about any of these topics.
2. **Practice Coding**: You can improve your coding skills through mini-projects or by solving problems on platforms like [LeetCode](https://leetcode.com/) and [HackerRank](https://www.hackerrank.com/). Focus on challenges related to front end development.
3. **Learn Modern Frameworks and Libraries**: Get to know popular frameworks and libraries such as React, Angular, or Vue.js. Understanding these tools is often crucial for modern front end roles.
2. **Practice Coding**: You can improve your [frontend coding skills](https://roadmap.sh/frontend/developer-skills) through mini-projects or by solving problems on platforms like [LeetCode](https://leetcode.com/) and [HackerRank](https://www.hackerrank.com/). Focus on challenges related to front end development.
3. **Learn Modern Frameworks and Libraries**: Get to know popular [frameworks](https://roadmap.sh/frontend/frameworks) and libraries such as React, Angular, or Vue.js. Understanding these tools is often crucial for modern front end roles.
4. **Tackle the foundational tools of your dev workflow**: Make sure youre comfortable with essential tools and practices such as version control (e.g., Git), testing (unit and integration testing), and build tools (e.g., Vite). These are crucial for any front end role.
5. **Understand UI/UX Principles**: Understanding basic concepts of design and user experience can set you apart as a front end developer. Try to learn about accessibility, responsive design, and how to create intuitive interfaces.
6. **Research the Company**: Show some interest in the company youre interviewing with by learning about their business and products. Prepare some questions to ask during the interview to show you care about the role.

View File

@@ -28,7 +28,7 @@ export const faqs: FAQType[] = [
{
question: 'Should I learn everything listed on the Backend Roadmap?',
answer: [
"This roadmap contains everything that you might encounter while working as a Backend Developer. You may not need everything listed on this roadmap to get into the industry; every job is different and most of the jobs will require a subset of the items on the roadmap. However, knowing what you don't know is as important as knowing things, so you can use this roadmap to get an idea of what you are missing as well.",
"This roadmap contains everything that you might encounter while working as a Backend Developer. You may not need everything listed on this roadmap to get into the industry; every job is different and most roles will require a subset of the items on the roadmap as part of their [job description](https://roadmap.sh/backend/job-description). However, knowing what you don't know is as important as knowing things, so you can use this roadmap to get an idea of what you are missing as well.",
'If you are a beginner who is just getting started, don\'t feel overwhelmed by looking at this roadmap. Look at the answer to the FAQ "How to become a Backend Developer?"',
],
},

View File

@@ -1 +1,7 @@
# What is Engineering Management?
# What is Engineering Management?
Engineering management is the integration of engineering principles with business practices to oversee and optimize complex engineering-driven enterprises. It involves planning, organizing, allocating resources, and directing activities that have a technological component.
Learn more from the following resources:
- [@article@Engineering Management Resources](https://github.com/engineering-management/awesome-engineering-management)

View File

@@ -34,6 +34,7 @@ export function useCustomRoadmap(options: UseCustomRoadmapOptions) {
return httpGet(roadmapUrl.toString());
},
retry: false,
enabled: !!(slug || id),
},
queryClient,

View File

@@ -70,7 +70,6 @@ const gaPageIdentifier = Astro.url.pathname
<meta name='commit' content={commitUrl} />
<title>{title}</title>
<meta name='description' content={description} />
<meta name='author' content='Kamran Ahmed' />
<meta name='keywords' content={keywords.join(', ')} />
{
redirectUrl && (