343 karma · joined June 1, 2013
My point is - exposing db over HTTP (REST, GraphQL, ...) is bad architectural design and idea.
So they added REST on top of ORM, few more layers of data transformation and even leakier abstraction, so poor dev doesn't have to worry about "low level" SQL.
I lost count of how many different libs/frameworks i saw that exposed CRUD through HTTP, all failed miserably, because it is actually very dumb idea.
Then google comes and do some version of Modern UI on web and Android, which looks and feel miles better than MSFT!
use a delegate for this:)
Btw, for dev on Mac I use Jetbrains Rider, its like VS with Resharper or even better. Its also available on Linux. Otherwise, for smaller (micro)services, VS Code works fine. As soon as you start fighting with Code, maybe your solution is too big?
What devs are really doing in Silicon Valley: debugging yet another "undefined is not an function"
That's the difference with "mainstream" companies (sony, panasonic, ...,apple?) and hifi one (rotel, nad, marantz, ...): sony will probably send the amp/speaker to production after it looks ok in measurements, while hifi companies always listen after measurement, tweak, measure again, listen, ... you get the point.
But what if you expose domain model to the view, and view changes some property? Are you 100% it will not be saved to db?
If you change one field in a db, do you have to change domain model and UI also?
Important concept is Persistence Ignorance, and how "far" are you willing to go with decoupling application layer from database and domain model. It really depends on your app, and there's no "one correct way of doing this".
Also, this Cierge thing is great! Didn't even know something like that exists (in asp.net core, except IdentityServer, which more like enterprise solution)
2. you can opt-out easily.
I fully support things like this, every company out there is using some kind of feedback mechanism to get insight how are customer using their products.
I'm sure she could talk more slowly and clearly and computer would say yes.
As many of people said here in the comments: 1. cloud is expensive as hell. Its much faster and cheaper to rent some dedicated server. Sure, it can fail since there's no failover/scaleout, but startups should fail fast, right? With good backup and acceptable downtime in case of failed hardware, dedicated hw is good enough for this stage of company development, imho
2. article assumes that building distributed system takes equal amount of time and knowledge as building one monolithic app.
3. you replaced one sys admin with dev ops. Sure, dev is dev ops, as I was dev and sys admin before, so don't see any difference there.
4. vendor lock in. Looks like at the end of the day, only AWS profits here (gold rush and seller of shovels 100+ y ago, anyone?)
5. let me just add this one; unpredictable cloud behaviour. Basically cloud providers forces you to scale out from beginning, since services can go down anytime, network can drop, etc. So instead of delivering features you're deep in aws metrics and logs, trying to understand why DynamoDb lost some random writes.
With right team, amount of money and resources, cloud makes sense. Same like running on your own rented dedicated/vm machines makes sense.
Jimmy Bogard (marten, mediatr, general architecture)
Jeremyd Miller (structuremap)
Jeremy Skinner (fluentvalidation)
K Scott Allen (typescript and genereal .net core)
Mike Hadlow (.net core)
Mark Rendle (.net on linux, funny guy)
Jonathan Channon (nancyfx)
Brad Wilson (xunit)
Damien Edwards (.net core)
Rick Strahl (.net core)
Jon Galloway (javascript and .net)
Leon Bambrick (very funny guy, knows everything)
But definitely new .net core feels so much snappier than full fx. Im currently porting few apps (they are simple, no big libs), and so far everything works fine. It took me awhile to catch up with MS changes, since they're iterating little bit to fast... Using full vs 2015 update 2 + r#, and little bit of vs code on ubuntu (r# is still huge productivity booster, i can't switch to vs code yet). Also waiting for Jetbrains Rider, which will bring r# to all platforms!