Melissa Krinzman of Venture Architects and Krillion Ventures hosted by Startup Grind today at LAB Miami. Worked for three high profile national non-profits (including one being mentored by Peter Drucker) before starting her own firm helping entrepreneurs pitch for funding in New York. Have a sense of humour, don’t surprise your investors. Know which VCs you want to pitch based on the way they present themselves. Don’t pitch to associates, they are only empowered to say no. Know they are managing other people’s money and follow a process. Be persistent with marketing your venture to potential investors. Be aware of how a potential investor acts as a board member, especially when things do not go well. As an investor Melissa now on the other side of the table, learning to say no a lot, constantly busy and sometimes slow to respond to requests. Moved back to Miami and looking to close her third local investment through Krillion Ventures. Looking for teams, not individuals, with heart, balls and swagger: integrity, grit and the ability to fake it until you make it. The biggest mistake entrepreneurs make is raising insufficient funding to reach the next significant milestone, stranding the venture in limbo. Early stage VC investment in Miami relatively limited until this year when AGP restarted and Scout Ventures set up offices here. New York startup scene boomed over the past fifteen years, starting with events organized by accountants and lawyers before entrepreneurs started organizing their own events. Knight Foundation a significant help in Miemi, but too soon to say how things will evolve.
Wyncode recently blogged a “top 10” list of Rails development resources, what would be on my list?
Getting started on OS X with MRI Ruby you typically need to install Xcode command line tools, homebrew and rvm (with JewelryBox) or rbenv. MRI Ruby (aka. CRuby, aka. yarv) is the de facto reference implementation written in C, though JRuby has gained a following in larger enterprises. Microsoft at one time supported development of Iron Ruby for .NET but it has failed to gain much following.
Emerging in part as a reaction against the complexity of Java EE, the Rails community has tended to favor lightweight text editors such as TextMate, and now Sublime Text, over more heavyweight IDEs such as Eclipse and Netbeans, though JetBrain’s Rubymine has had some success. Vim continues to be popular with rubyists, with projects like Hermes.
If you don’t want to setup and maintain a local development environment you can now simply rent an online environment from Cloud9 or Nitrous.io. Other essential online tools include shared code repositories like GitHub and Bitbucket and bug tracking/project management tools such as Pivotal Tracker, Assembla or CodeBaseHQ.
For online learning Code School and Rails for Zombies is a popular beginner resource, and Confreaks is great for catching up with conference presentations. Ryan Bates stopped publishing RailsCasts a year ago but Avdi Grimm has stepped in with Ruby Tapas.
Finally, one of the most important ingredients of any programming ecosystem are the libraries: Ruby Toolbox is a great place for learning about available gems from Haml to Inherited Resource, from Nokogiri to Grape and ActiveAdmin.
I hope I’ve piqued your interest to look at any one of these.
Another year with Rails already. The e-commerce project I’m leading has grown to 20kLOC with 1,400 tests maintained by an international team coordinated using Assembla. The biggest addition to our toolbox has been Airbrake and its seemingly unrelenting production bug reports. The other biggest challenge has been refactoring increasingly sophisticated factories to support the ever growing test suite. Our infrastructure has changed significantly also in the face of continuing growth, but that’s another story.
Refresh Miami event ‘Bringing your ideas to life’ at Miami Science Museum sponsored by Wyncode. Auditorium packed to capacity, reportedly 300 attendees. First Refresh Miami event for roughly half the attendees: why not a higher proportion of returnees? Roughly one third with an idea or working on a product. Last month’s event was on funding and next month will be on launching once an MVP is complete. Presentations by Ellie Cachette of Koombea and Carlos Taborda of Webbynode and Gistia Labs. Koombea bootstrapped to sixty employees in a few years, Webbynode with $1M revenue in 2010, developed Stack Fu in stealth mode without appreciating it failed to address a significant problem.
Two hours of networking and two hours of presentations, panels and pitches at the lavish offices of GreenbergTraurig on the 44th floor of the Wells Fargo Center downtown. Antonio Sifre making the case that Puerto Rico, like Miami, is an entrpreneurial gatway to Latin America. Xavier Gonzalez pitching the upcoming eMerge Americas conference first envisioned in the same location two years ago. Joanna Schwartz of EarlyShares introducing a crowd funding panel including principals of FundingWonder, FundedByDesign, GroundBreaker (real estate), CrowdSettlements (specialty finance) and CrowdCast. JOBS Act Title II legislation has made it much easier to solicit accredited investors, but the SEC rules for Title III have so far proven prohibitively complex. Title IV enabled intra-state crowd-funding and legislative lobbying has moved to the state level. Next a dozen two minute pitches from Papatel, Validus Solutions, Koemei, App Factory Mobile, Big Data Exchange, Strops Sports and others. Finally an investor panel including principals from New World Angels (south Florida), Tamiami Angel Fund (Naples), Caerus Ventures, and ARC Angel Fund (NY). Gust a popular alternative to FundingPost. Angels typically introduced through an established legal or accounting firm, looking for a large addressable market, team with a good background, traction and an exit plan. Due diligence often drags on for months, but if well organised a term sheet may be finalised in 30 days. Be prepared to pitch in two minutes at any time, make sure to communicate a venture name clearly, and follow up carefully.
This last year Ruby 2.0 has been released (Feb) and Rails 4.0 (Jun). I’ve embraced Sublime Text and git flow branching. Spork has been supplanted by Zeus. I’ve dabbled with OpenStruct, metaprogramming and AcitiveSupport::Concerns. New gems I’ve been learning include Enumerize, InheritedResources, Formtastic, Resque and Mechanize. I published a minor extension to the authorize-net gem and got hands on with CoffeeScript.
Well attended event last night hosted by Brian Breslin, filling the Storer auditorium at the Miami University Business School. Pitches for the upcoming Americas Venture Capital Conference at FIU and Lead305.org before a panel discussion including Ed Toro, Charles Irizari, Steve Repetti and Stewart Davis. Topics discussed:
- The best way of finding a tech co-founder is to attend tech community events. Tech leads, like investors, expect entrepreneurs to be able to articulate their ideas, for example with a two minute online video.
- Asking for an NDA too quickly is unlikely to be agreed to. Having an established relationship with a tech lead makes a less formal pitch more likely to be listened to.
- Ideas without the ability to execute are worth little, all sides should be looking for partners they believe can get things done: startups are much less forgiving than working in a larger corporate environment.
- Ultimately the goal is to find an idea that can be turned into a company, and find compatible partners that can raise funds, build a product and operate a business. Red flags include a lack of respect and too much ignorance of the technology that the business is built on.
- Tech leads may not be strong at negotiation but they will typically value equity at 25-50% of it’s current valuation when calculating their total compensation. Tech lead’s equity should be vested over time in case they fail to execute.
- Capital in Southern Florida can be a problem as 90% of the wealth is from real estate development and not very tech savvy. Nonetheless individuals can be found through networking.
My second year with Rails has been increasingly team oriented, using online collaboration tools like GitHub, PivotalTracker, Atlassian BitBucket, CodeBaseHQ and Assembla. Even though I was productive with Windows for a year on a one person project I’ve now joined my colleagues in using OS X with RVM. My use of TDD has continued with adoption of Cucumber, RSpec, FactoryGirl and Spork, and for better or worse I am now using MySQL more than PostgreSQL.
The past year has seen the release of Ruby 1.9.3 (October) and Rails 3.1 (August) and 3.2 (January). Ruby 1.8.7 has been scheduled for no further support after June 2013.
Two of the most popular Word Press performance plugins are W3 Total Cache (W3TC) and WP Super Cache (WPSC). W3TC provides a collection of different features including page caching, minification, database object caching and transparent CDN integration, whereas WPSC focuses specifically at caching generated HTML. W3TC has integration with CloudFlare, provided by DreamHost, but DreamHost’s default install of WordPress includes WPSC instead, reportedly because W3TC consumes more memory, at a premium in a shared hosting environment.
To see what worked best for my current site I started by running LoadImpact against my unoptimized site:
Time to generate the HTML text is awful.
Next I enabled W3TC and applied what I thought were reasonable settings. The result of a second load test was not what I expected:
Although overall average load times were reduced slightly they were also more erratic, some page loads occurring faster, and others much slower. At least time to generate HTML is improved.
Next I disabled W3TC and tried WPSC with the recommended defaults:
Although there are hints of a performance drop with more users the page load performance is consistently better. The impact on HTML generation is dramatic. For now I think I’m going to stick with WPSC and look for other ways to optimize my CSS load times.