I know there are at least a few SaaS owners here. Some may be in the process of building one.
What is your preferred technology stack?
What are your favorite programming languages and tools?
Where do you host your SaaS/product?
What kind of hosting do you use?
My technology stack varies, depending on what I want to build.
For a simple website, it is PHP scripts and HTML.
For something complex, I separate the front-end and backend.
Front-end is built using HTML, CSS and JavaScript, while the backend is built using any of the popular languages. I don't like to expose services outside, unless absolutely needed. Instead, I build a couple of services I can access privately. IP-based permissions are given to those services, so that no external entity can access them.
I use caching as much as possible to improve performance.
Depending on the situation, I may have a messaging service too, which works asynchronously.
I don't use any specific logging library, unless it makes the job easier.
Hosting: I have used several hosts, both EIG hosts and non-EIG hosts. My minimum requirement here is that I need shell access. I want to be able to do whatever I want within the area I have access to.
However, when the situation demands it, I am perfectly happy with using a cPanel based host.
Most of the time, I have a deployment script which does the job of moving my code from my development workspace to production.
One area where I am lacking right now is setting up a testing area mirroring production. I test locally, but that is only the module or component I changed. There is no integration testing - it typically happens in production
How do you guys do it?
This is about technology, so I am not discussing about integrating revenue generating mechanisms.
What is your preferred technology stack?
What are your favorite programming languages and tools?
Where do you host your SaaS/product?
What kind of hosting do you use?
My technology stack varies, depending on what I want to build.
For a simple website, it is PHP scripts and HTML.
For something complex, I separate the front-end and backend.
Front-end is built using HTML, CSS and JavaScript, while the backend is built using any of the popular languages. I don't like to expose services outside, unless absolutely needed. Instead, I build a couple of services I can access privately. IP-based permissions are given to those services, so that no external entity can access them.
I use caching as much as possible to improve performance.
Depending on the situation, I may have a messaging service too, which works asynchronously.
I don't use any specific logging library, unless it makes the job easier.
Hosting: I have used several hosts, both EIG hosts and non-EIG hosts. My minimum requirement here is that I need shell access. I want to be able to do whatever I want within the area I have access to.
However, when the situation demands it, I am perfectly happy with using a cPanel based host.
Most of the time, I have a deployment script which does the job of moving my code from my development workspace to production.
One area where I am lacking right now is setting up a testing area mirroring production. I test locally, but that is only the module or component I changed. There is no integration testing - it typically happens in production
How do you guys do it?
This is about technology, so I am not discussing about integrating revenue generating mechanisms.
Last edited: