46 karma · joined November 10, 2009
You can reach me at feras @ buttercloud dot com
Offering up a refined, live version of the product is non-negotiable and completely achievable with the tools mentioned in the post, but adopting services that simplify your infrastructure processes gives you the focus that an early stage product needs.
I'm 100% with that you should control your infrastructure if you're an established company, brand, or product, but we're coming at this from a startup's standpoint where speed of iteration & shipping features make a huge difference in the eventual outcome of the startup.
We have a complex application that heavily interacts with webhooks - that's what prompted us to create StripeTester. We can now easily spec out the interactions and set expectations when a webhook is received. A side benefit is that this can be used without connectivity and really cleans up our test suite.
Previously, we used Requestbin for manual webhook testing, and made heavy use of Mocha for stubbing. This required us to maintain fixtures and test data to simulate Stripe's.
There's also https://github.com/mindeavor/stripe-ruby-mock that provides some testing hooks (although repo says it's incomplete). We're planning on keeping the webhook data up-to-date when Stripe releases newer versions.
You can run Capistrano for continuous deployment: https://github.com/capistrano/capistrano.
If you wanted to go the extra mile you could also setup different staging environments on your server: http://cjohansen.no/en/rails/multi_staging_environment_for_r...
This approach combined with having different levels of goals will keep you on the right trajectory in finishing everything you want to accomplish. Something like "Only eat out once a week" can be a goal, it's up to you to choose your level of granularity.
IMO the most important thing is to periodically take a few steps back and reevaluate your current habits in relation to the goals you set.
Think about it this way, you're driving a car but you have no idea how the engine works and that's OK!
As for asking questions on the various tech sites, you shouldn't feel bad about asking questions - these sites were created for that specific purpose. You're actually helping other programmers that might search for the same issue later on.
My only advice would be to hone your search techniques to be able to find answers faster. Mostly everything that involves basic web apps has been answered in one form or another. If you run into a problem with something, just note the issue and move on to the next part of the web app!
The "How it works" box isn't very obvious to a first time visitor - maybe you can hang this somewhere off the top next to the logo?
I like the arrows on the left and right but I suspect that they would be too far to the sides on a widescreen monitor - I suppose you would know better what resolutions your visitors are using.
Otherwise I think the concept is cool, you might benefit from putting this out in the various book forums online.
As a technical user, I'm finding that some users struggle with the most basic things on the web so you should always base your usability tests on your target market. (seems obvious but frequently forgotten)
Agreed, I'm doing an M.S now (non-business) and I've always been under the impression that the MBA crowd is a little bit older - not too old, but people that have had a few years of experience in an industry. Don't quote me on this but don't most Ivy MBA programs require 3-5 years of actual work experience for acceptance?
I also have a few friends doing MBAs and most of what they do involves case studies of real companies and problems that they faced.
-- Not advocating everyone go out there and get an MBA, but the title should mention that it's undergrad business school.