Calvin Ellis

Software Engineer

Projects

Here are some examples of my personal and professional work.

Interested in working with me? Lets connect!

Cybrary Checkout
Cybrary - Cybersecurity Training Platform

Checkout

PaddleChargebeeReactSaaS

Lead migration of checkout and registration flows from Chargebee to Paddle. Handled user authentication, payment processing, retention flows, and more. Included building migrations plans, test plans, and data-science events for reporting.

Cybrary Immersive
Cybrary - Cybersecurity Training Platform

Immersive LX

ReactSaaSCybersecurityVirtual Labs

Extended a learning platform that served video lessons, text lessons, assessments, and virtual labs for a Cybersecurity Training Platform. The platform was built to serve free, paid, and teams users with different access levels and permissions.

Cybrary Dashboard
Cybrary - Cybersecurity Training Platform

Enterprise Dashboards

ReactSaaSCybersecurityReporting

Lead rebuild of the dashboard that allowed users to view their progress, access their learning materials, and manage their account settings. The dashboard was built to serve free, paid, and teams users with different access levels and permissions.

Cybrary Profiles
Cybrary - Cybersecurity Training Platform

User Profiles

ReactSaaSCybersecurityUser Profiles

Built a user profile system that allowed users to manage their account settings and information such as name and profile image, toggle profile visibility, and share their progress and achievements with others.

Cybrary Forums
Cybrary - Cybersecurity Training Platform

Forums

ReactSaaSCybersecurityForums

Built a public and private forums system that allowed users to ask questions, share knowledge, and collaborate with others. The forums were built to serve free, paid, and teams users with different access levels and permissions. Authentication was shared with the main platform for better UX.

Cybrary Onboarding
Cybrary - Cybersecurity Training Platform

Guided Onboarding

ReactSaaSCybersecurityOnboarding

Built an in-app onboarding system that guided users through the platform, helped them set up their account, and showed them how to access their learning materials. The onboarding system was built to serve free and teams users, navigating them to relevant parts of the platform.

Cybrary Sales Demo
Cybrary - Cybersecurity Training Platform

Sales Demos

ReactSaaSCybersecuritySales Demos

Built an in-app sales demo system that empowered sales teams to show off the teams platform to potential customers. The sales demo system was built to showcase different access levels and permissions of a team, as well as reporting features and user management tools.

SGPFL Homepage
Stove & Grill Parts For Less

E-commerce PoS

ShopifyE-commerceSSRLiquid

Built a custom e-commerce point-of-sale website on top of Shopify's CMS/Checkout. The system included a user funnel to reduce incorrect orders, product pages optimized for conversion, and resources to make informed purchasing decisions. The website was built to be fast, SEO performant, and easy to use for non-technical users.

SGPFL AC2 App
Stove & Grill Parts For Less

CMS

ShopifyFinale InventoryE-commerceCMS

Built a content management system to extend our existing product catalog(s) from Shopify and Finale Inventory in custom ways. The system included a product editor, product list, and product detail pages. It performed basic CRUD operations on data from multiple sources and was built to be fast, reliable, and easy to use for non-technical users.

SGPFL AC2 Reports
Stove & Grill Parts For Less

Reporting Server

ShopifyFinale InventoryE-commerceReportingGCPAPIGoogle Sheets

Built a custom reporting server to pull data from Shopify, Finale Inventory, and several other third-party services. The system included multiple forms of export, including CSV/PDF via email, direct download, and writing directly to Google sheets. Handled user authentication, filtering, sorting, custom formulas, and more. Hosted on GCP using cloud run and cloud scheduler.

SGPFL AC2 Diagnostics
Stove & Grill Parts For Less

Diagnostics Server

ShopifyFinale InventoryE-commerceDiagnosticsGCPAPI

Built a custom diagnostics server to monitor the health of our e-commerce catalog. The system included monitoring of product prices, inventory levels, and order statuses. The system was built to be fast, reliable, and issues were surfaced in a way that was easy fix for end users. Hosted on GCP using cloud run and cloud scheduler.

SGPFL Homepage WCAG 2.2 AA Compliance
Stove & Grill Parts For Less

Accessibility Compliance

ShopifyE-commerceWCAG 2.2 AAAccessibility

Lead the effort to make our e-commerce platform WCAG 2.2 AA compliant. This included a full audit of the website, a plan to fix issues, and a plan to maintain compliance moving forward. All websites should be accessible to all users, including those with disabilities. Used WAVE and Lighthouse to audit the website.

SGPFL Label Server
Stove & Grill Parts For Less

Label Generation Server

ShopifyFinale InventoryE-commerceLabel GenerationGCPAPI

Created an internal custom label generation server to print shelf labels for our warehouse. The system included a web interface to select products, print labels, and manage label templates. The system built labels to a PDF and sent print jobs to a print node client running on the respective printers machine. Hosted on GCP using cloud run.

Portfolio
Personal Portfolio

My Portfolio

Next.jsTailwindCSSTypeScriptStatic SiteOpen Source

This website! Built with Next.js, TailwindCSS, and TypeScript. Exported as a static site and hosted on Github Pages. The site is built to be fast, mobile-first, open-source, and easily maintainable meaning a heavy focus on documentation and minimal dependencies.

Process Manager
Personal Project

Process Manager

PythonProcess ManagerSystem AdministrationCLI

Created a process manager to manage long-running processes on a system. The python script starts processes and monitors them for crashes, restarting them as needed. The system was built to be fast, reliable, and easy to use for non-technical users.

Website Builder
Personal Project

Website Builder

PHPWebsite BuilderStatic Site

Created a php website builder to generate static websites from a simple JSON configuration. As one of my first projects in PHP, it was a great learning experience and allowed me to build a website for a friend in a fraction of the time it would have taken to build by hand. (That was it's only user)

Discord AI Bot
Personal Project

Discord AI Bot

DiscordAIBotPythonOpenAI

Created a discord bot to do various things with AI. The bot could generate text, images, and more. It was a good project to learn about AI text generation and how to integrate it into a discord bot. The bot was used in a few small servers and was a fun project to work on.

pAInt it App
Personal Project

pAInt it

AIOpenAIReactNext.jsDALL-E

Created a web app to generate art using AI. The app could generate art from text. It was a fun project to learn about AI image generation and how to integrate it into a web app. The app was used by a few friends and was a fun project to work on.