01
01 / 06
Angular
Every product on this page is an Angular application, from Estater to the Upwork contracts I hold now. At Appcarry I upgraded the application from Angular 12 to Angular 17.
- Angular
- Versions 2 to 20
- TypeScript
- The language I write it in
- RxJS
- Streams and live updates
- Signals
- State in current Angular
- Standalone components
- Structure of current Angular apps
- Angular Material
- Ready-made interface components
- SASS
- The styling system
02
02 / 06
Design to production
The format of the design is not what matters. I build the Angular application the picture describes, including its structure, its states, and its behaviour.
- Figma
- A design file, turned into the app
- PSD
- A Photoshop file, turned into the app
- Screenshots
- A screenshot, turned into the app
- Other designs
- Any other design, turned into the app
- Storybook
- Components reviewed on their own
- Design systems
- Theming for colours, type, and components
- Tailwind
- Utility styles, when the project uses them
03
03 / 06
Showing the data
I build dashboards, and tools for drawing on a floor plan, for people who work in the data every day. The view depends on the person’s role. Charts, filters, and forms stay readable when the dataset is large.
- FabricJS
- Floor plans you can draw and edit in the browser
- GoodData
- Dashboards that change with a person’s role
- D3.js
- Charts
- Chart.js
- Charts
- Highcharts
- Charts
- REST
- APIs for loading data
- GraphQL
- APIs for loading data
- WebSockets
- Live updates while the page is open
04
04 / 06
AI in the interface
I build AI into the product’s interface: chat, text that completes as you type, and recommendations. That includes models running on the user’s own machine, through Ollama. Some of this was in the Appcarry product.
- Chat interfaces
- A conversation inside the product
- OpenAI-style APIs
- Language-model integration
- Ollama
- Local models, on the user’s own machine
- Recommendations
- Suggestions shown in the product
- Text completion
- The product finishes what you type
05
05 / 06
Tests
At Appcarry, unit tests and performance work were in place before new features went in.
- Jasmine
- Unit tests
- Karma
- Runs unit tests in a browser
- Jest
- Unit tests
- Cypress
- End-to-end tests
06
06 / 06
Also in production
I have also built with React, and done server-side work in Laravel, CodeIgniter, Express, and LoopBack, when the product called for it. The centre of the work is still the Angular front end.
- React
- The interface, when the product is in React
- Laravel
- Server-side PHP, when the product uses it
- CodeIgniter
- Server-side PHP, when the product uses it
- Express.js
- Server-side JavaScript, when the product uses it
- LoopBack
- APIs, when the product uses them