Designing for Scale

By Wissam Abirached - Follow @imwiss

I'm a Lead Web Developer specializing in React, Node.js, Express, MongoDB, SQL, as well as architecting and scaling apps. I am also learning Go at the moment.

Entrepreneur at heart, I enjoy building products that aim to solve real-life problems; from automating tasks in order to improve small businesses' workflow to building an app that disrupts the real estate industry.

When I'm not at my desk coding or writing this blog, I enjoy playing hockey, watching a good movie, but most importantly, spending time with my lovely wife and three amazing kids.

For opportunities, questions, or just fun talk, I can be reached at

Current Focus


I am a Lead Software Engineer at InVision.

I play mostly with React, Redux, MobX, Node.js, Express, MySQL, and Go.

On top of my regular coding tasks, a lot of emphasis is put on the operation of our apps and services, such as monitoring, alerting, and performance. I also spend time trying to put best practices in place to try and improve the overall performance and efficiency of the team and company.

Previous Work and Side Projects


I was a Senior JavaScript Developer / Consultant at Clevertech, a company that specializes in building MVPs for startups in an agile environment, and using cutting-edge technologies.

I worked on the backend (Node.js, Express), database (MongoDB), frontend (React, Redux), and automated tests.

My work involved dealing with clients directly: daily standups and constant updates through Jira tickets / Slack, breaking down the business goals into concrete technical tasks, planning sprints, and ensuring that the projects were on track.


I'm the cofounder (and previously CTO) of Frontdoor, an app set out to make apartment hunting easier.

I was in charge of developing the first version of Frontdoor and improving it for the next 1.5 years. I built a product that was used by over 5k users and available in multiple cities by the time I stepped down.

My role at Frontdoor allowed me to wear multiple hats: backend, database, DevOps, frontend. I developed our RESTful API running on Node.js, our databases, the integration with third-party services (retrieving listings from partners, analytics, email integrations, etc), deploying and maintaining a product / staging / development environment. I was also in charge of breaking down the features and product roadmap into concrete tasks for our team of engineers, and making sure that nothing is blocking them from moving forward with their tasks.

Here are some articles that talk about Frontdoor's goals and challenges:


In a previous life, I was a software engineer / web developer for over 6 years at Genetec, a top employer in Montreal for the last 10 years and an innovator in the security industry. My role at Genetec varied a lot; from being the sole SDK Specialist to helping build a multi-functional team that specialized in web applications.

I was also the lead developer on multiple big projects, mentored interns and new employees, and was heavily involved in breaking down new projects (business requirements, technology implications, etc).

I was the lead front-end developer on the last project I worked on, which consisted of building a web app for Genetec's main product, Security Center. The web app allowed users to view their camera feeds, control their PTZ cameras, add bookmarks, generate reports, etc. Here is a preview of Genetec's Web Client (video made by Genetec).

Prior to that, another big project I worked on was the Genetec Updater Service, which consisted of a service that would do background checks for new versions of the Genetec products and would update them.

I also got to work on Genetec's System Availability Monitor, which was a dashboard used by users to monitor the Genetec products, view analytics, and run reports.

Main technologies used: Angular.js, Javascript, HTML, CSS, Knockout, C# (ASP.NET Web API, ASP.NET MVC), SQL Server


Instavisit was the predecessor to Frontdoor. It helped us learn a lot about the market and the needs of clients, and eventually Instavisit was spinned off into Frontdoor. New mission, new goals, and new team members.
Here are articles that describe some of the challenges we encountered:

Ionic Montreal

Co-organizer of the Ionic Montreal meetup group.

© 2018 - content licensed under the Creative Commons CC BY 2.5 | Unless otherwise stated or granted, code samples licensed under the MIT license.
© 2018 - content licensed under the Creative Commons CC BY 2.5 | Unless otherwise stated or granted, code samples licensed under the MIT license.