0% found this document useful (0 votes)
53 views4 pages

Tech Transition Roadmap For Full Stack Dev - Accountability

The document outlines a detailed action plan for a 25-year-old aiming to secure a junior developer job by the end of 2025, leveraging their computer science degree. It includes a timeline with specific learning milestones in web development technologies such as HTML, CSS, JavaScript, React, and backend frameworks, along with resources and proof of completion. The plan emphasizes practical skills, project work, and preparation for job applications and interviews.

Uploaded by

hansidehustlepro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
53 views4 pages

Tech Transition Roadmap For Full Stack Dev - Accountability

The document outlines a detailed action plan for a 25-year-old aiming to secure a junior developer job by the end of 2025, leveraging their computer science degree. It includes a timeline with specific learning milestones in web development technologies such as HTML, CSS, JavaScript, React, and backend frameworks, along with resources and proof of completion. The plan emphasizes practical skills, project work, and preparation for job applications and interviews.

Uploaded by

hansidehustlepro
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Dream Job Start Date

Landing a six figure developer job/ getting into big tech 30/4/2025
Your North Star

Secure your first tech job as a junior developer before 2025 ends
Job
Company
Role
Location US EST
Current Situation
I am 25 trying to make use out of my computer science degree

Action Plan

How to get the most from this Action Plan: Quick Video Guide

Ontrack/Offtrack? 34%
Timeline (date) Step Resources Proof Of Completion Completed
PREREQUISITES
30/4/2025 Set Up Computer (Vs Code, Node installed) https://docs.google.com/document/d/1y9I8gClY33zmZn05aAwhO2YrcItbq
30/4/2025 Onboarding Video Watched (Access to Discord + Course)
30/4/2025 GitHub Repository Setup and Linked to Your Folder on Computer https://github.com/JoMa388/LetPhil
Level 1
7/5/2025 Basic HTML knowledge >> knows how to work with text tags like h1 and p
7/5/2025 Basic HTML knowledge >> knows how to work with divs and spans
7/5/2025 Basic HTML knowledge >> knows how to work with tables, lists, forms and user input
7/5/2025 Basic HTML knowledge >> knows how to add images, audios, videos
7/5/2025 Basic HTML knowledge >> knows how to use anchor tags and hyperlinks for navigation and links to websites
7/5/2025 Basic CSS knowledge >> knows how to select elements with CSS (classes, id’s, combinators, etc.)
7/5/2025 Basic CSS knowledge >> able to create layouts using flexbox
7/5/2025 Basic CSS knowledge >> knows how to create responsive web pages with mediaquery
14/5/2025 Basic Github knowledge >> able to create a repository on github.com
14/5/2025 Basic Github knowledge >> able to connect the project to the repository created (git init)
14/5/2025 Basic Github knowledge >> able to check the status of the working directory and staging area (git status)
14/5/2025 Basic Github knowledge >> able to stage all changes for commit (git add .)
14/5/2025 Basic Github knowledge >> able to commit staged changes with a message (git commit -m ʻcommit message’)
14/5/2025 Basic Github knowledge >> able to push the committed changes to the main (git push -u origin main)
Basic JavaScript knowledge >> Variables and data types (var, let, const)

- primitive data types


21/5/2025 - reference data types
Basic JavaScript knowledge >> Operators

- arithmetic operators (+, -, *, / , %)


- math object (Math.random, Math.floor)
- assignment operators (like +=, -=)
- comparison operators (===, !==, <, >)
- logical operators (&&, ||)
21/5/2025 - ternary operators ( ? : )
Basic JavaScript knowledge >> Control Flows

- if, if else, else if


- switch cases
- for loops
- while loops
- do while loops
21/5/2025 - break and continue statements
Basic JavaScript knowledge >> Functions

- function declaration
- function expression
- arrow functions
- higher order functions (map, filter, reduce, splice)
- callback functions (addEventListener, setTimeout, setInterval)
21/5/2025 - Immediately Invoked Function Expressions
Basic JavaScript knowledge >> Arrays

- able to create an array and access, modify, add, remove elements in array
- iterate over arrays
- array methods (map, filter, reduce, forEach, find, findIndex, some, every, sort, reverse, concat, splice, slice, push, pop, unshift,
21/5/2025 shift)
Basic JavaScript knowledge >> Objects

- able to create objects and access, modify, add, remove properties of an object
- iterate over objects
28/5/2025 - object methods (object.keys, object.values, object.entries)
Basic JavaScript knowledge >> DOM manipulation

- able to select elements using querySelector or getElementById


- able to modify elements (.innerHTML, textContent, .style, setAttribute)
- able to add classes or remove classes from elements
- able to create elements and attach to desired parent element
- able to remove elements
28/5/2025 - proficient in addEventListener to make interactivity on apps or website (“click”, “keyup”, etc)
Basic JavaScript knowledge >> Local Storage

- importance of local storage (persistence even after browser is closed)


28/5/2025 - able to use methods like setItem, getItem, removeItem, clear to manage key-value pairs in local storage
Basic JavaScript knowledge >> Async JavaScript

- Understands what a promise is in asynchronous operations


- states of promise (pending, fulfilled, rejected)
- able to use .then( ), and .catch( )
- able to write async functions with await properly
- able to use both fetch and axios to make api requests
28/5/2025 - understands how to handle API calls using async/await
Level 2
JavaScript Libraries (React) >> Basic Knowledge

- Understand React’s component-based architecture and the use of JSX.


- Learn about the virtual DOM and how it optimizes rendering.
4/6/2025 - Set up projects using tools like Create React App or Vite.
JavaScript Libraries (React) >> Hooks

- Know built-in hooks (e.g., useState, useEffect) for managing state and side effects.
- Follow the “Rules of Hooks” (e.g., call hooks at the top level).
4/6/2025 - Learn to build custom hooks to encapsulate reusable logic.
JavaScript Libraries (React) >> Global States

- Understand the concept of the global scope in JavaScript.


4/6/2025 - Recognize why minimizing global variables is important for maintainability.
JavaScript Libraries (React) >> Routing

- Grasp client-side routing principles in single-page applications.


4/6/2025 - Learn to implement routing using libraries like React Router.
11/6/2025 CSS Framework >> Able to use Tailwind CSS, Bootstrap, or Material-UI (learn on their own time)
11/6/2025 Global State Management >> Understands the reasoning behind libraries like Redux for Global State Management
11/6/2025 Global State Management >> store, actions, reducers
11/6/2025 Global State Management >> data flow (action -> reducer -> new state)
Global State Management >> react integration (able to use hooks like useSelector and useDispatch to connect Redux to
11/6/2025 React
18/6/2025 Global State Management >> async handling (able to manage async tasks with redux thunk)
18/6/2025 Global State Management >> debugging (redux devtools to inspect state changes)
18/6/2025 Global State Management >> keeping it simple (storing only what needs to be global)
25/6/2025 JavaScript Testing (Jest) >> Understand Jest as a powerful testing framework for JavaScript
25/6/2025 JavaScript Testing (Jest) >> Write and organize test suites and test cases.
25/6/2025 JavaScript Testing (Jest) >> Utilize mocking, snapshot testing, and coverage reports to ensure code quality.
2/7/2025 JavaScript Frameworks >> Set up a basic Express server for Node.js applications.
2/7/2025 JavaScript Frameworks >> Understand middleware and how to manage routes and endpoints.
2/7/2025 JavaScript Frameworks >> Learn error handling and integrating Express with databases or third-party APIs.
Level 3 [Personal Project Protocol FRONTEND ONLY]
9/7/2025 Ideation Process (wireframing each screen, select designs you like)
9/7/2025 Atomicizing Each Task (trello board with tickets created)
9/7/2025 Proper Folder Structure Chosen
Level 4
16/7/2025 JavaScript Databases [MongoDB] >> Learn the fundamentals of NoSQL databases and document-based data storage
16/7/2025 JavaScript Databases [MongoDB] >> Perform CRUD operations and understand schema design (or the lack thereof)
16/7/2025 JavaScript Databases [MongoDB] >> Use libraries like Mongoose for integrating MongoDB with Node.js projects
Software Development Kit [Firebase] >> Understand Firebase as a comprehensive SDK offering authentication, databases
23/7/2025 (Realtime & Firestore), hosting, and cloud functions
23/7/2025 Software Development Kit [Firebase] >> Learn how to integrate Firebase services into web applications.
23/7/2025 Software Development Kit [Firebase] >> Familiarize yourself with Firebase’s real-time capabilities and scalability options
JavaScript Deployment [AWS] >> Gain basic knowledge of deploying JavaScript applications on AWS
30/7/2025
JavaScript Deployment [AWS] >> Understand core AWS services such as EC2 (virtual servers), S3 (storage), and Lambda
(serverless functions)
30/7/2025
JavaScript Deployment [AWS] >> Learn about CI/CD pipelines and best practices for cloud deployments
30/7/2025
JavaScript Security [CORS] >> Understand Cross-Origin Resource Sharing and its role in enabling secure cross-domain
6/8/2025 requests
6/8/2025 JavaScript Security [CORS] >> Learn how to configure CORS on your server to control access
6/8/2025 JavaScript Security [CORS] >> Recognize potential security issues and best practices for safe CORS implementation
13/8/2025 JWT >> Grasp the fundamentals of JSON Web Tokens for stateless authentication
13/8/2025 JWT >> Understand how to generate, sign, and verify tokens securely
13/8/2025 JWT >> Learn about token expiration, refresh strategies, and common security pitfalls
20/8/2025 HTTPS >> Know why HTTPS is crucial for secure data transmission
20/8/2025 HTTPS >> Understand SSL/TLS basics and the role of certificates in establishing trust
20/8/2025 HTTPS >> Familiarize yourself with best practices for configuring HTTPS in your deployments
Level 4.5 [Personal Project Protocol BACKEND]
10/9/2025 Project created to MVP status
17/9/2025 Project polished with CSS and code tightened up throughout the feedback
Level 5 [Final Level]
24/9/2025 Building Your Resume (find 2 open source projects to contribute to and put as work experience)
24/9/2025 Building Your Portfolio (centered around your 1 project)
24/9/2025 Create a Personal Story associated to Your Given Project
24/9/2025 Be able to do Leetcode Mediums Comfortably While Thinking Outloud

You might also like