{
"name": ["Luke", "Dennis"],
"title": "Web & UX Developer",
"locality": ["Denver", "Boulder"],
"region": "CO",
"country": "USA",
"contacts": {
"phone": "(303) 884-8293",
"email": "luke@lukifer.dev",
"github": "github.com/lukifer",
"linkedin": "linkedin.com/in/lukifer"
},
"web": "https://lukifer.dev",
"image": "https://lukifer.dev/assets/img/lkfr.jpg",
"pdf": "https://lukifer.dev/Luke_Dennis_CV.pdf",
"skills": {
"languages": {
"JavaScript": 9,
"TypeScript": 9,
"Node": 8,
"HTML5": 8,
"CSS3": 8,
"GraphQL": 8,
"SQL": 8,
"PHP": 8,
"C++": 6,
"Elixir": 6,
"Ruby": 5,
"Python": 5
},
"frameworks": {
"React": 8,
"React Native": 6,
"Apollo": 8,
"Gatsby": 6,
"Nuxt": 7,
"Fastify": 7,
"Express": 8,
"Phoenix": 6,
"Material UI": 7,
"WordPress": 8
},
"tests": {
"Jest": 8,
"RTL": 7,
"Enzyme": 5,
"Cypress": 7
}
},
"jobs": [
{
"company": "Volition",
"title": "Lead Web Developer",
"url": "https://govolition.com",
"where": "Denver, CO / Remote",
"when": ["May 2023", "Jul 2024"],
"shortcode": "vol",
"summary": "UX-focused development of an industrial parts storefront handling over 20 million SKUs and rich AI-powered taxonomic filters",
"responsibilities": [
"Revamped single-page checkout, with a low-friction guest experience",
"Improved UX of metadata-rich product pages and filtered tabular data",
"Collab with Design & Product to creatively solve UX shortcomings",
"Search analysis tooling to iteratively improve F1 score of Elasticsearch",
"Observability and triage of bugs via HotJar and Sentry",
"Converting majority of codebase to TypeScript",
"API integrations with Auth0, Stripe, Segment, and Klaviyo",
"Maintaining GCP/Cloudflare DevOps stack"
],
"initiatives": [
],
"tech": [
"Vue.js",
"Nuxt",
"TypeScript",
"Tailwind",
"Figma",
"Node",
"Fastify",
"Postgres",
"Elasticsearch"
]
},
{
"company": "Velocity Global",
"title": "Senior Frontend Engineer",
"url": "https://velocityglobal.com",
"where": "Denver, CO / Remote",
"when": ["Jun 2021", "Current"],
"shortcode": "vg",
"summary": "Developing HR tech solutions for web & mobile, covering compliance, operations, payroll, and integrations, for a labor management platform serving 185 countries.",
"responsibilities": [
"Team leadership, including strategy, planning, collaboration, and mentorship",
"Championed TypeScript adoption & led conversion of existing code",
"Introduced rigorous API contracts using code-generated GQL types & hooks",
"Data modeling and schema design via collaborative ERD process"
],
"initiatives": [
],
"tech": [
"React",
"React Native",
"TypeScript",
"GraphQL",
"Elixir",
"Phoenix",
"Apollo",
"PgSQL",
"RTL"
]
},
{
"company": "Homebound",
"title": "Senior Developer",
"url": "https://homebound.com",
"where": "Denver, CO",
"when": ["Jul 2019", "Feb 2021"],
"shortcode": "hb",
"summary": "First technology hire: crafting delightful web experiences for buying custom homes, and building tools to efficiently manage home-building.",
"responsibilities": [
"Bespoke checkout experience for estimating custom-built homes",
"Reusable React + Material UI component library and storybook",
"Domain-driven design & implementation of GraphQL queries + mutations",
"API integrations with SalesForce, Stripe, and Slack"
],
"tech": [
"React",
"TypeScript",
"JSS",
"MUI",
"Express",
"GraphQL",
"Apollo",
"PgSQL",
"Docker",
"RTL"
]
},
{
"company": "Distillery Solutions",
"title": "Senior Developer",
"url": "http://fx5solutions.com",
"where": "Denver, CO",
"when": ["Aug 2015", "Jul 2019"],
"shortcode": "ds",
"summary": "Leading a dev team that employed PHP, MySQL, and JavaScript to build and maintain an operations & compliance app for craft spirits producers, sustaining 500% client growth over 3 years.",
"responsibilities": [
"Data migration (ETL) from a legacy PHP 4 codebase",
"Modernized view logic with composable Knockout components",
"Building internal tooling for sales & support teams",
"Containerized DevOps stack via Docker",
"Mobile web QR code scanner with secure desktop handoff",
"QuickBooks Online API integration with inventory management"
],
"initiatives": [
],
"tech": [
"PHP",
"JavaScript",
"HTML5",
"CSS",
"MySQL",
"Docker",
"Nginx",
"Knockout",
"jQuery",
"React"
]
},
{
"company": "Blue Riot Labs",
"title": "Web Developer",
"url": "http://blueriotlabs.com",
"where": "Denver, CO",
"when": ["Aug 2010", "Mar 2014"],
"shortcode": "brl",
"summary": "Scoping and building UX-focused responsive apps, CMS-driven marketing sites, and e-commerce solutions in a fast-paced agency, with lead architecture on several projects.",
"responsibilities": [
"Bringing designer's vision to life: PSD slicing, CMS integration, and UI/UX",
"Collaborating with clients to ensure goals are met on-time and under-budget"
],
"tech": [
"PHP",
"HTML5",
"JavaScript",
"CSS",
"MySQL",
"WordPress",
"Bash",
"jQuery",
"Angular",
"D3"
]
}
],
"projects": [
{
"name": "VoiceTunes",
"url": "github.com/lukifer/voicetunes",
"github": "github.com/lukifer/voicetunes",
"description": "Voice-controlled jukebox for Raspberry Pi"
},
{
"name": "LadleScoop",
"url": "npmjs.com/package/ladlescoop",
"demo": "npmjs.com/package/ladlescoop",
"github": "github.com/lukifer/ladlescoop",
"description": "Code-generated Ladle story components"
},
{
"name": "TheMind.gg",
"url": "github.com/lukifer/TheMindLife",
"demo": "themind.gg",
"github": "github.com/lukifer/TheMindLife",
"description": "Companion mobile PWA for card game \"The Mind\""
},
{
"name": "Living Color",
"url": "lukifer.github.io/LivingColor",
"github": "github.com/lukifer/LivingColor",
"demo": "lukifer.github.io/LivingColor",
"description": "Adjust website colors in real time"
},
{
"name": "HoverForMore.js",
"url": "lukifer.github.io/HoverForMore.js",
"demo": "lukifer.github.io/HoverForMore.js",
"github": "github.com/lukifer/HoverForMore.js",
"description": "`{text-overflow: ellipsis}` on steroids"
}
],
"interests": [
"Human Factors & Interaction Design",
"Economics & Political Economy",
"Biosemiotics & Information Theory",
"Social Psychology & Multipolar Game Theory",
"Non-Zero-Sum Dynamics & Infinite Games"
],
"heroes": [
"Bill Hicks",
"Bret Victor",
"David Graeber",
"Douglas Engelbart",
"Douglas Hofstadter",
"Douglas Rushkoff",
"Elinor Ostrom",
"Henry Rollins",
"Jaron Lanier",
"Jim Rutt",
"John Vervaeke",
"Jonathon Haidt",
"Julia Galef",
"Martin Luther King, Jr.",
"Mike Monteiro",
"Nate Hagens",
"Paul Graham",
"R. Buckminster Fuller",
"Ram Dass",
"Robert Anton Wilson",
"Robin Hanson",
"Rory Sutherland",
"Scott Alexander",
"Steve Wozniak",
"Venkatesh Rao",
"Vitalik Buterin",
"Yanis Varoufakis"
],
"urls": {
"Angular": "https://angular.io/",
"Apollo": "https://www.apollographql.com/",
"checkout experience": "https://estimator.homebound.com/estimate",
"Cypress": "https://www.cypress.io/",
"D3": "https://d3js.org/",
"Docker": "https://www.docker.com/",
"Elastic": "https://www.elastic.co/elasticsearch",
"Elasticsearch": "https://www.elastic.co/elasticsearch",
"Elixir": "https://elixir-lang.org/",
"Enzyme": "https://enzymejs.github.io/enzyme/",
"Express": "https://expressjs.com/",
"Fastify": "https://fastify.io/",
"Gatsby": "https://www.gatsbyjs.com/",
"GraphQL": "https://graphql.org/",
"Jamstack": "https://jamstack.org/",
"Jest": "https://jestjs.io/",
"jQuery": "https://jquery.com/",
"JSS": "https://cssinjs.org/",
"Knockout": "https://knockoutjs.com",
"Ladle": "https://ladle.dev/",
"Laravel": "https://laravel.com/",
"MUI": "https://www.material-ui.com/",
"Material UI": "https://www.material-ui.com/",
"Nginx": "http://nginx.org/en",
"Node": "https://nodejs.org",
"npm": "https://npmjs.org",
"Nuxt": "https://nuxt.com/",
"Phoenix": "https://www.phoenixframework.org/",
"PgSQL": "https://www.postgresql.org/",
"React": "https://github.com/facebook/react",
"React Native": "https://reactnative.dev/",
"RTL": "https://testing-library.com/docs/react-testing-library/intro",
"Styled Components": "https://styled-components.com/",
"Tailwind": "https://tailwindcss.com/",
"TypeScript": "https://www.typescriptlang.org/",
"Vue.js": "https://vuejs.org/",
"WordPress": "https://wordpress.org/"
},
"#render": "
"
}