Michael D'Agosta <mdagosta@codebug.com> Software Architect

Extremely fast programmer and Software Architect in San Francisco. I like most software projects, especially when they involve the internet and databases. Expert level skill with Linux, Python, PHP, MySQL, and Memcached.

Whether you're starting a new project from scratch or fixing tough bugs, it's worth the extra money to hire an expert. Impeccable code created quickly, that runs perfectly and scales up easily, ends up costing a lot less in the end. More programmers means more compromises and more bugs. In many situations, one experienced architect is worth a handful of software engineers.

Thank you for the inquiries about my availability. Right now I am not available for full time work. I like developing for Monkey Inferno and the compensation is excellent. To further the industry, I am available on a consulting basis. Code Bug provides expert bug fixing, product development and system administration. If you think there is any way I can help you, just send email.

Education

BS Computer Science from California Polytechnic State University, San Luis Obispo, class of 2000.

Skills

Experience

Founder/Architect
Code Bug LLC

San Francisco, April 2011-Present

Got more bugs than you can handle? Don't want to distract your developers from building product? I'm now offering my expert bug fixing skills to the industry via Code Bug. I'm also very fast at building product architecture and skilled at system administration. We can even bring in other developers when specific skills or schedules are required.

Software Architect
Monkey Inferno, Inc.

San Francisco, July 2009-Present

I am the lead architect for this startup incubator, where I made the core libraries for the incubator and especially focus on Jolitics. We built most of our systems from the ground up on Linux, MySQL, Tornado, Javascript and Redis. I also get to improve and debug other projects like Birthday Alarm, Zuno and Water Forward.

My duties are comprehensive: I design and build schemas and data models, apis, user interfaces, forms, operational programs, general utilities and prototype applications. I also contribute to product development, platform building, system and network configuration and performance engineering.

Senior Internet Engineer & Scalability Manager
StumbleUpon, Inc. & eBay, Inc.

San Francisco, April 2007-July 2009

I made software and systems to scale up the platform and manage three senior engineers. I also helped guide development process and mentor less experienced engineers.

Some of my responsibilities and legacies include a distributed data model, system profilers, social network rewrite, and email infrastructure. Some of the platform elements are Linux, Apache, MySQL, PHP, Memcached, NFS, Python, Postfix, Subversion, Trac. I joined at 2.5M users and left at 10M, and the website was overall 4x faster. Today SU has over 20M users and I hear that much of my code is still in use.

StumbleUpon merged with eBay May 31 2007, and became private again on April 13 2009, my two year anniversary with the company.

Lead Software Engineer
Kefta, Inc.

San Francisco, May 2005-April 2007

Led development for Self-Service Ad Targeting engine using Python, Solaris, Oracle and Javascript. Designed HTTP Server, web interfaces, and statistics code. Sole developer for analytics reporting server using Oracle, Python, XML and Actuate. Provided guidance for less experienced team members, interviewed engineering candidates and provided sales support.

Kefta merged with Acxiom Corporation in March 2007.

Founder, Chief Architect
Digital Pagoda LLC

San Francisco, January 2005-April 2011

Digital Pagoda was a long experiment in consulting and product development. We served clients well and created a few websites, but none of the websites realized commercial success. Our main development platform was Python, Tornado, MySQL and JQuery. I learned that starting companies is really hard, especially if you do it by yourself, so eventually shut down the company in order to start Code Bug.

Software Engineer
Mark Monitor, Inc.

San Francisco, May 2004-May 2005

Wrote software for the Domain Name Registrar, Enterprise DNS and Brand Management portals on Linux, Apache, MySQL and PHP. Backend processing on distributed database, front-end presentation using HTML/CSS/Smarty. Developed cross-platform authentication layer and BIND libraries in Java and PHP.

Operations Developer Consultant
Phenix Research Associates

SF Bay Area, August 2002-May 2004

Wrote and operated system administration automation tools with Ruby and Bash. Assembled suite of internet services, providing gatewaying, firewall, domain, email, time, samba and other services. Client site network/telco wiring and hardware installation.

Software Engineer Consultant
Tolosa Technologies, Inc.

San Luis Obispo, February 2001-May 2004

Developed database and GUI applications for online financial system in Java and Python. Made a handful of webapps with Python and PHP, PostgreSQL and MySQL. Wrote data mining and text processing code in Python. Installed Linux and OpenBSD systems for a variety of internet and development services.

Co-Founder and System Administrator
Earthtribe Server Co-op

The Internet, August 2000-present

Organized a group of developers to co-operate a FreeBSD network, which sustainably supports 50+ friends and family. Early on I did a lot of the system admin. Around 2004 I began to do less and became more of a power user.

Software Consultant Intern
Raytheon & Cal Poly

San Luis Obispo, September 1999-May 2000

Explored Java 1.3 GUI Internationalization Strategies. Details covered by NDA.

Software Engineering Intern
Novtek Test Systems

San Jose, Summer 1999

Wrote a Java 1.2 GUI network client to give real-time graphical views of hardware status.

Unix and Web Admin Intern
Integrated Device Technology, Inc.

Santa Clara, Summer 1998

Helped maintain the company dns, email, web and development servers on Linux, Irix and SunOS. Made a Perl-CGI content management app. Received classic SunOS system administration training.