Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/synkevych/developer-roadmap
- Owner: Synkevych
- Created: 2021-03-06T16:47:58.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2024-05-02T07:07:33.000Z (8 months ago)
- Last Synced: 2024-10-08T04:21:29.459Z (2 months ago)
- Topics: 2021, developer-roadmap, devops, rails, ruby
- Homepage:
- Size: 531 KB
- Stars: 22
- Watchers: 2
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 playbooksResources:
## 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 methodsResources:
## 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