334 karma · joined March 5, 2009
I make pretzels.
Put another way, I think Kafka solved a problem for enterprises and was a tops down approach to the problem. Redis streams is a bottoms up approach to implementing evented architectures. Maybe there's room for both products in the market?
Do you know your query patterns for your application?
If you know how your application / product need to pull data from the data store, you way more information that will allow you to pick the right data store to fit the problem at hand.
When you don't have any prior query patterns to go off of, picking a relational database to start your application is a good choice. You need the flexibility to allow your schema to change over time. The schema and query patterns will eventually reach a point where changes don't happen all that often and then you can look to other datastores if you need to scale. Plus, are you really going to have THAT much data when you start?
Disclosure: I work on Heroku Postgres. Could be a little biased....
* Is the expectation that everyone can write SQL?
* If the customer can write SQL and they're sufficiently large, won't they export the data into their own in-house data architectures to use the tools and processes they already have?
* Is data exporting that hard from stripe that they decided to offer a query tool instead?
I'm thinking they're going after the lower end of the customer base, the customers that may have medium to small transaction volumes. Plus those customers might not yet have any data warehousing to speak of.
If I was BareMetrics, I would be especially concerned because it will be a matter of time before Stripe has their own compelling offer that does almost everything it does and more. There have been other examples of building businesses around other companies APIs (granted theres always exceptions to the rule but I want to point out its a huge risk):
https://news.ycombinator.com/item?id=9512441
https://techcrunch.com/2012/10/14/why-you-shouldnt-build-a-b...
There are many different teams within Heroku that need to provide interactions for developers via CLI whether its for dynos or data services. The guide was a way to codify building a consistent interaction that all product managers and engineers could follow. Disclaimer: I work for heroku.
Google Docs is a great example of solving a problem that carved out a subsegment of Microsoft Office user base. I don't think any one solution is going to be the all encompassing one like Office has been.
I think what I like the most is the community is willing to help you out. Although, nowadays a strong community is what makes or breaks a language.
[1] https://crystal-lang.org/2016/12/29/crystal-new-year-resolut...
That will get you pretty far but the advanced SQL topics will require the study of what the underlying database provides and how it works. Every database is different in terms of how it implements advanced features, if at all. For example, MySQL doesn't have window functions. For postgres related topics, the documentation is excellent, postgresguide.com gives a high level overview, or you can follow craig's blog (http://www.craigkerstiens.com/) that provides a gentle introduction to many of these topics as well.
Does redis cluster only support one database? If that's still the case, then this is probably not available for the larger redis deployments.
* chartio (https://chartio.com) - commerical * looker (https://looker.com) - commerical * metabase (http://www.metabase.com/) - open source * http://fnordmetric.io/ - open source
There's a ton more that I haven't listed.
http://www.postgresql.org/docs/9.4/static/sql-createforeignd...
Before thinking about why people aren't signing up for your service, think about who SHOULD be signing up for your service. What I mean here is, who exactly is your target customer for the service? Does this person use particular websites, do they only spend a couple of hours on the web every day, do they like to use twitter? (Since I really don't know what your service is I can't make better suggestions) Basically, what are the characteristics of your target customer? If your market is defined too broadly then your service doesn't really stand for anything. If your market is defined too narrowly then you'll be running into the problem where you don't have enough people signing up.
In terms of actionable steps, this is what I've done in the past for a business that's already running: 1. Do some research on your current customer base, mine your current database. Some questions to ask include: - What websites do they visit before hitting your site? - What websites do they go to once they've finished using your service? - How long do they spend on your site? - In a survey, how many people work at their company or how much revenue their company makes? - In a survey, ask how people heard of your site (subsequently visit those sites to see what context your site was mentioned)
2. What patterns are emerging from the research you've been doing? - The goal here is to find a type of user that have grown a strong affinity to your service. Once you've found that strong user, it's on to the next step.
3. What needs to change based on the patterns you've identified to attract more of those "strong users"? - This is easier said than done, but you need to think about pricing, value proposition for user (what is the user going to get out of using your site), or are advertising in the right places. - Much like the others have said in this thread, A/B test is a good idea if the value proposition is off. - You may want to consider advertising, if it resonates with the user. This includes all the typical social media outlets.
I hope this helps. Good Luck!
I'm not staying they have to do tons, they need to have some understanding of who they're going after.
Its unfortunate that this article focused solely on the financial industry. I agree that some schools seems to breed more of what the author is referring to in the industry. Yet I think its a blanket generalization to all MBA programs. The MBA typically gets a bad wrap when any economic problems start to occur. Most people will then start to quote statistics that say most of the top companies do not have MBAs at the helm, so why do we need these MBA programs? What about those that have worked on Social Ventures during their MBAs? Are they guilty of wasting their time in an MBA program?
I chose to get an MBA so that I could understand the business side of things more and to build a professional business network, the latter being the most important. You'd be surprised at the background of people you meet in school. Do I think that everything taught to me in the program should be taken as gospel? No.