Highlights
- Software engineer and consultant with over 15 years of experience in architecting, developing, and supporting commercial, open source, and scientific applications from inception to production.
- Lead developer with experience in remote and distributed teamwork and domain knowledge in financial, digital publishing, and IT industries.
- Researcher with interests in robotics, control theory, machine learning, and artificial intelligence who developed a robot that juggles ping-pong balls.
- Presenter invited to speak at O'Reilly web services and open-source conferences.
- Writer, who co-authored two books published by O'Reilly.
Education
- Master of Science in Computer Science; University of Washington, 2011
Publications
Independent Consultant (Advance Digital, Six Apart, The New Yorker) | Feb 2009 - Present
- Developed and documented process for migrating 20M dynamic pages and 1M+ news articles for 10 online newspapers to the combination of Arc Publishing platform and AWS pages (Python, SQL).
- Implemented pipeline processing of media content generated by Arc Publishing platform to assist in graceful migration of 10 media markets from Movable Type CMS (Perl, Python).
- Was responsible for improving and enhancing one of the largest installations of the Movable Type CMS supporting high-profile newspaper and social media websites (Perl, SQL).
- Implemented Facebook integration, optimized performance and enhanced website functionality for content search and aggregation (Linux, Perl, MySQL, JavaScript, HTML/CSS).
Open Source Developer (ZeroBrane LLC, github.com/pkulchenko) | 2000 - Present
- Designed, implemented, and supported ZeroBrane Studio, a cross-platform Lua IDE for developing and debugging mobile, embedded, and scientific applications (Windows/Linux/macOS, Lua, wxwidgets).
Provided documentation and customer support for paying and free customers for 7+ years.
- Extended and maintained wxlua, Lua wrapper for cross-patform wxwidgets toolkit (Lua, C++).
- Developed MobDebug, a cross-platform remote debugger for Lua and LuaJIT.
- Designed and developed DHCPLite, a DHCP/DNS server for embedded platforms (C, Arduino).
- Created PegDebug, a trace debugger for LPeg rules and captures (Lua).
- Developed ALEcwrap, LuaJIT/FFI wrapper for Arcade Learning Environment.
- Designed, developed, documented and supported SOAP::Lite, a web services toolkit for Perl.
- Contributed to torch7, Redis, SILE, and other open-source projects.
Artificial intelligence and robotics researcher (University of Washington) | Sep 2009 - 2014
Senior Solution Architect (J.P.Morgan Chase, Washington Mutual) | Apr 2002 - Jan 2009
- Led a cross-functional team of 15+ people on an 18-month project to develop a system to manage bank's risk and exposure to 60K+ commercial clients;
the system included data warehouse and web application components used by 450+ users (C#, ASP.NET).
Designed and implemented an algorithm to calculate bank's exposure to commercial clients based on a complex hierarchical structure of their relationships with the bank, which eliminated two weeks of manual data analysis for every generated report (Oracle, PL/SQL, DB modeling and design).
Applied iterative development, continuous integration and other agile practices.
- Was a lead solution architect for an online platform providing account management and payment services to small business and commercial customers;
the platform made available 650+ web services and integrated with several mainframe and distributed systems.
Designed and implemented bill payment web services (Windows, C#, ASP.NET, MS SQL). Mentored junior team members.