Tom Neal

Sr. Front-End Developer

Agenda

  • Project
  • Proposed Solution & Technology
  • My Role
  • Project Timeline
  • Code Approach
  • Lessons Learned

Project: Rebuild Low Performing & Outdated App

  • Customer wanted new app to match features of current version (v10), but could not provide access to the source code (only had access to v6)
  • Vague requirements and limited subject matter expertise
  • Customer's environment was secure and did not have access to the internet (approved packages/libraries only)
  • Customer had extensive onboarding requirements to allow the team access
  • Strict deadline and customer delays shortened work timeline from months to weeks

My Role - Lead Developer

  • Main point of contact
  • Created project plan and assign work
  • Led all internal and external meetings
  • Guided team and customer through issues and blockers
  • Reviewed and approved PRs
  • Delivered milestones and final solution

Proposed Solution: Build New App

Technologies Utilized

npm React React Query TypeScript Astro UXDS Material UI Webpack Cypress eslint Prettier

Code Approach

  • Set up layout and panels with CSS Grid
  • Astro's Web Components
  • CSS in JS
  • React Context with React Query for data
  • Cypress testing

Key Takeaways

  • Creating an organized and methodical project plan
  • Identifying the right solution
  • Partnering with the team to work through obstacles

Questions?