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.