Skip to main content

· 2 min read
The Backbenchers

Dabin Picture

Meet Dabin, a driven student at the University of British Columbia, immersed in the world of Computer Science. Within the highly specialized members of The Backbenchers, he stands as the most versatile and ingenuous. As one of the group's adept full-stack engineers, Dabin's work extends across various domains, from front-end implementations to back-end functionalities.

Dabin's Background

What sets Dabin apart is not just his technical proficiency, but his ability to navigate complex software landscapes despite being a newcomer to large-scale project development. Unlike many other members, Dabin's journey into the realm of software engineering hasn't been paved with industry internships or co-op terms. Yet, his lack of traditional experience hasn't hindered his ability to make significant contributions to the team. In fact, Dabin has made contributions consisting of the widest range of tasks we had building Coast Companion.

Dabin's Full-Stack Role in The Backbenchers

At the heart of Dabin's role within The Backbenchers lies his keen eye for optimization and his relentless pursuit of synchronicity between frontend and backend systems. He thrives on the challenge of identifying database design enhancements, resolving bugs, and, perhaps most crucially, ensuring seamless integration between different layers of the software architecture.

In frontend development, Dabin's expertise shines brightly, particularly in his implementation of the Chat Sessions page within the Admin Panel. On the backend, Dabin's domain is the implementation of lambda functions—key components of our AWS tech stack that power the essential API interactions necessary for the Admin Panel's smooth operation.

Dabin's Future and Goals to Success

Beyond his technical acumen, Dabin embodies the spirit of continuous growth and exploration. With an eye toward the future, he eagerly seeks opportunities to expand his horizons, including the pursuit of co-op positions to further refine his skills and broaden his industry insights.

For the upcoming summer, Dabin plans on building doing another software engineering project to refine his skills he learend from building Coast Capital with The Backbenchers.

· 3 min read
The Backbenchers

Allow me to introduce you to Matthew (he/him/his), a dedicated 4th-year Computer Science student at the University of British Columbia. Matthew is one of the last Backbencher to join the team, and is one of the only Backbenchers to focus soley on frontend and user experience.

Backend-Focused Background

Matthew's journey into frontend development began with a surprising twist, considering his prior experience with frontend was limited to just building non-framework static html, css, and js pages for backend-focused projects. However, his knack for problem-solving and dedication to writing quality code proved invaluable as he embarked on this new venture.

Before joining The Backbenchers, Matthew's had a co-op term with the BC Provincial Health Services Authority (PHSA), where he honed his skills in managing healthcare information systems. His responsibilities included improving mass-data healthcare information systems, streamlining workflow processes within managing multiple systems, analyzing existing systems across regional health authorities, and synthesizing and querying individualized data in the healthcare database into comprehensive statistics—a testament to his proficiency in navigating complex datasets.

Additionally, since 2020, Matthew is also working as a Teaching Assistant for UBC's major stream introductory Computer Science course, CPSC 110, which focuses on program design (i.e. writing quality code) and heavily emphasizes the idea: "Code that works properly is not nearly good enough". Code needs to follow a consistent strucutre, a design, that is most appropreate for the domain we work under.

Admin Panel Development & API Design

Matthew's pivotal role in the development of the Admin Panel came to the forefront following the mid-term demo, where the team collectively decided to overhaul the existing interface. Drawing from his extensive experience in healthcare information systems, Matthew spearheaded the redesign efforts, focusing on enhancing usability for Coast Companion analysts.

His expertise extended to crafting a new Figma prototype, refining page layouts, implementing crucial functionalities, and devising a well-formed API design with extensive and clear documentation. Matthew's approach to API design was underscored by his commitment to clarity and precision, as seen thorough his documentation outlining problem domains, edge cases, and input/output types. This structured framework, along with his clear communication skills he developed through his role as a TA, allowed the backend team to focus on implementation, free from ambiguities or inconsistencies and functional design choices.

Matthew has additionally taken the initiative to establish comprehensive style guidelines for the Admin Panel frontend, drawing inspiration from industry-leading practices observed in similar React projects. The guide aims to cultivate a culture of consistency, readability, maintainability within the Backbenchers team, fostering a collaborative environment where code quality is taken as a priority.

Bonus Project: Demo Page

Matthew also undertook the creation of the Demo Page—an essential hub housing links to our demo and final product, release notes, documentation, team information, and even this very blog post introducing Matthew! Docusaurus, a static site generator often used for building documentation websites, was used for this. Matthew authored a comprehensive guide to Docusaurus, tailored specifically for The Backbenchers. This can be read here.

Matthew's Future Plans

Matthew has gained invaluable experience through his contributions to Coast Companion, and he is thankful for the department and Coast Capital for giving him the oppertunity to work on frontend—an area he had never previously considered exploring.

Following this invaluable expereince, Matthew plans on possibly doing another co-op job in the fall of this year, and hopes to join a full-stack software development team and make great contributions.

· 4 min read
Devam

As we embark on this exciting journey to create Coast Companion, it's essential to note that the details presented here are part of our ongoing work in progress report. Our team, the Backbenchers, is currently in the early stages of development, and this introduction serves as a snapshot of our initial objectives and commitment. As we delve deeper into the project, this report will provide a comprehensive overview of our progress, challenges faced, and the innovative solutions we implement. We appreciate the opportunity to share our journey with you and look forward to updating you on the evolution of Coast Companion.

Here is the demo link for our application: https://thed3vel0per.github.io/CoastCompanionDemo

We made some progress but we were set back by our AWS setup issues, we were pushed back 1 to 2 weeks behind expected development progress