John McGuin

94 posts

John McGuin

John McGuin

@john_mcguin

Making software, preferably with Phoenix

Colorado, USA Katılım Mayıs 2013
443 Takip Edilen52 Takipçiler
John McGuin
John McGuin@john_mcguin·
Has anybody made the connection that @dhh is the Bill Burr of tech?
English
0
0
0
26
John McGuin retweetledi
Jason Cohen
Jason Cohen@asmartbear·
10 years ago, “hustle culture” was too rampant, ignoring real burn-out. Today, in our post-COVID hangover, many people won’t tolerate the slightest discomfort, and stagnate as a result. We need more obsession and sacrifice than is “comfortable,” without the pain olympics.
English
21
10
193
44K
Kamaro
Kamaro@kamaroly·
With these 4 functions, @elixirphoenix and @AshFramework enables you to: 1. Display a form to the user. 2. Display validation errors to the user. 3. Have realtime inputs validation from BE. 4. Benefit from fault tolerant goodies backed by to BEAM. #myelixirstatus.
Kamaro tweet media
English
6
3
66
4.3K
John McGuin
John McGuin@john_mcguin·
@tonydangblog Great demo! What does the server side integration of the CRDT look like in elixir? Is there a go to library for this?
English
1
0
0
665
Tony Dang
Tony Dang@thisistonydang·
I love both Elixir + JS ❤️ I think you can build great apps by leveraging both. Here's an app that has real-time syncing using Phoenix/LiveView while having zero latency drag n' drop + offline support thanks to Svelte, service workers, and CRDTs. liveview-svelte-pwa.fly.dev #MyElixirStatus @SvelteSociety #LocalFirst
José Valim@josevalim

Apparently, server-side frameworks are not allowed to have client state (which most apps have, since forms are client state) nor do DOM manipulations, even if you have abstractions for syncing them. This makes as much sense as me asking most SPAs out there to not use a server.

English
11
22
236
29.8K
John McGuin
John McGuin@john_mcguin·
@teej_dv @t3dotgg Orville Redenbacher confirmed member of Bohemian Grove. Big popcorn been trying to hide this for ages
English
0
0
0
45
teej dv 🔭
teej dv 🔭@teej_dv·
@t3dotgg WHY ARE ALL THESE PEOPLE VOTING THAT POPCORN IS EVIL?! IT'S SO DELICIOUS AND A WONDERFUL SNACK!!
English
4
1
60
3.1K
John McGuin
John McGuin@john_mcguin·
@mjackson Not everyone is. There are hybrid tools like @inertiajs. I think it feels like “everyone” bc of a generational trend. ime the default choice to build an SPA has created more of a technical liability in most cases, esp in a startup
English
0
0
1
52
MJ
MJ@mjackson·
A better way to say this is: If Rails and Laravel are so “full stack”, then why is everyone writing their frontends with React?
MJ@mjackson

Lots of thoughts here, where to begin… 😅 First off, he’s not wrong when he says JS frameworks have a ways to go when it comes to feature parity with Rails or Laravel. AFAIK Redwood does come ootb with Prisma, but neither Remix or Next have any kind of data ORM built in. I personally feel there is some room to explore having a standard way to access and mutate object relational data in an RSC world, and as the ecosystem around RSC matures I’m sure we will see more in this area. But man, *it is ironic* to say he wants someone to build “the next Shopify” using Laravel when *the current Shopify* is built using React and React Router. It’s worth thinking about why! As web dev has matured from the early days of Rails, various SaaS pieces have emerged that let frameworks focus more on what they do best instead of worrying about offering “the full stack” experience. Example: email. Instead of setting up and running sendmail on your own VPS, most devs these days prefer to use a SaaS email provider. Yeah it’s more expensive, but this is definitely one category where you get what you pay for. Another great example is data. While I don’t disagree that we could do something more for object relational data storage, there is a whole class of databases that have emerged since the dawn of Rails that just don’t fit that model. NoSQL, KV, big data, elastic search. Prisma isn’t really built for these, but all of them are likely things you’ll use at some point when you’re building “the next Shopify”. So if we gave you a traditional ORM style abstraction ootb in Remix, it would likely just serve a subset of your data needs. Again, we have some work to do in this area, but consider that maybe the lack of an ORM in Remix isn’t actually a huge blocker for people who are building the current generation of real production web apps. Because they are already building them with React and React Router. And it isn’t just Shopify! React Router has been used on MANY of the most significant web apps of the past decade. Netflix, AirBnB, Dropbox, Twitter and hundreds of others. So don’t be so dismissive! While you’re hoping someone will build “the next” big app using Laravel, consider that they are already building their apps using React and React Router.

English
66
13
272
283.7K
John McGuin
John McGuin@john_mcguin·
This, but Phoenix LiveView
Taylor Otwell@taylorotwell

The todo application. 😅 But, seriously, here's the thing... When Laravel and Rails developers say "full stack", they mean something totally different than when Next or Remix (React Router?) developers say "full stack". In Laravel and Rails, it means there are built-in, opinionated solutions to things like validation, interacting with a database, authenticating users, scheduling background work, sending an email. In Next and Remix, it seems to mean that there is simply the bare ability to run code on the server at all and an advertisement for Clerk. 🙃 From my perspective, Next and others are really, really great at the GET part of web development. Get data from some backend, show it on the page quickly. 👌 They are not mature for POST, PUT, and DELETE, especially when things start getting non-trivial. And, I don't think this is really unique to Next or a single framework. It's something that seems to pervade current JavaScript as a whole - note the current proliferation of "starter kits" that try to bring some sanity to the full-stack story. I think this has had actual consequences in the JavaScript ecosystem... Rails and Laravel were built with the express purpose of allowing a single developer to build the next GitHub... or the next AirBnb... or the next Shopify. Prototyped from beginning to end. That's what I'm passionate about. Empowering a single developer or small team to build something amazing. I built the 1.0 of Laravel Forge, Envoyer, Vapor, Spark, and the backend of Nova by myself. $40M in revenue over 10 years from my home office. That's an empowering tool for a solo founder. I don't see a full-stack story in JavaScript yet that would allow me to realistically sit down and build something like Forge or Vapor from start to finish. Maybe I'm missing it. 🤷‍♂️ The MVP start-ups I do see fully built on current JS meta frameworks are much thinner. The stereotypical API call to an AI service. Not much meat on the bones. Laravel / Rails have been building their modern front end story with Hotwire, Livewire, Inertia, and more... Next and others are building their modern back end story. Smart people on both sides working on these problems, so I'm confident we'll both get to where we want to go. 💪

English
0
0
0
125
Jack Herrington
Jack Herrington@jherr·
@kenwheeler I swear the whole reason you have the Twitter following you do is that you make these tweets that make me immediately want to roast you.
English
2
0
5
437
patagucci perf papi
patagucci perf papi@kenwheeler·
i’m gonna become one of those really fit guys that won’t shut the fuck up about it
patagucci perf papi tweet media
English
50
0
317
18.4K
John McGuin retweetledi
Phoenix Framework
Phoenix Framework@elixirphoenix·
After six years of development Phoenix LiveView 1.0.0-rc.0 is out! 🚀 The announcement reflects on our path to 1.0, some fun demos, and what's next. "with Elixir you start shipping features that other platforms can’t even conceive as possible" phoenixframework.org/blog/phoenix-l…
English
30
205
756
84.5K
Adam Wathan
Adam Wathan@adamwathan·
Squatted 405 this morning for the first time in probably ten years 🥹
English
87
2
788
86.3K
John McGuin
John McGuin@john_mcguin·
Another killer addition to @zeddotdev. @rtfeldman is my favorite teacher in tech. This team is getting out of hand talented
Richard Feldman@rtfeldman

I'm joining @zeddotdev in June! I've been absolutely loving this editor—everything feels *so* fast, Vim mode is built in, and multiplayer editing is now my favorite way to collaborate on code in realtime. I am SO STOKED to be a part of building the world's best code editor! 😍

English
0
0
4
113
Richard Feldman
Richard Feldman@rtfeldman·
I'm joining @zeddotdev in June! I've been absolutely loving this editor—everything feels *so* fast, Vim mode is built in, and multiplayer editing is now my favorite way to collaborate on code in realtime. I am SO STOKED to be a part of building the world's best code editor! 😍
English
35
18
580
56.9K
John McGuin
John McGuin@john_mcguin·
@src_rip It seems like the opposite is true. That there is higher competition in smaller ecosystems that people really want to be in, but that’s cool that you don’t experience that!
English
0
0
1
65
Zach Daniel
Zach Daniel@ZachSDaniel1·
In a tiny booth at an airport lounge, but working on @AsgFramework docs on a massive screen anyway 🚀
Zach Daniel tweet mediaZach Daniel tweet media
English
5
1
34
1.8K
John McGuin
John McGuin@john_mcguin·
After enjoying my first api project with Elixir Phoenix, I'm now digging into LiveView for a project and loving it. Such a good stack for web! #myelixirstatus
English
0
0
1
65