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.

Early experience

2015 – 2021

Mobile apps on Ionic and Angular, including Bluetooth device control published in the App Store and Google Play, IoT monitoring over MQTT, PHP online stores and a stock-photo marketplace.

  • Ionic
  • Angular
  • Node.js
  • PHP
  • MySQL
  • MongoDB
Solution
  • Analytics for a SaaS platform · 2021. Google Analytics data parsed and structured into dashboards and charts for the platform’s customers. Angular, Node.js, Express, MongoDB.
  • Furniture online store · 2018–2020. Product-card changes, shipping and payment integrations, custom modules on OpenCart. PHP, JavaScript, MySQL.
  • Stock-photo marketplace for photographers · 2016–2020. Photo upload and download, metadata extraction, filtered search, payment systems and file storage on AWS S3. PHP, JavaScript, MySQL, AWS.
  • IoT monitoring of network devices · 2017–2020. Commands to custom routers over MQTT, data collection from remote devices, dashboards and user alerts when analysis hits set conditions. Angular, Node.js, Express, MongoDB, PHP, Shell.
  • Guitar-learning app for iOS and Android · 2017. Video lessons, favourites and push notifications about new lessons. Ionic, Angular, REST API.
  • Habit-building app for iOS and Android · 2016–2017. Built from scratch: daily tasks and mood, a calendar, achievement charts, scheduled local reminders. Ionic, Angular.
  • Bluetooth device control app · 2015–2016. Finding devices, password-protected pairing, sending BLE commands and showing their status, logging and error handling; published in the App Store and Google Play, with a WordPress landing page. Ionic, Angular, Cordova, WordPress.