PLATFORM
  • Tails

    Create websites with TailwindCSS

  • Wave

    Start building the next great SAAS

  • Pines

    Alpine & Tailwind UI Library

  • Auth

    Plug'n Play Authentication for Laravel

  • Designer comingsoon

    Create website designs with AI

  • DevBlog comingsoon

    Blog platform for developers

  • Static

    Build a simple static website

  • SaaS Adventure

    21-day program to build a SAAS

Posts & Tutorials

Explore our collection of posts and tutorials written by developers just like you.

πŸ€“ Developer Posts & Stories

Laravel Wayfinder

Laravel has announced a new package called [Wayfinder](https://github.com/laravel/wayfinder). This package will allow you to easily generate fully-typed, importable TypeScript functions for...

Best way to create a React app 2025

React is one of the most popular front-end frameworks, even in 2025. So, what's the best way to install a React application? ## Installing React with Vite The simplest way today is to use...

How to Get Headless CMS in Next.js with One Line

Over the years, developers have realized the power of Headless CMS. Using a solid CMS with frameworks like Next.js can make a lot of difference if you're managing a lot of content. While b...

Running Laravel Octane on local host with FrankenPHP & Laravel Herd

A brief tutorial on integrating Laravel Octane with FrankenPHP and Laravel Herd, including MinIO-based S3 storage. Please not that this is a simple setup. You might want other ip or port set...

Why PNPM? WTF?

If you are not regularly engaged with the JavaScript ecosystem, you may get overwhelmed by all the options available πŸ₯΅ In fact, even if you're trenched in the JS ecosystem, you can still...

How to Create Multi-Platform Docker Images

Building Docker images that work on different CPU architectures like ARM and x86 is becoming more important, especially with the rise of ARM-based machines like M1/M2 Macs and Raspberry Pis....

Laravel custom helper functions – Fast Tips

Helper functions are quite popular among Laravel developers. They provide access to some clever algorithms ready to be used in your code using a single statement. Probably the most known he...

How To Use Pan for Easy Analytics in Your Laravel App

## Introduction When you're building a website or an app, knowing how users interact with it is key to improving the experience. However, many tracking tools are complicated, costly, or don...

Environment Variables in Rust

Environment variables are a set of key-value pairs stored in the operating system. They are used to store configuration settings and other information required by the system and other appl...

Optimizing Docker Image Sizes: Advanced Techniques and Tools

## Introduction I'm Bobby, a Docker Captain and the author of the [free Introduction to Docker eBook](https://devdojo.com/bobbyiliev/free-introduction-to-docker-ebook). Today, we're diving...

Laravel Auth Routes Tutorial

Laravel auth routes is one of the essential features of the Laravel framework. Using middlewares you can implement different authentication strategies and attach them to different parts of y...

Laravel Livewire: What it is, and how to use it in your web app

Livewire is one of the most important projects in the Laravel ecosystem specifically targeted to frontend development. Livewire v3 has been recently released, so let’s explore what Livewire...

Laravel Password Hashing With Salt

Recently we went deep into the Laravel authentication system for some improvements and to add Multi-Factor authentication. I discovered some interesting details on how Laravel password hashi...

Upgrade Your Node.js Testing: Seamlessly Switch from Jest to Vitest

Jest and Vitest are two well-known JavaScript testing frameworks, each with its own strengths. Jest, created by Facebook, is especially popular for React applications. It provides a "zero-co...

What Is Acceptance Testing

Software testing that confirms if a system or application satisfies the necessary specifications and business needs is called acceptance testing. It is usually performed at the end of the s...

How to group array by date in PHP – Fast Tips

I use this technique to group the bug fixes array by date in the Inspector dashboard, and I thought it could be a good code snippet idea for others. I also wrote an implementation for Larave...

Laravel Announces Major Updates at Laracon US 2024: Cloud, Inertia 2.0, and More

Hello Laravel community! πŸ‘‹ The Laracon US 2024 keynote by Taylor Otwell just wrapped up, and there are some exciting new features coming to the Laravel ecosystem. Let's break down the key...

Containerizing a  Microservices Architecture with Docker and Redpanda

## Introduction Hello there! I'm Bobby, a Docker Captain and the author of the [free Introduction to Docker eBook](https://devdojo.com/bobbyiliev/free-introduction-to-docker-ebook). In thi...

5 Docker Best Practices I Wish I Knew When I Started

## Introduction Hey! I'm Bobby, a Docker Captain and the author of the [free Introduction to Docker eBook](https://devdojo.com/bobbyiliev/free-introduction-to-docker-ebook). In this articl...

17 Open Source Alternatives to Your Favorite Software and Apps πŸ”₯πŸ‘¨β€πŸ’»

In the dynamic world of software and applications, many users are discovering the power and flexibility of open-source alternatives. Whether you're looking to cut costs, avoid vendor lock-i...

Understand MicroService-Based Architecture

> Breaking Down Complex Systems: A Simple Guide to Mastering MicroService-Based Architecture There are many types of software design patterns available, MicroService-based architecture is o...

Optimizing Node.js Code Coverage with NYC in Docker Containers

There are particular difficulties in getting NYC coverage from Node.js operating in Docker containers. This blog discusses the procedures needed to operate Node.js clusters in Docker and pro...

How To Write Maintainable Go Code?

Hi everyone, Gophers You have to write code that can be maintained when dealing with golang. Simplicity, readability, and clarity are the fundamental components of maintainable code; these q...

How to Remove Arrow on Input type Number with Tailwind CSS

When designing forms with Tailwind CSS, you might want to remove the default arrows (also known as spinners) from number input fields. These arrows can interfere with custom designs and are...