9 minute read

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:

  1. finish the exercism ciricumiul for Ruby https://exercism.org/tracks/ruby/concepts
  2. watch the parts of Rails to learn video https://www.youtube.com/watch?v=gXwRs-FwcmE
  3. 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