Software System Design

Software System Design

TL;DR

How a software system is designed will have an impact on how well it can be maintained and built on, and how fast your team can ship. Let me help you build a solid foundation for your software.

Maybe you've asked yourself: Which back-end language or framework should I use? Should I do native apps or go cross-platform? Should I use an expensive off-the-shelf product or build my own? What kind of database should I use? 

If you’re looking to develop a product, I’m here to help you make the right technical decisions for you from start to finish.

As a full stack web and mobile developer, I have been designing and developing software for web and mobile since the early and mid 2010s.

I design systems based on your team's short-term and long-term goals.

I work with new companies on a limited budget to design software to help them get to market as soon as possible. 

I work with mature companies to help them redesign and rewrite their existing software, and help them solve problems where their current solution falls short, as well as migrate from expensive technologies that made sense to choose at the start but don't scale financially with the current load on their systems.

Back-end programming languages, web technologies, single page apps or server-rendered apps, micro-services or monoliths, serverless or servers, SQL or no-SQL, native desktop or mobile apps or cross-platform solutions—there are many decisions to make when it comes to the system design of a product. There is no single right answer, and no silver bullet programming language or framework. I help you design a system based on your unique situation, what's important to you, and your priorities and goals.

I can augment your existing team to provide that system design expertise and guidance your team may be lacking, or work alongside your team of experts the way they prefer to work to help them power through a big project. I'm a full stack web and mobile developer based in Canada, and I work with teams locally and internationally to help them write software. If you'd like to work together, feel free to contact me.