Ian is a seasoned software engineer with experience spanning enterprise companies to startups, and possesses deep
knowledge of full-stack web development, design decisions, and best practices. He enjoys
studying new algorithms and approaches to scalability. There are always new computer science problems to be solved in real-life settings.
When it comes to product development, Ian believes in following Steve Blank's Customer Development Model rigorously and that the Minimum Viable Product should be built with the minimal amount of clean code and infrastructure needed.
Specialties: Early stage startup software architecture, Scala, Scala on Play Framework, Mobile IOS development, Ruby on Rails, Modular Payment Infrastructure, PHP Design Patterns, Java, JavaScript
Design Patterns, Python, Code Refactoring
Software Engineer @ • Exploring and learning to scale in the Core Services Team!
• Navigating the razor's edge between high availability and high performance at scale :)
• Working primarily in Scala, Ruby and Python
• Worked on tuning MySQL to scale
• Learning to scale Rails up From September 2014 to Present (1 year 4 months) Cofounder @ • New stealth project to revolutionize the way vehicles are transacted
• Worked primarily in Scala and JavaScript (Angular) From November 2013 to May 2014 (7 months) Greater Los Angeles AreaCTO @ • Headed up the technology behind RoyalCourt, a new tech startup based in West Los Angeles, that uses innovative solutions to drive the right brands towards the most beautiful women in the world.
• Leading team to develop and maintain the iOS app and the mobile backend infrastructure to support it
• Worked primarily in IOS (Objective C) and Ruby From August 2012 to October 2013 (1 year 3 months) Greater Los Angeles AreaSr. Software Engineer @ • Part of the engineering founding team at BetterWorks
• Designed a highly scalable system to handle high volumes of payment transactions that are executed on time and securely.
• Major contributions to payment platform including ACH transaction layer, Zuora integration, payment data model, and support tools
• Architected and implemented reporting framework used to generate usage/spending reports
• Led triaging of live-site issues covering everything from functional defects to data issues
• Interviewed and recruited software engineers From December 2010 to August 2012 (1 year 9 months) Software Engineer @ • Worked on the embedded Digital Media Players from Cisco’s digital signage product line
• Led porting of touchscreen firmware for Cisco’s Digital Media Player
• Developed software and interface to control the Digital Media Players using Cisco IP Phones
• Worked primarily in C and JavaScript From August 2007 to December 2010 (3 years 5 months) CoFounder, CTO @ • http://www.pureconduit.com
• Built site with two cofounders, offering Flash-Sale-site analytics tools for local merchants to manage their sale campaigns
• Co-architected the Model-View-Controller PHP framework that powers the PureConduit site
• Went through multiple iterations that offered services including group-based deal outings, SMS mobile coupon delivery, Opaque Bidding, and social to-do list tracking From October 2009 to October 2010 (1 year 1 month) Software Test Engineer Part-Time @ • Implemented performance tests in Python to stress test the Norton Anti Virus kernel
• Worked with lethal computer viruses/worms in quarantined environments From January 2006 to January 2007 (1 year 1 month) IBM Extreme Blue Software Engineering Intern @ • Designed a software runtime framework(Project Infinity) for rapid ad-hoc application development on Windows Mobile and Symbian mobile phones in the pre-IPhone era
• Built two AJAX web applications for the middleware – a dynamic map-based evacuation system and a restaurant reviewer
• Worked with the IBM Extreme Blue four-person team of 3 software engineering interns and one MBA intern to present the project to Sam Palmisano in Armonk, NY at the end of the internship
• Project currently stored at the IBM TJ Watson Center in Hawthorne, NY From June 2006 to August 2006 (3 months) Hardware Engineering Intern @ • Designed the schematic capture of an adapter board for the Apple Airport wireless base station
• Designed tests around the 802.11g antennae using attenuators and software bandwidth tools
• Ported a Windows JTAG solution with another intern to run on Mac OS X to debug the Airport From June 2005 to September 2005 (4 months)
M.S., Electrical Engineering @ University of California, Los Angeles From 2005 to 2007 B.S., Computer Engineering @ University of Illinois at Urbana-Champaign From 2001 to 2005 Ian Yap is skilled in: Software Engineering, Python, JavaScript, Ruby, Web Applications, PHP, Web Development, Embedded Systems, Objective-C, Java, LAMP, Scala, Software Development Methodologies, Design Patterns, iOS development
Websites:
http://www.betterworks.com,
http://thesalsasurfer.blogspot.com/