I recently started working on a personal project and am surprised by how long everything is taking me. From setting up my rails server, installing and configuring all of the right gems and packages, getting the react frontend up, auth, aws configuration, etc. If you had a fairly simple web app (let’s say a subscription-based todo list SPA as well as the api server), how long do you think it would take you to deploy a production-ready mvp, assuming you’re working on it on the evenings and weekends after your day job?
If it is not the first time, it can be fast. I used to launch small php websites every weekend. It can become second nature with practice.
I think working at big companies has caused me to fall pretty out of touch, so I am definitely doing a lot of catching up with industry changes in the process. And yeah, I’m realizing that once I get to a certain point with a hollow full-stack app, I can fork the repo into a template that I can use next time and save myself tons of time.
I feel the same. Big company takes away the fastest gun of the west skills.
a day for sure I do it often using modern stacks and infra I’m familiar with.
Impressive. What does your go-to stack look like?
not as impressive as the dude that said he does it in “(multiple) minutes”. depends on the need like if its static/dynamic website and needs apps/servers and if the apps need to be cross platform etc
Depends on the stack and how well it is set up. If you mean a proper architecture with CDIC then a month. If you mean spin up a VM somewhere to serve a LAMP application then just a weekend.
whats cdic
Picking the right frameworks and auto generated scaffolding will play heavily into how fast you will get something working. Use swagger for your API and it will generate both server and client code for you in almost any language.
swagger generates client code for you? thats sick is that like the netflix thing
Not Netflix. Check swaggerhub
Any stack worth using would allow you to generate a templates prod-ready stub in minutes. Couple this with a PaaS cloud deployment and your App Basic should be taking prod traffic in (multiple) minutes.
Docker compose
"WTF is security? 🤣" But, really, "production ready" is almost meaningless without context. SPAs raise a lot of concerns because you're forced to deal with securing (FW, rate limiting, auth) an internet facing API. Caching & delivery of static content can be some work, too. If you expect little traffic, aren't serving up lots of images, and you don't care about downtime because you got DDoS'ed for funzies, then a few weeks or so. If you're taking people's money, it's a way different standard (or, it should be)
Couldn’t agree more. All-ya-all’s saying days have never done anything I consider production-grade. Unit tests, integration tests, functional tests, security, monitoring, cicd, ux, database, securing database... There are frameworks for most of these and they help expedite, but no one knows all of them so well as to stand up an entire production-grade app end to end in a few days. For one dev who quit his day job, we are talking more than a month.
If I am a fullstack probably 3 months. I am not. Sucks to be me!!
Idk how it’s 1 week for production ready mvp working after work on evenings and weekends . 10x engineer ?
Hah I agree. I think this process is going to take me a few months.