Can I ask what your preferred alternative is?
634 karma · joined May 13, 2014
Can I ask what your preferred alternative is?
Now I'm seriously considering a somewhat hybrid approach: Collect all of my domain data in one giant normalized operational data store (using a fairly traditional ETL approach for this piece), and then having separate schemas for my services. The service schemas would have denormalized objects that are designed for the functional needs of the service, and would be implemented either as materialized views built off the upstream data store, or possibly with an additional "data pump" approach where activity in the upstream data store would trigger some sort of asynchronous process to copy the data into the service schemas. That way my services would be logically decoupled in the sense that if I wanted I could separate the entire schema for a given service into its own separate database later if needed. But by keeping it all in one database for now, it should make reconciliation and data quality checks easier. Note that I don't have a huge amount of data to worry about (~1-2TB) which could make this feasible.
I'm not an expert by any means, but I'm pretty sure that statement indicates a problem.
> "While the path to becoming a software engineer used to involve going to college and majoring in computer science, now candidates for engineering jobs also include autodidacts who taught themselves how to code and graduates of coding bootcamps, which teach web development fundamentals in a shortened period of time. This means non-traditional candidates can get a foothold in the industry without following a traditional path — but it doesn’t matter if they can’t get hired because of a fixation on memorizing trivia."
So now a computer science education is "trivia" and a one-month web development bootcamp is equivalent?
I'm not saying this is necessarily the way to go, I'm just saying that this is my reading of the microservices design pattern.
lol, OK
Now I am off to find a random person to describe my ideal tech stack to before fixing their computer.
I for one will go against the flow (or am I with the flow?) and say that what I see coming out of Angular 2 looks FANTASTIC. Many of the things I love as a Scala developer are finally becoming mainstream on the client side. Add in the promise of NativeScript (mobile apps) and Electron (desktop apps) and this is an incredible time to be a web developer.
Everybody knows they need to practice. But at least for me, the 10,000 rule set my expectations properly. Knowing that "practice" means 20 hours a week for 10 years helped me get past the temptation to quit when things aren't so easy in the beginning.
For me, this realization was life-changing. And yes, I learned to play the guitar at the age of 40 after reading Outliers because I then had faith that with enough hours of hard work that I could do it. And I did. And now playing music is one of my greatest pleasures in life.