Cumul8, Vancouver, B.C
Cumul8 was a data analytics and IoT platform that enabled users to unlock the power of their data.
This position was a turning point in my career. Working alongside talented professionals who freely shared their expertise, I experienced rapid growth in my skills and understanding. It was here that the complexities of front-end development truly began to click for me, setting a strong foundation for my future advancements. It is also where I worked on data visualizations for the first time, implementing complex dashboards and interactive charts with real-time data.
I also maintained and contributed to a library of custom UI components, enhancing our team's efficiency and ensuring consistency across the platform.
Furthermore, I played a key role in expanding our mobile presence by porting select features to mobile devices using React Native, broadening our product's accessibility and user base.
Leveraging the knowledge and experience I had accumulated, I took a significant career leap by joining Calabrio, a leading US-based provider of workforce optimization solutions for contact centers. This move fulfilled a long-held ambition to work for a US company. Calabrio specializes in helping businesses maximize agent engagement and exceed customer expectations in contact center environments. I was hired as the principal front-end developer to modernize their BI tool called Data Explorer. The goal was to design a new solution to replace the old Java and GWT code with a React front end, and achieve feature parity. My responsibilities included designing the architecture and selecting the libraries we would use, showcasing my technical leadership skills.
The role quickly evolved as the project expanded. As we onboarded more developers, I naturally transitioned into a leadership position for several months. During this time, I established coding standards, conducted code reviews, and mentored team members, further developing my skills in technical leadership and team management. This experience proved invaluable, bridging the gap between hands-on development and project leadership.
My greatest challenge at Calabrio was the implementation of a high-performance Pivot Table component capable of handling millions of datapoints efficiently. I built this component from scratch, forgoing existing libraries due to our need for extensive customization. This complex tool ingested a tree-like data structure and dynamically rendered cells and their hierarchical children, meticulously preserving intricate tree relationships. Beyond its core functionality, the Pivot Table boasted advanced features including:
- Robust search capabilities
- Sophisticated filtering options
- Seamless inline interactions
This project pushed the boundaries of front-end performance optimization and data visualization. It demanded innovative solutions to maintain responsiveness and usability while processing vast datasets, challenging me to balance intricate functionality with smooth user experience.
Organization Metrics Press releaseI had the opportunity to join DISCO, an exciting company where a friend was already working. The decision to accept their offer was an easy one, given the company's innovative approach and mission. DISCO leverages artificial intelligence, cloud computing, and data analytics to revolutionize the practice of law. Their technology empowers attorneys to focus on what truly matters: securing justice for their clients and winning the most critical disputes globally. In this role, I was tasked with implementing a comprehensive Reporting solution from the ground up. This included designing the architecture and selecting the most appropriate libraries for the project. Working independently, with support from a back-end engineer, I had the freedom to utilize cutting-edge technologies such as GraphQL and React Hooks, as the project was starting from scratch.
This project was particularly engaging due to its complex feature set, which included:
- Advanced filtering and sorting capabilities
- Search functionality with result highlighting
- Data export options to CSV and DOC formats
One of the key challenges was optimizing the display of potentially vast amounts of data. Through careful implementation of performance enhancements, we ensured that the page loads and displays information swiftly, maintaining a responsive and smooth user experience even when handling large datasets.
As the name implies, My Personal Journal is a digital journaling application I started developing in late summer 2024. This project stems from my passion for personal growth and the power of consistent self-reflection. Recognizing the need for a secure, feature-rich journaling platform, I set out to create a tool that not only captures daily thoughts but also promotes mindfulness and personal development.
As of today the list of features is rather simple:
- Rich text editing with support for images and attachments
- Full-text search functionality
- Editing of entries
I'm planning on bringing more features soons, like data encryption, mood tracking, tagging, daily prompts using AI, and porting the app to mobiles.
Personal Project: Trade Seeds
During my two-year stint as a day trader, I recognized the critical need for a systematic approach to data recording and analysis. This realization led to the creation of "Trade Seeds," a personal project designed to enhance my trading strategy and accountability. The concept was straightforward yet powerful: each morning, I'd select a handful of stocks and meticulously plan potential trades. At day's end, I'd compare my actual actions against these pre-defined plans. This method served a dual purpose: 1. Ensuring adherence to well-thought-out, strategic trades 2. Minimizing impulsive, unplanned actions The name "Trade Seeds" stems from the idea that each planned trade is like planting a seed – it has the potential to grow into profitable results, much like a seed can grow into a tree. This metaphor reinforced the importance of careful planning and patience in trading. This project not only improved my trading discipline but also provided valuable insights into my decision-making patterns, ultimately contributing to my growth as a trader and a developer.
The "Trade Seeds" application leveraged a robust, full-stack architecture: • Back-end: Implemented with Python using the Flask framework, providing a lightweight yet powerful server-side solution. • Database: Utilized MongoDB, a NoSQL database, offering flexibility for storing and querying complex trading data. • API: Developed a RESTful API to facilitate seamless communication between the front-end and back-end. • Front-end: Built with React, ensuring a dynamic and responsive user interface for efficient trade planning and analysis. • Deployment: Self-hosted on a home server, demonstrating proficiency in system administration and network configuration. This tech stack not only served the application's needs effectively but also showcased my versatility in working with diverse technologies across the full development spectrum.