I like building, scaling, and optimizing large systems so they are more useful. I have a deep understanding of operating systems, networking, and networked applications. I've spent the last several years working in the mobile ecosystem, managing the backend and understanding user behavior at scale.
Specialties: Distributed systems, networking, databases, and scalability.
Senior Staff Engineer @ I help teams design and implement scalable and highly available backend systems. I prefer AP rather than CP.
My first project was to help with the design of the new Dispatch platform, which is primarily written in node.js. Through this effort, we developed several new components for building and maintaining distributed systems. Most of these components are open sourced.
An interesting challenge we have at Uber is the backend components are written in many different languages. We have JavaScript (node.js), Python, Go, and Java. My current project is to build an RPC framework that allows these languages to seamlessly interoperate. This system also handles service discovery and routing. From September 2014 to Present (1 year 4 months) San Francisco Bay AreaFounder and CTO @ Our goal when building Voxer was to adapt voice communications to the social etiquette of mobile phones. Now that we have abundant connectivity, the traditional model of phone calls and voice mail no longer makes sense.
At Voxer I designed and helped build the software and services behind a significant player in the mobile messaging ecosystem. Behind the scenes, Voxer is an all data, time-shifting voice communication system that is both live and asynchronous. Data is saved on the sending device, the server, and the receiving device. This design allows users to be as live as they like or as the network will allow.
The backend infrastructure is a horizontally scalable, service oriented architecture written entirely in node.js. For years now it has been the largest and most complex production deployment of node.js. Scaling Voxer involved pushing and overcoming the limits of node.js, Redis, and Riak.
We have been granted over 60 patents, both in the US and internationally, all related to the original innovation of two-way, arbitrarily time shifted voice communication. From June 2007 to September 2014 (7 years 4 months) Principal @ Between various other full time jobs, I did consulting work for companies building networked applications and systems. Most of this work was covered by non-disclosure agreements, and many of the companies have since changed ownership.
There were common themes among all of these engagements:
* optimizing response time for browser-based applications
* measuring and understanding user behavior
* developing high availability solutions for a variety of environments From January 1998 to June 2007 (9 years 6 months) San Francisco Bay AreaDirector of Network Operations @ Triple Canopy is a security company with locations all over the world. Many of these locations had no connectivity or other IT infrastructure. My role at Triple Canopy was to design and deploy a global IT infrastructure of secure voice and data communications to support both domestic and international operations.
Interesting things include:
* build and tune Voice over IP systems using low cost satellite links
* troubleshoot networks and computers in remote locations that I've never visited, by talking to people that I've never met
* manage network security for systems that are under both digital and physical threat
* develop realtime network metrics visualizations for unique conditions of this network From February 2004 to April 2006 (2 years 3 months) Senior Network Engineer @ The company I worked for was GeoNet, which was acquired by Level(3) while I was an employee. GeoNet (AS3356) had full peering with no transit providers.
While at GeoNet, I:
* Managed Cisco routers and routing protocols at 4 public exchange points, including BGP filtering, monitoring, and negotiating peering arrangements,
* Coordinated administration of all production Unix servers providing DNS, SMTP, NNTP, and web proxy services,
* Developed web and database tools for Network Operations Center automation and streamlining of customer support,
* Developed one of the first monitoring and accounting systems based on Cisco's NetFlow export. This was used for customer billing, security, and peering relationships,
* Provided second level escalation for engineering and NOC staff. From 1996 to 1998 (2 years) San Francisco Bay AreaManager, Systems Administration @ The company I worked for was EIT, which was later bought by VeriFone, which was later bought by HP, which was later sold off as something still called VeriFone.
While at EIT, I:
* Managed the 6-member Systems Administration group for the Internet Commerce Division,
* Designed and implemented all levels of the network infrastructure,
* Managed dual-homed Internet connectivity including router management, ISP/telco negotiation, network security, and firewall implementation,
* Migrated computing environment from Macintosh-based systems to Windows NT desktops and Unix servers. From 1995 to 1996 (1 year)
BS, Computer Science @ Calvin College From 1990 to 1994 Matt Ranney is skilled in: Scalability, Cloud Computing, Distributed Systems, Network Architecture, Software Engineering, Node.js, Redis, Software Development, Open Source, Wireless, Linux, Unix, Mobile Applications, Agile Methodologies, Operating Systems