Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/synkevych/developer-roadmap

Roadmap to becoming a better web developer in 2021
https://github.com/synkevych/developer-roadmap

2021 developer-roadmap devops rails ruby

Last synced: about 1 month ago
JSON representation

Roadmap to becoming a better web developer in 2021

Awesome Lists containing this project

README

        



# Developer Roadmap 🧗

This document describes my current status and upcoming development milestones as a Software Engineer in 2024

Milestone Summary

🚀 **OPEN**    📉   **0 / 7** goals completed **(0%)**   📅   **Apr 2024**

| Status | Milestone | Goals | ETA (240h) |
| :----: | :------------------------------------------ | :---: | :------------: |
| 🚧 | [Cybersecurity](#cybersecurity-course) | 6 / 8 | May 2024 |
| ❌ | [GoF design Patterns](#gof-design-patterns) | 0 / 3 | 2h / week |
| ❌ | [Kubernetes](#kubernetes) | 0 / 1 | Jun 2024 |
| ❌ | [Ansible](#ansible) | 0 / 4 | 2h / week |
| ❌ | [OSI model](#osi-model) | 1 / 5 | Aug 2024 |
| ❌ | [Google Cloud Architect](#cloud-architect) | 0 / 4 | Sep 2024 |
| ❌ | [PhD](#defense-of-the-phd) | 0 / 1 | Jul 2024 |

Stage #️⃣1️⃣

## Ansible

Ansible is an open-source automation tool used for configuration management, application deployment, task automation, and orchestration. In development, Ansible can streamline various tasks such as provisioning servers, managing software installations, configuring environments, and deploying applications. It allows developers to define infrastructure as code using simple, human-readable YAML syntax, making it easier to automate repetitive tasks and ensure consistency across different environments. With Ansible, developers can automate the setup and configuration of development, testing, and production environments, improving efficiency and reducing the likelihood of errors.

- [ ] Concepts under the hood
- [ ] Setup Ansible for automate the provisioning of infrastructure by defining server configurations in Ansible playbooks

Resources:

## GoF design Patterns

The Gang of Four (GoF) design patterns are a set of recurring solutions to common problems in software design. They were introduced by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides in their book "Design Patterns: Elements of Reusable Object-Oriented Software." These patterns help developers create flexible, maintainable, and scalable software by providing proven solutions to commonly encountered design problems.

There are three main types of design patterns in the GoF book:

- **Creational Patterns**: These patterns deal with object creation mechanisms, trying to create objects in a manner suitable to the situation. Examples include the Singleton pattern, Factory Method pattern, Abstract Factory pattern, Builder pattern, and Prototype pattern.
- **Structural Patterns**: These patterns focus on class and object composition. They help structure the relationship between classes and objects in a more flexible and efficient way. Examples include the Adapter pattern, Decorator pattern, Composite pattern, Proxy pattern, and Bridge pattern.
- **Behavioral Patterns**: These patterns are concerned with communication between objects and how they collaborate to achieve a common goal. They focus on how objects interact and distribute responsibilities among them. Examples include the Observer pattern, Strategy pattern, Command pattern, Iterator pattern, and Template Method pattern.

Resources:

> [How to use Rack Middlewares](https://guides.rubyonrails.org/rails_on_rack.html)

## Kubernetes

Resources:

## OSI model

![OSI model](https://e-tk.lntu.edu.ua/pluginfile.php/4529/mod_page/content/2/Screenshot%202020-05-29%2003.46.27.png)

Resources:

## Cybersecurity course

Resources:

> [Google Cybersecurity Coursera courses](https://www.coursera.org/professional-certificates/google-cybersecurity#about)

### Content for repeat

- Currying and Composition
- Promises, Async/Await, XMLHttpRequest, Yeld Function
- Closures(local, global, block) and Scopes
- Rest operator, Spread operator
- 3 different types of inheritance
- bind, apply, call methods

Resources:

## Cloud Architect

Resources:

> [4-week accelerated journey designed for Associate Engineers to level-up to a professional Google Cloud certification](https://rsvp.withgoogle.com/events/level-up/level-up?utm_source=linkedin&utm_medium=unpaidsoc&utm_campaign=fy24q2-googlecloudpartners-web-partner-in_feed-no-brand-global&utm_content=-&utm_term=-&linkId=9711033)

Stage #️⃣2️⃣

## 🌱 Idea for the future milestones

Show all ideas