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

Tony Lea

@tnylea

11291 Points 493 Followers

195 Posts

135 Answers

Hey there, my name is Tony. I'm a web developer, dad, husband, and creator of the DevDojo.

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...

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...

Livewire VS Inertia

When you start learning Laravel, you will also need to choose a stack that suits your needs and preferences. **Livewire** or **Inertia**? Both offer unique benefits and can change how you bu...

Laravel Volt

Laravel Volt is a new package that was announced during Laracon 2023. Volt brings the power of single file [Livewire](https://livewire.laravel.com) components to Laravel and it works seamles...

Laravel Folio

Laravel Folio is a page-based routing system introduced to Laravel at LaraconUS 2023. With [Folio](https://github.com/laravel/folio) you can map a route to a specific file or folder, similar...

Column/Masonry layouts in TailwindCSS

Column layouts or masonry layouts allows you to align images and content in a grid view without additional whitespace. This layout used to be painful to implement in previous versions of CSS...

Developer Tips on Becoming Your Own Boss

I can pinpoint the moment I got excited about the possibility of becoming my own boss. I stumbled upon a magazine article (yep, magazine... which means it was a while ago). The article featu...

Web3 Acronyms

The awesome world of Web3 is fascinating; however, there are so many acronyms that it may have you scratch'n the ol'noggin a few times. In this post, I want to help you out by decoding **10...

Why Developers Love Solana

If you're a developer, you should be excited about virtual currency. It's like living in a real-life Mario Bros game, collecting coins that have real value. {% giphy https://giphy.com/embed...

Laravel Origins Documentary

Tomorrow at (18:00CET), it's time to break out some popcorn 🍿 and get ready for an awesome story about **Laravel**. Showtime-zone listed below: - **18:00 CET** - **12:00PM EST** - **09:...

Checking for valid HTML strings in Javascript

I had a scenario where I needed to validate an HTML string to make sure it is correctly structured. In this quick tutorial I will show you an example of how to check if an HTML string is val...

Sidecar for Laravel

Sidecar is an awesome Laravel package that will allow you to run Lambda functions directly from your Laravel application. Meaning you can run Node, Python, Ruby, Java, Go, and many others th...

Laracon Online is Tomorrow

Larcon Online 2022 is happening tomorrow 🍾 and it will be streaming FREE on YouTube, so there's no reason you shouldn't tune in, check out all the awesome talks, and get your nerd on 🤓 {%...

Introduction to Javascript Proxy

What is a Javascript Proxy? Glad you asked because in this quick tutorial I'm going to teach you what they are and how to use them. But first, a quick definition. A Javascript Proxy is simp...

Ignoring Specific Elements in VS Code Beautify

The Beautify VSCode plug-in is amazing for formatting and cleaning code. With a quick call to the plugin-in we can transform nasty looking HTML into a beautifully structured format 💅 ![bea...

Creating Modals in Laravel Livewire

In this tutorial I will show you how to create simple modals in [Laravel Livewire](https://laravel-livewire.com). We are going to make use of an awesome package called [LivewireUI Modal](htt...

Setting Alpine Data Outside of the Component

Using the new AlpineJS event system in version 3.0 we can easily set data from outside the component by using custom events. I had previously written an article where I showed you [how to g...

TailwindCSS Scroll Snap Utilities

When TailwindCSS v3 is released, we will have some awesome new utility classes to include in our pages. One of which is the the `scroll-snap` utilities. This will allow you to easily add sim...

Getting Started with Three JS

ThreeJS is one of the most popular libraries for displaying 3D content on a webpage. You can see a lot of examples of the cool stuff you can create, by [checking out their homepage](https://...

Tailwind V3 Alpha Release 🎉

Last week, [TailwindCSS](https://tailwindcss.com/) version 3.0 alpha-release was announced with some really cool features and updates! {% giphy https://giphy.com/embed/oF5oUYTOhvFnO %} In...

Laravel Scopes

Laravel scopes can come in really handy when you need to query data multiple times. It will also make your queries easier to read and manage. If you are unfamiliar with [Laravel Scopes](htt...

MarkdownX Editor 🎉

Our MarkdownX editor is officially live and available on the DevDojo. It's also available for you to use in your [TallStack](https://tallstack.dev) applications 🍻. If this is your first ti...

Include HTML inside of HTML

I was searching for a simple solution that would allow me to include an HTML partial inside of another HTML file without a server-side language or the need for a javascript build process. W...