Resume
What I Do
I make websites and games using modern web practices. I use Vue.js and Nuxt.js for web development and Godot's GDScript for making games. I specialize in front end development with a focus on user experience and accessibility. I advocate for code architecture, documentation, and human readable code.
What I Know
With ten years of development under my belt I've accrued a long list of skills across a variety of technologies and frameworks. Beyond the code, I have experience as a mentor, teacher, and leader. I've seen many a migration from legacy systems to modern apps, and have strong opinions about the importance of human readable code. See my projects page for more examples of my visual and technical work, or browse my skills for an itemized list.
Specialties
I'm extremely flexible as a developer, I can work with virtually any technology or framework. I thrive in collaborative and thoughtful environments, my current focus as a Technical Lead is to mentor, guide, and communicate with my immediate team while maintaining a tight feedback loop with stakeholders and product managers. I embody the importance of a well designed roadmap and the value of a neatly documented process.
Usage of Artificial Intelligence
I use AI to expedite my productivity and understanding of systems. Call me old fashioned but I still write some code manually and enjoy the process of engineering beautiful languages by hand. AI works best when it's used to augment your understandings of a system rather than replace your own decision making in entirety. Solid foundations, critical thinking, and analysis are paramount to effective use of AI.
I believe in the power of human intelligence and the importance of understanding the systems we're building. That said, AI is an incredible tool for generating code, documentation, and other content. It's only as powerful as the context we provide it.
My Timeline
A chronological list of my professional and personal experiences.
Technical Accomplishments
Key technical accomplishments I've spearheaded during my development career.
At Continued, I modernized a clunky validation library from Vuelidate to Vee Validate, rewriting 30+ validation rules and refactoring 20 some form components to use Vue composition API instead of options API. This allowed us to streamline boilerplate code, improve developer experience, improve validation telemetry with built in developer tools, and ultimately shifted my teams perspective allowing us to configure validation and error messaging for our CMS via script blocks versus inline HTML attributes.
Shortly after the validation library refactor I designed and implemented a fresh component library for based off our original design choices. I collaborated with our design team to align both UIUX and our front end developers on a shared vision. This redesign served as the foundational "it just works" library, accelerating our greenfield business to business platform.
I've mentored several junior and senior developers on various teams within Continued, helping them grow their skills and knowledge of our five year old repositories. In under a month I was able to assist multiple junior developers become self sufficient in our codebase. Over five years at Continued I've given talks on Vue, Validation, code architecture, documentation, and created "cheat sheet" handouts for developers to use as quick references.
I've completed Vue.js, Nuxt.js, Deque Universities accessibility certification, and various other courses, including a full stack web development program at Austin Coding Academy. I'm always pursuing new knowledge, and recognize the importance of improving both soft and hard skills.
Skills
A running list of skills in my toolbelt. I've collected myriad knowledge in the arts, sciences, and technology. I have a broad range of interests and am always eager to learn new things.
Web Development
Front End frameworks, libraries, and languages.
Artificial Intelligence
AI tools and services I've used.
Testing & Quality Assurance
Testing frameworks, accessibility tools, and QA tools I've used.
Third-party Services
Third-party integrations and services I've implemented or used in enterprise environments.
Project Management
Project management tools and methodologies I'm comfortable with.
Game Development
Game development tools and languages I've used.
Methodologies
Engineering and architectural methodologies I'm partial to. I've picked up a ton of opinions on code formatting, design patterns, and best practices in my career. I've seen what works and what doesn't at personal and professional scales.