Perl PHP

Build with love

You know love when you see a product built with programmer's love. When you turn it on, it just works. No fuss. No worries. Not only does it work, but it's got features you never asked for, but you still love. A good programmer builds everything with love.

Lambert Lum

  • Winter 2017: Jan 25, 2017, Wednesday 6:30pm - 9:30pm
  • Spring 2017: April 4, 2017, Tuesday 6:30pm - 9:30pm
  • Summer 2017: July 14, 2017, Friday 6:30pm - 9:30pm
  • Fall 2017: Oct 24, 2017, Tuesday 6:30pm - 9:30pm
  • Spring 2018: April 20, 2018, Friday 6:30pm - 9:30pm

Apple Data Center Tools Engineer

Perl Dec 2016 - Mar 2017
  • Served as Infosys contractor to Apple
  • Auto enable monitoring of 40,000 hosts
  • 12 hour task reduced to 1 hour.
  • Prolifically added test cases
  • Recorded and playback of host data.
  • Recorded database writes can be stopped before writing to database
  • Perl
  • Moose
  • Test::More
  • Regex
  • JSON
  • SOAP
  • GraphViz
  • BerkeleyDb

AT&T NOC Software Engineer

Perl May 2016 - Nov 2016
  • Served as Tech Mahindra contractor to AT&T.
  • Maintained the AT&T data center NOC software
  • Introduced automated testing techniques.
  • Record and play back ssh/SNMP data
  • Separate data collecting from data analysis.
  • Teach regular expression (one time only)
  • Korn Shell
  • Perl
  • Regex
  • SNMP

Cisco Systems Software Analyst

PHP Dec 2014 - Jan 2016
  • Triage the Cisco Internal web pages
  • Refactor 1100 lines of PHP to 150 lines.
  • Reduce 20 minute PHP web page response to 2 second.
  • Measure everything down to the millisecond.
  • Write test cases for every new module written.
  • PHP
  • JavaScript
  • HTML
  • CSS
  • MySQL
  • Regex

SOLiD Technologies NOC System Engineer

Perl April 2012 - Oct 2014
  • Monitor SNMP, generate alarms and reports.
  • Measure everything in milliseconds
  • Resist drive crash by replicating data
  • Perl
  • SNMP
  • REST
  • MongoDB
  • BerkeleyDB
  • JSON
  • NoSQL
  • MySQL
  • ZeroMQ
  • HTML
  • CSS
  • GraphViz
  • Test::More
  • Mojolicious
  • Regex

DDT Software Back End Web Developer

Perl Aug 2011 - Apr 2012
  • Build Video catalog web service
  • Screen scrape on-line video web sites
  • Optimize 30 hour task to 45 minutes.
  • Optimize 45 min task to 1 minute
  • Perl
  • Moose
  • Apache
  • PostgresQL
  • MongoDB
  • Amazon AWS
  • XML-RPC
  • LWP
  • Test::More

Hamster Pirates (social game):

Social game
Technology
Linux, Apache, MySQL, PHP, CSV, XML, JSON, JavaScript
Virtual Currency
Not just gold, but anything can be used as currency. You can even use chairs, hammers, and hats for currency.
Shop
Gold, wood and stone can be used to buy any shop item. CSV was used as the means to input shop items.
Inventory
Implemented an x,y coordinate inventory system that kept track of location information, e.g. buildings on a land map. Works well for backpacks and purses, too.
Crafting system
The shop system doubles as a crafting system. Any item can be used as input to yield any other item.
Random dropper
Dropper can be used as monster loot drop, daily login bonus, or game's gambling system.
Resource generator
Able to generate certain amount of resource every 24 hours, alternatively, generates energy and stamina every few minutes.
Achievement system
The shop system also doubles as an achievement system.
Quest system
jerry-rigged the shop to handle quests.
Logging system
Log every shop transaction and every quest event. Includes an HTML interface to read said log information.
  • MediaWiki(Wikipedia) plug-in
    • Wrote a blogging plug-in for MediaWiki, that turns wiki articles into blogs.
    • Created MediaWiki extensions that add Google ads, Google Analytics, Google Ad Sense, Google Maps, category permissions, and SSI include.
    • Wrote 46 wiki edits to developer's documentation at MediaWiki.org
  • Expression Engine (CMS) plug-in
    • Created such plug-ins that enabled Google ads, Google Analytics, Google AdSense, Google Maps, and SSI include.
  • Business listing service.
    • User inputs business location; my code creates the business listing.
    • Wrote set of PHP test cases that tested the e-commerce payment engine.
  • Technologies:
    • PHP
    • JavaScript
    • CSS
    • Google API (Ads, Analytics, Maps)
    • Apache
    • mod_rewrite
    • Cake PHP
    • PHP SimpleTest

MotoMozo WebDeveloper

Perl Dec 2007 - Feb 2008
  • Worked on automotive search web pages
  • Helped out with development of an AJAX powered web site.
  • Apache
  • MySQL
  • SQLite
  • JavaScript
  • AJAX
  • RoseDB
  • mod_perl
  • Template Toolkit
  • Developed from scratch a real estate web site (modeled after Trulia)
  • Allow buyers to search by price, footage, location, etc.
  • Integrated with google map's web services API.
  • Drew from MLS databases to create real estate listings.
  • Raw JavaScript used.
  • PHP
  • Apache
  • HTML
  • JavaScript
  • MySQL
  • CSS
  • Google Map API
  • Integrated QuikPay payment engine to class registration system.
  • Created a translation API that that allowed QuikPay engine to emulate old payment engine
  • Created LWP test cases to test from browser side.
  • On launch, only 2 bugs detected.
  • Perl
  • Oracle
  • Apache
  • XML
  • DBI
  • LWP
  • CGI
Restaurant e-commerce
  • Perl
  • Apache
  • JavaScript
  • Template Toolkit
  • Mason
  • MySQL
  • HTML
  • XML
  • CSS

Google-style maps.

Silicon Valley Perl User Group

Lectures Given

Apr 5, 2018
SQL and Database Theory
Nov 2, 2017
Record and Playback
May 25, 2017
Recursive Regex
Dec 1, 2016
Flat file DB
Nov 3, 2016
DBI
Aug 4, 2016
Ice Cream: Teaching Math (and Programming)
May 5, 2016
Google Style Maps
Apr 14, 2016
Moose (OO Perl)
Nov 12, 2015
CPAN: Half your project is already done
Aug 6, 2015
Perl Best Practices
May 7, 2015
Regular Expression
Apr 9, 2015
Prepare for Perl Job Interview
Feb 12, 2015
Pack/Unpack
Sept 4, 2014
Perl Magic: List and Hash
Aug 7, 2014
DIY Database
Feb 6, 2014
web crawling with perl
Jan 2, 2014
Moose (OO Perl)
Sep 19, 2013
Regular Expression
June 20, 2013
Beginning Perl
May 2, 2013
Moose (OO Perl)
Apr 18, 2013
Beginning Perl
Feb 7, 2013
Using Perl to get a PHP job
Mar 1, 2012
MongoDB
Feb 2, 2012
NoSQL

UCLA

B.S. Computer Science & Engineering

San Jose State

MBA