
Lily Riley
Verified Expert in Engineering
Project Manager and Software Developer
Lily is a senior software engineer and project manager with around 15 years of dedicated experience in the tech industry. She has done a bit of everything related to development, including front end, full stack, back end, firmware, mobile, virtualization, and game programming.
Portfolio
Experience
Availability
Preferred Environment
Linux, Elixir, Erlang, Elm, Phoenix, C++, JavaScript, TypeScript, Blender
The most amazing...
...team I've been a part of was the system UI team for the Oculus Quest, a popular VR headset sold by Facebook.
Work Experience
Software Engineer
Oculus VR
- Helped ship the Oculus Go and Quest headsets, aided in the transition to 3dof (stationary experience) to 6dof (spatial tracked experience).
- Contributed primarily to AUI (main system navigation bar) and VRShell (3D compositor that our UI was built on)—both components are used in the Oculus Quest, Go, and Gear VR.
- Worked in a highly cross-functional team and worked on several projects requiring tight collaboration with other teams.
Platform Engineer
Layer
- Worked on various microservices written in Erlang and Scala that use Cassandra, RabbitMQ, Postgres, and Redis.
- Rewrote most of the push notification service to use HTTP/2 with APNS (delivered millions of messages a day).
- Enabled developers to turn off conversation features (like read receipts) to increase participant limits on conversations (scalability).
- Helped migrate functionality over to a new distributed architecture that scales better.
- Helped diagnose issues in a complex distributed system as a part of an on-call rotation.
Infrastructure/Software Engineer
Lever
- Gained an intimate understanding of operational transformation (OT) algorithms.
- Contributed to core application services (Taskqueue, Data API, web front end), wrote misc components/libraries to support the team.
- Optimized OT pubsub traffic and database queries; helped migrate all services to a new OT-related database commit flow.
Instructor
Fullstack Academy
- Taught Node.js, Express.js, AngularJS, MongoDB/SQL, and software engineering/security.
- Wrote robotics framework and Node.js driver for Lego Mindstorms EV3 bricks.
- Worked on internal tools and a website written with Ruby on Rails and AngularJS.
Software Engineer
ABI Research
- Wrote various data visualization widgets in Dojo Toolkit (teardown browser, data graphs, etc.) that were integrated into a larger Java/Scala application.
- Wrote various internal applications from scratch, such as a newsletter generator.
- Accomplished fast turnarounds; employers were impressed with code velocity.
Software Engineer
South Side High School
- Wrote various internal applications, mainly a support ticket system.
- Applications served seven different schools within the school district.
- Helped with various IT-related things, such as setting up a Debian blade server for applications I wrote.
Experience
Oculus Quest System UI
https://www.youtube.com/watch?v=Cd-WCWPc06QCustom Crkbd Keyboard
https://github.com/0chroma/CrkbdBongoVFIO GPU Passthrough
https://gist.github.com/0chroma/ed9590f4c79daaeb482c2419f74ed897Skills
Languages
Elixir, JavaScript, Python, Bash, CSS, HTML, TypeScript, CSS3, Erlang, Elm, C++, C, Scala, Java, CoffeeScript, Ruby
Frameworks
DerbyJS, Phoenix, Django, React Native, Express.js, Ruby on Rails (RoR), Apache Thrift, React VR, Flask, Angular, AngularJS, Unreal Engine, Unity, Akka
Libraries/APIs
React, Node.js, REST APIs, libvirt, Dojo Toolkit, D3.js
Tools
GNOME, RabbitMQ, Terraform, Keyboards, KVM/Qemu, Blender, Google Compute Engine (GCE)
Paradigms
Microservices, REST, RESTful Development, Scrum, Design Thinking
Platforms
Linux, Amazon Web Services (AWS), Quick EMUlator (QEMU), Docker, Oculus, KVM, Twilio, Google Cloud Platform (GCP), Android
Storage
Redis, Elasticsearch, MongoDB, PostgreSQL, Riak, Cassandra, Google Cloud
Industry Expertise
Cybersecurity, Teaching
Other
Back-end, Full-stack, APIs, Front-end, Web App Development, Leadership, Architecture, Web Development, Software Design, User Interface (UI), Team Leadership, Digital Transformation, Oculus Go, Hardware, Firmware, Custom Keyboards, Operations, Technical Leadership, Apache Cassandra, Linux Kernel, Scrum Master, Scrum Coaching, Certified ScrumMaster (CSM), Product Development, Dating Apps
Certifications
Certified Scrum Master
Scrum Alliance
Design Thinking Training
Stanford University