Los Angeles, California
(818) 900-8628
Experienced Developer; Software Architect
-
Architected the stem application
-
Implemented a Graph database inside sql for the stem application in addition to implementing graphql as our api backend.
-
I have worked on several high domain-rank properties including bolthouse.com, weedmaps.com, marijuana.com, norml.org, and mixxtopia.com.
-
On these properties I was responsible for various aspects such as SEO optimization of content, server architecture design, and software development. I am well versed in Linux, Mac, and Windows systems.
Endpoint is a company which is disrupting escrow/mortgage by streamlining and automating much of the process.
- Implemented (in production) a strategy to communicate with the existing legacy database while building new features.
- Helping facilitate transition to Microservice Architecture from our monolith
- Collaborated on GraphQL api to service our internal admin needs
- Extended & Created new databases schemas (dynamo) for new services being built
Whiteblock sells professional testing services to blockchain technology companies. I architected the initial platform/cloud side of the system and took a hands on role in designing and implementing new systems and extending existing ones.
- Implemented hashicorps' packer and terraform to automatically provision whiteblock genesis images
- Worked on whiteblock genesis which is a distributed-system/blockchain network emulation/testing automation tool (mainly written in go)
- Co-authored initial GUI prototype based on redux and react
- Wrote initial user-aware api for the GUI frontend in rust; extended it to perform genesis data collection and host/ssh-key management as well as an asymmetrical api token system.
- Wrote initial passwordless authentication/authorization system using a combination of firebase auth and a custom api endpoint
- Provisioned development and production environments using kubernetes in google cloud platform, helped transition to having more than one environment
- Designed prototype using google pubsub and google bigquery to rapidly transform and load network data into bigquery tables
- Built various docker images for microservices
- Built automatic push-to-deploy build pipelines with google cloud build to deploy to kubernetes
- Worked on B2B Voice-Over-IP Telephony product frontend written in MobX/ReactJS
- Improved SIP.js functionality in frontend app to receive phone calls and place them
- Built SIP subscription microservice prototype in rust to replace some slow parts of freeswitch
- Assisted in troubleshooting various distributed sql database production issues
- Implemented payment processing system in braintree to handle customer transactions
- Implemented Continuous deployment with docker, kubernetes, and aws codebuild.
- Setup best practices for infrastructure-as-code with technologies such as cloudformation, kops, aws codepipeline/codebuild, and of course good ol' s3.
- Refined processes with git for faster release cycles.
- Implemented Apache NiFi for dataflow management with regards to shipping our transactional status updates from braintree to postgres
- Redesigned and created a good new portion of sql database schema to support new product features
- Assisted in a product-engineer role in designing an internal tool to both dynamically change and visualize business logic (it used decision trees) which was serialized in a specialized json format.
Stem helps music collaborators receive royalties in a fair way. I architected the system and wrote much of the prototypal code; we used react/relay/graphql/postgres/rabbitmq as our stack. I also envisioned and wrote some of the prototype code for the open sourced join-monster: "A Query Planning and Batch Data Fetching between GraphQL and SQL". https://github.com/stems/join-monster
I formed Lambda Software as a way to seek funding for startup ventures. I also consulted people on scaling their software architectures.
Developed backend technology stack to process bitcoin transactions for an online casino in nodejs/insight. Tuned the layout/platform/architecture of mixxtopia.com to optimize adsense revenue.
We developed a modern, from-scratch bulletin-board webapp in nodejs / livescript. This software aims to be a platform for the business which is a software as a service. Currently in beta: powerbulletin.com.
I was in charge of scaling the server architecture on weedmaps.com from 10K to 100K unique pageviews per day. I was also responsible for rewriting key parts of the site (homepage, region page, dispensary page, and search system) in a new nodejs codebase to replace the old Joomla equivalents.
Implemented many software solutions including an HA VMware cluster, Business Objects BI, an HA SQL Server Cluster, several intrusion detection systems, and some internal applications. I was one of 3 responsible for overseeing 200 servers both physical and virtual at the company datacenter. I also assisted the marketing team from a near seo-disaster when they launched a flash-only website and almost lost several years of hard earned link-juice (their old html content pages). We converted the graphical concept to an html-friendly concept and incorporated old good content.
It was extremely customer satisfaction driven. We authored a couple original Ruby on Rails codebases for customers; I was also trusted with tasks such as maintenance of email, web, and dns systems. Overall I was the person people would go to when they ran into a technical challenge.
- Javascript / NodeJS
- Babel
- Webpack
- SQL/MySQL/PostgreSQL
- Ruby/Ruby on Rails
- Linux / Mac OS X / BSD Command line
- REST
- Rust
- Typescript
- Haskell
- BASH
- Python
- Java
- C/C++
- GraphQL
- ReactJS
- Kubernetes
- Amazon ECS
- Docker
- git/mercurial/version control
- Apache NiFi
- Perl
- .NET
- Graph Data Structures
- Erlang
- Smalltalk, Visual Works, AmberJS
- _______ (your NICHE skill here, I am willing to learn!)
Some upper division coursework completed
- English (fluent)
- Spanish (basic)
lkjlkj: