#Project Overview
BuildWithAngga Backend is a Laravel-based backend system developed during my internship at BuildWithAngga, an educational technology platform. The project focuses on implementing a saved article feature while maintaining clean code principles and a maintainable architecture. This experience provided hands-on exposure to professional backend development practices, including version control, testing, and architectural patterns. At the end of internship, I also become speaker in a webinar titled "Introduction to System Administration & DNS Server.
#Internship Context
BuildWithAngga is an educational platform dedicated to teaching web development and related technologies. During my internship from September to November 2024, I contributed to the development of their main website backend, working remotely as part of a collaborative development team.
The internship was structured to provide real-world experience in:
- Professional backend development with Laravel
- Team-based development workflows using Git and GitHub
- Writing maintainable and testable code
- Implementing architectural patterns for scalability
#My Role & Responsibilities
As a Backend Laravel Intern, my primary responsibilities included:
- Implementing the saved article feature for the platform
- Writing unit tests using PHPUnit to ensure code reliability
- Following clean code principles and architectural best practices
- Collaborating with team members through Git-based workflows
- Contributing to technical documentation and educational content
#Backend Architecture & Technology
The BuildWithAngga backend was built using a modern Laravel stack focused on maintainability and scalability:
-
Laravel Framework
- RESTful API development
- Application framework and routing
-
PHP
- Server-side programming language
-
MySQL
- Relational database for persistent data storage
-
Redis
- Caching layer for performance optimization
-
Meilisearch
- Full-text search capabilities for articles and content
-
PHPUnit
- Unit testing framework for test-driven development
-
RESTful API
- API-first architecture for frontend consumption
-
Postman
- API testing and documentation
#Architecture Patterns
The project implemented the Service Repository Pattern, a clean architecture approach that:
- Separates business logic from data access
- Improves code testability and maintainability
- Enables easier refactoring and scaling
- Promotes reusable and modular code components
#Key Features
The main features developed during this internship include:
- User authentication and authorization
- Saved articles functionality allowing users to bookmark and manage articles
- RESTful API endpoints for frontend integration
- Comprehensive unit tests ensuring code quality and reliability
#Educational Contributions
Beyond the core development work, I contributed to BuildWithAngga's educational mission:
-
Authored an ebook titled "Laravel Online Class 11: Service Repository Pattern using Filament – Web Event and Workshop Ticket"
- Focused on backend architecture and design patterns
- Provided practical examples of implementing the Service Repository Pattern
- Covered Filament CMS integration for event and ticket management
-
Prepared technical materials for knowledge sharing
-
Served as a speaker in a webinar titled "Introduction to System Administration & DNS Server"
- Shared foundational infrastructure knowledge with participants
- Covered DNS concepts, server administration basics, and network fundamentals
#Development Practices
Throughout the internship, I adhered to professional development practices:
-
Version Control
- Used Git and GitHub for collaborative development
- Participated in code reviews and pull request workflows
- Maintained clean commit history with descriptive messages
-
Testing
- Wrote unit tests for critical business logic
- Achieved good test coverage for implemented features
- Used PHPUnit for test automation
-
Code Quality
- Followed Laravel conventions and best practices
- Implemented clean code principles
- Maintained consistent code style across the project
#Challenges & Experience
Key challenges during this internship included:
- Learning Laravel conventions and best practices in a professional setting
- Implementing the Service Repository Pattern correctly
- Writing effective unit tests for complex business logic
- Coordinating with team members in a remote environment
- Balancing multiple responsibilities including development, testing, and content creation
Despite these challenges, the experience was invaluable in developing my backend engineering skills and understanding of professional development workflows.
#What I Learned
Through the BuildWithAngga internship, I gained significant experience in:
- Professional Laravel development and best practices
- Implementing architectural patterns for maintainable code
- Writing comprehensive unit tests with PHPUnit
- Using modern tools like Meilisearch and Redis for performance
- Collaborating effectively in a remote team environment
- Creating technical documentation and educational content
- Understanding the full lifecycle of feature development from design to testing
#Why This Project Matters
BuildWithAngga Backend is important in my journey because it:
- Represents my first professional internship experience in backend development
- Demonstrates my ability to implement clean architecture patterns
- Shows my commitment to code quality through comprehensive testing
- Reflects my capability to contribute to educational initiatives
- Combines technical development with knowledge sharing and mentoring
#Conclusion
The BuildWithAngga internship was a formative experience that bridged the gap between academic learning and professional development. Through implementing the saved article feature, writing tests, and contributing educational content, I gained practical experience in building maintainable backend systems using Laravel.
This internship reinforced the importance of clean code, architectural patterns, and testing practices—principles that continue to guide my development work today.



