Josh Larson Profile Banner
Josh Larson Profile
Josh Larson

@jplhomer

Followers
2,507
Following
900
Media
1,381
Statuses
16,716

Working hard at work worth doing. Always curious. Building things at @shopify prev: @voxmedia ❤️ with @_brilarson .

Des Moines, IA
Joined December 2008
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
@jplhomer
Josh Larson
1 year
Sharing my latest ✨ experiment ✨ 🎸 Superflare is a full-stack toolkit for @Cloudflare Workers. It builds on Workers primitives (D1, R2, etc) and assembles them in a cohesive library. It was super fun to build!
25
72
423
@jplhomer
Josh Larson
2 years
All The Open Source Things I've Copied Before: a thread.
7
30
302
@jplhomer
Josh Larson
2 years
Excited to share Hydrogen v1.0, our React framework for custom storefronts, and Oxygen, our global hosting platform, with the world 🚀 SO MANY people worked to make this possible. 👏
13
35
230
@jplhomer
Josh Larson
2 months
I'm going back to work at Shopify in a couple weeks! I wrote down some things I learned about being a solopreneur the last four months.
28
5
143
@jplhomer
Josh Larson
5 months
Today's my last day at @Shopify 👋 Gosh, what a smart, talented, special group of people at an amazing company. Three solid years doing really cool things (at scale!). Nothing lined up for me right now other than building, exploring, and finding the next thing. Onward!
26
0
126
@jplhomer
Josh Larson
4 years
New side project time! ✨ Introducing Flareact, an edge-rendered React framework built for @Cloudflare Workers. ❤️ 👀
Tweet media one
9
16
119
@jplhomer
Josh Larson
2 years
I'm immensely proud of the Hydrogen team for shipping a v1 that merchants are using in production. Real, actual money 💰 is flowing through a thing we built from scratch. I'm grateful that leadership gave us space to push the boundaries with new tech.
@dalmaer
Dion Almaer
2 years
The Hydrogen and Remix teams gelled and we showed how key parts of Hydrogen worked well at Remix Conf in May. We think bringing Hydrogen and Remix together will provide an exciting future.
1
3
53
3
8
102
@jplhomer
Josh Larson
2 years
Hi everyone! Meet Joel. He’s three days old and heading home today. Enjoys napping, milk, and HGTV. Excited to meet his older brother!
Tweet media one
Tweet media two
17
0
100
@jplhomer
Josh Larson
2 years
💯 co-sign. React team has been super helpful. The problem isn't inclusion; it's that onboarding onto the React internal codebase is reaaaally difficult, and we're all focused on building and shipping our own stuff.
0
4
93
@jplhomer
Josh Larson
2 years
I just threw away 10 years worth of random cables I've been hoarding. Please respect my privacy at this time.
19
3
88
@jplhomer
Josh Larson
2 years
Next.js 13 builds on RSC the *right way*. Pumped to see what they learn and how they iterate. I hope we can revisit RSC again someday in Hydrogen apps; modularity of server components will be key for third-party app adoption!
2
4
70
@jplhomer
Josh Larson
2 years
We (Hydrogen) have been talking a ton about this pattern internally and what it means for data fetching in React 18+ apps, including: ➡️ fetch data as close as possible to components ➡️ move away from "route-based" data loading
@samselikoff
Sam Selikoff
2 years
Did you notice in the React 18 Keynote this hook was called useData instead of useQuery (or something similar)? It wasn't an accident. Suspense lets us write data-fetching (or, data-reading) components using synchronous code. These components are no longer concerned with Loading.
Tweet media one
3
4
61
5
5
61
@jplhomer
Josh Larson
11 months
Starting my first on-call shift for Shopify storefronts. Please do not view the storefronts too roughly or weirdly for the next 24 hrs, thx
6
0
58
@jplhomer
Josh Larson
7 years
Spent today building a realtime chat app using @laravelphp 5.4 and @vuejs w/event broadcasting. Tested realtime interaction with Dusk. ✨
6
9
53
@jplhomer
Josh Larson
2 years
Hydrogen v2 is really coming together 🔥 excited to share it with the world v soon
3
2
55
@jplhomer
Josh Larson
4 years
Update: 1 lap around the mall 1 dinner 2 episodes of Schitt’s Creek 3 hours of sleep 16 hours of labor = 1 baby boy ❤️👶
Tweet media one
13
0
54
@jplhomer
Josh Larson
4 years
The nice folks at Cloudflare let me write a blog post about Flareact and nerd out about edge computing things! 👇
@Cloudflare
Cloudflare
4 years
Rendering React on the Edge with Flareact and Cloudflare Workers. by @jplhomer .
2
26
72
4
7
54
@jplhomer
Josh Larson
1 month
I've used both JavaScript and Laravel frameworks extensively, so here's my perspective about where I think the space is headed!
7
8
48
@jplhomer
Josh Larson
2 years
When I built the docs for Flareact (), I pretty much ripped the design of @vercel 's SWR docs. Turns out, that design was based on a thing called Nextra, which is a really slick documentation tool:
Tweet media one
Tweet media two
1
1
46
@jplhomer
Josh Larson
2 years
This is great news for Shopify and for open source. Shopify has invested heavily in Rails and React for years, and now we can add Remix to that list 🔥
@remix_run
Remix 💿
2 years
We are beyond excited to announce that Remix is joining Shopify! 🎉 Thank you all for joining us on this journey. It's only getting better from here! Learn more 👇
204
511
3K
3
1
42
@jplhomer
Josh Larson
1 year
Flying in an aeroplane with a three year old and an eight month old tomorrow morning. Please send any advice or hashtag thoughts and prayers
19
0
41
@jplhomer
Josh Larson
2 years
This project has been a huge part of my world for the past 14 months. Such a fun ride. What's next? I'm taking 12 weeks off on parental leave and signing off of my computer for a bit. ❤️✌️
Tweet media one
2
0
37
@jplhomer
Josh Larson
1 month
If you couldn't find yourself on that community slide at React Conf yesterday: Chill! It's OK! Find yourself here:
3
2
36
@jplhomer
Josh Larson
1 year
FYI the response at parties to telling people I work at Shopify has shifted from “that Canadian e-commerce company?” to “hey you guys canceled all those meetings!!!”
1
1
34
@jplhomer
Josh Larson
4 years
👋 Twitter friends: Next week will be my last working for Vox Media. It's been a terrific four years! In a few weeks, I'll be joining the nice folks at Shopify to build new things.
8
0
34
@jplhomer
Josh Larson
1 year
ChatGPT and I have been working on a timezone problem for the past ~day or so, and I am happy to announce: we are still not close to a solution
3
1
31
@jplhomer
Josh Larson
3 years
happy Hydrogen day 🤗
@ShopifyDevs
Shopify Developers
3 years
Hello Hydrogen: our new React-based web development framework to build custom storefronts powered by Shopify is now available in developer preview Its intersection between commerce, UX & developer experience makes it simple, fast, and fun for developers👉
92
304
2K
2
0
32
@jplhomer
Josh Larson
1 year
One thing you gotta understand: saxes are not going to play themselves when you are 19 years of age
Tweet media one
@aboodman
Aaron Boodman
1 year
Bucking the guitar trend.
Tweet media one
0
0
6
4
0
31
@jplhomer
Josh Larson
1 year
I think I might be coaching 3yo soccer this summer...? I have never watched a full soccer match before nor do know the rules. This will be fine.
6
0
31
@jplhomer
Josh Larson
3 months
I'm thinking about reviving but expanding it beyond Cloudflare. Driver-based support for queues, DB, etc. I really like the vibes of it and would love to work in an app like this.
3
1
30
@jplhomer
Josh Larson
1 year
When you're hacking on something and shit starts getting real
Tweet media one
1
0
29
@jplhomer
Josh Larson
4 years
Beautiful day to go pick out a trash can from the trash can patch! 🎃 #iawx
Tweet media one
Tweet media two
0
5
28
@jplhomer
Josh Larson
1 year
lol this is wild (open the floaty nav and click "Product Map")
3
6
28
@jplhomer
Josh Larson
1 year
Happy to announce I just experienced the same
@colinhacks
Colin McDonnell
1 year
i don't want to brag but I just wrote a GitHub Action that ran successfully the first time
Tweet media one
48
8
725
3
0
27
@jplhomer
Josh Larson
1 year
I would like to go to Europe next year
10
0
27
@jplhomer
Josh Larson
2 months
SWR! Workers for Platforms available to non-enterprise! What a day.
@CloudflareDev
Cloudflare Developers
2 months
Wrapping up Developer Week with more GAs: 🌐 Browser Rendering API ✂️ Cloudflare Snippets begins rolling out via gradual rollouts 🎉 Workers for Platforms available on pay-as-you-go plan
4
11
95
2
0
26
@jplhomer
Josh Larson
5 years
Today marks three years working at @VoxProduct ! Pretty neat. It's my first remote job. People always ask, "How do you like working remote?" I will answer that question here, now, in a series of tweets.
1
0
26
@jplhomer
Josh Larson
1 year
Contender for most under-rated CLI command: gh pr merge -sd 1. Merges (squash commit) the PR associated with your current branch 2. Deletes the branch, remotely and locally 3. Automatically switches to your main branch I used to do all of this by hand!
3
0
25
@jplhomer
Josh Larson
4 years
Welcome, newly-remote employees! Helpful fashion tips for your video calls: 🔹 Hats are great for when you haven't showered yet. 🔹 Baby drool on your shoulder? Cover it up with a jacket. 🔹 No contacts? No problem. Slap on a pair of glasses.
Tweet media one
1
1
25
@jplhomer
Josh Larson
1 year
Hell yes, @GitHub CoPilot CLI 🔥
Tweet media one
2
1
24
@jplhomer
Josh Larson
4 years
Great news: I'm writing a 3,000-word technical blog post about building in-browser image editing tools with React. Nobody is going to read it! And that's OK!
6
0
25
@jplhomer
Josh Larson
9 months
I am now legally allowed to make multiplayer apps. Thanks @partykit_io
2
3
25
@jplhomer
Josh Larson
1 year
babies: I'm very irritated by the snot running out of my nose. also babies: literally how dare you wipe that snot off my face you have ruined my life
1
0
25
@jplhomer
Josh Larson
1 year
No turning back now
Tweet media one
5
0
24
@jplhomer
Josh Larson
1 year
Hydrogen v2...023.1 is here! 😍 New versioning scheme, now powered by @remix_run .
@little_bret
Bret Little
1 year
We've officially launched the new version of Hydrogen on @remix_run ! Checkout how we got here and what's changed:
11
25
198
1
1
24
@jplhomer
Josh Larson
2 years
Oh yeah! Hydrogen's original monorepo, CLI, and E2E test structure were pretty much straight copies of @vite_js 😎
2
0
24
@jplhomer
Josh Larson
2 months
Gotta say: Nuxt's doc sites and branding have gotten a MAJOR glow up since the last I checked. Really slick. Attention to details is 💯 and makes a difference to a newcomer evaluating a framework
Tweet media one
Tweet media two
Tweet media three
1
2
24
@jplhomer
Josh Larson
3 years
For the past three months, I've been working with lots of talented people to build Hydrogen. So excited to share it with the world!!! 🚀
@tobi
tobi lutke
3 years
JS + React + commerce = fun. Coming later this year, our new Shopify Hydrogen framework - complete with React (server) components built for commerce. Best part? Host directly on Shopify with Oxygen, no dev ops required.
32
140
1K
2
1
23
@jplhomer
Josh Larson
2 years
I yanked a bunch the styles for the (pre-GA) Algolia Livesearch CMD+K style modal from @tailwindcss 's doc site at the time, and tweaked them for Flareact's colors. I believe this is now more widely-available (even as a React component! )
Tweet media one
1
0
22
@jplhomer
Josh Larson
3 years
ok I'll just say it: I was on a call this morning with @threepointone @ritakozlov_ @glenmaddern and @jasnell and it was super fun and cool. we just talked about React. #community
@threepointone
sunil pai, etc.
3 years
^ This would let me collaborate with the people with vested interest in making a react framework that ran well on those runtimes, but prevent specialisations for any of those platforms. Community!
1
0
29
0
3
23
@jplhomer
Josh Larson
3 months
Went to our first trade show today! Talked to a lot of Parks and Rec people. What a fun world 🐕
Tweet media one
Tweet media two
Tweet media three
4
0
23
@jplhomer
Josh Larson
3 years
you gotta do what you gotta do
Tweet media one
0
3
22
@jplhomer
Josh Larson
2 years
Hydrogen's `Link` prefetching behavior was heavily-inspired by @remix_run : . It's clever: embed `link` tags as children of `a` rather than in `head` or in-mem like Next.js. Turns out this doesn't work in Safari (yet)! Which is a super bummer.
1
0
22
@jplhomer
Josh Larson
1 month
New addition
3
0
22
@jplhomer
Josh Larson
3 months
@wesbos If your app server doesn't have a persistent disk, or if the persistent disk isn't... persistent across deploys!
0
0
21
@jplhomer
Josh Larson
2 years
Hydrogen v1 sorely lacks route-level data-loading. RSC unlocks component-level data fetching, which is great in a lot of instances — but devs should be able to explicitly fetch *before* render. Hydrogen made it too hard to do that.
1
0
21
@jplhomer
Josh Larson
2 years
We back 🎅🏻🎄🎷
Tweet media one
0
0
21
@jplhomer
Josh Larson
6 years
Fun fact: when a conference call reaches 20 participants, the likelihood of at least one person being accidentally unmuted at any given time is somewhere near 85%.
2
0
21
@jplhomer
Josh Larson
2 years
The entire API design of Flareact was pretty much copied from @nextjs . It was really fun digging into the internals and finding out how `getStaticProps` worked under the hood.
1
0
20
@jplhomer
Josh Larson
11 months
✅ Practice & Game 1 - Learned all the kids names and distributed jerseys - The kids had fun - Forgot to scope out the potty situation before practice - All attention span is lost after the first half - Plan for next week is try to get the ball to the other side of the field
4
0
20
@jplhomer
Josh Larson
3 years
Just wrapped up my first Hack Days at @ShopifyEng ! Spent the past three days hacking on with several (dozens) (like, 60) really smart devs. So cool to see what people built! 🚀
1
1
20
@jplhomer
Josh Larson
1 year
👀
Tweet media one
Tweet media two
@jplhomer
Josh Larson
1 year
I need to somebody to talk me out of getting a business loan and starting a local artisanal donut shop 🍩
6
0
10
5
0
20
@jplhomer
Josh Larson
1 year
Wrote production Rust code today. 🦀
3
0
20
@jplhomer
Josh Larson
7 years
Despite countless viewings over the past 23 years, I just found out that “clause” in “The Santa Clause” refers to a contract. And it’s not how you spell Santa’s last name. Fuck me, I guess.
0
0
20
@jplhomer
Josh Larson
3 years
Yeah @leeerob !! Representing Iowa in the #nextjsconf After Party 🚀
Tweet media one
1
0
19
@jplhomer
Josh Larson
1 month
Tweet media one
0
0
19
@jplhomer
Josh Larson
1 year
FYI Oxygen is now available to more plans. No more, "but I'm not on Plus!" 🚀
@ShopifyDevs
Shopify Developers
1 year
🌍 Deploy your storefront, globally in one click, at no extra cost on Oxygen’s hosting–now available to more Shopify plans: Basic, Shopify, Advanced, and Plus.
2
8
29
0
2
19
@jplhomer
Josh Larson
2 years
Real talk: I bought after seeing this tweet. Gotta up my Laravel type hinting game.
@freekmurze
Freek Van der Herten 🔭
2 years
👍 I really like type hinting the contents of an array|Collection. In this case I’m specifying that the collection holds fully qualified class names of Eloquent models. #php
Tweet media one
6
13
82
1
3
18
@jplhomer
Josh Larson
3 years
about to tear this sax a new one
Tweet media one
1
0
19
@jplhomer
Josh Larson
10 months
That's a fast storefront! Also you can just *feel* the Iowan energy coming off of this blog post
@vercel
Vercel
10 months
Introducing Next.js Commerce 2.0 ◆ App Router optimized + new design ◆ Fast, dynamic storefront with React Server Components ◆ Supports BigCommerce, Medusa, Saleor, Shopify, and Swell
29
162
1K
2
0
19
@jplhomer
Josh Larson
2 years
When my toddler starts calling me “Josh” after I don’t respond to his first attempt of “dadda”
2
0
19
@jplhomer
Josh Larson
1 year
Pages 🤝 Workers. Smart move, and I look forward to simplified tooling and setup this brings!
@CloudflareDev
Cloudflare Developers
1 year
Pages vs. Workers -- what are you choosing? Soon, you won't have to! We're thrilled to announce that Pages and Workers will be merging into one unified experience, giving you the best features and DX of both worlds. Learn more
12
46
333
1
1
18
@jplhomer
Josh Larson
2 years
Hydrogen used an early version of server components, but you'll notice all of these things ^ could have been solved by better design. Yes, RSC has been painful for devs to learn and migrate toward. But I'm still bullish on the pattern.
1
1
18
@jplhomer
Josh Larson
1 year
Guess who tiene 1 año today
Tweet media one
1
0
18
@jplhomer
Josh Larson
1 year
Had a blast hacking on this the past couple days with @teddyhwang @geddski @little_bret @dalmaer and team 🔥 my first time interacting with OpenAI stuff.
@gilgNYC
Gil
1 year
🤯🤯 Holy shit!! They went & made it. AI generated Graphql queries. HOW COOL IS THAT! 👉 Try it here:
4
8
124
1
0
18
@jplhomer
Josh Larson
4 years
First day at @Shopify ! Gel pens are ready to go. Excited to open my locker for the first time. Hope I find all of my classes. @macournoyer please save me a seat at lunch.
1
0
18
@jplhomer
Josh Larson
4 years
🔥 Just released: Flareact v1.0 for @CloudflareDev 😍 TypeScript support 🎨 Sass + CSS Modules 💅 styled-components via custom `_document` ❤️ ...and more!
1
4
18
@jplhomer
Josh Larson
5 years
We're hopefully 🤞 closing on the first contract for our side SaaS business this week. It is terrifying and exhilarating. I've never felt like I'm both charging too much and not charging enough at the same time.
4
0
18
@jplhomer
Josh Larson
8 months
Raising a 1yo is like “hmm he’s probably just tired or hungry or bored or maybe he broke his leg” and there’s a 99% chance it’s one of those things. (but yeah today it was the leg thing)
Tweet media one
2
0
18
@jplhomer
Josh Larson
1 year
I am: - a creative dad - setting a dangerous precedent
Tweet media one
2
0
18
@jplhomer
Josh Larson
1 year
lol remember when I had time for side projects
5
0
17
@jplhomer
Josh Larson
3 years
Flareact is one year old today! 🎂 It's wild what happened because of this little experiment: new job, lots of fun conversations, and I've gotten to meet so many interesting people!
@jplhomer
Josh Larson
4 years
New side project time! ✨ Introducing Flareact, an edge-rendered React framework built for @Cloudflare Workers. ❤️ 👀
Tweet media one
9
16
119
1
0
17
@jplhomer
Josh Larson
6 years
Josh's 🔥 tip for answering questions on a conference call: 1. Listen to the question. 2. Say, "That's a great question." 3. Answer the question. 4. Say, "Did that answer your question?" 5. Silence.
1
0
16
@jplhomer
Josh Larson
1 year
This weekend
Tweet media one
1
1
17
@jplhomer
Josh Larson
2 years
I was on a podcast! Casted on a pod! (Pod-caught?) I don't remember what I said, but now you can listen to it 🔊 Thanks for having me, @ajcwebdev and @burnedchris !
@FSJamorg
FSJam Podcast
2 years
Josh Larson ( @jplhomer ) is a software engineer at @Shopify / @ShopifyDevs and a core developer of Hydrogen. We discuss server side rendering on the edge, the challenges of headless e-commerce, and designing a framework specifically for Shopify storefronts.
0
4
13
2
3
17
@jplhomer
Josh Larson
1 year
So after chatting with a colleague last week, I realized: wow, I'm very bad at asking for help. this makes navigating huge codebases and tackling cross-functional problems at a big company quite challenging.
6
0
17
@jplhomer
Josh Larson
8 years
I was SO wild and crazy in college, y'all.
Tweet media one
0
0
17
@jplhomer
Josh Larson
2 years
I copied @leeerob 's super sweet design circa-2020 when I built the latest iteration of my site (first with Next.js; now with Hydrogen)
Tweet media one
Tweet media two
2
0
17
@jplhomer
Josh Larson
2 months
👀
Tweet media one
@dok2001
Dane Knecht 🦭
2 months
What language should @Cloudflare add to Workers next?
65
9
78
3
0
17
@jplhomer
Josh Larson
3 months
Tweet media one
Tweet media two
0
0
17
@jplhomer
Josh Larson
2 years
This is super cool. @stackblitz is amazing.
@leeerob
Lee Robinson
2 years
is fantastic 🔥 1. Thoughtful course structure with multiple parts 2. Highlighted code snippets in text 3. Verify your work or see the answer 4. In-browser code editor 5. Running SvelteKit in the browser with @stackblitz Still WIP but very promising 🙌
Tweet media one
12
45
387
1
0
17