self -> python is verbose
Really? Anyone who has written code in Java or C# knows python is much more succinct compared to them.
Whitespace cannot be seen hence do not use them
You are not expected to see them. you are expected to view the indentation and make sure it is consistent. This forces programs to be easier to read.
static typing > Dynamic typing
OK, i agree that as programs grow large, static typing allows to catch many bugs early enough. But nowadays void * casting of pointer in C is considered bad, earlier it was ok. The point is languages improve over time (JS looking at you) and with typing support in python 3.5+, this problem is very much fixed.
No constants
I am not writing python for 10 years, and simple CONST_ prefix does the job.
And no i'm not being hostile or condescending while responding :P
Bad B2C idea because Most people travel occasionally and at that point they could just do it on email/whatsapp groups.
Fair enough.
But, then i also see how someone starting as B2C will easily be able to pivot towards B2B, and sell to thousands of travel agencies selling tours to people. These companies are planning travel (for customers) everyday, multiple times. A SW like this will really help them with with saving time, resources and communicate better with customers.
There are plenty of software companies in this space - much of the time the software company also owns the agencies... eg. TravelEdge. It's obviously an industry, meaning one could disrupt it etc, but it's not some untapped market.
I think I am qualified to answer this question. When I started my own company (running for 3 years now), I was already writing code for 5 years but that was not web stuff. I was mostly writing wireless communication protocol(firmware).
Then i decided to build a SaaS product. I started with Django and i would recommend that to anyone simply because it comes batteries included. The documentation and whole ecosystem of django/python is great. Also it is used by many large companies in production so you can go a long long way with django itself.
For apps i would recommend Flutter. It's great, one code base for ios/android. Compared to react, i think flutter is easier as you dont have to deal with CSS/HTML etc.
Regarding hosting, start with heroku. It's super easy, does the right things for you out of the box. Security of something you need to do right from day 0 and with doing AWS/GCP yourself, you may be better off getting heroku to take care of this for you instead of doing yourself.
Congratulations on the launch! Watched the video and loved it :)
1. Quote and Pin are definitely super useful.
2. It would be great if there is a way to click on quote/pin and corresponding mail in the thread opens for more context.
Thanks so much :-) The pins will definitely do this. I didn't quite manage to get it to work ahead of the video but the idea is each pin is a link back to the message from where it was pinned.
I'd like the same to be true for the quote. So much easier than writing 'I'll reply in line' and the copy/pasting all the time.
Agreed with all mentioned upsides of dockerzing apps. One disadvantage though is a lot of additional work is required for APM/logs/infra monitoring.
Even in 2020, newrelic/datadog/others documentation seems to be written non-containerised setup.
We already have enough happening in programming language. Hear me out, IRL we do occasionally try to learn new languages but we spend a lot of time learning new ideas, mental models and frameworks to accumulate and distribute the ideas.
This is akin to various frameworks/libraries/packages in programming world. A new programming language shall only come when something fundamental changes eg. languages to support multiple cores, going back to async as single cores become good enough, quantum computing is going to spin off new languages.
I feel it's more akin to music genres. Sometimes two genres merge to create a new one. So that kind of mix-and-match of ideas can create more programming languages, without waiting for a paradigm change I think.
Whitespace cannot be seen hence do not use them You are not expected to see them. you are expected to view the indentation and make sure it is consistent. This forces programs to be easier to read.
static typing > Dynamic typing OK, i agree that as programs grow large, static typing allows to catch many bugs early enough. But nowadays void * casting of pointer in C is considered bad, earlier it was ok. The point is languages improve over time (JS looking at you) and with typing support in python 3.5+, this problem is very much fixed.
No constants I am not writing python for 10 years, and simple CONST_ prefix does the job.
And no i'm not being hostile or condescending while responding :P