# Alex Cristoffanini - Full Profile > Alex Cristoffanini is a Full Stack Engineer, Game Developer, E-Commerce Consultant with production experience at Microsoft, luxury e-commerce platforms, and industrial SaaS. He builds web applications, e-commerce storefronts, engineering tools, and video games. This is the comprehensive version of [llms.txt](https://acristoff.com/llms.txt) per the llmstxt.org specification. ## Key Links - [Portfolio](https://acristoff.com): Alex Cristoffanini's portfolio and project showcase - [Resume (PDF)](https://acristoff.com/api/resume): Downloadable resume in PDF format - [Resume (Dark)](https://acristoff.com/api/resume?theme=dark): Dark theme variant - [Professional Profile](https://acristoff.com/.well-known/profile): Detailed professional profile - [About](https://acristoff.com/about): Bio, skills, and background - [Projects](https://acristoff.com/projects): Full project portfolio ## Experience ### Technical Lead at Warlock Software 2025-04-01 to Present Leading technical direction for a growing software consultancy, with Southwire as the primary client. Architecting and developing the Southwire CablePull tool, a specialized engineering application used by electricians and contractors for cable pulling calculations. Managing development priorities and mentoring a junior developer while actively scaling the business to bring on new clients and expand the team. ### Senior Full Stack Developer at Global Watch Company 2024-09-01 to 2026-01-01 Consolidated a set of fractured WordPress sites, each serving a specific luxury watch brand partner, into a unified Next.js storefront backed by BigCommerce. The platform serves the luxury watch industry with brand partners including Rolex and Tudor. Built the e-commerce integration layer connecting Next.js to the BigCommerce API to handle product catalog, cart, and checkout flows across multiple brand storefronts within a single codebase. Collaborated closely with a designer to deliver a polished shopping experience that met the strict brand compliance requirements of luxury partners. ### Full Stack Engineer at Microsoft - The Coalition 2022-05-01 to 2023-10-01 Developed and maintained marketing websites for The Coalition and Gears of War, with a strong focus on web accessibility, achieving one of the highest accessibility ratings across the Microsoft site portfolio. Built internal web tools interfacing with a C#/.NET API to support cross-functional teams across the studio, gathering requirements to implement and refine tooling for production use. Established and maintained Azure Cloud Functions and Azure DevOps pipelines for continuous deployment using Dockerized containers. Implemented unit testing across products to uphold a clean code standard. Worked with cutting-edge web stacks and Azure-based cloud technologies including Next.js, GatsbyJS, C#, .NET and more. ## Technical Skills Typescript, React, Next.js, Redux, Tailwind CSS, GraphQL, MongoDB, PostgreSQL, BigCommerce, Git, Unreal Engine 5, Unity, Godot, RPG Maker, C++, Node.js, C#, .NET, Azure, Docker ## Certifications - Lighthouse Labs Full Stack Development ## Projects ### console-chan Technologies: TypeScript, npm, React, Jest, tsup URL: https://www.npmjs.com/package/console-chan Repository: https://github.com/ACristoff/console-chan Published: 2026-03-10 A lightweight npm package for printing anime styled ASCII art to the browser console. Dual ESM/CJS build, React component and hook included, contributor-friendly art system. Overview Open any big site's browser console and you'll probably see something: a hiring message, a warning, or some ASCII art. It's a small detail that signals someone cared. I wanted that for my portfolio but didn't find a package that did it well, so I built one. I found this was a great opportunity to publish a new NPM package, as I haven’t done it since my bootcamp days. console-chan prints randomized ASCII art (braille characters and kaomoji) to the browser console with styled colors. It ships with 16 art pieces and 10 taglines, picks a random combination each time, and stays out of your way. One function call and you're done. My Role Solo project from start to publish. Designed the API, set up the build pipeline, wrote all the art pieces, handled testing, and published to npm. Also wrote the README and contributor guide to make it easy for others to add their own art. Technical Approach The main challenge was making a single package work across Node.js and browsers with both ESM and CJS consumers. tsup handles the dual build, outputting separate entry points for the core library and the React subpath (console-chan/react). The React export provides a ConsoleArt component that fires once per session and a useConsoleArt hook for more control. Console styling uses %c format strings, which behave differently between Node.js and browsers. The package detects the environment and adjusts output accordingly. In browsers you get colored, styled art. In Node.js you get plain text. The art system is designed for contributors. Each art piece is a single file exporting a string. A barrel file collects them into an array, and the package picks randomly at runtime. The CONTRIBUTING.md walks first-time contributors through adding a piece, including a link to a braille text converter. Key Features Built-in anime art pieces (braille characters + kaomoji) Randomized taglines Dual ESM/CJS via tsup (zero config for consumers) React subpath export with ConsoleArt component and useConsoleArt hook append option for adding custom text (e.g. a site URL) Environment-aware: styled output in browsers, plain text in Node.js 12 tests with Jest Contributor-friendly: one file per art piece, step-by-step guide --- ### Global Watch Company Technologies: React, NextJS, BigCommerce, TypeScript URL: https://globalwatchco.com/ Published: 2025-11-01 Redesigned and rebuilt the Global Watch Company storefront as a custom Next.js app on top of BigCommerce. GWC carries Rolex, TUDOR, Chopard, and Panerai across four boutiques in Vancouver. The old site worked fine but didn't match the product. Overview GWC has four dedicated boutiques on Alberni Street in Vancouver, one per brand. The brands themselves have extremely high production standards, and the existing site didn't hold up next to them. The ask was simple: build something that actually looks like it belongs. My Role I did the full rebuild. BigCommerce stayed as the catalog, inventory, and checkout backend. Everything the customer sees was rebuilt from Catalyst. Technical Approach BigCommerce's headless APIs are sparsely documented compared to Shopify's, so a good chunk of early work was just figuring out which API to use for what. Catalog browsing and product pages run off the Storefront GraphQL API. Account stuff like orders, wishlist, and login goes through the REST API where the Storefront API doesn't cover it. SSR mattered for SEO. Watch buyers search by reference number, colorway, specific model names. Client-rendered pages weren't going to cut it. ISR handled the catalog without needing full rebuilds every time something changed in inventory. The design approach was intentionally slow. No aggressive CTAs, no urgency tactics. Big images, room to breathe, subtle transitions. That's how luxury retail actually works. Key Features Custom headless storefront over BigCommerce Storefront GraphQL API Brand-specific pages for Rolex, TUDOR, Chopard, and Panerai ISR for product pages with on-demand revalidation Editorial blog for brand events and content Account management, wishlist, and order history via BigCommerce REST API Fully responsive ## Contact - Location: Vancouver, BC, Canada - [LinkedIn](https://www.linkedin.com/in/acristoff/) - [Itch.io](https://difigurati.itch.io/) - [Github](https://github.com/Acristoff)