The long-term goal is managing with ease the unified_config system all by myself, and having a fresh knowledge of servercore topics. Then, the focus will move to modern programming architecture and best-practices, like DDD, microservices, which I've already covered in the past.
Status | Programming Languages | Infrastructure | Architecture | Fundamentals |
---|---|---|---|---|
Ongoing | ||||
CMake | Operating System | |||
C++ | ||||
Conan | ||||
Next | ||||
Algorithms and Data Structure | ||||
Functional programming |
- Terminated C++ course: I'll start using c++ as the main language for extra-related work, so as to strengthen the knowledge.
- Terminated CMake Tutorial: good hands-on tutorial
- Looking at the conan repo tool in order to use with cmake: with this tool c++ starts looking a modern lang :) (although with its limits, like lack of interfaces..)
A massive online course that makes you discover the main functionalities of C++20. It's quite boring (he reads slides all the time and he makes boring examples by repeating himself way too much. I'd have appreciated references to learn yourself once the basic concept has been explained. Meh.) and it's better used as a guideline for the main topics you should cover in order to know the basics of C++. Just used this because I paid for it, at least I've paid it for something.
Well done, it makes you discover from scratch how cmake works, without leaving any "magic" functionality
Jus reading the manual so as to use the repo for the projects
A hands-on massive online course to go over the main concepts of Operating Systems.
- Threads
- Concurrency (the part I care most)
It's among the 3 best universities in Italy, the course is in italian, being recorder in remote during the pandemic lockdown. If you attended an algorithm and data structure's course at the university, this course does not give you new knowledge. It's just a "go over your knowledge" on specific concepts I think they're useful in our developer daily life like:
- Graph algorithms
- Flow algorithms
- Dynamic programming
To be moved above
The following are the topics I've planned to cover during my hours dedicated to studying. Additional non-planned material could be added in the future on the logs, and hence here, if casually bumping into them and worth a reading/studying/watching.
🚦 | Still to plan |
✳️ | Ongoing course |
✅ | Completed |
🔍 | Next planned |
https://soporte.codely.tv/es/articles/4187948-en-que-orden-hacer-los-cursos
- ✳️Kubernetes for developers. MOOC
- 🚦AsyncAPI. Talk/conference
- ✅DDD Aplicado. MOOC
- ✅CQRS. MOOC
- ✅Event Driven architecture for [micro]services. MOOC
- ✅Framework-independent, decoupled frontend architecture for large-scale projects. Conference video
- ✳️Javascript: the good parts. Book
- ✅Learning FP with Javascript. Conference video
- 🚦Functional programming in javascript. Article
- 🚦Introduction to functional programming in JS. Article
- 🚦Functional Javascript: Introducing functional programming with underscore.js. Book
- 🚦Introduction to reactive programming you've been missing. Article
- ✅Cross-Site Request Forgery (CSRF) Explained. Video
- ✅XSS Explained. Video
- 🚦[I18N in Webapp]. Insight into our codebase
- 🚦[Storybook.js.org]. Insight into our tools
- 🔍Speed performance and human perception. Article
- 🚦Testing: introducción y buenas prácticas. MOC
- 🚦Memroy management on JVM
- ✳️[https://www.amazon.com/Domain-Driven-Design-Distilled-Vaughn-Vernon/dp/0134434420](Domain-Driven Design Distilled)
- 🚦El arte del patadón pa'lante. Video conference
- 🚦Dynamic programmind. Video course
- 🚦Introduction to database engineering
- Started reading Domain-Driven Design Distilled
- Completed the course "Comunicación entre microservicios: Event-Driven Architecture"
- Trying out architectural setup with the api gateway krakend and auth via auth0 on the pet project. Next, I'll setup jäger and ELK stack for logging, monitoring and tracing
- Completed the course "CQRS"
- Completed the kata repository of applied DDD, CQRS and some event-driven architecture for microservices in node.js. Available at: https://github.com/brtbrt/ddd-in-JS-sample
- Started course "Comunicación entre microservicios: Event-Driven Architecture"
Retaken some architecture principles.
- Completed the course "DDD Aplicado". It gives a down-to-earth, keep-it-real cases where DDD is applied, and how. It's useful to complete the DDD knowledge pragmatically, and in order to apply on projects / adopt in teams step by step, without disrupting useless changes.
- ...but is DDD applicable on Front? After a long research, by random chatting with my network of people I've bumped into a frontend architect who is redesigning a new frontend in DDD. He explained me his point of view and passed me the talk he gave, which is linked above "Framework-independend, decoupled frontend architecture for large-scale projects". Actually it opened me a new world, since I though I was the only one who had the impression that a domain is well needed for big frontend apps, which we don't do here, actually.
On pure frontend side I've read a handful of articles and seen a lot of videos: "Learning FP with Javascript" it's perfect as a primer, recommended because it helps to choose the right resources to learn it thoroughly next, by getting the grasp.A
I've also went over some basic concepts I had rusted: XSS and CSRF explained video are perfect. Recommended too.
This took way much more than the 3 hours allowed: I simply see these 3 hours as an extension of time I dedicate to my interests, and that they do match with Novum's ones.
Written up the study plan
Kubernetes for developers Repass the fundamentals of Kubernetes after a long time without using it
Kubernetes for developers Repass the fundamentals of Kubernetes after a long time without using it. Second part.
Javascript: the good parts. Read until chapter 4
LUCENE for elastic search
https://www.youtube.com/playlist?list=PL4cUxeGkcC9gcy9lrvMJ75z9maRw4byYp node js for beginners https://www.youtube.com/playlist?list=PL4cUxeGkcC9jsz4LDYc6kv3ymONOKxwBU node js crash course