Live data from Hacker News

Technology Choices for My SaaS in Retrospect

thomasbandt.com

21–30 of 74 posts

Re: Technology Choices for My SaaS in Retrospect

#21
post #9

Speaking of marketing, he probably could've plugged his product at some point in that article and leveraged the inbound traffic

Seemed like he was scared to share the idea.

I beleive he said it's a boring B2B SaaS. And it's probably a niche market such that possibly (likely?) nobody reading HN would be involved in and be interested in his product.

Re: Technology Choices for My SaaS in Retrospect

#22
post #5

Old-school monolith architecture with not-so-boring technology. I went the same path for a project, but in hindsight I would chose popular, well maintained, not necessarily boring, technology and a cloud architecture for most use cases I can think of.

Disclaimer: I work for AWS in Professional Services. I specialize in “application modernization”. Basically that means a focus on serverless technology. That being said, if someone who doesn’t know “cloud” and has a deadline just to get something done like the author asked for advice, even I would suggest they just throw a monolith on a VM. If they really wanted the optionality to go all in on AWS later, I would sugg…

I don't think he used a VPS; I think he just has a bare metal server (Linux).

Hetzner has very performant, spacious servers for cheap. Provisioning time is usually less than 2 hours. In my experience using their servers over the last 5 years, they are reliable. And since he's using Docker and CI/CD, he can probably easily move to a new physical server if his died.

Hetzner does offer VPS as well, but you pay more for the provisioning speed and the usage-based billing (assuming you run it 24/7). Plus they have much less space and performance compared to the physical servers.

Re: Technology Choices for My SaaS in Retrospect

#23
post #22

Earlier quoted context omitted.

Disclaimer: I work for AWS in Professional Services. I specialize in “application modernization”. Basically that means a focus on serverless technology. That being said, if someone who doesn’t know “cloud” and has a deadline just to get something done like the author asked for advice, even I would suggest they just throw a monolith on a VM. If they really wanted the optionality to go all in on AWS later, I would sugg…

I don't think he used a VPS; I think he just has a bare metal server (Linux). Hetzner has very performant, spacious servers for cheap. Provisioning time is usually less than 2 hours. In my experience using their servers over the last 5 years, they are reliable. And since he's using Docker and CI/CD, he can probably easily move to a new physical server if his died. Hetzner does offer VPS as well, but you pay more for…

Even better. You don’t have to worry about the “noisy neighbor” problem.

Re: Technology Choices for My SaaS in Retrospect

#24
post #4

I applaude you for keeping things simple, not over-engineering, and resisting the urge to use the latest tech.

> resisting the urge to use the latest tech They are using React, Tailwind, Typescript, Docker, FP etc. which is what you would find in many modern tech stacks. That's what I love about this "we should only use old tech" argument. There is no specifics, justification or technical basis for any of it. So you end up wondering how old should my choices be in order to satisfy the crowd.

React and Docker are both almost a decade old (both released in 2013). TypeScript is from 2012. Functional programming is very, very far from being a modern concept even if it's (maybe, finally?) getting a bit more attention.

Re: Technology Choices for My SaaS in Retrospect

#25
post #24

Earlier quoted context omitted.

> resisting the urge to use the latest tech They are using React, Tailwind, Typescript, Docker, FP etc. which is what you would find in many modern tech stacks. That's what I love about this "we should only use old tech" argument. There is no specifics, justification or technical basis for any of it. So you end up wondering how old should my choices be in order to satisfy the crowd.

React and Docker are both almost a decade old (both released in 2013). TypeScript is from 2012. Functional programming is very, very far from being a modern concept even if it's (maybe, finally?) getting a bit more attention.

So interesting seeing these perspectives on here.

I’m in the same boat as previous commenter - React et al feels like new tech to me.

But that’s because I’m an old fart who’s been using php for over 20 years.

Re: Technology Choices for My SaaS in Retrospect

#26
post #24

Earlier quoted context omitted.

> resisting the urge to use the latest tech They are using React, Tailwind, Typescript, Docker, FP etc. which is what you would find in many modern tech stacks. That's what I love about this "we should only use old tech" argument. There is no specifics, justification or technical basis for any of it. So you end up wondering how old should my choices be in order to satisfy the crowd.

React and Docker are both almost a decade old (both released in 2013). TypeScript is from 2012. Functional programming is very, very far from being a modern concept even if it's (maybe, finally?) getting a bit more attention.

Cassandra and MongoDB are nearly 15 years old. Serverless and Kubernetes are nearly a decade old.

My point is that what often gets criticised as "new tech" is actually quite old. Hence the stupidity of that argument.

Re: Technology Choices for My SaaS in Retrospect

#27
I am working on a new(again) project. I too will take the path of a monolith but later on i plan to add separate servers to handle chat, video(hosting and streaming), file hosting(ala cdn) and mailing(yes, i will write my own mailer).

I write in Go, use protocol buffers to define the api but will handle it via http(manual routing, not grpc gateway), event sourcing for the domain entities, db will by good old mariadb(i never found postgres interesting with its "exotic" types and lack of ui tools), front-end will be written in quasar which i will also use for mobile app(my first).

a lot of things can be done very easily and cheaply if one has the skill and time.

Re: Technology Choices for My SaaS in Retrospect

#29

Earlier quoted context omitted.

One advantage of using docker for everything is reproducibility. Your dev and prod environmentsncan be almost identical.

Is it really that much easier than just installing the same version of Postgres and running SQL queries to create the schema/seed the data? You’re not going to be using the same data in production and dev.

I personally definitely find it easier to use Docker than to setup the same versions of postgres across multiple OSes, or OS versions.

Re: Technology Choices for My SaaS in Retrospect

#30
post #18

Earlier quoted context omitted.

I would never choose a Google specific cross platform environment. A cross platform mobile environment constantly needs updating to stay consistent with the vendor’s platform. I wouldn’t trust Google to give that much attention to Flutter especially seeing they are moving away from it internally for iOS development. https://9to5google.com/2021/10/10/google-ios-apps-native/

So .. what would you use?

React Native, or React in a web view.
Post reply on HN