Back to Projects
Tabin Tech01/2022 – Present

Tabin Tech Client Applications

Angular applications and shared libraries for Tabin Tech clients

Frontend engineer on client applications including pastil.ir and nam.ir, currently on Angular 22 with TypeScript, RxJS and GraphQL. Built shared Angular libraries (vft-core, vft-auth, vft-table, vft-ui-util) published to a private Nexus registry.

Architecture

graph TD
    A[Angular Client Apps] --> B[vft-core: Shared Services and Models]
    A --> C[vft-auth: Authentication and Guards]
    A --> D[vft-table: Data Tables]
    A --> E[vft-ui-util: UI Utilities]
    B --> F[Private Nexus Registry]
    C --> F
    D --> F
    E --> F
    A --> G[GraphQL API]

Tech Stack

Angular 22Angular SignalsRxJSGraphQLTypeScriptTailwind CSSNxWebpackDockerNexusPWASSR

Challenges

  • Keeping several client applications consistent
  • Large bundles slowing the first load
  • Slow CI builds
  • Duplicated business logic and UI components

Solutions

  • Shared vft-* libraries with versioned releases on Nexus
  • Angular Signals for finer-grained updates
  • Webpack configuration and code splitting
  • Schema-driven CRUD and form scaffolding (vft-form-generator)

Interested in working together?

I'm open to software engineering roles and contract work.