Full-stack Web Developer
2016 - 2016Anonymous Ad Network (via Toptal)- Worked for a Toptal client to implement an advertising platform on top of Webpush API for Chrome and Firefox.
- Built the platform in Ruby on Rails with Bootstrap and JavaScript libraries using Gulp.
- Deployed to S3 Bucket backed by Cloudflare CDN.
- Built the API in idiomatic Go, collecting and pushing to AWS Kinesis.
- Built the webpush API client as an AWS Lambda function in Node.js and reported delivery statuses via Amazon SQS back to the dashboard using a Go worker via Redis.
- Created the shard generator and scheduler in Go pushing to AWS Kinesis Firehose. Where competitors took almost fifty minutes to delivery, 400k notifications in this platform only took six minutes.
Technologies: Amazon Web Services (AWS), Redis, Redshift, AWS Kinesis, Amazon Simple Queue Service (SQS), AWS Lambda, JavaScript, Node.js, Go, Ruby on Rails (RoR), RubySenior Software Engineer
2015 - 2016MobilityLabs- Contributed to a PDRedesign open-source project with new APIs to support new professional development tooling.
- Implemented new visual tools using Angular and Bootstrap Sass and completed missing integration tests with Jasmine in other legacy areas of the app.
Technologies: Bootstrap, Jasmine, AngularJS, Ruby on Rails (RoR), RubySenior Software Engineer
2014 - 2015Ride.com- Developed a streaming analytics service with RabbitMQ, Golang, InfluxDB, and Grafana and delivered client libraries for the rest of the teams in the form of private Ruby Gem, NPM package, and Cocoapods.
- Worked with the iOS team to deliver critical milestones for geolocation, push notifications, Stripe integration. Built in Objective-C using BDD with XCT, KIF, and Kiwi.
- Worked with the Android team to revamp the Android app with roboelectric testing.
Technologies: iOS, Android, Java, Go, Ruby on Rails (RoR), Ruby, Objective-CSenior Software Engineer
2013 - 2014Greasebook (via Toptal)- Enhanced WCF JSON services with VS tests, took their sync times from 45 minutes to only a few minutes with differential syncing.
- Refactored lots of the Objective-C code powering the iPad app to support differential syncing and offload the main UI thread from expensive CoreData and Network calls, spin locks and CPU-bound processing tasks to the background.
Technologies: iOS, Objective-C, .NETCo-Founder
2010 - 2014Heapsource- Maintained iOS and Android applications for clients.
- Designed and developed JSONScript, a DSL programming language .
- Implemented geo-location for a merchant and deals platform in iOS, Android and web using Ruby-on-Rails and MongoDB.
- Implemented cross-platform mobile notifications with C2DM and Apple push notifications.
- Developed Fire.js, a JSONScript based framework for development of Node.js applications using JSON blocks.
- Developed Fire IDE, an integrated development environment for development of Fire.js applications with visual JSON editor and Cloudfoundry deployment capabilities.
- Developed and published FireIcons, an iconfinder.com Android client.
- Developed and published Jitsu Control, an Android client for NodeJitsu hosting platform.
Technologies: Cloud Foundry, Node.js, Apple Push Notifications, Google C2DM, MongoDB, Ruby on Rails (RoR), JSON, Android, iOSTechnical Lead
2012 - 2013GamyGame- Continued development of a gamification platform in Node.js with MongoDB and S3.
- Recreated the gamification platform with Ruby on Rails, PostgreSQL, and Go.
- Developed an iOS SDK to include in third-party applications.
- Developed an Android SDK to include in third-party applications.
- Led a team of 4 developers and 1 designer from MVP to release.
Technologies: MongoDB, Node.js, iOS, Go, Android, Java, Ruby on Rails (RoR)Co-Founder
2011 - 2012Orderfly.me- Developed an Android application to place remote orders in POS systems.
- Developed a client application in WPF and COM+ to communicate with the POS system.
- Built a web service in Node.js and Redis to securely transfer orders via encrypted web socket channel.
Technologies: WebSockets, Windows Presentation Foundation (WPF), XML Web Services, COM+, Redis, Node.js, AndroidSenior Software Engineer
2011 - 2011GoTown- Developed and maintained a web application in Ruby on Rails.
- Developed a REST API in Ruby on Rails.
- Refactored and maintained the Android application.
- Developed and maintained the iOS application.
- Developed a geolocated catalog of Items with MongoDB and geolocation.
Technologies: Android, iOS, MySQL, Ruby on Rails (RoR)Software Developer
2010 - 2010Koombea- Developed and maintained a Ruby-on-Rails/MySQL web application using Agile methodologies for clients.
Technologies: Agile, MySQL, Ruby on Rails (RoR)Software Architect
2008 - 2008Compusoft- Designed and implemented a restaurant point-of-sale touch application using Windows Presentation Foundation, Windows Communication Foundation, and SQL Server 2005.
Technologies: Microsoft SQL Server, Windows Communication Framework (WCF)Software Developer
2007 - 2008Veliosoft- Developed and maintained a PHP Symphony front-end website for a financial application developed in Oracle Forms 9i.
Technologies: Oracle Forms, Symphony, PHPSenior Developer
2007 - 2007A.T.N- Designed and developed a desktop .NET app integrated with Infor CRM via COM hooks.
Technologies: Infor CRM, C#, Windows Presentation Foundation (WPF)Senior IT Trainer
2005 - 2007Lourtec- Trained colleagues in the following courses: SQL Server 2000 Database Management, .NET Framework 1.1 Architecture, .NET Windows Forms, OOP Programming, Visual C# Programming Language, Visual Basic 7 Programming Language, ASP.NET Web Application Development, and Distributed Application Development with XML Web Services and .NET Remoting.
Technologies: Remoting, XML Web Services, Visual Basic, C#, Object-oriented Programming (OOP), ASP.NET, .NET, Microsoft SQL ServerSenior Developer
2006 - 2006GCM- Developed an N-Tier distributed application for an online lotto, gaming, and payment platform in .NET Framework 2.0 using Visual C#, Visual Studio 2005, Enterprise Library 2.0, ASP.NET XML Web Services, and Windows 2003 Server Message Queue.
- Developed a desktop application in WinForms as an automation tool for dynamic testing of WSDL based XML Web Services.
Technologies: Windows Forms (WinForms), Windows Server 2003, XML, ASP.NET, Microsoft Enterprise Library, Visual Studio, C#.NET, .NETSoftware Developer
2006 - 2006Avlis- Migrated a website from Windows/ASP.NET 2.0 to Debian/Mono XSP 1.9.
- Developed and maintained a middleware to transform data between a MySQL database and a PostgreSQL database using C++ and libpq.
- Developed a front-end website using C# and Mono framework to consume FI web services from SAP NetWeaver.
Technologies: SAP NetWeaver, Web Services, C#, C++, PostgreSQL, MySQL, Mono XSP, Debian, ASP.NET, WindowsSenior Developer
2005 - 2006BMT- Integrated Flash based web sites and presentations with .NET XML Web Services using Flash Remoting components.
- Implemented and deployed an Ajax/Polling notification system using Apache2 for a B2B Web App written in PHP.
- Migrated and normalized SQL Server 2000, PostgreSQL 8.1, and MySQL 4.0 databases.
Technologies: MySQL, PostgreSQL, Microsoft SQL Server, PHP, Apache2, Ajax, Adobe Flash, XML Web Services, .NETSenior Developer
2004 - 2005Seguros Caracas de Liberty Mutual- Designed and implemented an automatic deployment tool for IIS 6.0.
- Developed ASP.NET web controls and components.
- Developed COM+ helper extension for Visual Studio .NET.
- Developed an extranet web portal for company partners and resellers using ASP.NET 1.1.
- Led the migration of .NET based web and desktop applications from .NET 1.1 to .NET 2.0.
Technologies: Visual Studio .NET, COM+, ASP.NET, IIS 6Senior Developer
2001 - 2002Conasir- Developed WinForms components and controls using Visual C# .NET and Visual Studio 2002 for rapid data access with Microsoft Access and SQL Server 2000.
- Created databases for an electronic medical record desktop application.
- Implemented .NET Remoting hooks and COM+ components in an electronic medical records application to make it interoperable with legacy Visual Basic applications and scripts.
Technologies: Visual Basic, COM+, .NET, Microsoft SQL Server, Microsoft Access, Windows Forms (WinForms)