1
0
mirror of https://github.com/kamranahmedse/developer-roadmap.git synced 2025-08-30 20:49:49 +02:00

chore: update roadmap content json (#9004)

Co-authored-by: kamranahmedse <4921183+kamranahmedse@users.noreply.github.com>
This commit is contained in:
github-actions[bot]
2025-08-09 07:52:37 +06:00
committed by GitHub
parent aeda7a369c
commit 0a4d6871db
16 changed files with 2965 additions and 415 deletions

View File

@@ -1113,8 +1113,19 @@
},
"dLEg4IA3F5jgc44Bst9if": {
"title": "Models on Hugging Face",
"description": "",
"links": []
"description": "Embedding models are used to convert raw data like text, code, or images into high-dimensional vectors that capture semantic meaning. These vector representations allow AI systems to compare, cluster, and retrieve information based on similarity rather than exact matches. Hugging Face provides a wide range of pretrained embedding models such as `all-MiniLM-L6-v2`, `gte-base`, `Qwen3-Embedding-8B` and `bge-base` which are commonly used for tasks like semantic search, recommendation systems, duplicate detection, and retrieval-augmented generation (RAG). These models can be accessed through libraries like transformers or sentence-transformers, making it easy to generate high-quality embeddings for both general-purpose and task-specific applications.\n\nLearn more from the following resources:",
"links": [
{
"title": "Hugging Face Embedding Models",
"url": "https://huggingface.co/models?pipeline_tag=feature-extraction",
"type": "article"
},
{
"title": "Hugging Face - Text embeddings & semantic search",
"url": "https://www.youtube.com/watch?v=OATCgQtNX2o",
"type": "video"
}
]
},
"tt9u3oFlsjEMfPyojuqpc": {
"title": "Vector Databases",

View File

@@ -137,6 +137,11 @@
"title": "Anatomy of a Component",
"url": "https://angular.dev/guide/components",
"type": "article"
},
{
"title": "Anatomy of a Component - Interactive Tutorial",
"url": "https://angular.dev/tutorials/learn-angular/1-components-in-angular",
"type": "article"
}
]
},

View File

@@ -2833,11 +2833,6 @@
"url": "https://chain.link/education-hub/blockchain",
"type": "article"
},
{
"title": "What Is The Blockchain And Why Does It Matter?",
"url": "https://www.forbes.com/sites/theyec/2020/05/18/what-is-the-blockchain-and-why-does-it-matter/",
"type": "article"
},
{
"title": "Web3/Crypto: Why Bother?",
"url": "https://continuations.com/post/671863718643105792/web3crypto-why-bother",

View File

@@ -4,7 +4,7 @@
"description": "Fundamental IT skills form the backbone of cybersecurity proficiency and encompass a broad range of technical knowledge. These skills include understanding computer hardware and software, networking concepts, and operating systems (particularly Windows and Linux). Proficiency in at least one programming language, such as Python or JavaScript, is increasingly important for automation and scripting tasks. Database management, including SQL, is crucial for handling and securing data. Knowledge of cloud computing platforms like AWS or Azure is becoming essential as organizations migrate to cloud environments. Familiarity with basic cybersecurity concepts such as encryption, access control, and common attack vectors provides a foundation for more advanced security work. Additionally, troubleshooting skills, the ability to interpret logs, and a basic understanding of web technologies are vital. These fundamental IT skills enable cybersecurity professionals to effectively protect systems, identify vulnerabilities, and respond to incidents in increasingly complex technological landscapes.\n\nLearn more from the following resources:",
"links": [
{
"title": "7 In-Demand IT Skills to Boost Your Resume in 2025",
"title": "8 In-Demand IT Skills to Boost Your Resume in 2025",
"url": "https://www.coursera.org/articles/key-it-skills-for-your-career",
"type": "article"
},
@@ -342,6 +342,11 @@
"url": "https://www.comptia.org/certifications/linux",
"type": "article"
},
{
"title": "CompTIA Linux+ Certification Training Labs",
"url": "https://github.com/labex-labs/comptia-linux-plus-training-labs",
"type": "article"
},
{
"title": "Linux+ Exam Prep",
"url": "https://www.youtube.com/watch?v=niPWk7tgD2Q&list=PL78ppT-_wOmuwT9idLvuoKOn6UYurFKCp",

View File

@@ -246,7 +246,12 @@
"links": [
{
"title": "Design Systems: Pilots & Scorecards",
"url": "https://superfriendly.com/design-systems/articles/design-systems-pilots-scorecards/",
"url": "https://danmall.com/posts/design-systems-pilots-scorecards/",
"type": "article"
},
{
"title": "How to run a design system pilot",
"url": "https://university.obvious.in/product-design/design-system/how-to-run-a-design-system-pilot",
"type": "article"
}
]

View File

@@ -570,8 +570,8 @@
"type": "article"
},
{
"title": "Vim Adventures",
"url": "https://vim-adventures.com/",
"title": "Practical Vim 2nd Edition",
"url": "https://dokumen.pub/practical-vim-2nd-edition-2nd-edition-9781680501278.html",
"type": "article"
},
{

View File

@@ -378,22 +378,6 @@
}
]
},
"HlTxLqKNFMhghtKF6AcWu": {
"title": "Interactive Test Environments",
"description": "Docker allows you to create isolated, disposable environments that can be deleted once you're done with testing. This makes it much easier to work with third party software, test different dependencies or versions, and quickly experiment without the risk of damaging your local setup.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Launch a Dev Environment",
"url": "https://docs.docker.com/desktop/dev-environments/create-dev-env/",
"type": "article"
},
{
"title": "Test Environments - Medium",
"url": "https://manishsaini74.medium.com/containerized-testing-orchestrating-test-environments-with-docker-5201bfadfdf2",
"type": "article"
}
]
},
"YzpB7rgSR4ueQRLa0bRWa": {
"title": "Command Line Utilities",
"description": "Docker images can include command line utilities or standalone applications that we can run inside containers.\n\nVisit the following resources to learn more:",

View File

@@ -568,11 +568,6 @@
"description": "The role of an Engineering Manager extends to external collaboration as well. Here, they often serve the role of liaising with external teams, vendors, or partners, aligning goals and ensuring smooth communication flow. The key responsibilities include managing relationships, understanding the partner ecosystem, and negotiating win-win situations.\n\nEngineering Managers face challenges like cultural differences, communication hurdles, or time zone disparities. They address these by building reliability through regular updates, clear agendas, and understanding each other's work culture.\n\nTo succeed, Engineering Managers need good interpersonal skills, a keen eye for future opportunities, and the ability to adapt quickly. An understanding of business and sales, alongside engineering knowledge, can be advantageous too. This role needs balance - drive details when necessary and step back and delegate when appropriate.",
"links": []
},
"TQY4hjo56rDdlbzjs_-nl": {
"title": "Competitive Analysis",
"description": "An Engineering Manager uses competitive analysis to understand market trends and competitor strategies. This aids in decision-making and strategic planning. Their key responsibilities include identifying key competitors, analyzing their products, sales, and marketing strategies.\n\nChallenges may arise from having incomplete or inaccurate data. In these cases, Engineering Managers have to rely on their judgement and experience. Their analysis should be unbiased and as accurate as possible to influence the right design and development strategies.\n\nSuccessful competitive analysis requires strong analytical skills, keen attention to detail, and the ability to understand complex market dynamics. Managers must stay updated on market trend, technological advancements and be able to distinguish their company's unique selling proposition. This will allow them to plan steps to maintain competitiveness in the market.",
"links": []
},
"QUxpEK8smXRBs2gMdDInB": {
"title": "Legacy System Retirement",
"description": "Every Engineering Manager knows the value and hurdles of legacy system retirement. They must plan and manage this complex task with a keen understanding of the system's purpose, its interdependencies, and potential risks of its retirement. Key responsibilities include assessing the impact on users, mitigating downtime, and ensuring business continuity.\n\nChallenges often arise from lack of documentation or knowledge about the legacy system. To overcome this, they could organize knowledge-sharing sessions with long-standing team members, assessing external help, or gradual transition methods.\n\nThe successful retirement of a legacy system requires a comprehensive approach, good interpersonal skills for team collaboration, and strong decision-making skills. An Engineering Manager has to balance the systems business value against the cost and risk of maintaining it.",

View File

@@ -448,7 +448,7 @@
},
"SHTSvMDqI7X1_ZT7-m--n": {
"title": "Linux Basics",
"description": "Knowledge of UNIX is a must for almost all kind of development as most of the codes that you write is most likely going to be finally deployed on a UNIX/Linux machine. Linux has been the backbone of the free and open source software movement, providing a simple and elegant operating system for almost all your needs.\n\nVisit the following resources to learn more:",
"description": "Knowledge of UNIX is a must for almost all kind of development as most of the code that you write is most likely going to be finally deployed on a UNIX/Linux machine. Linux has been the backbone of the free and open source software movement, providing a simple and elegant operating system for almost all your needs.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Coursera - Unix Courses",

File diff suppressed because it is too large Load Diff

View File

@@ -305,11 +305,6 @@
"title": "Method Chaining",
"description": "Method chaining is a programming technique where multiple method calls are made sequentially on the same object, one after another, in a single statement. Each method in the chain returns an object, allowing the next method to be called on that returned object. This approach enhances code readability and conciseness by reducing the need for temporary variables and intermediate steps.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "Java Method Chaining - Java Explained",
"url": "https://bito.ai/resources/java-method-chaining-java-explained",
"type": "article"
},
{
"title": "How to achieve method chaining in Java",
"url": "https://stackoverflow.com/questions/21180269/how-to-achieve-method-chaining-in-java",

View File

@@ -1250,11 +1250,6 @@
"title": "Backend Automation",
"description": "Backend Testing is a testing method that checks the server side or database of web applications or software. Backend testing aims to test the application layer or database layer to ensure that the web application or software is free from database defects like deadlock, data corruption, or data loss.\n\nVisit the following resources to learn more:",
"links": [
{
"title": "What is Backend Testing?",
"url": "https://testinggenez.com/what-is-backend-testing-and-types/",
"type": "article"
},
{
"title": "Backend Testing Tutorial",
"url": "https://www.guru99.com/what-is-backend-testing.html",

View File

@@ -276,19 +276,8 @@
},
"9naCfoHF1LW1OEsVZGi8v": {
"title": "Keep it simple and refactor often",
"description": "Keeping framework code distant refers to separating the application's code from the framework's code. By doing so, it makes it easier to maintain, test, and upgrade the application's codebase and the framework independently.\n\nHere are some ways to keep framework code distant in system architecture:\n\n1. Use an abstraction layer to separate the application code from the framework code. This allows the application code to be written without the need to know the specifics of the framework.\n2. Use dependency injection to decouple the application code from the framework code. This allows the application code to use the framework's functionality without having to instantiate the framework objects directly.\n3. Avoid using framework-specific libraries or classes in the application code. This makes it easier to switch to a different framework in the future if needed.\n4. Use a standard interface for the application code to interact with the framework. This allows the application code to be written without the need to know the specifics of the framework.\n5. Keep the application and the framework code in separate projects and/or repositories.\n\nBy following these best practices, the system architecture will be more maintainable, testable, and less error-prone, and it will be easier to upgrade or switch the framework if needed.\n\nLearn more from the following links:",
"links": [
{
"title": "Clean architecture",
"url": "https://pusher.com/tutorials/clean-architecture-introduction/",
"type": "article"
},
{
"title": "Explore top posts about General Programming",
"url": "https://app.daily.dev/tags/general-programming?ref=roadmapsh",
"type": "article"
}
]
"description": "",
"links": []
},
"TDhTYdEyBuOnDKcQJzTAk": {
"title": "Programming Paradigms",

View File

@@ -1321,16 +1321,10 @@
}
]
},
"LncTxPg-wx8loy55r5NmV": {
"title": "Queue-Based Load Leveling",
"description": "Use a queue that acts as a buffer between a task and a service it invokes in order to smooth intermittent heavy loads that can cause the service to fail or the task to time out. This can help to minimize the impact of peaks in demand on availability and responsiveness for both the task and the service.\n\nTo learn more visit the following links:",
"links": [
{
"title": "Queue-Based Load Leveling pattern",
"url": "https://learn.microsoft.com/en-us/azure/architecture/patterns/queue-based-load-leveling",
"type": "article"
}
]
"queu-based-load-leveling@LncTxPg-wx8loy55r5NmV.md": {
"title": "Queu-based Load Leveling",
"description": "",
"links": []
},
"2ryzJhRDTo98gGgn9mAxR": {
"title": "Publisher/Subscriber",

View File

@@ -51,9 +51,9 @@
}
]
},
"j69erqfosSZMDlmKcnnn0": {
"title": "Role of Technical Writers in Organizations",
"description": "The role of a **Technical Writer** is primarily to translate complex technical information into simpler language that is easy to understand for a non-technical audience. They design, write, edit, and rewrite technical pieces like operating instructions, FAQs, installation guides, and more. Apart from this, they also gather and disseminate technical information among customers, designers, and manufacturers. Essentially, their job involves communicating technical terminologies and a clear understanding of complex information to those who need it in an easy-to-understand format.",
"role-of-technical-writers-inorganizations@j69erqfosSZMDlmKcnnn0.md": {
"title": "Role of Technical Writers inOrganizations",
"description": "",
"links": []
},
"cNeT1dJDfgn0ndPzSxhSL": {

View File

@@ -25,8 +25,8 @@
"type": "opensource"
},
{
"title": "Creating a Vue Project",
"url": "https://cli.vuejs.org/guide/creating-a-project.html",
"title": "Quick Start | Vue.js",
"url": "https://vuejs.org/guide/quick-start.html",
"type": "article"
},
{