2025 Financial Technology

Dwolla Dashboard Modernization

0 % 0 %
Modernization Progress
Dashboard modernization contribution
0 +
Active Users
Dashboard users served
Billions
API Requests
Backend systems processing annually
Daily
Deployments
CI/CD pipeline production releases
01

Project Overview

During my Software Engineering Internship at Dwolla (May 2025 to August 2025) in Des Moines, IA, I contributed to increasing the modernization of Dwolla's Dashboard from 33% to 57%, working within a cross-functional product engineering team in an agile/scrum environment serving 1,200+ users.

I developed and implemented features using the Next.js framework and Material UI for frontend development, while interacting with Scala for backend API integrations and webhook functionality. Code was deployed to production using CI/CD pipelines daily to support backend systems processing billions of API requests annually.

A key contribution was creating and documenting React components for the design system using Storybook, ensuring responsive design and accessibility standards compliance. I actively participated in code reviews, sprint planning, and demos to deliver high-quality code meeting industry standards.

02

My Role

Frontend Development

Developed and implemented features using Next.js framework and Material UI, building responsive and accessible interfaces.

Design System

Created and documented React components using Storybook, ensuring design consistency and accessibility standards compliance.

Backend Integration

Interacted with Scala backend for API integrations and webhook functionality, supporting systems processing billions of requests.

Agile Collaboration

Participated in code reviews, sprint planning, and demos within a cross-functional product engineering team.

03

Technical Stack

Frontend

Next.js React framework
React Component library
Material UI UI components
Storybook Design system docs

Backend

Scala Backend services
REST APIs Data integration
Webhooks Event handling
API Gateway Request routing

DevOps & Process

CI/CD Pipelines Daily deployments
Agile/Scrum Sprint planning
Code Reviews Quality assurance
Accessibility WCAG compliance
04

Challenges & Solutions

Legacy Code Migration

Challenge: The existing codebase had inconsistent patterns, outdated dependencies, and tightly coupled components that made modifications risky.

Solution: Implemented a strangler fig pattern, gradually replacing legacy components with new ones while maintaining functionality. Created a comprehensive component library with Storybook for documentation.

Performance Bottlenecks

Challenge: Initial page loads took 8+ seconds due to large bundle sizes and unoptimized data fetching strategies.

Solution: Implemented code splitting by route, lazy loading for heavy components, and optimistic UI updates. Introduced React Query for intelligent caching and background refetching.

Security Compliance

Challenge: Financial platform requiring PCI DSS compliance with strict security requirements for handling sensitive payment data.

Solution: Implemented secure token handling, XSS prevention, CSP headers, and secure session management. All sensitive operations used encrypted channels with proper audit logging.

05

Key Learnings

"Working on a production financial platform taught me the critical importance of security-first development and thorough testing practices."

01

Enterprise-scale React architecture and state management patterns

02

Working within PCI DSS compliance requirements for financial applications

03

Effective cross-functional collaboration in agile environments

04

Performance optimization techniques for data-heavy dashboards