16 years of professional web application development, architecture and cloud services, proficient in full stack, high availability and big data contexts. A problem solver at heart, I am highly adaptable and always keen on keeping skills fresh.
Experience
2020 — 2021
2020 — 2021
Primary focus was to improve application backend performance. Fixed numerous performance bottlenecks in existing DB architecture including unoptimized MySQL indexes and queries with detrimental function calls that would bypass indexes. Replaced inefficient stored procedures containing large computations with event driven systems (SNS/Lambda) to pre-compute datasets.
Secondary focus was on extending web application reporting including exports and visualizations. (ChartJS / React / Node)
2017 — 2020
2017 — 2020
Greater Seattle Area
Implemented a chat tool (React) for app subscribers (home inspectors) to communicate with all related parties (buyers,sellers,brokers,agents) through the app. Tool used Twilio for SMS integration, AWS SNS to receive inbound messages from Twilio and socket.io to add internal middleware / business logic and push messages to client UI on open socket.
Built a single page application to streamline new subscriber onboarding to import existing data such as contacts, uploading static assets like logos and documents, and configuring 3rd party integrations such as payment processors. (React)
Containerized web application, moving app config/secrets out of code base, built docker-compose profiles for local development, Cloud Formation templates for AWS production, staging and CI environments. (Docker / Cloudformation)
Automated CI using CodeBuild and CodePipeline. Triggered by GitHub hooks, used CodeBuild to build docker images, build projects and dependencies, push tested images to a repository for future deployment into Elastic Container Service.
2016 — 2017
Greater Seattle Area
Replaced the legacy search module with Elasticsearch, built API to query it and apply business logic, which resulted in easier development and more robust search accuracy and scalability.
Improved application performance with event triggered, pre-computed datasets. Used Kafka/Apache Storm for pipeline, Redis for storage, Statsd for metric aggregation.
Built message based user tracking system to provide both user data of current session for customer support and for real time application metrics monitoring by aggregating date through statsd and Graphite
Integrated 3rd party A/B testing to test revenue differences between UX changes to enable max revenue generation. (LaunchDarkly)
Containerized existing web app and ancillary services to create consistent development and production environments (docker/docker-compose)
2013 — 2015
2013 — 2015
Greater Seattle Area
Refactored analytics REST API to use a stack of transformations which would process all business logic one record at a time instead of its original batch behavior which allowed more predictable memory usage. ( PHP / PHPUnit / Nginx / MySQL / AWS S3 / AWS EC2 / AWS SQS / AWS SES / Memcache / Jenkins )
Added instrumentation and monitoring to existing systems to allow quicker response to system malfunctions and overload. ( Statsd / Graphite / Pager Duty / AWS SES )
2011 — 2013
2011 — 2013
Wrote original REST API for using combination of open source tools and custom built ORM. ( PHP / Nginx / MySQL / AWS S3 / AWS EC2 / Memcache / Jenkins )
Wrote original reporting REST API for analytics functionality. ( PHP / Nginx / MySQL / AWS S3 / AWS EC2 / Memcache / Jenkins )
Wrote scheduled tasks for background analytics reporting jobs. ( PHP / Cron / AWS S3 )
Education
self taught