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

349a7f52975989094c75c055f9f6ba25?s=128

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.
  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)
  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)
  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).
  5. Internet • HTTP • Browser • DNS • Hosting

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

  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
  8. Programming Language

  9. Version Control Systems • Basic Usage Git • Repo Hosting

    Services :
  10. Relational Database

  11. NoSQL Database Document Column DBs Time series Real Time

  12. Database, Database and Database • ORMs • ACID • Transaction

    • N+1 Problem • DB Normalization • Indexes and it’s problem • Data Replication • Sharding strategies • CAP Theorem
  13. API • REST • JSON APIs • SOAP • gRPC

    • HATEOAS • Open API Spec and Swagger Authentication : • Cookie Based • OAuth • Token Authentication • JWT • OpenID • SAML
  14. Caching • CDN • Server Side : ◦ Memcached ◦

    Redis • Client Side
  15. Web Security • HTTPS • CORS • Content Security Policy

    • SSL/TLS • OWASP Security Risks Algoritma Hashing : • MD5 • SHA family • scrpyt • bcrypt
  16. Testing • Integration Testing • Unit Testing • Functional Testing

  17. CI/CD

  18. Design and Development Principles • GOF Design Patterns • Domain

    Driven Design • Test Driven Development • SOLID • KISS • YAGNI • DRY
  19. Architectural Patterns • Monolithic • Microservices • SOA • CQRS

    + Event Sourcing • Serverless
  20. Search Engine

  21. Message Broker

  22. Containerization vs Virtualization

  23. GraphQL

  24. Graph Database

  25. WebSockets

  26. Web Servers

  27. Scaling • Migration Strategies • Horizontal vs Vertical Scaling •

    Observabilitas Metrics Logging • Instrumentation • Monitoring • Telemetry
  28. Terus Belajar Keep Moving Forward

  29. rendrat@gmail.com @rendra_toro rendratoro