Tighten

Tighten

@tighten.com

We build and rescue web apps and dev teams. Experts and teachers in Laravel, Livewire, Alpine, Vue, and React. tighten.com

209 followers36 following27 posts

Ever have your whole page come to a screeching halt as JavaScript processes something heavy? Web Workers give your app more threads for running CPU-intensive work without blocking the UI. Check out @nicodevs.bsky.social's practical introduction to Web Workers: tighten.com/insights/web...

tighten.comWeb Workers: A Second Thread for Your JavaScriptSuppose you have a web app that lets users upload photos. Cool! But there's a catch: photos straight from a phone camera can easily be around 8 MB each. On a weak mobile connection, uploading the full...

You can run AI models directly in the browser! No server, no API key, no subscription. Just one open-source package: Transformers.js. Translation, object detection, background removal... all running on your user's device. Join @nicodevs.bsky.social to learn more ๐Ÿ‘‡ tighten.com/insights/run...

tighten.comRun AI in the Browser: A Practical Guide to Transformers.jsImagine you need to integrate AI into your web app. Let's say you want to quickly translate text. Preferably, you'd like to use something free and open source (you don't want any surprise bills at the...

Let's use the Laravel AI SDK to build a Slack bot! Many AI services offer Slack bots, but building your own has clear wins: ๐Ÿง  You own the memory ๐Ÿ”„ You can swap models anytime ๐ŸŽจ You can customize it to your exact needs Join @nicodevs.bsky.social to learn how๐Ÿ‘‡ tighten.com/insights/bui...

tighten.comBuild Your Own AI-Powered Slack Bot with the Laravel AI SDKAt Tighten, we use Slack for all our internal communication. It's where we chat, share ideas, and keep everyone up to date. And today, with AI becoming increasingly present in our workflows, the quest...

Most advice about using AI in your dev workflows comes down to specific tools. Which agent? Do you wiggum? Let's slow down a bit, and talk about the difference between vibe coding and agentic coding, and what a healthy integration of AI looks like. tighten.com/insights/pra...

tighten.comHow to Expertly Use LLMs in Development WorkflowsImagine: Youโ€™re about to board a commercial flight. Directly ahead of you in line, you learn, is the person who engineered this very model of plane. Itโ€™s equipped with state-of-the-art technology!, th...

We all know some folks who only consider reasons *not* to use AI, and others who can't consider any reasons *to* use AI. In the third post in our AI series, we talk about reasons devs *should* and *shouldn't* add AI as a part of their dev workflows. tighten.com/insights/pra...

tighten.comWhy Developers Should โ€“ and Shouldnโ€™t โ€“ Use LLMs in Our Developmentโ€œWhy should I use AI?โ€ Ask our AI pundits this question, and youโ€™ll get the same answer (with drastically...

We talk about "AI" casually, assuming it means the same thing to everyone. But it doesn't. Did you know "Artificial Intelligence" was originally just a marketing term? In the second post in our AI series, we talk about definition of common AI terms. tighten.com/insights/pra...

tighten.comWhat Even Is โ€œAIโ€? Defining Key Terms in Plain LanguageYou might be wondering, โ€œHow are we three years into the hype and still asking something as basic as โ€˜What even is AI?โ€™โ€ Well, as we established in the...

Have you ever stopped to think what we mean when we say "AI", how to use it *well* in development workflows, or what motivates us to use them or not use them? We paused for a moment, stepped back, examined, and wrote up some thoughts you might enjoy. tighten.com/insights/pra...

tighten.comA Pragmatic Look at AI and LLMs in Software Development WorkflowsBy now, every dev (and business leader) feels some type of way about AI. How could we not? Every time you open the news, listen to a podcast, or visit your favorite social media site, you're hearing....

You may have heard of Blaze, the new tool from the Laravel Livewire team that speeds up Blade. But did you know how it works? From folding to function compilation, we break down its optimization strategies, and even build a mini version to understand it. tighten.com/insights/bla...

tighten.comUnder the Hood: How Blaze Speeds Up Blade TemplatesIf you attended Laracon US this year, or if you're big into Livewire, you might already have heard about Blaze. Blaze is a new drop-in package...

Polymorphic relations are great, but complexity grows with each shared behavior. Delegated types flip this on its head, building a first-class entity for shared behavior! Fewer entry points, less repetition, cleaner design. @tonysm.com wrote about it here: tighten.com/insights/del...

tighten.comIntroduction to Delegated TypesWhat if you could build richer hierarchies, add shared behavior across models, and make your data immutable while retaining historical dataโ€”all without Event Sourcing or graph databases? Delegated Typ...

Parental, our Single-Table-Inheritance package, has a new release: v1.5.0! ๐Ÿ‘‡ โ€ข Models can now transition from one child type to another, with become() โ€ข You can store child type as integers instead of strings โ€ข Eager loading children is even easier than ever tighten.com/insights/new...

tighten.comNew in Parental v1.5.0: Becoming, Integers, and Eager-LoadingParental v1.5.0 introduces three new features for Single Table Inheritance in Laravel: types can now transition to other types with the become() method, you can use integer columns instead of strings,...

Is AI good at Pictionary? In our latest post, we build a Laravel app to testโ€”using Prism by @tjmiller.bsky.social to connect with our AI provider in a snap. And it supports images, too! We'll capture an image using HTML canvas and then send it off to the AI. tighten.com/insights/bui...

tighten.comBuild an AI-Powered Drawing Guessing Game with Laravel, Prism, and HTML CanvasAI is everywhere. It can create songs, build entire apps, and even drive our cars. But... can it play Pictionary? We're about to find out. Today, we're building an AI-powered drawing guessing game. I...

Do you need AI in your app but canโ€™t share private data with AI providers? You can self host and run models on your own servers thanks to Ollama ๐Ÿฆ™ Join @nicodevs.bsky.social set it up & integrate it with your Laravel app, building a chat for super spies (TOP SECRET!) ๐Ÿ‘‡ tighten.com/insights/bui...

tighten.comBuild Your Own Private, Self-Hosted AI Applications with Ollama & LaravelImagine your team wants to bring AI into their workflow to automate routine tasks, extract insights from data, assist with content creation, or improve customer support. Smart move! You can integrate...

Submissions are open only to in-person attendees of Laracon, and all submissions are due by Tuesday night, 11:59 MDT. Voting opens to *everyone* noon MDT on Tuesday, and closes 4pm MDT on Wednesday.

There's not just one way to seed your Laravel apps. Check out our latest article to learn: โœ… How to import thousands of records from CSV โœ… How to use AI to seed realistic data โœ… How to create interactive seeders ...and more! tighten.com/insights/10-...

tighten.com10 Efficient (and Fun) Ways to Seed Your DatabaseSeeders allow us to quickly fill our database with records to test our application. Let's say that you need a couple of users to test your authentication systemโ€”you could create them manually using yo...

In today's article, discover 5 tips to build better full-text searches: โœ… Sort records โœ… Use filters effectively โœ… Tweak typo tolerance โœ… Access the raw Typesense response โœ… Use facets for better filtering Click the link below ๐Ÿ‘‡ tighten.com/insights/fiv...

tighten.comFive Practical Tips to Improve Search in Laravel Apps With TypesenseTypesense is making waves in the search landscape. Since its inclusion as an officially supported driver for Laravel Scout,...

๐Ÿš€ Filament helps you create a customizable admin panel in minutes. Join @nicodevs.bsky.social to learn how to: โœจ Install Filament in Laravel โšก Generate admin panels from Models ๐Ÿ’… Use rich text editors, tag inputs, & uploaders ๐Ÿ” Add filters & actions tighten.com/insights/fil...

tighten.comFilament Crash-Course: Create a Customizable Admin Panel in MinutesIn most applications, administrators need a way to manage data. Whether it's a blog's articles and comments, a store's products and orders, or a theater's events and tickets, admins need a place to li...

For a few years, Takeout has been the best way to spin up local development services--MySQL, ClickHouse, Minio, and more--for PHP developers. With today's release, you no longer need PHP to use Takeout! Take a look at the our writeup to learn more: tighten.com/insights/tak...

tighten.comNew: Install Takeout with DockerTakeout is a convenient layer on top of Docker that lets you quickly spin up services without looking up the images and how to run them. Need a Redis service locally?...

Ready to level up your content game? ๐Ÿš€ Discover the magic of Twill, the open-source Laravel CMS behind top brands like OpenAI, The New York Times, and the Art Institute of Chicago. Our latest article explores how easy and fun managing your siteโ€™s content can be! tighten.com/insights/get...

tighten.comGetting Started with Twill, an Open Source Laravel-Based CMSLearn how companies like OpenAI, The New York Times, Pentagram, and the Art Institute of Chicago manage their brand identity when publishing content online.

Hey friends! We're happy to be here (a little late, but that way we missed weird early-days stuff like Sexy Alf, phew)! ๐Ÿ‘‹

You are up to date.