Schema's that reflects reality not the current specs. Flexibility is key. In my experience adding tables and migrating existing data to them is hard, adding columns easy. So spend extra time at the start on what tables there should be.
Spec:
Product has a supplier
[tables:product, supplier]
Reality:
Product can be bought from multiple suppliers
[table:product, supplier, product_supplier]
The importance of having db schemas and other software entities reflect real-world things is not appreciated enough. It looks unimportant at first, but soon all intuition becomes useless and the system tends to not have "joints" in the right places, ie it doesn't have flexibility in the same places that reality does.
visual basic .net
I like the more humane/natural syntax compared to c#. There are also some very nice programmer productivity features like XML literals.
To absolutely nobody's suprise native code is more efficient and thus allows lower spec hardware. Going for native/QT totally makes sense for a fixed hardware target.
Both Google and Mozilla track browser usage, installed addons, etc.
You can bet your posterior that if Mozilla decides that a given slice of the user base is marginal enough to have its demands ignored, Google would do that in a heartbeat.
If you target mobile and your app/site can work on slow connections then the market is huge.
For example South Africa has about 20 million users(out of 50 million) with some internet access but only about 5-10 million has broadband.
South Africa and Kenya has good and fast internet in the cities and large towns.
Don't expect to use AWS or Azure because none of the mayor cloud providers has a DC in Africa. So hosting local is advisable otherwise you incur latency of at best 180ms.
The audience is used to longer load times. www.facebook.com does not have a server in Africa (I live in South Africa and my ping time to FB is 200 ms more than my ping time to Google.)
What hosting services would you recommend when targeting users in East Africa? Currently I use AWS's European regions but the latency to these is high.