Back to Projects

BuildWithAngga Backend

Sistem backend berbasis Laravel untuk platform edukasi, menampilkan fitur saved articles, clean architecture, dan praktik testing yang komprehensif.

BuildWithAngga Backend - Image 1
0 views
3 min read

Project Overview

BuildWithAngga Backend adalah sistem backend berbasis Laravel yang dikembangkan selama magang saya di BuildWithAngga, sebuah platform teknologi edukasi. Project ini berfokus pada implementasi fitur saved article sambil mempertahankan prinsip clean code dan arsitektur yang maintainable. Pengalaman ini memberikan exposure langsung terhadap praktik backend development profesional, termasuk version control, testing, dan architectural patterns. Di akhir masa magang, saya juga menjadi pembicara dalam webinar bertajuk “Pengenalan Sistem Administrasi & DNS Server.


Konteks Magang

BuildWithAngga adalah platform edukasi yang didedikasikan untuk mengajarkan web development dan teknologi terkait. Selama magang saya dari September hingga November 2024, saya berkontribusi pada pengembangan backend website utama mereka, bekerja secara remote sebagai bagian dari tim development yang kolaboratif.

Magang ini terstruktur untuk memberikan pengalaman dunia nyata dalam:

  • Backend development profesional dengan Laravel
  • Workflow development berbasis tim menggunakan Git dan GitHub
  • Menulis code yang maintainable dan testable
  • Mengimplementasikan architectural patterns untuk skalabilitas

Peran & Tanggung Jawab Saya

Sebagai Backend Laravel Intern, tanggung jawab utama saya meliputi:

  • Mengimplementasikan fitur saved article untuk platform
  • Menulis unit tests menggunakan PHPUnit untuk memastikan reliabilitas code
  • Mengikuti prinsip clean code dan best practices arsitektur
  • Berkolaborasi dengan team members melalui workflow berbasis Git
  • Berkontribusi pada dokumentasi teknis dan konten edukasi

Arsitektur Backend & Teknologi

Backend BuildWithAngga dibangun menggunakan stack Laravel modern yang fokus pada maintainability dan skalabilitas:

  • Laravel Framework

    • Pengembangan RESTful API
    • Framework aplikasi dan routing
  • PHP

    • Bahasa pemrograman server-side
  • MySQL

    • Database relasional untuk penyimpanan data persisten
  • Redis

    • Caching layer untuk optimasi performa
  • Meilisearch

    • Full-text search capabilities untuk articles dan content
  • PHPUnit

    • Unit testing framework untuk test-driven development
  • RESTful API

    • Arsitektur API-first untuk konsumsi frontend
  • Postman

    • API testing dan dokumentasi

Architectural Patterns

Project ini mengimplementasikan Service Repository Pattern, sebuah pendekatan clean architecture yang:

  • Memisahkan business logic dari data access
  • Meningkatkan testability dan maintainability code
  • Memungkinkan refactoring dan scaling yang lebih mudah
  • Mempromosikan reusable dan modular code components

Fitur Utama

Fitur-fitur utama yang dikembangkan selama magang ini meliputi:

  • Autentikasi dan otorisasi pengguna
  • Fitur saved articles yang memungkinkan pengguna untuk bookmark dan manage articles
  • RESTful API endpoints untuk integrasi frontend
  • Comprehensive unit tests yang memastikan code quality dan reliability

Kontribusi Edukasi

Selain pekerjaan development inti, saya berkontribusi pada misi edukasi BuildWithAngga:

  • Menulis ebook berjudul "Laravel Online Class 11: Service Repository Pattern using Filament – Web Event and Workshop Ticket"

    • Fokus pada backend architecture dan design patterns
    • Menyediakan contoh praktis implementasi Service Repository Pattern
    • Mencakup integrasi Filament CMS untuk event dan ticket management
  • Menyiapkan materi teknis untuk knowledge sharing

  • Menjadi pembicara dalam webinar berjudul "Introduction to System Administration & DNS Server"

    • Berbagi pengetahuan foundational infrastructure dengan peserta
    • Mencakup konsep DNS, basics server administration, dan network fundamentals

Development Practices

Sepanjang magang, saya menerapkan praktik development profesional:

  • Version Control

    • Menggunakan Git dan GitHub untuk collaborative development
    • Berpartisipasi dalam code reviews dan pull request workflows
    • Mempertahankan clean commit history dengan pesan deskriptif
  • Testing

    • Menulis unit tests untuk critical business logic
    • Mencapai good test coverage untuk implemented features
    • Menggunakan PHPUnit untuk test automation
  • Code Quality

    • Mengikuti Laravel conventions dan best practices
    • Mengimplementasikan clean code principles
    • Mempertahankan consistent code style di seluruh project

Tantangan & Pengalaman

Tantangan utama selama magang ini meliputi:

  • Mempelajari Laravel conventions dan best practices dalam setting profesional
  • Mengimplementasikan Service Repository Pattern dengan benar
  • Menulis effective unit tests untuk complex business logic
  • Berkoordinasi dengan team members dalam environment remote
  • Menyeimbangkan multiple responsibilities termasuk development, testing, dan content creation

Meskipun menantang, pengalaman ini sangat berharga dalam mengembangkan backend engineering skills dan pemahaman tentang professional development workflows.


Apa yang Saya Pelajari

Melalui magang BuildWithAngga, saya memperoleh pengalaman signifikan dalam:

  • Professional Laravel development dan best practices
  • Mengimplementasikan architectural patterns untuk maintainable code
  • Menulis comprehensive unit tests dengan PHPUnit
  • Menggunakan modern tools seperti Meilisearch dan Redis untuk performa
  • Berkolaborasi secara efektif dalam team environment yang remote
  • Membuat technical documentation dan educational content
  • Memahami full lifecycle feature development dari design hingga testing

Mengapa Project Ini Penting

BuildWithAngga Backend penting dalam perjalanan saya karena:

  • Merepresentasikan first professional internship experience saya dalam backend development
  • Menunjukkan kemampuan saya mengimplementasikan clean architecture patterns
  • Menunjukkan komitmen saya terhadap code quality melalui comprehensive testing
  • Merefleksikan capability saya untuk berkontribusi pada inisiatif edukasi
  • Menggabungkan technical development dengan knowledge sharing dan mentoring

Kesimpulan

Magang BuildWithAngga adalah pengalaman formative yang menjembatani gap antara academic learning dan professional development. Melalui implementasi fitur saved article, menulis tests, dan berkontribusi pada konten edukasi, saya memperoleh practical experience dalam membangun maintainable backend systems menggunakan Laravel.

Magang ini memperkuat pentingnya clean code, architectural patterns, dan testing practices—prinsip-prinsip yang terus memandu pekerjaan development saya hingga hari ini.

More or Related Projects

PT Citra Jelajah Informatika - Network Engineer & System Administrator
October 31, 2023

PT Citra Jelajah Informatika - Network Engineer & System Administrator

Pengalaman network engineer dan system administrator mengelola infrastruktur enterprise termasuk DNS, web servers, databases, mail servers, dan sistem jaringan di berbagai lingkungan.

00
Tools:
+14
Express Open Telemetry
September 20, 2025

Express Open Telemetry

Sebuah aplikasi Node.js Express yang dilengkapi dengan OpenTelemetry, terintegrasi dengan Language SDK, Grafana Tempo, Grafana, dan PostgreSQL, yang dijalankan menggunakan Docker Compose.

0000
Tools:
+3
Finboost Backend
May 10, 2024

Finboost Backend

Layanan backend berbasis cloud untuk aplikasi mobile yang menyediakan autentikasi, fitur chat, dan kapabilitas berbasis AI.

0000
Tools:
+8