Sunnyvale, California, United States
I'm a generalist with focus on server side architecture and design. I have the opportunity to work with some very successful companies but also some failed startups. I have worked on various interesting projects but also mundane stuff. I'd very much like to spend my time on interesting stuff, but I understand the need to get things done. This is especially true for startups. My experience: - Java inside out. But no I'm not a J2EE guy. I design server architecture based on Jetty for maximum performance potential. - If coding speed is more important, I use node.js - Server cluster, hadoop, load balancing. - Large scale data storage, processing, indexing and analysis. - Android and iOS development. I like it that a limited computing power on mobile device forces me to think carefully how to write efficient code. This is no different from building a server.
- Server performance, scalability - Large scale data storage, processing, indexing and analysis - Server security - Mobile development (Android, iOS)
Architect - Clustering, failover, load distribution - Optimization pipeline - Management infrastructure
Lead, Server team - Collect events, persist events and analyze events, lots of them - Scale up and scale out - Parallel unicode decoding, string search, burrows-wheeler using GPU
Lead Engineer of Linux Java Virtual Machine - Java runtime, threading, memory management - Many Linux distributions, amd64 port - JNI the ugly and startup time improvements