Sign in

Phil Nash

@philna.sh
1.9K followers 585 following 808 posts

🥑 Developer experience engineer for @resend.com

PostsRepliesMedia
Phil Nash @philna.sh · 28/09/2026
Who am I going to see at the @aaif.io Agentic AI meetup in Melbourne on Thursday? luma.com/ioxvp4zf
luma.com
Agentic AI Melbourne - October 2026 · Luma
This event is for engineers and builders in Melbourne who are building things with AI agents. Agentic AI Melbourne is run by the Agentic AI Foundation (AAIF)…
000
Phil Nash @philna.sh · 28/09/2026
Want to do email verification without the verification email? www.youtube.com/watch?v=5Gj2...
youtube.com
Finally—email verification in the browser!
YouTube video by Resend
020
Phil Nash @philna.sh · 22/09/2026
I could suggest a service you could build that with 😜
010
Phil Nash @philna.sh · 22/09/2026
I built this originally in 2024, before Cloudflare even had an email service!
100
Phil Nash @philna.sh · 22/09/2026
This is cool, I've not seen Gmail picking out OTP codes from an email before.
A view of Gmail. An injected header above a verification email shows the one-time password and a button to copy it.
000
Phil Nash @philna.sh · 22/09/2026
I was going to share my opinion about Jev, but then I asked whether I should...
In the Jev playground I've asked whether I should post on social media about Jev. The answer is 41% "yes" and 59% "no".
010
Phil Nash @philna.sh · 22/09/2026
I'm sorry, what? The human brain is actually two smaller brains in a trench coat? med.stanford.edu/news/all-new...
med.stanford.edu
Human brain is two separate organs, Stanford Medicine-led research finds
Stanford Health Care delivers the highest levels of care and compassion. SHC treats cancer, heart disease, brain disorders, primary care issues, and many more.
010
Phil Nash @philna.sh · 21/09/2026
I really like Astro and how it can make a static site with just one or two dynamic routes when you need them. Here's how I built a contact form in my @astro.build site running on @cloudflare.social workers and powered by @resend.com. philna.sh/blog/2026/07...
philna.sh
Build a contact form with Astro and Resend
I try to keep my email address from appearing on public websites to avoid spam. But I do like people to be able to contact me if they have something I might...
160
Phil Nash @philna.sh · 21/09/2026
Excited to be speaking at YOW! for the first time!
190
Phil Nash @philna.sh · 12/09/2026
This is the first line of a real email I received today. I’m going to need the growth hacking founders out there to actually read the things they are dumping into my inbox.
Text that says ‘Your "refactor(knowledge): simplify delete dialog structure and type definitions" on openrag is the sort of code I keep pointing our engine at.’
020
Phil Nash @philna.sh · 10/09/2026
I really want the iPhone Duo. It makes me sad that I could buy an iPhone 17 and an iPhone 18 Pro for about the same money though.
000
Phil Nash @philna.sh · 09/09/2026
She likes to keep a close watch on me working.
110
Phil Nash @philna.sh · 09/09/2026
That's my perk for working from home!
120
Phil Nash @philna.sh · 09/09/2026
Super jealous of this awesome experience! What an incredible time!
000
Phil Nash @philna.sh · 08/09/2026
It doesn't actually achieve anything, but it does have two benefits: 🔵 It is available for any website 🔵 It's very satisfying Go get your bookmarklet now from: philnash.github.io/seems-like-s...
philnash.github.io
Seems Like AI Slop — Bookmarklet
000
Phil Nash @philna.sh · 08/09/2026
So LinkedIn has a "Seems like AI slop" button but I have two problems with it: 🔵 It's only on LinkedIn 🔵 It's not very satisfying So I created a bookmarklet that you can drag into your browser and use on any page any time you think you see slop.
120
Phil Nash @philna.sh · 08/09/2026
A screen grab from LinkedIn of two buttons. One says “Seems like AI slop” and the other says “Report post”
010
Phil Nash @philna.sh · 08/09/2026
I support hand crafted interactions in all situations.
000
Phil Nash @philna.sh · 08/09/2026
Oh really? Maybe my timeline has less of that, but that sucks too.
010
Phil Nash @philna.sh · 08/09/2026
Having fun playing around with some new @resend.com features today. Well, the agents are doing the work, but I'm having the fun.
110
Phil Nash @philna.sh · 08/09/2026
I was guessing it was the other way around, use interactions to build up followings to exploit somehow later. Either way, it's annoying.
010
Phil Nash @philna.sh · 08/09/2026
I need this button on Bsky and X!
000
Phil Nash @philna.sh · 07/09/2026
I'm getting pretty tired of replies that are clearly LLMs. If you have set up some sort of agent to have social interactions for you, please take a long hard look at yourself.
5100
Phil Nash @philna.sh · 07/09/2026
I’d like there to be more than just a couple of weeks between incidents though… bsky.app/profile/phil...
101
Phil Nash @philna.sh · 07/09/2026
For more on the Email Verification API, check this post I wrote a couple of weeks ago: resend.com/blog/email-v...
resend.com
The Email Verification API
A new proposal aims to enable email verification directly within the browser.
010
Phil Nash @philna.sh · 07/09/2026
Released a new version of github.com/philnash/ema... for verifying email addresses with the browser Email Verification API. This version includes configurable timeouts for the network requests involved (after Google's JWKS endpoint was down last week).
github.com
GitHub - philnash/email-verification-api: A library to verify email tokens from the Email Verification API
A library to verify email tokens from the Email Verification API - philnash/email-verification-api
100
Phil Nash @philna.sh · 07/09/2026
The setup and tutorial have been heavier on the Vercel products than I'd have thought. Not been the greatest experience so far. That said, I believe it can be run without their products, but you can tell what the easy path is.
110
Phil Nash @philna.sh · 07/09/2026
Going to have a play with the eve.dev framework this week to see what I can make. Have you built anything with it? What should I know about it?
110
Phil Nash @philna.sh · 06/09/2026
I wish you a swift recovery, while lying flat on my back too.
010
Phil Nash @philna.sh · 06/09/2026
Bent down to unclip my dog's lead after her walk this morning and threw my back out. There are nicer reminders that it's my birthday this month...
2171
Phil Nash @philna.sh · 05/09/2026
So check out the full schedule here: gdg-melbourne-devfest-2026.sessionize.com/schedule/day... And buy your tickets here: www.trybooking.com/au/event/162...
gdg-melbourne-devfest-2026.sessionize.com
GDG Melbourne Devfest 2026
Schedule
000
Phil Nash @philna.sh · 05/09/2026
I'm very happy to be on the line-up this year to speak about how we build websites in the age of agents. There are lots of options here, lots of noise, things changing all the time, and I want to share my experiences and learn from yours too.
200
Phil Nash @philna.sh · 05/09/2026
It is 4 weeks until GDG Melbourne DevFest, the schedule is live, ticket sales are open and if you want a day full of the latest in web, AI, Android and Cloud, you should get your ticket now. (They're only $50 btw!) gdgmelbourne.com/devfest/
gdgmelbourne.com
DevFest Melbourne 2026
Our annual developer conference is back on Saturday 3rd October 2026. Buy tickets before they sell out!
110
Phil Nash @philna.sh · 04/09/2026
I think it came out nicely!
Me, sitting on a terracotta coloured couch with a podcasting microphone on an arm in front of me.
050
Phil Nash @philna.sh · 04/09/2026
That's the Google JWKS (JSON Web Key Set) endpoint. Looks like they've lost their keys. Hope it wasn't being used for anything important...
000
Phil Nash @philna.sh · 04/09/2026
Me: I'll just record a little demo, what could go possibly wrong? Google: Ha ha! 502 for you!
A 502 error page from Google. This is for their JWKS (JSON Web Key Set) endpoint, which I hope isn't being used for anything important.
110
Phil Nash @philna.sh · 04/09/2026
Check out this cosy little recording studio.
On the left is a terracotta coloured couch and on the right, a laptop, microphone, and camera with autocue.
170
Phil Nash @philna.sh · 04/09/2026
Sure, let me know the question and I’ll see if I can help. Would it work to raise an issue on the template repo in GitHub?
000
Phil Nash @philna.sh · 04/09/2026
Want to be a part of the next one? Sign up here: luma.com/ioxvp4zf?tk=... Got something to say about agents? Propose a talk here: docs.google.com/forms/d/e/1F...
luma.com
Agentic AI Melbourne - October 2026 · Luma
Talks and venue (CBD Location) will be announced soon - stay tuned. This event is for engineers and builders in Melbourne who are building things with AI…
100
Phil Nash @philna.sh · 04/09/2026
Wednesday was a great night with the first @aaif.io meetup in Melbourne. It was great to speak alongside @dan-harper.bsky.social, Thiago, and @jamesbannan.aus.social.ap.brid.gy covering a good variety of experience with agentic AI. Thanks to @ryan0x44.com for pulling the whole thing together!
Me on stage with a microphone in front of a meetup crowd. The slide shows the MCP logo.Ryan introducing the meetup and the Agentic AI Foundation.
120
Phil Nash @philna.sh · 03/09/2026
It does. In fact, the first version required the email address to be in your autocomplete, though that has been dropped for now. Offering a list of accounts is getting closer to full FedCM (developer.chrome.com/docs/identit...), which I think is a heavier lift.
developer.chrome.com
FedCM: A privacy-preserving identity federation API  |  Identity  |  Chrome for Developers
A web platform API that allows users to login to websites with their federated accounts in a manner compatible with improvements to browser privacy.
100
Phil Nash @philna.sh · 02/09/2026
It verifies that the person that entered the email address is the person that owns it (because they are logged in to it in the browser they are using).
020
Phil Nash @philna.sh · 02/09/2026
Multiple accounts: it only triggers for the email address entered into the input, so one account at a time. On the mailbox side it would depend on whether they support multiple logins at a time. But it would still only report on the email address entered.
110
Phil Nash @philna.sh · 02/09/2026
Heading on down to the first Agentic AI Melbourne meetup this evening. Make sure to follow luma.com/aaif-melbourne for future events!
luma.com
AAIF Community Melbourne · Events Calendar
View and follow events from AAIF Community Melbourne on Luma. The Agentic AI Foundation (AAIF) is a community of people building agentic AI in the open, under the Linux Foundation, and exists to move ...
140
Phil Nash @philna.sh · 02/09/2026
There is a consent popup, but for the first time for a host. Which I didn’t capture in the video (which was silly). Yeah, on the other hand that’s a potentially useful signal to the mailbox to understand that the user wants these emails. But it is not built for that.
010
Phil Nash @philna.sh · 02/09/2026
Yeah, ultimately the improvement here will come for users of other mailboxes. And hopefully other browsers pick this up too.
010
Phil Nash @philna.sh · 02/09/2026
Right, but that is the case with sending a verification email. In the case of this platform feature, the browser makes the request to the email without identifying the site. If anything, it is more private, and at worse, no different.
110
Phil Nash @philna.sh · 02/09/2026
In fact, if you're using Chrome and Gmail then Google is likely getting more information out of you getting a verification email from a site than they do with this verification protocol.
010
Phil Nash @philna.sh · 02/09/2026
The browser doesn't tell the mailbox what site is verifying, just that it wants to verify this email address. Everything else is DNS records and retrieving public keys, so no sharing of private information there. It's certainly been built with privacy in mind.
300
Phil Nash @philna.sh · 02/09/2026
Great question. You would still need to include a fallback method of verifying emails as this doesn't work if the email inbox doesn't support it, or if the user isn't logged into their email account somehow in the browser. It's a nice progressive enhancement for users that are logged in.
230