My software dev path:
Didn't know anything serious about web dev/software systems 12 months ago.
So if my stack seems shiny, I just picked what many people on Medium/Hacker News were talking/raving about.
Front-end: React SPA (Via Create React App),Redux, React-Bootstrap
Why: I had no prior framework experience, single command setup, and plenty questions on Stack Overflow and Medium articles to learn with.
Going the plain Javascript route with no frame work,seemed like I would be on a slippery slope for spaghetti code down the line.
React's one-way data flow and component architecture made things incredibly easy to mentally digest.
I found React's documentation VERY well organized and explained, and Vue's documentation was intimidating when compared to React.
Version Control: BitBucket Git
Why: Free private tier for solo use and enjoyed previous experience with Atlassian products
CI/CD: BitBucket Pipelines
Why: Already using Bitbucket, this just worked seamlessly with it. Only $10 for 1000 more build minutes.
Firebase: Hosting/Cloud Functions/Firestore/Auth
Why: Everything is automagical
HTTPS static website hosting for the create-react-app (This is what first got me started)
Then came Storage,Firestore,Cloud Functions, and Auth.
Wish it had an automagical SQL product.
Low Entry Cost
Cloud Provider: Google Cloud
Why: Had no experience with any cloud provider.
I found the pricing/product offerings really easy to digest and interpret when compared to AWS.
Email Sender: Sendgrid
Why: Good starting free tier. Decent Docs. Easy to setup.
Backend Compute: Google Compute Engine +Docker+Python-based API app
Why: I can do local dev easily with Docker, push the image to Google Container Registry, then pull the image to the VM.
It's easier to do than learning to setup a CI/CD piped GKE cluster
Eventually I want to pay the "tax" go to a GKE CI/CD Kelsy Hightower setup,so I can git push/PR/merge a change, and it's in production.
I don't do enough changes to the backend right now to justify a CI/CD piped GKE setup.
Other:
Email Client: Gsuite
Why: Custom Domain Name
I'm already familiar with Gmail
Project Management: Trello
Why: Integrates with Bitbucket
Multi Device Support (Phone,Tablet,Desktop)
Easy to mind map and organize features
What I value:
Good Docs
Free tier for solo devs/low use, and progressive options for paid plans (Gives me breathing room on cash while I figure things out)
Lots of questions/answers on Stack Overflow or in-depth Medium articles.
Front-end: React SPA (Via Create React App),Redux, React-Bootstrap Why: I had no prior framework experience, single command setup, and plenty questions on Stack Overflow and Medium articles to learn with. Going the plain Javascript route with no frame work,seemed like I would be on a slippery slope for spaghetti code down the line. React's one-way data flow and component architecture made things incredibly easy to mentally digest. I found React's documentation VERY well organized and explained, and Vue's documentation was intimidating when compared to React.
Version Control: BitBucket Git Why: Free private tier for solo use and enjoyed previous experience with Atlassian products
CI/CD: BitBucket Pipelines Why: Already using Bitbucket, this just worked seamlessly with it. Only $10 for 1000 more build minutes.
Firebase: Hosting/Cloud Functions/Firestore/Auth Why: Everything is automagical HTTPS static website hosting for the create-react-app (This is what first got me started) Then came Storage,Firestore,Cloud Functions, and Auth. Wish it had an automagical SQL product. Low Entry Cost
Cloud Provider: Google Cloud Why: Had no experience with any cloud provider. I found the pricing/product offerings really easy to digest and interpret when compared to AWS.
Email Sender: Sendgrid Why: Good starting free tier. Decent Docs. Easy to setup.
Backend Compute: Google Compute Engine +Docker+Python-based API app Why: I can do local dev easily with Docker, push the image to Google Container Registry, then pull the image to the VM. It's easier to do than learning to setup a CI/CD piped GKE cluster Eventually I want to pay the "tax" go to a GKE CI/CD Kelsy Hightower setup,so I can git push/PR/merge a change, and it's in production. I don't do enough changes to the backend right now to justify a CI/CD piped GKE setup.
Other: Email Client: Gsuite Why: Custom Domain Name I'm already familiar with Gmail
Project Management: Trello Why: Integrates with Bitbucket Multi Device Support (Phone,Tablet,Desktop) Easy to mind map and organize features
What I value: Good Docs Free tier for solo devs/low use, and progressive options for paid plans (Gives me breathing room on cash while I figure things out) Lots of questions/answers on Stack Overflow or in-depth Medium articles.