| Jun 19 |
If you or your company are building complex workflows (like for payment processing or AI agents) and you want the power of Acidic Job Pro, I still have a few seats left in my pilot program. I will work with 5 companies to perfectly integrate Acidic Job Pro into their apps. DM me!
|
3 |
0 |
1 |
509 |
280 |
. |
| Jun 19 |
https://t.co/UL1gf4i8mB
|
2 |
0 |
0 |
438 |
23 |
. |
| Jun 19 |
I am actively working to fix this!
Stateful and concurrent workflows are here to stay, and Rails app do and will need more than ActiveJob Continuation provides. I am making Acidic Job *the* toolkit for building workflows in Rails. Check it out 👇
|
15 |
1 |
1 |
2.3k |
247 |
. |
| Jun 18 |
PS. If you or your company are struggling with the resiliency of one or more *critical* background jobs, I offer short consulting gigs to get tests in place as well as ensuring the jobs are rock-solid.
You can jump to my one-time consultation GitHub Sponsorship: https://t.co/LTGWQzraPH
|
1 |
0 |
0 |
312 |
287 |
. |
| Jun 18 |
And if you want to ensure your jobs are resilient, run a full failure simulation with Chaotic Job—the best testing toolkit for business-critical background jobs.
https://t.co/oj2MKkqCwq
|
1 |
0 |
1 |
340 |
186 |
. |
| Jun 18 |
I just pushed version 1.0.0.rc6 of Acidic Job, which setup a massively improved CI system to test against a full matrix of Ruby versions, Rails versions, and database engines. And I have 7 example job patterns that we run full Chaotic Job simulations against. On our way to v1!
|
21 |
1 |
1 |
1.2k |
277 |
. |
| Jun 13 |
RT @rubyconfth: 🚨 NEXT CONFERENCE ALERT
We are back early 2026 to bring you another amazing Ruby conference!
Keynote Speakers:
@inazarov…
|
0 |
6 |
0 |
0 |
140 |
. |
| Jun 13 |
I'll be participating in Hack Spaces at the final #RailsConf in Philly (on July 9th, aka Day 2)!
In the morning I'll be with @flavorjones to hack on all things SQLite, then in the afternoon join me to hack on Acidic Job.
Get your ticket now: https://t.co/0q613eEYhH https://t.co/BHMdkuQvgr
|
8 |
1 |
0 |
821 |
291 |
. |
| Jun 11 |
For those that don’t know, @HigherPixels has been a major contributor to the newest releases of Solid Errors. A great company in the Rails ecosystem. And proof positive that high leverage solutions like Solid Errors are sometimes the perfect fit for companies as well!
|
18 |
1 |
0 |
1.3k |
268 |
. |
| Jun 04 |
Let’s keep this train rolling! Next up is an update to Chaotic Job, the gem for testing background jobs for resiliency. Now, you can inject glitches by line number, method call, or method return. And you can even run simulations against a custom callstack. https://t.co/oj2MKkqCwq
|
3 |
0 |
0 |
730 |
280 |
. |
| Jun 04 |
Another day, another gem update. Today it’s the sqlpkg gem, which provides access to the 100+ SQLite extensions available via the sqlpkg utility. New version uses v0.3.0 of sqlpkg and includes a fix for referencing extensions in Rails 8 apps. Check it out: https://t.co/Fabmk11dnA
|
19 |
2 |
0 |
1.4k |
280 |
. |
| May 31 |
RT @wrocloverb: Time goes by and we're ready to show off all the great talks that we've had at #wrocloverb this year🌟
Let's begin with Joel…
|
0 |
2 |
0 |
0 |
140 |
. |
| May 30 |
With the announcement (and merge) of ActiveJob::Continuation, it is a perfect time to announce that my pilot for AcidicJob Pro is finally ready for the first 5 companies/agencies that reach out. If you need ActiveJob::Continuation++ with extra tooling and observabikity, HMU!
|
19 |
6 |
0 |
1.8k |
275 |
. |
| May 30 |
And, for companies that already realize their need for durable execution workflows, I am ready for my private pilot with 5 companies to integrate AcidicJob Pro into their systems, and take their workflows to the next level with resiliency, resumability, and observability.
|
3 |
1 |
0 |
635 |
272 |
. |
| May 30 |
But, even if you don’t need the power of AcidicJob yet, I strongly recommend using ChaoticJib to test your continuable jobs for proper resiliency. Not enough people know yet but this is probably my best gem:
https://t.co/oj2MKkq4GS
|
4 |
2 |
0 |
489 |
233 |
. |
| May 29 |
RT @inazarova: Friends,
Today we're announcing the San Francisco Ruby Conference taking place on November 19-20! A super special event brou…
|
0 |
29 |
0 |
0 |
140 |
. |
| May 20 |
RT @juliknl: For folks who did enjoy my post on Shardine - the SQLite-per-tenant thing for ActiveRecord - you will love this talk by Mike.…
|
0 |
2 |
0 |
1 |
139 |
. |
| May 20 |
RT @strzibnyj: I set up Litestream for a Rails + SQLite + Kamal app for the first time 😅
Great work @fractaledmind https://t.co/6nsFbYfArn
|
0 |
6 |
0 |
1 |
139 |
. |
| May 20 |
Time to start Scooby-dooing all of our avatar headshots! https://t.co/6F2Oi1i3tH
|
8 |
0 |
0 |
1.3k |
80 |
. |
| May 16 |
Or, if you want to learn more before diving in, check out this talk Joel gave at wroclove.rb last month:
https://t.co/bo1BmIW4xw
|
4 |
0 |
0 |
768 |
129 |
. |
| May 16 |
If you have never tried out Literal yet, I would heartily recommend you give it a 15 minute real try. It is now a part of Joel Drapper and I's Yippee umbrella of projects:
https://t.co/Bpicd1RcVa
|
7 |
0 |
1 |
758 |
196 |
. |
| May 16 |
As Rails devs, we tend to prefer SQL > NoSQL. But I've just realized that many of the arguments why can easily be applied to runtime typing > duck typing. In fact, Literal can be thought of as relational schemas for Ruby objects. e.g. `t.string :name` => `prop :name, String`
|
19 |
0 |
3 |
2.3k |
284 |
. |
| May 12 |
I know the odds are against us given their other responsibilities, but just imagine how great it would be to have @MostlyTechPod at Rails World 🤔
|
22 |
0 |
2 |
1.9k |
145 |
. |
| May 05 |
Nope! I have a project I’ll be releasing next month that brings exactly this to the component kit table. No more mixing of styles, behavior, and aurthoring experience (e.g. must write React to get this kit). We deserve beautiful styles and solid components tailored to Tailwind.
|
29 |
1 |
1 |
2k |
278 |
. |
| Apr 21 |
I'm not sure what the tech stack here is, but I wrote a pure CSS implementation that works with semantic HTML: https://t.co/cJdhSuNBgg
|
29 |
3 |
0 |
2.4k |
134 |
. |
| Apr 18 |
Last day of #RubyKaigi starts with a panel discussion with nearly every Ruby committer. Really loved this conference and the energy of the Ruby community here in Japan 🇯🇵! https://t.co/FuIo0z9kW6
|
14 |
1 |
0 |
1.1k |
195 |
. |
| Apr 17 |
RT @crplanas: Why #RubyKaigi is the best conference in the planet? Well, this kind of stuff happens here, nowhere else. https://t.co/RYvCDO…
|
0 |
3 |
0 |
0 |
140 |
. |
| Apr 17 |
I joined Findy Drinkup at RubyKaigi 2025 Day 2! https://t.co/OIjFxer7tf #rubykaigi2025_findy
|
0 |
0 |
0 |
473 |
92 |
. |
| Apr 16 |
Repo available here: https://t.co/w9rXIB0xi8
Follow along with the project and get involved
|
6 |
0 |
0 |
472 |
92 |
. |
| Apr 16 |
Giving my talk at #RubyKaigi today on my newest SQLite project—Plume. Plume will be a suite of tools for working with SQlite elegantly, and the first major tool is a parser that is 100% compatible with SQLite source. Excited to share more today!
|
51 |
9 |
1 |
2.2k |
245 |
. |
| Apr 13 |
Starting the final leg of my whirlwind trip around the globe for #Ruby. Had a wonderful time in São Paulo for #TropicalOnRails last week. Loved my time at #WrocloveRB this week. And now boarding my flight to Japan for #RubyKaigi next. Looking forward to meeting more Rubysists!
|
28 |
0 |
3 |
1.4k |
277 |
. |
| Apr 12 |
Ruby has literally always had types, BTW
|
12 |
1 |
0 |
1.3k |
40 |
. |
| Apr 10 |
Will anyone be in Tokyo the evening of Monday April 14th? I have an overnight layover on my way to Matsuyama for #RubyKaigi and would love to connect with someone for that evening. Ping me if you’re in town then.
|
4 |
0 |
0 |
882 |
212 |
. |
| Apr 09 |
Leaving tomorrow for the #WrocloveRB conference. Who will I get to see there?
|
4 |
0 |
1 |
781 |
77 |
. |
| Apr 08 |
I'm looking for a handful of pilot customers to shape the exact features, interfaces, and integrations. So, if you or your business are feeling the pain of fragile background jobs, of building resilient AI agents, or running complex 3rd party integrations, get in touch.
|
2 |
0 |
0 |
394 |
270 |
. |
| Apr 08 |
But, I want to keep going and build Acidic Job Pro—a premium set of tools to help you or your business build strong, resumable, complex workflows to drive your data processing, AI agent, or 3rd party integrations. https://t.co/cgGYsnb5mE
|
4 |
0 |
1 |
455 |
237 |
. |
| Apr 08 |
If you or your company use 🧪 Acidic Job in production, retweet this. If you are planning to or hoping to use it, like this tweet. If you have feedback on what is great or what could be improved, leave a reply.
|
18 |
2 |
5 |
2k |
209 |
. |
| Apr 04 |
RT @marcoroth_: .@fractaledmind talking about Resilient Jobs and Chaotic Tests at @tropicalonrails!
#tropicalonrails #tropicalonrails2025…
|
0 |
2 |
0 |
0 |
140 |
. |
| Apr 04 |
RT @nicoerlichman: @fractaledmind bringing resiliency to jobs and chaos to tests at @tropicalonrails https://t.co/58X6VS6HXo
|
0 |
1 |
0 |
0 |
124 |
. |
| Apr 04 |
RT @tropicalonrails: EN:
Kicking off our final session at TropicalOnRails 2025, we’re thrilled to welcome @fractaledmind to the stage, talk…
|
0 |
1 |
0 |
0 |
140 |
. |
| Apr 03 |
RT @wtravishubbard: If you’re trying to make a living as an independent developer, using Rails and SQLite is a no brainer
|
0 |
6 |
0 |
0 |
121 |
. |
| Apr 02 |
Boarding my 12 hour flight to Sao Paolo for #TropicalOnRails. Looking forward to seeing everyone there!
|
18 |
0 |
1 |
1.1k |
103 |
. |
| Apr 01 |
Work in progress Tailwind playground here: https://t.co/OYgE4Kep9W
|
1 |
0 |
0 |
438 |
66 |
. |
| Mar 30 |
Thanks to the help of Konnor I’ve improved this table component with a border around the body
https://t.co/usZUrICeWS
|
1 |
0 |
0 |
1.3k |
119 |
. |
| Mar 29 |
Playground here: https://t.co/R9RwAmeUTq
Structure is:
body>header+div>aside+main
|
0 |
0 |
0 |
444 |
88 |
. |
| Mar 29 |
I really have loved the new layout @jackmcdade is using for the new version of Statamic. Took an hour today to explore laying out the skeleton with basic HTML and Tailwind. Link to playground in next tweet 👇️ https://t.co/se4spkwys8
|
1 |
0 |
1 |
994 |
232 |
. |
| Mar 29 |
Playground here: https://t.co/ZkgRGxaRpX
|
1 |
0 |
1 |
465 |
40 |
. |
| Mar 29 |
HTML+CSS challenge:
Who among you can add a visual border to this table body that follows the rounded corners?
Use the semantic HTML in the Tailwind playground linked in the next tweet 👇️ and you cannot break the table semantics (e.g. by applying a different `display` property)
|
5 |
0 |
1 |
2.2k |
280 |
. |
| Mar 29 |
https://t.co/HPWP0wys2n
You don't need all of that JS brought in with React or Vue libraries. Do yourself and your users a favor and ship semantic HTML that leverages the full power of CSS to provide lightning fast user experiences that are also elegant and accessible.
|
8 |
1 |
3 |
564 |
270 |
. |
| Mar 14 |
I’m deep in the weeds prepping for 3 conference talks in April, but I will be writing more about such things as well. Rails apps don’t need Temporal or the like. Job orchestration *is* durable execution when build using the primitives of Acidic Job.
|
15 |
0 |
2 |
2k |
249 |
. |
| Mar 06 |
RT @wrocloverb: Remember @fractaledmind from #wrocloverb 2024? Stephen comes back this year to present his vision for Yippee!, a WIP new we…
|
0 |
2 |
0 |
0 |
140 |
. |
| Feb 28 |
@tropicalonrails @wrocloverb Finally, I’ll be headed to Japan to speak @rubykaigi on the new parser I’m writing for SQLite’s dialect of SQL.
|
5 |
0 |
0 |
697 |
140 |
. |
| Feb 28 |
@tropicalonrails Next, I’ll be joining Joel Drapper @wrocloverb to present our vision for Yippee!, our WIP new web application framework for Rubyists.
|
5 |
0 |
1 |
701 |
150 |
. |
| Feb 28 |
This April I will be giving 3 different talks, in 3 consecutive weeks, on 3 different continents. Bout to have a “fun” March preparing for this alternative #RubyTriathlon.
|
27 |
0 |
2 |
1.5k |
171 |
. |
| Feb 26 |
RT @TrueNorthNinja: Just purchased High Leverage @rails + High Performance SQLite from @aarondfrancis & @fractaledmind. Such high-quality…
|
0 |
3 |
0 |
0 |
143 |
. |
| Feb 21 |
RT @andrewhwaller: @fractaledmind I think this is a huge strength of the course, i.e., working from the database up as opposed to starting…
|
0 |
1 |
0 |
0 |
139 |
. |
| Feb 21 |
You can check out the full video *for free* at https://t.co/fpgXktqu3r. Check out all of the free videos, and if you like what you see, I'm 100% confident you will enjoy the full course.
|
2 |
0 |
0 |
606 |
186 |
. |
| Feb 21 |
This combo pack is the best deal if you want to master your tools and build a profitable, medium-sized web application. Even I learned some useful things from Aaron course, and I’m writing a parser for SQLite 😅
|
13 |
1 |
1 |
1.4k |
210 |
. |
| Feb 20 |
Go grab the full course at https://t.co/DZMDxkFePA today!
|
4 |
2 |
0 |
470 |
57 |
. |
| Feb 20 |
Enjoyed this post?
Subscribe to @fractaledmind for my mix of frontend, backend, SQL, Rails, and random content.
|
1 |
1 |
0 |
480 |
113 |
. |
| Feb 19 |
Available now at https://t.co/DZMDxkFePA! Thanks to @hatchboxio and Honeybadger for helping us bring this course to life!
|
24 |
3 |
0 |
1.5k |
121 |
. |
| Feb 19 |
RT @aarondfrancis: 🎉 High Leverage Rails is now available! Simplify your stack, scale from zero to IPO.
High Leverage Rails is a video cou…
|
0 |
23 |
0 |
0 |
140 |
. |
| Feb 15 |
You can sign up in advance at https://t.co/DZMDxkFePA and get a launch day discount. We are launching soon (next week!), so get while the getting is good!
|
2 |
0 |
1 |
652 |
154 |
. |
| Feb 14 |
For those who don’t already know, today is @aarondfrancis’ birthday. I’m so happy I got to meet him and get to know him. He is one of the true good ones. I wish him an even better 2025 than he could wish for himself. Happy birthday my friend! Godspeed and God bless.
|
23 |
1 |
2 |
1.3k |
266 |
. |
| Feb 14 |
Sign up at https://t.co/DZMDxkFePA before we launch and get a discounted price on launch day!
|
1 |
0 |
0 |
460 |
93 |
. |
| Feb 14 |
When you go through the "High Leverage Rails" course (link in next tweet, sign up early to get a launch day discount), you will learn everything you need (and nothing you don't) to start your next project and 1 week later be in production with something you are proud of. https://t.co/B1Z9MOjcWe
|
10 |
2 |
1 |
1.6k |
295 |
. |
| Feb 13 |
Sign up for the course at https://t.co/DZMDxkFePA
Launching soon!
|
2 |
0 |
1 |
408 |
66 |
. |
| Feb 13 |
I created "High Leverage Rails" (link in tweet below, sign up now for your launch day discount!) to show you how simple yet powerful web development can be when you unlock the power of vanilla Rails and vanilla SQLite. https://t.co/Q3GieP0Bfj
|
24 |
5 |
4 |
1.9k |
242 |
. |
| Feb 13 |
I've just submitted my proposal for RailsConf 2025, and now you should too!
What better time to enjoy the company of wonderful Rubyists in lovely Philadelphia than the summer after a Super Bowl win?!
https://t.co/uL9JGiCSHi
|
0 |
0 |
0 |
572 |
225 |
. |
| Feb 10 |
Fly Eagles Fly
🦅 🦅🦅
|
2 |
0 |
0 |
732 |
20 |
. |
| Feb 06 |
Come hang out and talk all things Ruby and SQLite
|
11 |
0 |
0 |
1k |
49 |
. |
| Feb 05 |
RT @yasulab: 「Rails 8 + SQLite ≒ 月3円」などが実現できるようになるまでの裏側の話(技術的な課題+解決の話)が日本語でも読めるようにしました!! 📜✨
https://t.co/5skzh8ftsW
Thanks @fractaledmind…
|
0 |
43 |
0 |
0 |
140 |
. |
| Feb 04 |
So excited to go to Brazil and hang out with the awesome Rails community there! I’ve got a brand new talk for everyone, and it isn’t even about SQLite! Hope to meet lots of you all there.
|
19 |
2 |
1 |
1.8k |
187 |
. |
| Jan 31 |
Rubyists, you should absolutely submit a talk proposal or just attend. RubyConf Africa last year was one of my conference highlights. Great community, delicious food, and solid content. You need to be there.
|
22 |
4 |
1 |
1.7k |
207 |
. |
| Jan 30 |
Another pain point when working with database migrations is switching between local development branches. But because your database is just a file, it’s easy to have one database per git branch. SQLite unlocks so many opportunities for improved DX.
|
2 |
0 |
0 |
395 |
249 |
. |
| Jan 30 |
We also want to explore generating migrations from schema declarations. You update your schema to the desired state and the migration is generated for you.
|
2 |
0 |
1 |
446 |
155 |
. |
| Jan 30 |
Once we finish our SQLite parser, I think we’re going to be able to build a PlanetScale-inspired migrator for Yippee apps. Doing live migrations without downtime is tricky, but we can simplify things if every SQL query goes through a translation layer.
|
15 |
0 |
1 |
942 |
253 |
. |
| Jan 29 |
to teach the next generation of builders how powerful just Rails and SQLite can be together, to empower you to become a programmer, which is a skill that will only increase in utility and value in the coming years, mark my words. Get on the waitlist at https://t.co/DZMDxkFePA
|
11 |
1 |
1 |
642 |
276 |
. |
| Jan 29 |
The age of the starter kit or boilerplate is coming to a close. Become a builder, learn a few high leverage tools once, then build quickly, but always shop quality. This is precisely why I created the High Leverage Rails course…
|
7 |
0 |
1 |
539 |
228 |
. |
| Jan 28 |
RT @juliknl: User-defined functions are one of the infrequently used features of SQLite, but they can be quite neat. And they can be writte…
|
0 |
3 |
0 |
0 |
140 |
. |
| Jan 27 |
Fly Eagles fly! 🦅 🦅 🦅
|
1 |
0 |
0 |
580 |
21 |
. |
| Jan 26 |
Understanding how to leverage SQL effectively is one of the primary fundamental lessons behind my upcoming course on High Leverage Rails. Sign up for the waitlist and get a launch day discount here: https://t.co/47UlyizFX9
|
3 |
0 |
0 |
438 |
222 |
. |
| Jan 26 |
PG examples with Rust used, but a nice post on how you can put most of your logic for standard API things directly into SQL queries: https://t.co/3fXd7uKxhF
And with SQLite, you can drop your worry of having too many queries. Making a read query to SQLite is effectively free.
|
11 |
1 |
2 |
975 |
277 |
. |
| Jan 24 |
Check it out at https://t.co/47UlyizFX9
|
3 |
0 |
0 |
489 |
39 |
. |
| Jan 24 |
Plus, this course is sponsored by two of the very best, most active companies in the Rails community — @hatchboxio and @honeybadgerapp. I could not be more excited!
|
5 |
1 |
2 |
722 |
164 |
. |
| Jan 24 |
The age of the starter-kit is dying. If you want to become a web developer, or even just a better developer, the leverage of power and simplicity is the future. There isn't a higher leverage pair of tools in web development today than Rails with SQLite.
|
3 |
0 |
1 |
601 |
253 |
. |
| Jan 24 |
I poured everything I know about building high-quality Rails applications by leaning on the power and simplicy of SQLite into this course.
|
3 |
0 |
2 |
313 |
138 |
. |
| Jan 22 |
Just look at how clean a complex object diff like this becomes 😍
Find the gem here: https://t.co/K7U6vqFB4v
and learn more about the Difftastic project here: https://t.co/8wqiBzJiYw
And @marcoroth_ has already created a MiniTest plugin: https://t.co/qCBSvKsV2F https://t.co/SceBosx5cS
|
20 |
3 |
3 |
967 |
287 |
. |
| Jan 22 |
Join me and the Ruby Turkey community for an online meetup later today to talk about the present and future of SQLite on Rails.
https://t.co/tGbnoEz2hq
|
21 |
2 |
1 |
1.6k |
152 |
. |
| Jan 04 |
If I can tear myself away from this for a bit, I’d love to write some blog posts on what I’m doing and what I’m learning. A few teasers: needing a peek buffer to check ahead a few tokens to see what branch to take, or needing to try a branch and recover back if it doesn’t match.
|
1 |
0 |
0 |
619 |
279 |
. |
| Jan 04 |
Writing a complex parser, like a SQL parser, is forcing me to learn a number of new patterns and tricks. I explored lexing and parsing a few years ago (https://t.co/jOY1n0UHSg) with a basic grammar. Things are notably different with a rich, complex grammar like SQL.
|
6 |
1 |
2 |
1.3k |
266 |
. |
| Jan 02 |
If you want to see, copy, or just appreciate the diagrams, I've put them all up in this gist: https://t.co/HaNcag7juU
|
1 |
0 |
0 |
634 |
117 |
. |
| Jan 02 |
In addition to the Ruby → SQL parser I'm building, I'm also working on the SQL → Ruby parser as well. And since the SQLite syntax diagrams are just so beautiful and useful, I thought they would serve as the best foundation for that parser. Creating these was a ton of fun! https://t.co/Do3F7jB6f6
|
23 |
3 |
2 |
1.9k |
296 |
. |
| Jan 02 |
How do my fellow Rubyists hunt down unnecessarily allocated objects when performance tuning code? Looking for any practical tips, tricks, or advice you might have.
|
1 |
0 |
1 |
439 |
163 |
. |
| Jan 02 |
I am already using this snippet to see how many objects were allocated by a block of code:
```ruby
def allocations
x = GC.stat(:total_allocated_objects)
yield
GC.stat(:total_allocated_objects) - x
end
```
|
0 |
0 |
1 |
495 |
204 |
. |
| Jan 02 |
I am working on my SQLite lexer, making it as fast as possible. Following @tenderlove's advice, I am avoiding unnecessary allocations. But, in my hunt to squash any unnecessary allocations, I am trying to find some profiling tools or tricks to help me see what is allocated.
|
4 |
0 |
2 |
1.1k |
274 |
. |
| Dec 31 |
As we turn toward the new year, I am getting more and more excited about a project I put together in 2024 that will come out in 2025. More to say soon, but really excited to show this to everyone in the new year 👀📺💎🪶❤️
|
29 |
0 |
0 |
1.3k |
219 |
. |
| Dec 29 |
👀 You know things are really cooking once a logo is made... https://t.co/bAldlLl4TC
|
28 |
0 |
3 |
2.4k |
83 |
. |
| Dec 28 |
Just look at how beautiful this overview is. SQLite's lexer is a piece of engineering beauty and I learned a lot porting it line by line. Check it out for yourself at https://t.co/3Yqz7HynId https://t.co/J8N2OXQJyZ
|
2 |
0 |
0 |
526 |
214 |
. |
| Dec 28 |
My goal is to build a suite of interconnected tools that make working with SQLite's dialect of SQL in Ruby seamless, elegant, and powerful at every layer.
|
3 |
0 |
2 |
468 |
154 |
. |