Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Baparekraf Developer Day 2022 - Back-End (Rendra Toro)

Baparekraf Developer Day 2022 - Back-End (Rendra Toro)

Rendra Toro (Group CTO - Perintis Teknologi Nusantara)

Judul:
Sukses Berkarir sebagai Back-End Developer

Informasi event: https://www.dicoding.com/events/4398

Dicoding Indonesia

April 12, 2022
Tweet

More Decks by Dicoding Indonesia

Other Decks in Education

Transcript

  1. Sukses Berkarir sebagai Back-End Developer
    Rendra Toro - Group CTO Perintis Teknologi Nusantara, PT.

    View Slide

  2. Rendra Toro
    ● GDG Bogor Manager
    ● Intel Innovator
    ● CTO - OLX Indonesia (2013-2017)
    ● Group CTO - Perintis Teknologi
    Nusantara (2018 - Now)
    ● Technology Advisor - NBS.co.id
    (2017 - Now)

    View Slide

  3. Back-End Developer
    Seorang Back-End Developer adalah Software Developer yang
    bertanggung jawab dalam mengelola server, aplikasi, dan
    database agar dapat saling berkomunikasi dengan baik dan
    lancar. (dicoding.com)

    View Slide

  4. Hard Skill Back-End Developer
    Kemampuan dan keterampilan seorang Back-End Developer
    dalam mengelola server, aplikasi, dan database, diluar konteks
    kemampuan soft skill (komunikasi di dalam team, kolaborasi,
    team player, leadership dll).

    View Slide

  5. Internet
    ● HTTP
    ● Browser
    ● DNS
    ● Hosting

    View Slide

  6. Dasar Front-End
    ● HTML
    ● CSS
    ● Javascript

    View Slide

  7. OS dan Basic Knowledge
    ● Terminal Basic Command
    ● OS and how it works
    ● Process Management
    ● Threads and Concurrency
    ● Memory Management
    ● Interprocess Communication
    ● I/O Management
    ● POSIX Basics
    ● Basic Networking Concepts
    ● Terminal usage

    View Slide

  8. Programming Language

    View Slide

  9. Version Control Systems
    ● Basic Usage Git
    ● Repo Hosting Services :

    View Slide

  10. Relational Database

    View Slide

  11. NoSQL Database
    Document Column DBs Time series Real Time

    View Slide

  12. Database, Database and
    Database
    ● ORMs
    ● ACID
    ● Transaction
    ● N+1 Problem
    ● DB Normalization
    ● Indexes and it’s problem
    ● Data Replication
    ● Sharding strategies
    ● CAP Theorem

    View Slide

  13. API
    ● REST
    ● JSON APIs
    ● SOAP
    ● gRPC
    ● HATEOAS
    ● Open API Spec and Swagger
    Authentication :
    ● Cookie Based
    ● OAuth
    ● Token Authentication
    ● JWT
    ● OpenID
    ● SAML

    View Slide

  14. Caching
    ● CDN
    ● Server Side :
    ○ Memcached
    ○ Redis
    ● Client Side

    View Slide

  15. Web Security
    ● HTTPS
    ● CORS
    ● Content Security Policy
    ● SSL/TLS
    ● OWASP Security Risks
    Algoritma Hashing :
    ● MD5
    ● SHA family
    ● scrpyt
    ● bcrypt

    View Slide

  16. Testing
    ● Integration Testing
    ● Unit Testing
    ● Functional Testing

    View Slide

  17. CI/CD

    View Slide

  18. Design and Development Principles
    ● GOF Design Patterns
    ● Domain Driven Design
    ● Test Driven Development
    ● SOLID
    ● KISS
    ● YAGNI
    ● DRY

    View Slide

  19. Architectural Patterns
    ● Monolithic
    ● Microservices
    ● SOA
    ● CQRS + Event Sourcing
    ● Serverless

    View Slide

  20. Search Engine

    View Slide

  21. Message Broker

    View Slide

  22. Containerization vs Virtualization

    View Slide

  23. GraphQL

    View Slide

  24. Graph Database

    View Slide

  25. WebSockets

    View Slide

  26. Web Servers

    View Slide

  27. Scaling
    ● Migration Strategies
    ● Horizontal vs Vertical Scaling
    ● Observabilitas Metrics Logging
    ● Instrumentation
    ● Monitoring
    ● Telemetry

    View Slide

  28. Terus Belajar
    Keep Moving Forward

    View Slide

  29. [email protected] @rendra_toro rendratoro

    View Slide