aadamovich / rtg-backend-notes

Collection of notes and links for RTG 2022 Backend mentorship.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

rtg-backend-notes

Collection of notes and links for RTG 2022 Backend mentorship.

Backend developer skills/topics

  • Version control systems (mainly Git)
  • Programming languages (Java, JavaScript/TypeScript, Python, Ruby, Go etc.)
    • type systems
    • data structures (array/list, map/dictionary/hash, queue etc.)
    • OOP (Object-oriented programming) / FP (functional programming)
    • algorithms (complexity)
    • Boolean logic
  • APIs (HTTP, OpenAPI, Swagger, REST, RESTful, gRPC, GraphQL)
  • IDE - integrated development environment (VisualStudio Code, IntelliJ IDEA, Sublime, Atom, Theia etc.)
  • Command-line and scripting tools (POSIX, Bash, Windows PowerShell, Windows CMD/BAT)
  • Authentication/Authorization (BasicAuth, OpenID, OAuth2, JWT)
  • Data formats (JSON, YAML, XML, CSV)
  • (Lightweight) documentation formats (Markdown, ASCIIDoc, reStructuredText, etc.)
  • Databases/datastores
    • SQL: Oracle, MSSQL, PostreSQL, MariaDB, etc.
    • NoSQL: MongoDB, Neo4j, InfluxDB, Cassandra, etc.
    • ORM tools and libraries
  • Messaging/event/streaming systems (Kafka, NATS, RabbitMQ etc.)
  • Testing and TDD (test-driven development)
    • Unit testing
    • Mocks, stubs, fakes
    • Acceptance testing
    • Performance testing
  • Continuous Integration/Continuous Delivery (CI/CD, Jenkins, GitHub Actions, GitLab CI, Azure Pipelines, CircleCI)
  • Containers (Docker, Podman etc.)
  • Managed services and cloud primitives (IaaS, PaaS, SaaS, Serverless)

Motivation

Git

Shell

IDEs

Courses

Algorithms

  • The Project Euler - is a collection of tasks that let you dive deeper into various data structures and algorithms. There are tasks of different complexity. To see the tasks you have to register and the site itself does not provide solutions, but the good thing is that there are more than 1 million users registered for the Project Euler and many of them share their solutions on GitHub.

APIs

Basics

Tutorials

Misc

About

Collection of notes and links for RTG 2022 Backend mentorship.