Same goes for Laravel which also includes laravel Boost for even more assistance for idiomatic code generation and the forthcoming Laravel AI SDK for agentic app development the Laravel way
Startups need to move fast to quickly validate their assumptions. Full stack batteries included frameworks like rails, Laravel and Django are much better suited for this with integrated background jobs, mailers, authentication and authorization, caching, queuing, notifications, active record style ORMs and broadcasting systems all baked in and designed to work together not to mention a common project structure for all apps and built in unit, feature and integration testing infrastructure. Add to that a huge ecosystem of packages designed to integrate with the framework and a large community.
I personally use Laravel for my side projects and but have been a long time asp.net user at work where working with multiple teams on large projects is more of a concern.
For web apps there is nothing that is the equivalent of rails or Laravel with batteries included for solo devs or small teams to rapidly build their ideas. I’m saying this as a .net enterprise dev that has worked with C# and ms web frameworks starting from web forms all the way to minimal apis that uses Laravel for personal projects
Agile web development with rails by Sam Ruby is a great intro to Ruby and rails.
The Ruby on rails channel on YouTube has a playlist explaining all the new components of rails 8 called rails 8 unpacked. Things like solid queue/cache and propshaft.
All you need is to have php and composer installed on your system to get started. Any additional services like MySQL, Redis or a mail server you can run in docker but with the latest Laravel releases you can use its default SQLite setup as database and queue.
Alternatively you can run everything in docker using Laravel sail and not worry about installing anything on your system.
All the other tooling and packages like breeze are just conveniences that give you additional capabilities
try to take a short nap after you get home before working on your project and then try to work just one hour on the project afterwards consistently monday through friday. try to increase to two hours per day. focus on just one task per day. Also try to do four hours each day on sat and sunday. finish one feature completely before moving onto the next feature to get the feedback of having accomplished something. reduce the scope of each feature so that you have a chance of completing a feature about every two weeks. try to get user feedback as soon as you can for the completed features for further motivation. setup a kanban board for your project and move the highest priority feature through the lanes before starting the next highest priority feature. Good luck
If you just want a simple informational landing page with maybe click through to other static pages to measure seo analytics then simple html/css pages will suffice. If you also want to capture email addresses then you need some sort of back end which you can build with something like rails or Laravel. But in that case I would go with an e-mail marketing platform like convertkit which has built in analytics. However it looks like you want the ability to build quick interactive prototype of your startup idea to validate the idea, in which case I would go with rails or Laravel which allow for quick prototyping and iterating on your idea. You could use htmx with both those frameworks to avoid a full blown JavaScript front end, but rails offers Hotwire and Laravel offers livewire which are packages that are integrated with the respective frameworks
The unicorn framework ;) but seriously maybe using using something like Wordpress or drupal with plugins would work or maybe something like the elixir based phoenix framework deployed on fly.io
Depends on which programming language you’re most familiar with.
For python I would go with Django and htmx,
Ruby, rails plus Hotwire,
Php, Laravel with livewire or inertia,
Elixir, Phoenix with liveview,
C sharp, asp.net razor pages and htmx,
Java, spring boot and htmx,
JavaScript, express or sailsjs and htmx
Many places also require Azure knowledge related to microservices communication. So you might want to learn about basics of azure functions, service bus and queues
Who cares what a random guy at a random company thinks. You are as expendable to any company as any company should be to you. Only thing that matters is that you do the right thing for you and your family. Also how would that manager even know the reason you quit. Never explain your reasons for quitting a company in an exit interview except a generic for personal reasons.
Redwoodjs started out focused on jamstack, integrating react front end with graphql backend api. Recently it has moved away from that architecture embracing react server components and nextjs 13 which defaults to react server components.
If you want to stick with js backend you might look at redwoodjs. Though they are in the process of changing from jamstack SPA to react server components backend rendered architecture.
I have come to the same conclusion. The comparison to past startups relying on the Twitter api is spot on. The startups that will succeed in the AI age will be the ones that build foundational technology in that space.
Make sure you start with a good foundation in JavaScript and node before moving to typescript and react. As an alternative to react and nextjs you might also take a look at vuejs and nuxtjs.