Principal Software Engineer at Cloudflare. Fixer. I wrote that JavaScript Fatigue post 10 years ago. Sorry bout that.

Austin, TX
People talk about devs in SF but that ain’t nothing compared to the ones I know in Lisbon
2
282
Domains are looking 🔥
2
484
Eric Clemmons 🍊☁️ retweeted
TanStack AI 1.0 is officially stable! 🎉 Build chat, voice, image generation, agents, and harnesses into your apps, with your choice of models, UI framework, and infrastructure. Your AI, your way. tanstack.com/ai
75
116
1,373
74,032
Eric Clemmons 🍊☁️ retweeted
type inference from .sql files has been achieved internally ORMs are toast
206
351
5,369
379,831
Eric Clemmons 🍊☁️ retweeted
We had to invent a new form of WAF to mitigate this latest set of vulnerabilities. Now enabled by default for all customers for free.
The new capability that we built to help defend php2shell is live. The @Cloudflare WAF now has full transaction detection that evaluates the request and the origin response together, and response rules block a match before it reaches the requester. Example from the post: unauthenticated hit on /admin that comes back 200 text/html. Block it. Auth failures and redirects can then pass through untouched. blog.cloudflare.com/full-tra…
53
133
2,216
98,488
Eric Clemmons 🍊☁️ retweeted
Replying to @maxwellbrown
@maxwellbrown at cloudflare connect! effect cluster on DOs!
3
6
44
1,628
Eric Clemmons 🍊☁️ retweeted
Content mappers in TS 7.1 are an absolute game changer It’s plugins for TypeScript: a way to dynamically compute a static type signature for external file types (.vue, .md, etc) and integrate them directly into tsc compilation
TypeScript 7.1 Beta is now available! Now with a preview API, content mapper support, new features, and some great optimizations. Give it a try and give us some feedback! devblogs.microsoft.com/types…
20
69
1,087
45,698
Eric Clemmons 🍊☁️ retweeted
Replying to @mattrothenberg
Having maintained design systems, completely agree. I’ve been experimenting with this "design system CI" idea, plus pictures: each PR shows what changed and who else already made it. Trying to save time and surface the important things.
1
1
5
169
First flight in years, heading to Connect
5
39
1,487
Eric Clemmons 🍊☁️ retweeted
I’ve been working remote for 10+ years now 🤯 and 1) I co-sign all of these. The first company I worked remotely for I was a bit nervous coming into a high performance, cohesive team with the center of gravity in Houston and me in San Antonio while at the same time transitioning to a new stack for me. @ericclemmons was the engineering manager and got us together quarterly and ran essentially the same playbook. Probably still the team I’ve felt tightest with as an engineering group over those 10 years. 2) If you have requirements to come into the office as a remote worker, for God’s sake make sure the rest of the team is required to show up while you’re there. Another company we’ll call the Legacy Co, would have me drive in 4+ hours, then I’d essentially work in a cubicle by myself there for a few days. My team wasn’t there. They didn’t feel like coming in or whatever and there is nothing that will destroy culture and trust amongst the team quicker than that. I peaced out of that place as soon as I could. 3) The people on this app calling remote work and remote teams a cancer have never been part of a good one and shouldn’t be running one themselves nor giving advice about whether they work or not. Until you’re the man (or woman) in the arena you’re just making up excuses. Great list here @_Evan_Boyle
I've managed fully remote engineering teams for ~7 years, from small teams to rapidly growing orgs spanning 10+ countries. I've developed some pretty strong opinions about what makes remote work actually work: <rant> 1. YOU MUST GET "THE TEAM" TOGETHER ONCE A QUARTER, NO EXCEPTIONS. The faster the team/company is growing, the more critical this is. If you follow no other piece of advice follow this one. Remote work is built on a foundation of trust which for most humans can only be built in person. Think about a person you know well who has extremely dry humor. Would you be able to detect that characteristic if you met them for the first time over SMS or slack? Bonds are built over dinner, a beer, an in person hackathon. And those bonds carry forward to the rest of the time spent remote. **for some definition of "the team" - can be a mix of immediate team, org, company-wide, all are useful at different cadences. 2. Managers must be pros and must be highly technical. Many non-technical managers rely on lazy half-ass signals like "who left the office last". As a remote manager you literally have no option other than to inspect the concrete outputs to understand what is going on. This tip is also very useful to non-remote teams 🙂 3. No juniors except for exception cases. Exceptional cases are obviously exceptional. Gotta build the muscle before you play on hard mode - for mere mortals at least. Don't expect someone to learn "how to remote" and "how to engineer" simultaneously. It is too much. 4. Establish a physical center of gravity, ideally 20-30% of staff. Company can still be fully remote and have "an office" where company events are held, some fraction of local employees cowork once a week even if on different teams. 5. Regardless of critical mass, all meetings must be remote first. None of this conference room with 10 people dialing into a zoom meeting with 3 other people nonsense. 100ms latency of conversation is real and you are at a disadvantage if you are trying to interject remotely into a room of in person attendees. 6. Hire managers into the critical mass (or who are willing to travel a lot). There will be lots of good reasons for the manager to make their way in on occasion (once a week, twice a month) to the home of critical mass for one reason or another 7. Onboard senior hires and leaders in person. I have seen new leaders, ICs, managers, design/pm/marketing leaders crash and burn over lack of building good relationships in the first 3 months. If you're bringing on a new leader for god's sake make sure they spend a few days in person with the other leaders they have to collaborate with. 8. Hire within a deliberate, manageable timezone range!!! This becomes more important the more varied the experience level is within your team. Is it possible with absolute engineering pros and remote veterans? Yes! But you need to ask yourself if your team is ready to coordinate work across Australia, UK, NYC, SF, Japan, and India timezones. Think hard about this one. My team is US west coast through Czech Republic. Teammates spanning every part of the US, Brazil, UK, Portugal, Denmark, and more. 8.a. Have a clearly established schedule for "time the whole team must be online". For us this is 8:30 - 10:00am Pacific, but many Europeans choose to work shifted schedules to have more overlap with their peers. I advertise this upfront in every hiring manager screen. Make expectations clear and let people decide. We're all adults and we're more likely to commit and make things work when we make a decision with complete information. 9. Onsite time is precious. Don't waste it on ordinary meetings. Use it for strategic conversations, solving hard problems together, hackathons, and high-bandwidth planning. This is where you build the relationships that make the next three months of remote work successful. For fuck's sake please do not fill a week making people stare at a projector while you read powerpoints!!! Take the advice or don't. </rant>
1
1
197
14 years old and somehow has never heard of a frito pie!?
451
Eric Clemmons 🍊☁️ retweeted
I forgot part of the punchline in the first draft, which is much of the pattern here was introduced to cut down on "meat proxy review" which I see as a bottleneck-masquerading-as-a-solution for useful PR review
Wrote up how we're trying to reduce PR review friction with concept of "small-change" as PRs/eng/week has increased 10x on some teams. (Aside: incidents down 42% HoH, critical incidents down 78%! Velocity vs quality never been a falser dichotomy.) lethain.com/small-changes/
6
6
137
11,631
This has been on my mind recently and how it relates to CI. Last decade, my high-velocity team self-merged PRs. Checks were minimal and fast. But no surprises because we communicated early and often what was needed and what we were doing. Showing, not telling. If an agent has performed all the same steps as CI to merge a PR, is all that’s left permission from a teammate? 🤔
Why are you still using pull requests? Is it for code review? If so, do you really think your or your colleagues catch bugs and mistakes that an Opus 5.5 or Fable or Astra won't find? You can literally spawn all three of them and have them check four times each. (Also, don't tell me you don't have a "stamp plz" Slack channel or group chat somewhere.) Is it for knowledge sharing? Surely there's better ways for that now than the PR, no? We have models that can generate explainer videos, presentations, podcasts, games, quizzes, walkthroughs, ... for any piece of code it can reach. Is CI the reason? Well ackshually, CI means continuous integration and its original meaning is the *opposite* of having long-lived branches and PRs. But, leaving that aside, your agents are hopefully already running the tests before they push something, and hopefully they can run as long as they want and don't block you so they can run the whole test suite and generate "irrefutable proof" and end-to-end demo videos and so on... And so they run the tests and confirm and then you push to a branch and everything runs again and then you merge and then it runs again? That doesn't make sense, does it? Maybe you work in open source and you accept contributions, in which case I can't speak to the value of pull requests. It's been 2 years since my last OSS contribution. But from what I heard, the time of the PR is coming to an end in OSS too? I honestly don't get why people still stick to PRs. With agents you can now move 10x faster, you can finally do real continuous integration, and get more confidence in the changes the agent made. Don't slow yourself down by having all the changes pile up in a PR.
4
9
1,845
Crazy how Anthropic started to hide the full names of engineers on its engineering blogs... never seen this happen in tech before. After the OpenAI espionage story I have empathy why they do it, but strange to see none the less Clearly shows eng at an AI lab is high stakes?
2
678
Eric Clemmons 🍊☁️ retweeted
iirc @r_marked literally made neverjust.net for people requesting "seemingly simple" markdown render changes that added 10+mb to client bundle and slowed the app to a crawl. Nothing is "just" this simple.
9
3
188
23,019
Eric Clemmons 🍊☁️ retweeted
Introducing Armada github.com/AshishKumar4/arma… A framework for doing mappable compute and CI on Cloudflare Containers, because agents need scalable CI My PC and Github CI were bottlenecking hard with all the tests and CI for my projects, so built this to power all my projects. Fast spawn times, Smart scheduling of tasks, with python and typescript SDKs and CLI
10
9
127
152,616
Eric Clemmons 🍊☁️ retweeted
Since I can't win the @Cloudflare GitHub contest due to where I live, I do want to share the idea and maybe spark some thought in people jovidecroock.com/blog/gittif…
3
7
31
3,354
“Make it possible” Love this ❤️ I have an agent burning through my $20 codex plan solving every CI-related “what about…”-ism I concoct. (Production-grade by default because of Effect, right?)
We started running "pirate and architect" pods at Coinbase back in May of this year and I used this slide to talk the team through it. It works. 1 pirate, 1 architect, and a part-time designer. It lets each archetype lean in to their superpower and get more shit done without all the coordination overhead and "what if-isms". The pirate ships like mad, is product-minded and customer-obsessed. Always willing to throw-away code for a better version. The pirate is usually the DRI at the beginning too, working with customers, driving requirements, and a ship plan. The architect makes sure stuff is built for scale, takes the pirate's prototype, and drives its scale-out through spec for agents. The designer is building with both to constantly shape the experience and hill-climb to delight. There's a helpful mental model that I like: -Make it possible. -Make it reliable. -Make it delightful (or efficient). Previously, those 3 were done in a waterfall approach and was slow. Most people were just stuck on "make it possible." With agents and a new way of working, you have every opportunity to parallelize them and go 100x faster.
2
1
8
1,088
🌶️ Most engineering effort should be spent on an implementation-agnostic acceptance suite, not the code. “Can I have an agent build it from scratch give. only the test suite and ship that with 100% confidence?”
5
17
1,007
Investing early on @avenceslau 📈 This guy is something else 👑
5
1
19
1,046
He gave me permission to nerd snipe him with my CI wants and needs here so buckle up
2
90