1,824 karma · joined May 16, 2011
https://medium.com/pm101/spotify-squad-framework-part-i-8f74...
Kedro has the simplest, leanest, functional-programming inspired pipeline definition and also spits out AirFlow and other formats readily + comes in with an integrated visualisation framework which is stunning & effective.
AI was (and continues to be) the biggest threat to their success in search so they invested heavily in that (it was called ML back then).
Clearly they are still doing well even with subpar cloud software, so this has proven out.
You can use something like Kedro (https://github.com/quantumblacklabs/kedro) to get started building pipelines with pure Python functions. Kedro has its own pipeline visualiser and also has an Airflow plugin that can automatically help you generate airflow pipelines from Kedro pipelines.
Look back, not forward.
Take all the things you have spent the past 5-10 years being interested about. For me, it was coding, programming languages, developer tools, design & minimalism, products, B2B, mathematics, economics, investing, productivity. Crypto dev tools is the intersection of those - a new field allowing me to keep doing the things I'm already provably interested in rather than making bets about the future.
- pipeline syntax is absolutely minimal (even supporting lambdas for simple transitions), inspired by the Clojure library core.graph https://github.com/plumatic/plumbing
- sequential and parallel runners are built-in (don't have to rely on Airflow)
- io provides wrappers for existing familiar data sources, but directly borrows arguments from Pandas, Spark APIs so no new API to learn
- flexibility in the sense you could rip out anything, for example, the whole Data Catalog replacing with another mechanism for data access like Haxl
- there's a project template which serves as a framework with built-in conventions from 50+ analytics engagements
- does their part to grow the company by 5% every week
- improves the system that builds the product by 2-3% every week
This means different things at different companies.
The Firm in question is almost exclusively focused on pricing projects and "price before product" framing is probably helpful in convincing potential clients. Take with a grain of salt.
First, you should ask yourself - what kind of engineer do you want to be. Why are you building?
Then, read about the people who became the best and their early days. What did they do when they were in your position? Did they study a set of topics or did they pursue their passions? Taking and highly-weighing advice from people not at the top of the field could be very detrimental to your development as an engineer.
From reading books like: Coders at work, Masters of Doom, Making of Karateka, you will realize that the best engineers were driven by their ideas and projects very early on. They ended up learning to make things happen. But don't take my word for it, find these people, study their stories and pick the path you would enjoy the most.
This approach will not just make you a strong career engineer, but could turn you into one of the greats - the people that get to push the field forward.
* How can we motivate people to build on a weekly basis?
* Can we be a credible source of advice so people can save time by not second-guessing it?
* Can we identify which problems need resolving and intervene at depth?
* Can we connect the community through this shared experience?
Lots of assumptions to test.
They nailed content.
This is beyond the post, but I agree that value should land where it can deliver the biggest impact. However, making money writing apps for 20-somethings isn't necessarily a bad thing, what matters is where that money goes afterwards. More on that in http://80000hours.com/.
I agree it would not necessarily be a killer product for Yahoo. It would, however, allow Yahoo to streamline and combine some existing efforts.