Founder and CEO @ From April 2015 to Present (7 months) Founder and CTO @ As CTO, I was responsible for all things technical at Moka5. I defined the technical vision, roadmap, and product architecture. I evangelized the technology and company at industry events, trade shows, with the media, and on social networks. I recruited and hired many of Moka5's superstar engineers, and mentored many junior engineers to help them reach their full potential. I directed engineers and QA to build the right product the right way, and led by example. I never got too far away from the code - I personally implemented large swaths of the product and focused on the most difficult, critical, and technically challenging components.
As Founder, I was involved in almost all aspects of the business, from sales, marketing, product management, administrative, investor relations, corporate IT, website, social media, even building the furniture and crimping Ethernet cables :-). From April 2008 to March 2015 (7 years) Redwood City, CAVisiting Lecturer @ I co-taught CS243 (Program Analysis and Optimization) in the Winter Quarter. In 2014, I had the highest teaching evaluations for that course in the last ten years. From January 2013 to April 2014 (1 year 4 months) StanfordCo-Founder and Principal Engineer @ Formerly known as SkyBlue Technologies. From July 2005 to April 2008 (2 years 10 months) Redwood City, CAPh.D. Student @ My research was in the broad area of software systems, specifically around program analysis, compilers, and virtualization. My Ph.D. thesis "Context-Sensitive Pointer Analysis using Binary Decision Diagrams" won the Arthur L. Samuel Thesis Award for Best Thesis at Stanford. You can read more about it in Chapter 12 of the Dragon Book. From September 2000 to December 2005 (5 years 4 months) StanfordVisiting Researcher @ I worked on the IBM product Java JIT compiler, interacting with groups in Toronto, New York,
Hursley, and Haifa. I implemented a context-sensitive sampling profiler and developed the
technique of partial method compilation. From 1999 to 2000 (1 year) Kanagawa, Japan
Ph.D., Computer Science @ Stanford University From 2000 to 2005 M.Eng, Electrical Engineering and Computer Science @ Massachusetts Institute of Technology John Whaley is skilled in: Cloud Computing, Distributed Systems, Virtualization, C++, Java, Linux, Scalability, C, Operating Systems, Software Engineering, Algorithms, Compilers, Windows, Kernel Drivers, Objective-C, Mac OS X, Device Drivers, Parallel Programming, Threads, Open Source, Software Development, User Interface, Garbage Collection, Kernel Debugging, File Systems, Cloud Storage, Cloud Security, Xcode, Visual C++, Boost C++, Eclipse, Databases, Program Analysis, JIT, Virtual Machines, JVM, Windows Desktop..., Kernel Programming, Computer Security, Encryption, Authentication, Software Patents, Storage, Flash Memory, USB, Technical Leadership, Mentoring, Enterprise Software, Startup Development, Entrepreneurship
Websites:
http://suif.stanford.edu/~jwhaley