I'm a

Front-End Developer w/ 12+ Years of Experience

based out of Port St-Lucie, FL
What Drives Me
About Me
I'm Eric Dagenais a Senior Front-End Developer (12+ years)

Are you looking for a strong front-end developer with 12+ years of professional Javascript experience including both React/Next and/or Vue.js/Nuxt? I am an excellent communicator who enjoys working collaboratively, and will take ownership of your assigned tasks. I provide good, clean, well-documented and maintainable code.

Download Resume
My Experience
Resume
2019 - 2023
Senior Front-End Developer@Center Franco
Work Experience
Developed a course management library to enhance accessible learning for students with disabilities. Utilized Astro, Vue.js, React, Tailwind, and implemented a RESTful API with Azure Serverless Functions and Contentful integration.
Collaborated closely with content creators and web developers to establish a course creation platform. Empowered content creators to seamlessly edit content during the course of the project, resulting in a significant reduction in QA time. Employed Astro, Vue.js, Tailwind, and implemented a RESTful API with Azure Serverless Functions and Contentful integration.
Crafted requirements and developed an application to enable school principals to efficiently oversee classroom staff allocation, student learning plans and placements, serving over 2 million students. Leveraged Vue/Nuxt/Vuex, SignalR (Websockets), RESTful APIs, and SAP integration.
Enhanced and optimized an event management system using React.js, TypeScript, Material UI, SASS, and RESTful APIs.
Leadership Experience
Worked as lead developer, provided mentorship, conducted tech interviews, served as an internal consultant on multiple projects, and contributed to high level strategic decision-making processes.
Tech Stack:Vue.js/Vuex/Vuetify/NuxtReact/Next/Material UINode.jsTypescriptAstroAzureGitGithubDockerNPM/PNPM/YARNGraphQLCSSSASSTailwindBootstrapHTMLJavaScript ES6Strapi.jsGithub ActionsPlaywrightUbuntuBASH/ZSHServerless Functions
2018 - 2019
Front-End Developer@Knak Inc.
Work Experience
Contributed to the development of a front-end for an enterprise-grade application facilitating Fortune 500 companies in the creation and management of email marketing campaigns.
Designed custom marketing templates compatible with Adobe Experience Cloud and corporate email tools, including personalized email signature creators adhering to corporate business rules.
Created a comprehensive testing strategy encompassing a formal QA process and load testing to optimize AWS resources, and conducted UX testing with Hotjar.
Leadership Experience
Introduced Agile methodologies to the team, facilitating the transition from startup to enterprise-grade software development. Oversaw the QA process for implementing enterprise-grade permissions and workflows.
Tech Stack:Vue.jsLaravelPHPInVisionDockerNPMGruntHandlebarsMarketoAWSWordpressBASHHTMLCSSSASSJavaScript
2014 - 2018
User Experience Developer@Synergiq Solutions
Work Experience
Designed and contributed to the development of a full-stack English as a Second Language knowledge sharing platform for over 10,000 teachers, while actively participating in the implementation of an Atomic Design approach.
Collaborated with a partner university to create a public-facing social media application for discussing relevant political topics.
Leadership Experience
Served as tech lead, handling QA development work, project requirement development, and conducting interviews.
Tech Stack:MySQLPHPHTMLCSSBootstrapJavaScriptjQueryReact NativeSmarty TemplatingWebhooksBASHUbuntuWordpressTiki CMS
Download Resume
Download Resume|| OR ||Contact Me
My Work
Portfolio
Picture of Course Library

Description

Course Library: I lead the development of a library of courses for students with disabilities. It leverages the latest web technologies and is influenced by the modern Neubrutalist style.

Highlights

  • Customizable User Guide: The platform allows for a customizable user guide using "blocks" that can be added, removed, and reordered. This includes a live preview feature.
  • Performance Optimization: Uses statically generated pages and Vue.js / React islands, combined with serverless functions. This allows for the best of both worlds, and maximizes performance.
  • Responsive Design: The tiled layout uses Tailwind's grid system, and changes in significant ways for mobile and tablet devices.
Astro, React, Tailwind, Serverless Functions, Contentful, Github Actions, Azure
Picture of Real-Time Event Platform for Universities

Description

Real-Time Event Platform for Universities: I developed the front-end for a platform for universities to manage events, workshops, registration and attendance. Think "Eventbrite" but for universities and related stakeholders.

Highlights

  • Event-Driven Architecture: Uses an event-driven architecture to manage the complex and real-time nature of registrations and reservations.
  • Enterprise Grade: Built with enterprise grade permissions and workflows for various user groups, such as high school teachers, school boards, and university administrators.
React, C#, Blazor, Bootstrap, SASS, Azure
Picture of Dynamic UI Based on GraphQL Schema

Description

Dynamic UI Based on GraphQL Schema: I built an internal content management tool to dynamically generate UIs based on a GraphQL schema.

Highlights

  • Dynamic and Recursive UI: Allows for a variety of deeply nested content types and for the UI to be generated recursively in a dynamic way.
  • CRUD Operations: Generates the UI as well as Create, Read, Update, and Delete requests based on the schema.
Vue, Nuxt, Vuex, Vuetify, GraphQL, Tailwind
Picture of Components Library & Team Cross-Pollination

Description

Components Library & Team Cross-Pollination: I spearheaded an initiative to help increase communication and knowledge sharing between disparate dev teams. Included in the solution set was a components library that makes it easy for junior developers to share their components.

Highlights

  • Facilitates Collaboration & Knowledge Sharing: Reduces developer "siloization" and redundancy of effort. Allows greater consistency and polish between projects.
  • Easily Extendable: Allows junior developers to quickly add new components and documentation.
Vue, Nuxt, Tailwind, Git Modules
Picture of Invoice Creator

Description

Invoice Creator: I developed a desktop application from the ground up for contractors to manage clients and projects, create invoices, and generate monthly and quarterly reports.

Highlights

  • Leverages Web Technologies on Desktop: Built using web technologies such as Vue, but deployed as a desktop application.
  • Maximizing Efficiency: A critical feature was the ability for the user to quickly create invoices. From a development perspective, this meant lots of "auto-magical" form filling and validation.
Vue, Nuxt, Vuex, Vuetify, Serverless Functions, Prisma, SQL
Picture of Building Inspection Mobile App

Description

Building Inspection Mobile App: I designed and developed a mobile application to help building inspectors perform inspections and manage deficiencies and permit fees.

Highlights

  • Offline Use & Syncing: Allows for offline use, which is particularly useful for development projects in rural areas.
  • Intuitive UI Design: I spent time in the field with building inspectors to understand their needs and ensure I created a UI that is both simple and intuitive for their daily operations.
Flex, MXML, ActionScript, PHP, MySQL, HTML, CSS, JavaScript
Picture of Building Inspection Desktop App

Description

Building Inspection Desktop App: I helped gather requirements, then built a desktop application for managing building inspectors, GIS Maps, permit fees, building permits, and reporting to various government and non-profit agencies.

Highlights

  • Powerful and Accessible UI: When designing the interface, I emphasized the core features and made the more complicated features come in second in the visual hierarchy. This allowed for a gradual onboarding of users and made the application more accessible.
  • Identifying Key Requirements: During the requirements gathering process, I recognized that most time loss was due to reporting. This caused the company to pivot and focus on reporting features.
PHP, MySQL, HTML, CSS, JavaScript
Let's Talk
Contact
Alternatively, you can contact me on LinkedIn or Github.