https://roadmap.sh/backend
Targets / Focus
Goal |
Comment |
Coding |
Improve specific skills (Sidekiq, Queueing theory, TDD 80-95% of my code, Deep Dive in Ruby) |
Sec, Arch & DevOps |
Broaden tech horizon and dive into 1. CyberSecurity; 2. Architecture; 3. DevOps |
AI and ML |
Restore AI bot, self-host and use AI in my home project |
Tracking
February 2023 - Ruby, Hardware and Radio
Goal |
Comments |
Coding |
99bottles book finally finished. Refactoring art |
HardWare & Radio |
FPV Drone automation and radio control protocols (ELRS) |
AI |
— |
March 2023 - OpenTelemetry, Sidekiq, Exercism, Queueing theory
Goal |
Comments |
Coding |
OpenTelemetry , Exercism, Sidekiq in Practice book and Queueing theory basics |
CyberSecurity |
Crowdstrike basics, Okta setup |
AI |
— |
April - Crowdstrike, Okta, DataDog AppSec, Ruby
Goal |
Comments |
Coding |
Ruby 3.2 book and practice, extreme deep dive into Ruby logic and low level implementation |
Monitoring |
OpenTelemetry |
Security |
CrowdStrike, Okta corporate rollout, DataDog AppSec enabling works, SSH with U2F |
DevOps |
Proxmox VM management |
AI |
PhotoPrism TensorFlow Face recognition for my gallery on a self-hosted machine |
May - Data Structures
Goal |
Comments |
Coding |
Data Structures, Programming Ruby book |
Sec, Arch & DevOps |
Designing Data Intensive Apps book |
AI |
none |
June - OpenTelemetry, Data Intensive App Design
Goal |
Comments |
Coding |
— |
Monitoring |
OpenTelemetry |
Sec, Arch & DevOps |
Designing Data Intensive Apps book |
AI |
none |
July - BigO, SysDesign, Algorithms
Goal |
Comments |
Coding |
BigO(n), Python Refresher, Algorithms(Arrays deep dive, Trees, HashMaps, Tries, and their combos), NeoVIM, TouchType improvements |
Sec, Arch & DevOps |
System Design, Data Intensive App Design Principles, DBs OLTD vs OLAP |
AI |
— |
August - HTMX, DB Optimisation, Encoding(), Protobuf, Avro
Goal |
Comments |
Coding |
HTMX, PostgreSQL, Rack, Sinatra |
Sec, Arch & DevOps |
Data Intensive App Design, DB log / encoding, Avro/Protobuf |
AI |
— |
September
Goal |
Comments |
Coding |
Monads, DryRB |
Sec, Arch & DevOps |
DB Replication, Partitioning, Transactions, Consistency vs Consensus |
AI |
OpenAI + Rails |
October
Goal |
Comments |
Coding |
— |
Sec, Arch & DevOps |
— |
AI |
— |
November
Goal |
Comments |
Coding |
— |
Sec, Arch & DevOps |
— |
AI |
— |
December
Goal |
Comments |
Coding |
— |
Sec, Arch & DevOps |
— |
AI |
— |
Mike’s advice:
- finish the exercism ciricumiul for Ruby https://exercism.org/tracks/ruby/concepts
- watch the parts of Rails to learn video https://www.youtube.com/watch?v=gXwRs-FwcmE
- and learn each part separately as per my sh**ty blog https://failure-driven.com/post/2022-12-15-ruby-conf-thailand-conference-notes/
- learn the parts
- rake
- rack
- ActiveSupport
- hash_with_indifferent_access gotchas
- ActiveRecord
- ActiveModel
- ActiveMailer - running as standalone mailer
- ActiveJob
- others are too intertwined dependencies on the rest of rails to run individually: ActionCable, ActionVeiew, ActionController - these are better run inside rails
- DSLs in rails/ruby - RSpec, Routes
- Routes: sinatra/hanami/Roda better for
- templates: ERB
- dissecting-rails book/site
and if you need more - Hanami, Roda, ¯_(ツ)_/¯
Tom’s advice:
- Focus on a feature and observe it’s performance over time and take ownership of it
- There are still opportunities for good product engineers / managers with solid engineering skills -> look for companies whos CTO and ideally CEO are technical
- Square Growth Framework
- Continue book DDIA.
- go deeper in DB / PostgreSQL, Big Query
- Design Patterns - Familiarise yourself and applly them at work, since you sepnd more time at work than on side projects
- Books:
Cxxva Job Requirements:
- Proven commercial software development experience writing high-performance production quality code for large-scale global projects
- Grounded computer science and engineering fundamentals including concurrency, multithreading, data structures, solution design, architecture, and design patterns
- Broad knowledge of Cloud (AWS), Networking, and OS (Linux) concepts, services, and best practices
- Be self-motivated with an exceptional sense of ownership over sophisticated problems and their related solutions
- other role:
- Proven experience building and deploying distributed, data intensive systems with a Product/SaaS company, preferably using Kubernetes, preferably on AWS.
- Experience deploying and maintaining microservices with modern CI/CD pipelines
- Strong collaboration, communication, and stakeholder management skills
- ML fundamentals
CybSec Job Requirements:
- Demonstrated expertise in Infrastructure as Code (IaC) principles, with a proven track record of securely developing and deploying infrastructure (e.g. Terraform)
- Experience securing and working within cloud environments, such as AWS or Google Cloud, with a deep understanding of cloud security best practices and configurations
Leave a comment