Tony Messias's Avatar

Tony Messias

@tonysm.com

Creator and maintainer of Turbo Laravel, Stimulus Laravel, Rich Text Laravel, Importmap Laravel, TailwindCSS Laravel & Globalid Laravel. Programmer at Tighten.

1,144
Followers
196
Following
72
Posts
31.07.2023
Joined
Posts Following

Latest posts by Tony Messias @tonysm.com

Preview
Week 07/08 - Video recorder UI, Dynamic Partial Rendering, and more! Discover the latest Hotwire insights, tutorials, and releases in this week edition of Hotwire Weekly!

Week 07/08 - Video recorder UI, Dynamic Partial Rendering, and more!

23.02.2026 01:00 πŸ‘ 2 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
Chat with Your Documents: A Practical Guide to RAG Using the New Laravel AI SDK Have you ever wished you could just ask your documents a question and get an answer? That's exactly what RAG (Retrieval-Augmented Generation) lets you do. It's the technique behind those AI chatbots.....

Want to use AI to chat with your own documents? At scale, it’s harder than it sounds.

Join @nicodevs.bsky.social to build a chatbot using the new Laravel AI SDK, Postgres, and Livewire 4 πŸ€–

Learn RAG and semantic search from scratch πŸ‘‡

tighten.com/insights/cha...

18.02.2026 16:51 πŸ‘ 6 πŸ” 2 πŸ’¬ 5 πŸ“Œ 1
A piece of a review I wrote about the book "The Secret Life of Programs". This piece is talking about the difference between coding, programming, engineering, and computer science. Here's the copy:

"The difference between coding, programming, engineering, and computer science is also really good:

- Coding: the knowledge of some codes to make certain things (being able to "make the text bold" in an HTML page). Usually, a coder is proficient in one special area (HTML or JS, for instance);
- Programming: knowing more than one special area or two;
- Engineering: the next step up in complexity. To quote the author "in general, engineering is the art of taking knowledge and using it to accomplish something";
- Computer science: the study of computing. Often, programming is mixed up with computer science. Many computer scientists are programmers, but not all programmers are computer scientists. Discoveries in this field are used by engineering and programmers.

The author also makes an interesting comparison with doctors regarding generalists vs specialists. He says that in medicine a specialist is a generalist that picks one area to specialize. Whilst in programming, a specialist is someone that knows a particular area, but usually doesn't have a general understanding of the whole picture. He would prefer our field to be more like the medical field. I found this comparison interesting. It aligns with the idea of the T-shaped skills."

Source is in the link mentioned in the post.

A piece of a review I wrote about the book "The Secret Life of Programs". This piece is talking about the difference between coding, programming, engineering, and computer science. Here's the copy: "The difference between coding, programming, engineering, and computer science is also really good: - Coding: the knowledge of some codes to make certain things (being able to "make the text bold" in an HTML page). Usually, a coder is proficient in one special area (HTML or JS, for instance); - Programming: knowing more than one special area or two; - Engineering: the next step up in complexity. To quote the author "in general, engineering is the art of taking knowledge and using it to accomplish something"; - Computer science: the study of computing. Often, programming is mixed up with computer science. Many computer scientists are programmers, but not all programmers are computer scientists. Discoveries in this field are used by engineering and programmers. The author also makes an interesting comparison with doctors regarding generalists vs specialists. He says that in medicine a specialist is a generalist that picks one area to specialize. Whilst in programming, a specialist is someone that knows a particular area, but usually doesn't have a general understanding of the whole picture. He would prefer our field to be more like the medical field. I found this comparison interesting. It aligns with the idea of the T-shaped skills." Source is in the link mentioned in the post.

Por coincidΓͺncia, ontem tava relendo um review que escrevi sobre o livro "The Secret Life of Programs" e o autor tem uma visΓ£o interessante sobre a diferenΓ§a entre coding, programacao, eng., e CS... por essa definicΓ£o, eng. de soft. nΓ£o mudaria, talvez os nΓ­veis acima: www.tonysm.com/the-secret-l...

19.02.2026 14:46 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

NΓ£o estou defendendo esse estudo especΓ­fico nem nada, sΓ³ queria ver mais estudos independentes nessa linha... Enfim.

18.02.2026 17:54 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Entendo. O ponto 2 realmente Γ© um problema. Mas ainda Γ© um preprint atΓ© hoje? Foda Γ© que a ciΓͺncia nΓ£o consegue acompanhar esse hype desenfreado. Sempre que sair algum estudo, eles podem soltar uma versΓ£o menor e "invalida" o mesmo pq "agora a coisa mudou" (pra quem ta no hype)... Γ© complicado

18.02.2026 17:54 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

HΓ‘ algum estudo mais recente que contradiz esse?

18.02.2026 17:32 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Delegated Types is one of my favorite Active Record patterns! It surfaces the invisible hierarchy in polymorphic relations, lets you define richer models and their nesting, track data changes on the type cleanly, and so much more. Had fun writing this one!

12.02.2026 20:39 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Massa! Usando pra agente ou chat? Local mesmo ou via algum serviΓ§o?

29.01.2026 23:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 1
Preview
Hotwire Weekly - Happy 2026 Discover the latest Hotwire insights, tutorials, and releases in this week edition of Hotwire Weekly!

Hotwire Weekly - Happy 2026

19.01.2026 01:00 πŸ‘ 3 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
New in Parental v1.5.0: Becoming, Integers, and Eager-Loading Parental 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,...

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

15.01.2026 15:24 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

Yep!

01.01.2026 12:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Sunset in MaceiΓ³, Alagoas, Brazil. The image shows an almost purple sky.

Sunset in MaceiΓ³, Alagoas, Brazil. The image shows an almost purple sky.

Nice! It felt pretty unreal over here today too.

01.01.2026 04:50 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Bold headline declaring "Plain <html> and .css can be beautiful" on a graph-paper background with supporting text and two blue call-to-action buttons.

Bold headline declaring "Plain <html> and .css can be beautiful" on a graph-paper background with supporting text and two blue call-to-action buttons.

Plain HTML and CSS can be beautiful.

Stay tuned πŸ‘€

30.12.2025 22:02 πŸ‘ 47 πŸ” 5 πŸ’¬ 6 πŸ“Œ 0
Preview
Hotwire Starter Kit Updates Hey, folks. I've just wrapped up some updates to the Hotwire Starter Kit for Laravel! It now has 2FA built-in (see the PR): ... and, also following the official Laravel Starter Kits, all the auth-rela...

I've just made some changes to the Hotwire Starter Kit. Following the official Laravel Starter Kits, it now has 2FA and all the auth-related routes were replaced with Fortify!

Also, Rails has Fizzy and Campfire as demo Hotwire apps, we'll soon have one too for Laravel

world.hey.com/tonysm/hotwi...

30.12.2025 00:11 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Loving the stuff you're sharing. Would definitely watch that!

14.12.2025 14:02 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
A screenshot of the terminal running `bundle exec rails stats`. It shows a bunch of useful stats on the Fizzy application, such as number of controllers (87), rate of methods per class on controllers (3), number of models (63), rate of methods per class on models (8), etc.

A screenshot of the terminal running `bundle exec rails stats`. It shows a bunch of useful stats on the Fizzy application, such as number of controllers (87), rate of methods per class on controllers (3), number of models (63), rate of methods per class on models (8), etc.

Screenshot of the Card class on Fizzy. The modules are the most interesting part to me.

Screenshot of the Card class on Fizzy. The modules are the most interesting part to me.

Screenshot of the cards controller. Just a regular Rails controller, nothing fancy (that's the idea).

Screenshot of the cards controller. Just a regular Rails controller, nothing fancy (that's the idea).

Fizzy source code is amazing. All I expected from a Vanilla Rails app. Regular controllers, regular models. No fancy architecture. It uses import maps and vanilla CSS, so all we need to run it locally is Ruby. The app is very colorful and vibrant, view transitions make it feel so good. Hotwire FTW.

04.12.2025 14:32 πŸ‘ 8 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Preview
Build Your Own Private, Self-Hosted AI Applications with Ollama & Laravel Imagine 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...

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

25.11.2025 17:14 πŸ‘ 16 πŸ” 7 πŸ’¬ 2 πŸ“Œ 1

Pow, massa! Me lembra que tem um texto meu pra sair no blog da empresa que mostro como fazer algo assim usando ActiveRecord e Delegated Types, embora concorrencia nΓ£o seja o foco do texto, hehe

18.11.2025 19:23 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Week 46 - Herb v0.8, Inline Edit Custom Element, and more! Discover the latest Hotwire insights, tutorials, and releases in this week edition of Hotwire Weekly!

Week 46 - Herb v0.8, Inline Edit Custom Element, and more!

17.11.2025 08:00 πŸ‘ 4 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Preview
17 New(ish) Vanilla JavaScript Features You Might Have Missed JavaScript: the language many love to hate. Yeah, we've all seen the memes about its quirks and limitations. Maybe that's why we slap a whole typing system on top of it. And add one, two, or... ten th...

Every year, JavaScript brings new features that save us from relying on heavy libraries. From formatting dates to cloning objects, discover some of these handy additions in today's article.πŸ‘‡

tighten.com/insights/new...

06.11.2025 14:44 πŸ‘ 12 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Post image

The first three episodes of my "How to Build a Dev Team" course are live--and free--on Laracasts today!

laracasts.com/series/how-t...

13.10.2025 15:43 πŸ‘ 38 πŸ” 8 πŸ’¬ 4 πŸ“Œ 1

I think it was dump, right? Like, return whatever it was going to return but bump it in the process...

`return tap($someVar, dump(...));`

17.09.2025 02:39 πŸ‘ 4 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
Let AI Interact with Your App via MCP Do you remember your first interaction with a computer? Perhaps it was through a command-line interface, where typing commands allowed the machine to perform the desired actions. A few years later, gr...

If you want AI agents to be able to interact with your Laravel app, but you're not sure where to start, check out @mateusjunges.com’ post around the magic and efficiency of adding an MCP to your Laravel app today. πŸ‘‡

tighten.com/insights/let...

08.09.2025 19:38 πŸ‘ 11 πŸ” 5 πŸ’¬ 0 πŸ“Œ 0

I think I heard in one of the RailsConf panels someone mentioning that between Basecamp, GitHub, and Shopify, Basecamp was the most "beautiful codebase" (in terms of "Rails-Way")... maybe it requires a strong level of commitment and alignment to "The Rails Way" to keep it that way?

30.08.2025 15:36 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Side Project | FantasyBB/TellyDraft with John T. Bonaccorsi John T. Bonaccorsi drops by to chat about FantasyBB, his seasonal (what) side project that affords him an unheard of 3 months of active users and 9 months of dev time to improve the product. He als...

Please welcome @johnbon.dev into your ears!

John has a side project with (gasp) actual users!

And the best part is: it's seasonal.

His users are active for 3 months of the year then he gets 9 months to tinker and upgrade. The dream.

Check it out now:

sideprojectpodcast.com/episodes/fan...

20.08.2025 12:28 πŸ‘ 7 πŸ” 3 πŸ’¬ 1 πŸ“Œ 2

Yeah, it's getting big! Also, I'm a bit introvert, so I kinda need to push myself out there a bit more and go talk to people πŸ˜…

01.08.2025 15:56 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh, man... didn't know you were there!

01.08.2025 11:35 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Heading home after an amazing week of Laracon and @tighten.com Onsite! So freaking energizing. I can't wait to get home and hack on all these stuff (after a cool down period, ofc).✌️

31.07.2025 22:40 πŸ‘ 14 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0
Preview
Introducing Rich Text Laravel - Part 2: User Mentions With Content Attachments In our previous Rich Text post, we implemented file attachments using the Rich Text Laravel package, but we've only touched...

Today on the blog, @tonysm.com continues the Rich Text Laravel series and demonstrates how flexible Content Attachments are! We can embed pretty much anything to our rich text documents!

Click the link below:πŸ‘‡
tighten.com/insights/ric...

10.07.2025 19:53 πŸ‘ 10 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

100% remote

05.07.2025 21:10 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0