Skip to content
online
env0.46.1 · 1d135e2
mainlane.io

Portfolio

Products we have built: the challenge, the solution and the result.

Platform
Technologies

Showing 3 of 18

Team engagements

Projects where I worked as part of a client’s team. Client names are left out.

Game-match streaming platform

Jan – Feb 2023

A streaming platform for game matches with leagues, bets, wallets and subscriptions.

  • Angular
  • NestJS
  • PostgreSQL
  • MongoDB
Solution

Over a short engagement I built real-time notifications over sockets (unread state, match and league invitations, new-subscriber events on the back end), user management for admins (roles, ban status with a reason, search and sorting, a guard against changing your own role), payment management with blockchain and account transactions, and a categories admin with image cropping and a separate game-rules module in the API.

Team collaboration platform

2021 – 2022

RoleSenior Frontend Developer

A multi-tenant workspace with chats, kanban boards, calendar, notes, files and video calls on the web, iOS, Android and desktop.

  • Angular
  • NestJS
  • MongoDB
  • Electron
  • Capacitor
Solution

For a year and a half I was one of the most active front-end developers and also reviewed and merged other developers’ work:

  • Chat and threads: a rich-text editor with mentions, emoji, pasted images and drag-and-drop files; voice messages that work across browser, desktop and iOS; threads with badges, pagination and deep links from push notifications; infinite scroll with “jump to present”; search; group chats and DMs; turning a message into a task, event or note with its attachments.
  • Boards and tasks: kanban with drag-and-drop and auto-scroll, backlog and archive, labels and filters, estimates, subtasks, personal boards updated in real time.
  • Calendar, notes and files: reminders, all-day and recurring events, daylight-saving handling, checklists, a data room with public and private folders and permissions.
  • Video calls: calls in spaces, projects and DMs, a ringtone that works in the background on iOS, external guests.
  • Mobile and desktop: new navigation and redesigned screens, iPad and landscape support, Android and iOS builds and store accounts, desktop notifications, Do Not Disturb, deep links and signed builds for Windows and macOS.
  • Performance: key lists moved to NGXS state, thread caching, an Angular and TypeScript upgrade.