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.