All projects

Government Wealth Declaration Platform

APK

Modernized and extended a production government platform used nationwide for wealth declaration workflows.

Role
Front-End Ownership · Backend Integration
Focus
Used nationwide · Data virtualization · Legacy modernization

Client and internal details are intentionally kept abstract.

Tech stack
  • React
  • TypeScript
  • Data Virtualization
  • REST APIs
  • C# / .NET
  • Entity Framework Core

Why this is senior work

Owning a large module inside a legacy government system meant introducing newer patterns alongside old ones, keeping data-heavy screens responsive, and closing the gap myself when the backend a feature needed wasn't there yet.

I owned a substantial portion of the application, including a large end-to-end module involving complex business logic, data-heavy interfaces, data virtualization, and backend integration.

Key contributions

What I built

  1. Frontend ownership

    Owned a large portion of the frontend implementation and worked on additional parts of the application beyond that area.

  2. Complex business workflows

    Implemented interfaces and workflows used for examining and processing wealth declarations.

  3. Data virtualization

    Worked extensively with data virtualization to handle large datasets efficiently while keeping the UI responsive.

  4. Backend integration

    Integrated frontend functionality with backend APIs and handled the client/server interaction the module required.

  5. Backend implementation

    When backend functionality was missing, implemented the required parts myself or corrected and adapted existing backend code to match the newer application patterns.

  6. Legacy modernization

    Worked within a legacy application while introducing and maintaining newer frontend and backend patterns.

  7. Cross-stack ownership

    Worked across the frontend/backend boundary when required to complete features and resolve integration problems.

Data virtualization

Render what's on screen, not the whole dataset

  1. Large dataset
  2. Virtualization
  3. Only visible rows rendered
  4. Responsive UI
RowRecordStatus
1Record 00001Pending
2Record 00002In review
3Record 00003Processed
4Record 00004Pending
5Record 00005In review
6Record 00006Processed
7Record 00007Pending
8Record 00008In review
9Record 00009Processed
10Record 00010Pending
11Record 00011In review
12Record 00012Processed
13Record 00013Pending

13 / 10,000

DOM rows rendered right now. Scroll the list: the count stays small because only the visible window, plus a few rows of buffer, is ever in the page.

Illustrative demo with generated data. It shows the technique, not the production system.

Engineering challenge

Large datasets, responsive interface

Examining declarations means working through a lot of data at once. With data virtualization, the interface renders only the rows on screen, so scrolling and interaction stay responsive as the dataset grows.

Contact

Have a frontend challenge worth building?

Tell me about the product, the team, and the problem. I'll reply by email.