Joe Tannenbaum
@joetannenbaum
Followers
4K
Following
11K
Statuses
7K
Software engineer @laravelphp Find me elsewhere: https://t.co/vvrBgsHLee
Manhattan, NY
Joined August 2008
My talk from @LaraconUS is up! Come for the tedious string manipulation, stay for the live photo booth in the terminal:
3
8
60
RT @taylorotwell: Quick recap of everything we announced at Laracon EU. First, Laravel Cloud is launching on February 24th. It's absolute…
0
111
0
🫡🫡🫡
Some big personal news: The Laravel team is officially taking over my Inertia.js project. Almost exactly six years ago, I started a project inspired by Turbolinks that let developers using classic server-side frameworks like Laravel and Rails build rich client-side SPAs with libraries like React and Vue. That project became Inertia.js. The goal was simple—I wanted to build apps using the classic monolith architecture while leveraging modern JavaScript frameworks as the templating layer. At the time, there was no standard way to do this. Everyone told me the “right” approach was to turn my server-side app into a REST or GraphQL API and build a separate client-side app to consume it. While that approach makes sense for some projects, it was total overkill for what I was building. I just wanted Laravel, but with React or Vue as my templating layer—yet, that meant adopting an entirely different architecture. Back then, I used Turbolinks a lot to give my apps an SPA feel, but it didn't work well with React or Vue. That's when it hit me: what if I could create something like Turbolinks, but optimized for modern JavaScript frameworks? I started hacking, and pretty quickly, I had a working prototype! The two key ideas that made Inertia work so well: 1. Dynamic components – Modern JavaScript frameworks can dynamically swap one page component for another as you navigate. 2. Reactivity – These frameworks automatically re-render when props change. So, simply visiting the same page with different data (props) updates it automatically—no manual handling required. With the proof of concept in place, I kept building. We ended up with: - A core client-side routing library - Client-side adapters for React, Vue, and Svelte - Server-side adapters for Laravel, Rails, and many other frameworks (thanks to community contributions) Exciting times! Well, mostly... Along this journey I got deeply involved in another project—Tailwind CSS. And while it's incredible when your open-source projects succeed, it's also stressful when you don't have the capacity to give them the attention they need. And, for a while, Inertia suffered because of this. Thankfully, my friend Taylor Otwell stepped in. He dedicated Laravel staff to help with GitHub issues and bug fixes, including having Joe Tannenbaum effectively rewrite the entire library for v2.0. This was a huge help for me. Recently, Taylor and I talked and decided that it was in the best interest of the project for Laravel to take it over officially. I'm incredibly grateful for this—Inertia.js will now get the dedicated long-term care it requires. As for me, while the Laravel team will handle the day-to-day upkeep of the project, I plan to stay involved in an advisory role. Huge thanks to Taylor Otwell and everyone else who has supported me and the project over the last six years—it's been an incredible journey ❤️
2
0
93
RT @taylorotwell: I've been in Amsterdam since Wednesday with the Cloud team. We've worked 15 hour days every day since putting incredible…
0
31
0
RT @jbrooksuk: I’m looking for our first DevOps Engineer to join the Core Services team at @laravelphp. If you’re EU based, please apply be…
0
15
0
RT @taylorotwell: I will be announcing the Laravel Cloud release date at Laracon EU. We've poured a lot of work into this platform over the…
0
58
0
RT @chris__sev: Today I am joining Laravel as Director of DevRel 😍 !!! This is the role my entire career has led me to: ・Started using @la…
0
43
0
RT @ryangjchandler: Tomorrow is my first day as a @laravelphp employee! I'm incredibly, incredibly excited and grateful to be joining the…
0
6
0
RT @aarondfrancis: For the past several weeks I've been working on two libraries: 1) Solo–a terminal multiplexer for Laravel 2) A secret th…
0
7
0
....wat
I've worked on a proof of concept that allows you to add dumps and logs in your production Laravel apps – on the fly, no performance impact. Check out livedebug 🤯 Deployed on @laravelphp Cloud ☁️
0
0
28
RT @aarondfrancis: I wrote a full terminal emulator in PHP! And I wrote a testing tool that takes screenshots of the terminal to verify t…
0
14
0
@mvpopuk @joshcirre Hey Marian, we'll be aggressively going through bugs this week and trying to address as many as possible, can you report it here:
1
0
1