Browse all series
ToolingAdvanced24 episodes

How to Manage an Open Source Project

Managing a popular open source project can be daunting at first. How do we maintain all these issues, or automatically trigger our test suite for incoming PRs? And what's a useful workflow for brainstorming and adding new features?

In this series, together, we'll manage and maintain an open source forum, called Council, that we originally built from scratch here at Laracasts.

Series episodes

The GitHub Repository

5m 18s

Push your project to GitHub so anyone can install, fork, and contribute—learn best practices for publishing a public repo.

Installation Instructions

14m 5s

Create clear installation instructions and README notes while guiding users step-by-step to install your project with confidence.

Resolving Our First Issue

2m 52s

Resolve our first GitHub issue: prevent unconfirmed users from creating forum threads in this hands-on walkthrough.

The Issue and PR Grind

16m 9s

Dive into managing GitHub issues and pull requests. Learn the daily workflow for maintaining open source projects with practical, hands-on guidance!

Feature: Forum Reputation

10m 56s

Add user reputation to your Laravel forum to showcase participation and experience. Enhance community engagement with clear, meaningful reputation scores!

Feature: Forum Reputation Refactoring

8m 23s

Refactor your Laravel forum’s reputation system to make it clear and accessible. Elevate reputation to a first-class feature for better team understanding and engagement!

Feature: Displaying Reputation

3m 57s

Learn how to display user reputation next to usernames in your Laravel app. Enhance user profiles with clear, real-time reputation visibility and boost engagement!

Feature: Reducing Reputation

15m 54s

Prevent users from gaming reputation by syncing reductions when threads or replies are deleted. Learn how to keep your Laravel app’s reputation system fair and balanced!

Licensing and Code of Conducts

7m 59s

Learn why LICENSE, CODE_OF_CONDUCT, and CONTRIBUTING files matter in open source projects. Get a quick, friendly overview to keep your project professional and welcoming!

Merging and Tweaking a Large PR

16m 14s

Learn how to review, test, and tweak large pull requests with major features. Ensure smooth merges and maintain a clean, reliable Laravel codebase every time!

Continuous Integration

8m 16s

Set up Travis CI for continuous integration in your Laravel projects. Automate builds and tests on every commit or pull request for reliable, error-free code!

StyleCI

8m 32s

Discover how StyleCI automates code style fixes to keep your Laravel projects PSR-2 compliant. Save time and avoid manual style corrections effortlessly!

Syntax Highlighting PR With Refactoring

21m 55s

Explore adding syntax highlighting through a new PR. Follow along as we review, merge, and refactor the code for cleaner, more maintainable results!

The Importance of Understanding a PR

15m 43s

Learn why fully understanding pull requests is crucial before merging. Avoid surprises and keep your codebase aligned with your project’s vision and goals!

Queues and Worker Bees

8m 1s

Resolve GitHub issues by mastering Laravel queues. Learn how to dispatch jobs and run queue workers for smoother, efficient background task processing!

A Thread Can Be Pinned

13m 51s

Discover how to pin threads to the top of results in Laravel. Follow along as we review, tweak, and merge this handy feature for better content visibility!

Archiving Channels With TDD

16m 49s

Learn how to implement channel archiving with TDD in Laravel. Follow a clear, step-by-step approach to build robust features and improve your app’s admin tools!

Simpler Queries With Global Scopes

6m 12s

Simplify your Laravel queries by using global scopes to automatically exclude archived channels. Learn how to clean up your code and boost efficiency!

The Test Proves It's a Bug

20m 16s

Learn why including tests with bug fixes is crucial. Show maintainers the exact problem with clear tests that prove and prevent code issues effectively.

Squashing and Merging the New UI

7m 29s

Merge the first draft of the new Council UI with me, as we finalize CSS and prepare responsive Tailwind styles for a polished, mobile-friendly forum experience.

Upgrading to Laravel 5.6

17m 23s

Upgrade Council to Laravel 5.6 with me as we tackle a tricky Sqlite foreign key bug and explore the changes in this practical, hands-on episode.

Parsing a "Work in Progress" PR

15m 42s

Explore a "Work in Progress" PR for user profile activity. Join me as we review, refine, and complete the features together step-by-step in this episode.

Calculating Paginated Reply Paths

14m 24s

Learn how to calculate accurate paginated reply URLs in Laravel, ensuring users land on the correct page for each reply—no more defaulting to page one!

Git Tagging and Releases

6m 21s

Learn to create Git tags and GitHub releases to package and manage project versions, making it easy for users to pick the right release.

Continue learning

Thumbnail for Learn Laravel Horizon
Learn Laravel Horizon

With Andre Madarang

  • 3 episodes
  • Intermediate
  • Tooling
Thumbnail for Envoyer
Envoyer

With Taylor Otwell

  • 10 episodes
  • Intermediate
  • Tooling
Thumbnail for Code-Breaking Workshop
Code-Breaking Workshop

With Jeffrey Way

  • 7 episodes
  • Intermediate
  • Frameworks
Thumbnail for Long-form Refactoring Workshops
Long-form Refactoring Workshops

With Jeffrey Way

  • 2 episodes
  • Intermediate
  • Techniques
Thumbnail for Building AlpineJS
Building AlpineJS

With Caleb Porzio

  • 6 episodes
  • Advanced
  • Frameworks

Would you like to hear from Laracasts by email occasionally?