Evil Martians
banner
evilmartians.com
Evil Martians
@evilmartians.com
The go-to agency for early-stage developer tools startups
To celebrate the 30th anniversary of Ruby and the release of Ruby 4.0, the first 32 talks from the SF Ruby Conference main stage are now live on YouTube!

This includes keynotes from @marcoroth.dev, @palkan.bsky.social, and @paolino.me. We’re working on uploading the rest next week.
December 26, 2025 at 7:55 PM
Reposted by Evil Martians
"SF Ruby was a technical statement. We’re fighting skepticism with running code. We’re bringing Ruby-powered startups into production at scale. We’re building the tools the ecosystem needs."
December 10, 2025 at 9:09 PM
Reposted by Evil Martians
@sfruby.com (#sfruby) was a huge success 🔥

Huge thanks to @inazarova.bsky.social for bringing the community together and to @evilmartians.com for supporting this initiative from day one.

Grateful to every coordinator and to the volunteers who supported this event from behind the curtains.
December 17, 2025 at 4:02 PM
Let’s take a moment to reflect on what 2025 looked like:

44 companies trusted us to build, stabilize, and redesign their products, helping them raise $644,224,994 from leading VCs.
December 22, 2025 at 5:19 PM
October’s SF Ruby meetup hosted at Founders Cafe is now live on our YouTube!

Presentations by:

- Chamod Gamage from AngelList

- @aergonaut.com from Binti

- @motdotla.bsky.social from dotenvx

- @camertron.bsky.social from @cisco.com

- @milesgeorgi.bsky.social from @foob.news

shorturl.at/St4uW
SF Ruby Meetup. October 30, 2025 @ AngelList's Founders Cafe
YouTube video by Evil Martians
youtu.be
December 19, 2025 at 4:08 PM
At Evil Martians, we take supply chain attacks seriously. Postinstall scripts are the weakest link in npm security, and the fix is almost embarrassingly simple.

Here's a guide to increase JS app security from one of @en.sitnik.ru's recent projects:
If you’re a JS dev, here’s one simple change to improve your security: disable postinstall scripts in your npm package manager.

postinstall is the main vector for supply chain attacks from node_modules, but most packages don’t need it.

↓ Thread
December 17, 2025 at 7:43 PM
“The promise of Rails is being fulfilled. People just haven’t caught up with this reality yet,” says @inazarova.bsky.social.

We wrote about SF Ruby and reveal the real reason we decided to host the conference.

Find it here: evilmartians.com/chronicles/w...
Why Evil Martians hosted a Ruby conference in San Francisco—Martian Chronicles, Evil Martians’ team blog
Here's why we scaled up our San Francisco Ruby meetups to SF Ruby Conf with 400+ Ruby engineers for three days of technical talks and startup demos.
evilmartians.com
December 10, 2025 at 7:26 PM
We see a surge of leads looking for "vibe code cleanup". So, at this point, we're out to make vibe coding more efficient!

@inazarova.bsky.social experimented with vibe coding while building a feature for @sfruby.com’s website, but it wasn't perfect.
December 5, 2025 at 2:49 PM
Any @laravelphp.bsky.social engineers here?

We recently made @anycable.io available for Laravel! This handy open source project gives you:

- Go-powered performance
- Massive connection scaling
- Best-in-class real-time reliability

Read the docs: docs.anycable.io/guides/laravel
AnyCable Docs
AnyCable: a real-time server for Rails, JavaScript, and Hotwire applications that runs on your servers and scales
docs.anycable.io
December 4, 2025 at 5:40 PM
Michael Grinich (@grinich.bsky.social), CEO and founder of WorkOS, describes product-market fit as a force that keeps pushing you forward… even when you make seemingly catastrophic mistakes.

And you usually know you’re close when enterprise teams start knocking on your door.
December 3, 2025 at 9:13 PM
Martian Designer @objartel.bsky.social thinks vibecoding apps are missing out on easy revenue and design is the main gap!

Luckily, design tools have given us many of the answers over the years. Here are 5 patterns worth adopting:
November 26, 2025 at 3:25 PM
Our new post about migrating Ruby tooling from Parser to Prism for 3.4. Weird edge-case syntax, shifting AST shapes, translation layers, and what it took to make Unparser handle modern Ruby. evilmartians.com/chronicles/u...
Unparser: real life lessons migrating Ruby tools from Parser to Prism—Martian Chronicles, Evil Martians’ team blog
A deep dive into Ruby parsing and unparsing, the transition from the Parser gem to Prism for Ruby 3.4 support, and how tooling adapts to evolving AST formats using Unparser as a case study.
evilmartians.com
November 25, 2025 at 3:48 PM
Reposted by Evil Martians
Big thank you again to @inazarova.bsky.social and the whole @evilmartians.com team and all the volunteers (like Gary here!) for this incredible event.

It feels so so good to have our Ruby friends here in our wonderful city.

It’s a beautiful gift. 🎁

AND we got a Rails X cake! (Iykyk)
November 21, 2025 at 3:40 AM
Reposted by Evil Martians
A really big thank you to @inazarova.bsky.social , Amanda Kinney, and the whole @evilmartians.com crew for putting on such an incredible event. And thanks to @bradgessler.com and @chael.codes for the pics.

Let's build the future with Ruby!
November 22, 2025 at 11:13 PM
We look at 5 concepts from design tool UX (even from games like Zelda) that can open vibecoding up to a much larger audience. evilmartians.com/chronicles/v...
Vibecoding tools can learn from design UX and win over everyone—Martian Chronicles, Evil Martians’ team blog
Tools like Bolt, Dazl, and Lovable are leading the charge with AI coding tools. But there are design patterns that can improve vibecoding workflows even more, reducing friction, and elevating AI tool ...
evilmartians.com
November 19, 2025 at 4:10 PM
Reposted by Evil Martians
5️⃣ Denis Lifanov from @evilmartians.com published an article on migrating 750GB of data from PostgreSQL to PlanetScale MySQL for @WhopIO with zero downtime, maintaining feature development throughout.
November 4, 2025 at 4:45 PM
Reposted by Evil Martians
Huge thanks to the @evilmartians.com team and @inazarova.bsky.social in particular for organizing the SF Ruby Conf.
Kudos to the sponsors: Chime, @bolt.new, Cisco, gusto, @temporal.io, @scoutmonitoring.bsky.social, @planetargon.com, @hackclub.com, @gitbutler.com, and others.
sfruby.com.
October 29, 2025 at 9:02 PM
We analyzed 300+ startups founded in 2024 and thousands of @github.com repositories to learn why @react.dev maintains dominance. Should your startup follow the crowd or go a different route?

evilmartians.com/chronicles/w...
Why startups choose React (and when you shouldn't)—Martian Chronicles, Evil Martians’ team blog
React dominates with 88.6% of startup funding, but 85% of these projects are dead. We analyze funding patterns, GitHub activity, and ecosystem health across React, Vue, Angular, and Svelte.
evilmartians.com
October 29, 2025 at 3:43 PM
New blog post! Whop powers thousands of creators and communities. When big influencers (millions of subscribers) brought their communities, real-time features—chat, notifications, feeds—it pushed Postgres to the edge. The DB was the bottleneck killing Whop’s scaling efforts.
October 28, 2025 at 3:44 PM
Reposted by Evil Martians
Come join me at SF Ruby, I think the program looks great!
October 22, 2025 at 7:42 PM
Today is the last day to grab a GA ticket for SF Ruby! Read our new blog post for a preview: evilmartians.com/chronicles/w...
Why we're excited about the SF Ruby conference—Martian Chronicles, Evil Martians’ team blog
SF Ruby and Evil Martians are excited to invite you to our premier event: the San Francisco Ruby Conference.
evilmartians.com
October 22, 2025 at 7:13 PM
Reposted by Evil Martians
Heading back to SF next month for sfruby.com.

@planetargon.com is sponsoring, and I’m hoping to meet teams giving their software a second act.

Thanks to @inazarova.bsky.social and the @evilmartians.com crew for the Cloud Card of me.

Tickets and details → sfruby.com
October 22, 2025 at 1:44 AM
Reposted by Evil Martians
Made a new PostCSS plugin for generating more realistic smooth shadows like on smoothshadows.com

Now designers usually rely on generators, but the resulting code is often hard to maintain.

github.com/postcss/post...
October 18, 2025 at 2:20 PM
Reposted by Evil Martians
An excellent guide to creating a search function on a website using @astro.build and @svelte.dev.

Thanks to this guide by Evil Martians, we have implemented a search on the ESLint Perfectionist website. It will be released soon. 🚀
October 15, 2025 at 5:35 PM
Agentic traces contain perfect info about agent behavior with every plan, action, and retry. But it’s lost in a sea of JSON.

So we built AgentPrism: open source React components that turn traces into visual diagrams for debugging agents. Plug in OpenTelemetry data and see your agent’s process.
October 15, 2025 at 2:58 PM