Evil Martians
@evilmartians.com
š¤ 669
š„ 6
š 105
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.
2 days ago
1
14
8
reposted by
Evil Martians
Javier Cervantes
18 days ago
"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."
add a skeleton here at some point
0
4
1
reposted by
Evil Martians
Anton Tkachov
11 days ago
@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.
0
8
2
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.
6 days ago
1
3
2
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
loading . . .
SF Ruby Meetup. October 30, 2025 @ AngelList's Founders Cafe
YouTube video by Evil Martians
https://youtu.be/BCKGvKTk3cU?si=t3_b8-a-iliAbRAo
9 days ago
0
2
2
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:
add a skeleton here at some point
11 days ago
0
4
2
ā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...
loading . . .
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.
https://evilmartians.com/chronicles/why-evil-martians-hosted-a-ruby-conference-in-san-francisco
18 days ago
0
5
3
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.
23 days ago
1
3
2
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
loading . . .
AnyCable Docs
AnyCable: a real-time server for Rails, JavaScript, and Hotwire applications that runs on your servers and scales
https://docs.anycable.io/guides/laravel
24 days ago
1
1
0
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.
loading . . .
25 days ago
1
1
0
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:
about 1 month ago
1
1
0
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...
loading . . .
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.
https://evilmartians.com/chronicles/unparser-real-file-lessons-migrating-ruby-tools-from-parser-to-prism
about 1 month ago
0
1
0
reposted by
Evil Martians
Rhiannon Payne ššš
about 1 month ago
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)
0
14
2
reposted by
Evil Martians
Marco Roth
about 1 month ago
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!
0
19
4
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...
loading . . .
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 ...
https://evilmartians.com/chronicles/vibecoding-tools-can-learn-from-design-ux-and-win-over-everyone
about 1 month ago
0
2
1
reposted by
Evil Martians
Lucian Ghinda
about 2 months ago
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.
1
3
1
reposted by
Evil Martians
Anton Tkachov
about 2 months ago
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
.
0
8
4
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...
loading . . .
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.
https://evilmartians.com/chronicles/why-startups-choose-react-and-when-you-should-not
2 months ago
0
4
1
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.
2 months ago
1
1
0
reposted by
Evil Martians
Noel Rappin
2 months ago
Come join me at SF Ruby, I think the program looks great!
add a skeleton here at some point
0
2
1
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...
loading . . .
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.
https://evilmartians.com/chronicles/why-we-are-excited-about-sf-ruby-conference?q=1
2 months ago
0
15
14
reposted by
Evil Martians
Robby Russell
2 months ago
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
1
7
2
reposted by
Evil Martians
Andrey Sitnik
2 months ago
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...
1
43
11
reposted by
Evil Martians
Azat S.
2 months ago
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. š
add a skeleton here at some point
0
11
4
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.
2 months ago
1
3
2
Your snappy statically generated
@astro.build
site deserves aĀ search that likewise feels instant. Hereās how to get build-time indexing and client-side search thatās fuzzy, performant, and accessible.
evilmartians.com/chronicles/h...
loading . . .
How to add fast, client-side search to Astro static sitesāMartian Chronicles, Evil Martiansā team blog
Join me on a breathtaking journey as we add a client-side search to an SSG docs-first site, built with Astro!
https://evilmartians.com/chronicles/how-to-add-fast-client-side-search-to-astro-static-sites
3 months ago
1
20
9
The Martian summer was not to be missed: open source, blogs, podcasts, talks, meetups, and getting ready for SFRuby, Nov 19-20. Read this one and catch up.
evilmartians.com/chronicles/m...
loading . . .
Martian Summer: blog, talks, open source, and ready for SFRuby in NovāMartian Chronicles, Evil Martiansā team blog
Open source, talks around the world and prepping SFRuby for Nov 2025. Catch up Evil Martians' blog, open source, podcast, and get ready as we head for SFRuby Conference in San Francisco.
https://evilmartians.com/chronicles/martian-summer-blogs-talks-open-source-ready-for-sfruby-nov
3 months ago
0
3
0
reposted by
Evil Martians
Fresh Fonts
3 months ago
šØ Free Font of the Month šØ Martian Grotesk by
@evilmartians.com
Ideal for use on the web, the typefaceās vertical metrics guarantee equal space above and below text, enabling text labels to be positioned evenly on buttons. ā³ Download link (at the bottom of the page):
buff.ly/vcWXjg0
0
4
2
Use Vite & TypeScript to build a true API-first repository command center. Get a dedicated contract-first documentation workflow, keep contracts the single source of truth, cut bottlenecks & give your team a fast, reliable way from designāimplementation.
evilmartians.com/chronicles/c...
loading . . .
Contract shock therapy: the way to API-first documentation blissāMartian Chronicles, Evil Martiansā team blog
Learn how to build a dedicated API documentation repository that becomes your team's single source of truth, enabling true contract-first development.
https://evilmartians.com/chronicles/contract-shock-therapy-the-way-to-api-first-documentation-bliss
3 months ago
0
1
2
Why is accurately detecting the Safari/iOS versions youāre dealing with key for modern web dev? Find the answers + our tips on painlessly identifying Safari/iOS versions in this new post!
evilmartians.com/chronicles/h...
loading . . .
How to detect Safari and iOS versions with ease in 2025āMartian Chronicles, Evil Martiansā team blog
Read how to accurately detect Safari and iOS versions using WebKit feature checks, behavioral tests, and selective UA hints to gate features safely and avoid breaking UX.
https://evilmartians.com/chronicles/how-to-detect-safari-and-ios-versions-with-ease
3 months ago
0
0
0
The best funnel builder on the planet, ClickFunnels is one of the largest Rails monoliths. Together, we fixed a problem that isn't always a priority, but which has productivity costs that can be an annoying drain if allowed to multiply: flaky tests.
evilmartians.com/chronicles/f...
loading . . .
Flaky tests, be gone: long-lasting relief for chronic CI retry irritation!āMartian Chronicles, Evil Martiansā team blog
Flaky tests got you down? The Evil Martians formula stops chronic CI retry irritation! Clinically proven on ClickFunnels' massive test suite and dozens of developers!
https://evilmartians.com/chronicles/flaky-tests-be-gone-long-lasting-relief-chronic-ci-retry-irritation
3 months ago
0
0
0
reposted by
Evil Martians
Irina Nazarova
3 months ago
Thank you,
@euruko.org
2025 and beautiful Viana do Castelo for the fantastic event, execution and energy of the Ruby community! From so many
@evilmartians.com
š
0
14
3
reposted by
Evil Martians
Irina Nazarova
3 months ago
Every large enough Rails app has extracted some services for performance and scalability reasons. You can do this without losing the joy of building with Ruby and Rails. Keep the recipes in Ruby, and only upgrade the "dumb" (unaware) kitchen tools. Here's how.
add a skeleton here at some point
0
9
4
Scaling Rails doesn't have to mean rewrites or microservices. Read this new post to see how and why to keep your business logic in Ruby, while firing up your kitchen with Go, C, and Rust!
evilmartians.com/chronicles/b...
loading . . .
Baking with Rails at scale: recipes in Ruby, cookware from Go, C, and RustāMartian Chronicles, Evil Martiansā team blog
Scale your Rails app without rewrites. Learn to keep business logic in Ruby and delegate heavy work to specialized tools, built with Go, C, and Rust, for performance and scalability.
https://evilmartians.com/chronicles/baking-with-rails-at-scale-recipes-in-ruby-cookware-from-go-c-rust
3 months ago
0
6
2
reposted by
Evil Martians
Irina Nazarova
4 months ago
ā¼ļø Friends, please pay attention: grep -r "const _0x112" node_modules if you found it, don't panic: update dependency remove npm cache
add a skeleton here at some point
0
9
9
ā ļøcritical CVE in set of popular NPM packages:
socket.dev/blog/npm-aut...
. They contain malware that injects code & replaces transaction addresses; user wallet funds redirect to attacker-controlled addresses! check malicious versions in projectsā node_modules: āgrep -r "const _0x112" node_modulesā
loading . . .
npm Author Qix Compromised via Phishing Email in Major Suppl...
npm author Qixās account was compromised, with malicious versions of popular packages like chalk-template, color-convert, and strip-ansi published.
https://socket.dev/blog/npm-author-qix-compromised-in-major-supply-chain-attack
4 months ago
0
7
3
reposted by
Evil Martians
Open {re}Source
4 months ago
12 years of PostCSS ā 400M+ downloads/month. Lessons from the journey: collaborate early with other maintainers, keep libraries build-free for easier debugging, and focus on simplicity. Great read on OSS longevity š
#OpenSource
evilmartians.com/chronicles/w...
loading . . .
What we learned from creating PostCSSāMartian Chronicles, Evil Martiansā team blog
We share what have we learned creating PostCSS and the huge ecosystem around it. Get 8 key lessons from Andrey Sitnik, creator of PostCSS.
https://evilmartians.com/chronicles/what-we-learned-from-creating-postcss
0
4
4
Evil Martians cut Whopās CI time in half in one week. This post walks through profiling to find hidden loggers, taming factory overhead, switching to smarter parallelization, and fixing the flaky tests that surfaced along the way.
evilmartians.com/chronicles/t...
loading . . .
The Whop chop: how we cut a Rails test suite and CI time in halfāMartian Chronicles, Evil Martiansā team blog
Evil Martians cut Whopās Rails test suite and CI time in half using profiling, factory optimizations, and parallelization. Learn how we speed up tests and boost reliability.
https://evilmartians.com/chronicles/the-whop-chop-how-we-cut-a-rails-test-suite-and-ci-time-in-half
4 months ago
0
2
0
reposted by
Evil Martians
Irina Nazarova
4 months ago
ā”ļø Irina Nazarova (
@evilmartians.com
): Cutting CI Build Time in Half for Whop ā”ļø Sergey Karayev (Superconductor ): Getting the Most out of AI Coding Agents for Your Rails App Grab it here:
youtu.be/IMAABWxnbUM
1
1
1
New post on adding Luau support for JetBrains IDEs! Covers how to balance PSI and LSP approaches + hurdles and gotchas to watch when adding a language to
@jetbrains.com
IDEs.
evilmartians.com/chronicles/t...
loading . . .
The scenic route: lessons building an IntelliJ IDEA plugin for LuauāMartian Chronicles, Evil Martiansā team blog
This post covers the complex (but rewarding) process of building native language support for JetBrains from scratch. From crafting lexers and parsers to wrestling with soft keywords, PSI trees, and er...
https://evilmartians.com/chronicles/the-scenic-route-lessons-building-intellij-idea-language-support
4 months ago
0
1
2
reposted by
Evil Martians
Andrey Sitnik
4 months ago
I started a new open source project: Multiocular shows whatās changed in your node_modules after dependency updates. Right now it just shows a diff, but I have many of idea. It is part of my long-running fight against Supply Chain Attacks.
github.com/multiocular-...
2
86
14
From lexers and parsers to PSI trees, building language support in IntelliJ is a path full of pitfalls and possibilities. This post is a guide for anyone staring down that road!
evilmartians.com/chronicles/t...
loading . . .
The scenic route: lessons from building IntelliJ IDEA language supportāMartian Chronicles, Evil Martiansā team blog
This post covers the complex (but rewarding) process of building native language support for JetBrains from scratch. From crafting lexers and parsers to wrestling with soft keywords, PSI trees, and er...
https://evilmartians.com/chronicles/the-scenic-route-lessons-building-intellij-idea-language-support
4 months ago
0
0
0
reposted by
Evil Martians
Lucian Ghinda
4 months ago
Active Push gem launched by @JacopoBeschi
@evilmartians.com
wrote about Rails Renaissance
@yarotheslav.bsky.social
shared about how to use email_image_tags @davidteren talked about flunk and fail_after in minitest
@beautifulruby.com
shared about Phlex components and a lot more code samples
1
2
1
reposted by
Evil Martians
Irina Nazarova
4 months ago
Ruby and Rails startups manage to inspire me every single day, thanks to
@evilmartians.com
. My dream is that they inspire YOU too. And it's happening! Here are the first ten Ruby startups that will demo their products at the
#SFRuby
conference in November, to inspire and connect with you all š
2
17
4
reposted by
Evil Martians
Irina Nazarova
4 months ago
Huge shoutout to our team for helping me turn the RailsConf talk and lots of thoughts into this post about the cycles that technologies and innovation go through, why Rails emerged after a big drop in visibility, glimpses of what the future holdsāand our roles in it!
add a skeleton here at some point
0
21
6
Rails is thriving. Read how Ruby on Rails survived the hype cycle, why startups are still betting on it, and what it means for your next project.
evilmartians.com/chronicles/t...
loading . . .
The Long Game: why Rails survived the hype cycle and what it means for your startupāMartian Chronicles, Evil Martiansā team blog
Rails isnāt dead, itās thriving. Learn how Ruby on Rails survived the hype cycle, why startups like Chime and Figma still bet on it, and what it means for your next project.
https://evilmartians.com/chronicles/the-long-game-why-rails-survived-the-hype-cycle-and-what-it-means-for-your-startup
4 months ago
0
9
1
Adopting a circuit breaker pattern from day one? Our new post explains this approach and how it can now fit into Ruby projects of any size. Plus, we showcase a gem to help you contain cascading failures before everything flat lines.
evilmartians.com/chronicles/c...
loading . . .
Circuit breakers and Ruby in 2025: don't break your launchāMartian Chronicles, Evil Martiansā team blog
Take a deep dive into what is a circuit breaker, why you might need them and what options do you have in Ruby.
https://evilmartians.com/chronicles/circuit-breakers-and-ruby-in-2025-dont-break-your-launch
5 months ago
0
1
0
reposted by
Evil Martians
Kasper Timm Hansen
5 months ago
I was impressed by how smooth the CFP process felt for SFRuby. So I'm glad this is now open source! It's fun to poke around in there, particularly that they're using Associated Objects in one place š„³
github.com/evilmartians...
add a skeleton here at some point
0
7
1
Weāre launching a new series of full open source apps, starting with Redprints CFP, built with Rails + Inertia.js! It powered our SF Ruby Conferenceās proposal management process. Now, itās your turn!
evilmartians.com/chronicles/r...
loading . . .
Redprints CFP: an open source CFP management app built with Rails + Inertia.jsāMartian Chronicles, Evil Martiansā team blog
Introducing Redprints CFP, an open source CFP management application built for the SF Ruby Conference with Rails and Inertia.js.
https://evilmartians.com/chronicles/redprints-cfp-open-source-cfp-management-app-build-with-rails-and-inertia-js
5 months ago
0
4
1
We share what have we learned creating PostCSS and the huge ecosystem around it. Get 8 key lessons from
@en.sitnik.ru
, creator of PostCSS.
evilmartians.com/chronicles/w...
loading . . .
What we learned from creating PostCSSāMartian Chronicles, Evil Martiansā team blog
We share what have we learned creating PostCSS and the huge ecosystem around it. Get 8 key lessons from Andrey Sitnik, creator of PostCSS.
https://evilmartians.com/chronicles/what-we-learned-from-creating-postcss
5 months ago
0
5
6
Load more
feeds!
log in