Sign in

Alexander Karan

@alexanderkaran.bsky.social
399 followers 362 following 201 posts

Principal Software Engineer at Atlassian. JavaScript dev and TEDx speaker with a passion for software architecture, well designed APIs, and performance. e18e.dev - openapi.tools - apisyouwonthate.com www.alexanderkaran.com

PostsRepliesMedia
Alexander Karan @alexanderkaran.bsky.social · 28/09/2026
Perfect… no notes!
020
Alexander Karan @alexanderkaran.bsky.social · 17/09/2026
Another tease of the @e18e.dev framework tracker is our improvement-over-time page for each framework. We record each major and minor version for every test. Picking on @solidjs.com here, but look at some of the improvements in version two for SolidStart. SSR First Paint and Build Times:
Sever side rendered first paint for Solid StartBuild times for Solid Start
1224
Alexander Karan @alexanderkaran.bsky.social · 15/09/2026
Also: - understand the project - what your PR does - why it does things this way Fuck it would even take have at least glanced at it at this point!
070
Alexander Karan @alexanderkaran.bsky.social · 05/09/2026
I’m gonna be honest my life is so much happier with Vitest in it.
1413
Alexander Karan @alexanderkaran.bsky.social · 02/09/2026
The @e18e.dev framework tracker is nearing an official release. We have worked hard to include a wide array of stats on meta-framework performance, including data from HTTP Archive. See below for a sneak peek at the percentage of sites in each framework that meet the benchmark. 🧵
1232
Alexander Karan @alexanderkaran.bsky.social · 13/08/2026
Some people just want to watch the world burn! 😂😜
050
Alexander Karan @alexanderkaran.bsky.social · 31/07/2026
Tried to read a blog post on APIs today... Between AI hoovering up everyone's stuff and more and more governments age-gating the internet, I think the open web is rapidly in decline.
100
Alexander Karan @alexanderkaran.bsky.social · 23/07/2026
Finally shipping to Australia.
030
Alexander Karan @alexanderkaran.bsky.social · 22/07/2026
Best part of going to bed is knowing I am one step closer to making myself coffee again….
030
Alexander Karan @alexanderkaran.bsky.social · 12/07/2026
Finally, HTTP Query is here, @heyapi.dev is delivering more OpenAPI goodness and GraphQL 17. All that and more in the latest issue of the @apisyouwonthate.com newsletter. apisyouwonthate.com/newsletter/h...
apisyouwonthate.com
Query Is Here
A fresh new HTTP method makes a big splash in the API world. Also in this newsletter, OpenAPI Python, GraphQL 17, Portman, and API Governance with OpenAPI
091
Alexander Karan @alexanderkaran.bsky.social · 10/07/2026
Watching my partners parents age has cemented something I started to realise when I worked with tech in schools. Replacing everything with apps, websites and tech was a really fucking stupid idea. It's so much harder for them to enjoy life now that everything's an app not a person.
070
Alexander Karan @alexanderkaran.bsky.social · 06/07/2026
No matter how many other languages I try and love, Go and Kotlin, for example, I always come back to JS/TS. I know it's not perfect, but I really do love building with it.
150
Reposted by Alexander Karan
James @43081j.com · 03/07/2026
module-replacements 3.0.0 🎉 this data is what powers things like the @e18e.dev ESLint plugin, actions, skills, and @npmx.dev's help text on packages. we also recently passed 400K dls/week 🔥
github.com
Release 3.0.0 · e18e/module-replacements
What's Changed feat: add detect-package-manager to the docs and manifest by @waldyrious in #275 fix: link for if exists was invalid by @garthdw in #277 feat: add parseEnv section in dotenv by @blu...
44810
Alexander Karan @alexanderkaran.bsky.social · 28/06/2026
The @e18e.dev meta-framework tracker is getting closer to our first release. Thanks to the team behind HTTP Archive and contributions from @rdforte.bsky.social, we now have metrics for each meta-framework in the wild in our report. Sneak peek of what we are working on (designs not final)
1263
Reposted by Alexander Karan
e18e @e18e.dev · 27/06/2026
Every Babel package is ESM-only now! 🎉 Inflection point. If you were waiting for a signal to leave CJS behind for your packages, this is it!
1879
Alexander Karan @alexanderkaran.bsky.social · 20/06/2026
I would really love to stop paying for Grammarly. Spelling and grammar often jumble themselves in my head. Does anyone have some good recommendations on alternatives? I never need it on my phone. People I care enough about to text can suck it, lol. I only use it in browsers and apps when I write.
011
Alexander Karan @alexanderkaran.bsky.social · 20/06/2026
My love letter to @heyapi.dev, Oxide's Drift and a list of useful APIs. All that and more in this issue of the @apisyouwonthate.com newsletter! apisyouwonthate.com/newsletter/g...
apisyouwonthate.com
Go Faster with HeyAPI
Hey API's modern approach to building typesafe apis, PatchBay's list of useful APIs, Oxide's Drift, an editorial on the state of work, and more!
062
Alexander Karan @alexanderkaran.bsky.social · 14/06/2026
🧵(1/4) While frontend tooling and capabilities have exploded over the last decade, for some reason, in many places, the value placed on this skill has declined. AI seems to be making this worse in a way I was not prepared for:
190
Alexander Karan @alexanderkaran.bsky.social · 14/06/2026
Same in Software. People no longer care about quality. Bad UX choices, more expensive architecture, and overcomplicated systems are being pushed to production as quickly as possible. Don't even get me started on all the unthought-out ideas being pushed there, too.
0150
Alexander Karan @alexanderkaran.bsky.social · 07/06/2026
Great to see our work at @e18e.dev featured in Node Weekly. Do you need that npm package? Find out today: replacements.fyi Node Weekly: nodeweekly.com/issues/627
Heading of the Node Weekly newsletter featuring the E18E webpage replacements.fyi
0202
Alexander Karan @alexanderkaran.bsky.social · 06/06/2026
It took me a long time to get here, but I finally got my hands on a La Marzocco GS3 for my coffee set-up. Can't wait to start making coffee with it!!
A LaMarzoccoo coffee machine next to two coffee grinders with some cute cups on top
4240
Alexander Karan @alexanderkaran.bsky.social · 02/06/2026
Great issue of the @apisyouwonthate.com newsletter this week. My thoughts on Stainless being acquired and shut down by Anthropic. Along with Express getting a fresh coat of paint, Arazzo V1.1.0 and more. Check out the latest issue: apisyouwonthate.com/newsletter/a...
apisyouwonthate.com
All Devtools Die
Sunsetting is the most often overlooked part of the product lifecycle; nothing we use is permanent. In this newsletter: Stainless acquired by Anthropic, Arazzo 1.1, Fiber for Golang, and more!
070
Alexander Karan @alexanderkaran.bsky.social · 24/05/2026
Personally, I like the success message more 🤪. The best part about @e18e.dev is we are always building, shipping and improving on the tools and data we offer.
1282
Alexander Karan @alexanderkaran.bsky.social · 16/05/2026
One thing I find super strange is as industry most of us just seem to gloss over the fact we had to steal everyone’s work for these AI tools to exist. Regardless if these tools are useful we can’t just be ok with this right?
74011
Reposted by Alexander Karan
Mike Bifulco @mikebifulco.com · 15/05/2026
Our latest @apisyouwonthate.com newsletter: It turns out that using APIs to navigate a website is up to 45x more efficient than letting your LLM chug through tokens to do the same thing. Shout out to @alexanderkaran.bsky.social for keeping the newsletter fresh! apisyouwonthate.com/newsletter/s...
apisyouwonthate.com
Save Money and use APIs
Navigating a website using APIs is many times more efficient than an LLM thrash through tokens - so why isn't it more popular? Also in this newsletter: Fastify + OpenAPI, an HTTPS benchmarking tool, V...
071
Alexander Karan @alexanderkaran.bsky.social · 12/05/2026
😂😂😂😂 🤣🤣🤣🤣
090
Alexander Karan @alexanderkaran.bsky.social · 11/05/2026
@patak.cat hits the nail on the head here. More time, quality and care is honestly what most things need but are never given. AI really does seem to lay bare or exacerbate current issues.
082
Reposted by Alexander Karan
Hey API @heyapi.dev · 04/05/2026
Hey API featured in @apisyouwonthate.com: “We are currently living in an era where people want us to stop caring about quality. It's really great to see the focus on quality and end-user experience in the OpenAPI space.” Thank you @alexanderkaran.bsky.social!
072
Alexander Karan @alexanderkaran.bsky.social · 04/05/2026
Exciting improvements to @heyapi.dev, Kin-OpenAPI and Swagger upgrade their OpenAPI version support, and why updating openapi-changes was hard. All that and more in the latest @apisyouwonthate.com Newsletter. apisyouwonthate.com/podcast/api-...
apisyouwonthate.com
Quality Matters
Code quality means API Quality means customer experience means less churn and more growth. Also in this newsletter: Swagger support for OpenApi 3.2.0, Hey API, and how to deal with OpenAPI Changes.
081
Reposted by Alexander Karan
patak @patak.cat · 30/04/2026
We need everyone to wake up to how fragile our shared commons are. We can't wait until we drown in security incidents and more projects close down, using them as excuses. If you're in a position to help (every company is), check who you depend on and need support (everyone), and fund them.
29820
Alexander Karan @alexanderkaran.bsky.social · 29/04/2026
Want to get involved with @e18e.dev and unsure where to start? Our Framework tracker project is developing a comparison tool for meta-frameworks. We have a great list of good first issues to get stuck into. github.com/e18e/framewo...
github.com
Issues · e18e/framework-tracker
A minisite for tracking dependency cleanups and optimisations in popular libraries - Issues · e18e/framework-tracker
0238
Alexander Karan @alexanderkaran.bsky.social · 28/04/2026
Made with love and SvelteKit! First time really building with SvelteKit, and it is great. Everything the @e18e.dev community does is to help make the JavaScript ecosystem more performant and help your products and software better. Come get involved.
1233
Reposted by Alexander Karan
James @43081j.com · 24/04/2026
we're working on a new mini-site for making replacements (native and opinionated) more discoverable in @e18e.dev already finding this useful myself anytime i want to know "do i need this anymore?" 😀 there's been such good community collab going on to build this too. loving it! 💙
a screenshot of a page showing alternatives to the "chalk" npm package. listing the "util.styleText" native functionality Node now supports as of v20.
16612
Reposted by Alexander Karan
James @43081j.com · 23/04/2026
this morning there was chatter in the @e18e.dev discord about i18next having unused deps/bundles this evening there's a new release out! now it is zero-dependency, and ~330KB smaller 🎉
1414
Reposted by Alexander Karan
htmx.org / CEO of Java Pants @htmx.org · 10/04/2026
im an ai influencer btw: htmx.org/essays/yes-a...
3435
Reposted by Alexander Karan
e18e @e18e.dev · 09/04/2026
😊
0373
Alexander Karan @alexanderkaran.bsky.social · 01/04/2026
😂😅😜
000
Reposted by Alexander Karan
James @43081j.com · 31/03/2026
maybe this axios supply chain attack will push people to switch to native fetch 👀
0544
Reposted by Alexander Karan
Theo @t3.gg · 30/03/2026
This work is so important that I reinstalled Bluesky to support it. Shoutout James and the rest of e18e for their thankless work making the web a better place
420612
Reposted by Alexander Karan
Alex Russell @infrequently.org · 27/03/2026
A great discussion of performance fundamentals, via my colleague Todd Reifsteck: ricomariani.medium.com/software-per...
ricomariani.medium.com
Software Performance Engineering: The Ideas I Keep Coming Back To
Over the years, I’ve written about software performance from a lot of different angles: C++, .NET, systems internals, abstractions, memory…
1104
Alexander Karan @alexanderkaran.bsky.social · 24/03/2026
Ah, yes, let's decide who gets aged care with an algorithm. I forgot agency, dignity, emotions, and the need for human interaction can be boiled down to a f**cking math calculation. Oh, and no override either. We all age; is this how we want to be treated? www.abc.net.au/news/2026-03...
abc.net.au
Clinicians told to not override aged care algorithm
A new algorithm for deciding how much aged care support people can receive to stay living at home is being blamed for reducing care to older Australians.
020
Reposted by Alexander Karan
dax @thdxr.com · 23/03/2026
mfs making a one line code change by writing a sentence into their agent and then posting about 10x productivity gains while it runs and bills them
4474
Reposted by Alexander Karan
James @43081j.com · 21/03/2026
new post on my personal blog. i think these three areas often go unexplained, so hopefully this explains why some of these packages exist. these are fine to exist but the majority of developers shouldn't have to pay the cost for them.
43081j.com
The Three Pillars of JavaScript Bloat
A brief look at the three main causes of bloat in our JavaScript dependency trees, and how we can start to address them.
1315045
Alexander Karan @alexanderkaran.bsky.social · 21/03/2026
Never thought I would get to add Trump as a reason to transition to a greener economy. Invest in renewables to protect against Trump led economic shocks!
010
Alexander Karan @alexanderkaran.bsky.social · 18/03/2026
The latest @apisyouwonthate.com newsletter is here. Our community-powered reference site for OpenAPI devtools hits its stride, OpenAPI generation for tRPC and more in this issue. apisyouwonthate.com/newsletter/o...
apisyouwonthate.com
OpenAPI.tools is Growing
Our community-powered reference site for OpenAPI devtools hits its stride. Also in this dispatch: a podcast with Supergood, oapi-codegen for Golang, Vacuum OpenAPI Linter updates, and more!
020
Alexander Karan @alexanderkaran.bsky.social · 17/03/2026
The @e18e.dev CLI now powers the dependency stats in the framework tracker project. For example, you can now see deduplicated dependencies across the Node Modules folder in the starter setups for each metaframework.
Duplicate dependencies for each metaframework in a graphDetails of duplicate dependencies in a metaframework
2174
Reposted by Alexander Karan
dax @thdxr.com · 16/03/2026
i largely know that if you give people a lazy button most of the world will just press it no matter how much we tell them they should also be doing xyz it's all going to get skipped but im having a tough time finding clarity on what happens next
4495
Reposted by Alexander Karan
VoidZero @voidzero.dev · 16/03/2026
Is this the last time switching tools? 👀
Grant Gustin posing next to a grave meme: the gravestone is labeled "JavaScript Fatigue" and Grant Gustin, kneeling beside the grave with a peace sign, is labeled "Vite+"
6645
Reposted by Alexander Karan
Dare Obasanjo @carnage4life.bsky.social · 07/03/2026
Make the CEO of Adobe try to cancel their Creative Cloud subscription on Instagram Live.
319822
Alexander Karan @alexanderkaran.bsky.social · 25/02/2026
(1/2) Benchmarks are only useful if you understand what's being measured. We've added a glossary to the meta-framework tracker — clear definitions for SSR, CSR, hydration, islands, ISR, PPR, streaming, and more. @e18e.dev Thank you @jschaeferdev.bsky.social for the contribution
2141