You've spent the last 10 years building things downloaded by millions of people. And yet, you've sent out over a 100 applications and aren't getting traction.
You've noticed that the vast majority of the jobs you're applying to are for Software Engineers - with the implicit or explicit expectation that you have years of experience building in the backend too. (Sure, you've written a few lambda functions, node endpoints, and fixed a bug or two in a Rails project. But is that enough?)
You've been working on your own projects, but you're not sure if you should be building full stack projects aka "0-1" (you caught on to that new term, right? It's gonna be asked in almost every interview you have. "When's the last time you went zero to one?")
You've heard mention of a new title floating around in message boards and X "Design Engineer," but haven't seen it in job postings yet. You're not sure if you should be focusing on that.
Not to mention, you've watched X drool over AI agents like Devin and wonder if you should be spending your time learning to manage AI coding agents.
You've been in software long enough, you know its tradeoffs all the way down. You want to know how you weight the things you care about.
Right now, I want to build an app that is local-first. With that in mind, I'm thinking about using SQLite.
If my app needs other databases, I'll use them. But for the moment, I think I'll start with SQLite.
You may not realize how much you already want local first.
You get all those for free when you build your app local first.
Possible stacks:
Evolu feels like magic, has good philosophy vibes, uses tools that look cool. This is the path forward for me, right now.
Unsolved, how will we handle user specific data?
Facebook Messenger uses SQLite to drive their UI
How will xstate/ui state management work with local first?
SQL:
Pros:
Cons:
NoSQL:
Pros:
Cons:
Readings:
Cons:
Things I found interesting:
"how SQLite can also be used to emulate a schemaless document pattern"
shortcomings of SQL
Things I found interesting: