Jacob Ebey
Software Engineer
Seattle, WA
jacob.ebey@live.com
Summary
Self motivated engineer with 8+ years of experienced focused on developer experience and improving the lives of those around me.
Expertise
- Javascript
- TypeScript
- Webpack Plugins
- Module Federation
- Large codebases
- Server Side Rendering
- Code Splitting
- Chunk Preloading
- React / Next.js
- GraphQL
- Vercel
- HTML / CSS / SASS
- Golang
- C# / .NET Core
- Linux / Windows
Experience
Lululemon — Micro Web App Platform — Software Engineer
Establishing development patterns at the organization level to enable product teams to scale without growing pains.
- Realizing Module Federation patterns in Next.js to reduce full page reloads between micro-frontends.
- Introducing an HOC pattern to enable re-use of core business logic such as authentication and "My Bag".
- Maintaining and improving our internal CI/CD Next.js boilerplate.
Lululemon — Personalization & Enablement — Software Engineer
Contributing to an in-house AB testing and delivery framework that utilizes Adobe Target and React lifecycles to deliver a seamless experience for guests.
- Released the first SSR chunk preloading system for Module Federated chunks to production.
- Moved global page scripts out of Adobe to a module federation based system to enabled autonomy of ABT and SRE teams.
- Enabling inline personalization and soft profile storage to product streams.
Lululemon — Content & Education — Software Engineer
Building out new experiences such as elevated CDP experiences and making the site generally more accessible for guests.
- Designed the Module Federeated, Apollo Federation GraphQL Server architecture used in production.
- Built an elevated CDP experience highlighting expanded inclusivity in legging sizes that was highlighted in Forbes Magazine
- Expanded information avaliable in the PDP "Why we made this" section.
- General accessibility improvements throughout the home, story, CDP, and PDP pages.
Alaska Airlines — Alaska Pay — Software Engineer
Contributing to the new payment processing system that spans Inflight and Airports while modernizing an existing legacy system that handles automated phone routing.
- Working within both ASP .Net Framework and ASP .Net Core projects.
- Building an Electron application to assist in re-processing or writting off transactions.
- Utilizing a GraphQL endpoint to minimize data transfer between the back-end and Electron application.
Microsoft — AI & Knowledge — Software Engineer
Building a Data Catalog to allow exploration of data-sets owned by Microsoft allowing data-scientists to spend less time locating and prepping data, and more time gaining insights and building models.
- Back-end is written in Node.JS (Typescript) utilizing GraphQL and Neo4j.
- UX leverages React (hooks) and deferred rendering to deliver the best user experience possible
- Easily add new or locate existing data-sets through a file-system like UX with advanced search capabilities.
Microsoft — AI & Knowledge — Software Engineer
Designed a graph visualization of the Microsoft Customer Master to allow exploration and deeper data insights.
- Aggregated data from multiple data-sources into a coherent data-model with GraphQL.
- Back-end was built using ASP.Net Core and uses Azure Active Directory for s2s and user authentication.
- UX leverages React and the Apollo Client to maintain a clean application state in a data heavy application.
Microsoft — Rewards — Software Engineer
Built and maintained a tool that allows teams such as marketing to configure everything from Quizzes to Rewards with the option to implement custom logic without needing to understand software.
- The UX leverages React/Redux creating reusable UX components and maintaining a clean application state in a data heavy application.
- The WebAPI is built using ASP.Net Core and uses Azure Active Directory for s2s and user authentication.
Microsoft — Sales — Software Engineer
Built and maintained OneView, a tool to reduce prep time for sales calls by providing a holistic view of the business or entity by aggregating data from throughout the many orgs, as well as providing a layer of machine learning to increase sale chance.
- Xamarin Forms was chosen for the UX which lead to the need for the creation of many custom controls and platform specific renderers for iOS Android and UWP.
- Prism was chosen to easily share business logic between platforms.
- Created a thin abstraction around a few testing frameworks as no single one existed for all three platforms at the time allowing for consolidated UI tests.
OMAX Corporation — Software R&D — Software Engineer
As a general-purpose engineer, I worked on projects from 3D CAM applications, to mobile applications, to embedded machine control.
- Developed features for the Intelli-MAX product suite such as the chamfer and spiral lead tools.
- Played a major role in building out the core architecure of OMAX Intelli-CAM, the first 3D CAM application for Waterjet applications.
- Build from the ground up an OpenGL renderer to support linux and mobile systems.
- Developed a proof of concept monitoring application for Android and iOS.
- Did the initial research into EtherCAT for what would become the next gen machine control scheme