NetSuite Reporting Tips & Tricks

The big reason to implement an enterprise resource planning platform like NetSuite is to be able to make data driven decisions. In this post, we look at the different “reporting” tools available in NetSuite.

Continue reading

Best Practices for AWS Lambda & Logging

Having your application / system produce the right amount and quality of logs is just as important as having the system process the needed data because it helps make debugging easier and allows us to better optimize data.

Logging on AWS lambda can be really costly if it’s not done correctly.

Continue reading

Cloud Design Principles


Cloud computing is basically using servers whether they be for databases, storage, application or something else through the internet.

Cloud computing’s inherent strengths are elasticity, ability to automate infrastructure management, enhanced reliability and reduced cost.

Continue reading

Connecting to MySQL from Node.js

nodeJS Logo

For the most part, it seems to be that NodeSQL databases are the defacto standard with Node and JavaScript developers. Using MySQL is still an option and can make a lot of sense if the project already has an existing database.

Continue reading

What is Test Driven Development?

What is Test Driven Development?

TDD is a lot more than vanity metrics like the percentage of code covered by tests. Test Driven Development (TDD) is a development process that consists of the tests being designed and written before most of the code is written.

Continue reading

Decluttering Your Salesforce Org

Declutter Your Salesforce Org

Salesforce orgs tend to become cluttered with technical debt and functionality that is no longer being used. The longer the technical debt and unused functionality is allowed to exist the more expensive it becomes because of confusion, complexity, and potential project delays.

In this blog post, we have a look at how to identify technical debt and how to begin removing it.

Continue reading

Are Business Plans Outdated?

Business Plans Outdated

A business plan is a long formal written document that talks about the founders or executive team’s vision for the company and how they plan to achieve that vision.

Business plans are a huge amount of effort for a startup company that isn’t really selling to customers yet, might not even have a product, and still haven’t really found product market fit.

I don’t think that a startup should spend the time writing a big long drawn out business plan until they have started to feel product market fit. I think the time is better spent on other tasks like developing the product, using a lean canvas, researching the market and potential competitors.

Develop the Product

Start small, build a version 1.0 that will incorporate the minimum number of features that you need to launch. Version 1.0 won’t be perfect, it will have a lot of rough edges and bugs it’s really important to launch it fast and get feedback from real users.

The “minimum viable product” should be something you aren’t proud of six months after it’s launched but it should allow you to collect feedback.

Take the time and build something that your potential customers will love, think about a competitors product and make it slightly different. Slightly better can be good enough to get people to try as long as you aren’t selling enterprise software.

In my blog post about having a Product Mindset there’s a number of good points and strategies of how to start doing this.

What is a Lean Canvas?

A lean canvas is basically a 1 page business plan template that is really similar to the Business Model Canvas. It’s better optimized for startups and is much easier to maintain.

I think there’s a lot of potential benefits to the lean canvas: it’s faster to produce, it’s easier to read, and it can be a lot more effective when pitching to investors.

It’s much faster to produce because you can easily fill it in during an afternoon, it’s easier to read because it’s literally only one page which forces people to be clear, concise and to the point. I find it easier to use with investors because it’s already basically covered your pitch slides.

Researching the Market & Competitors

It’s really important that before you spend a lot of time building a product that you understand who your customers are, who your potential competitors are and how you will be different.

Every company has potential competitors; for a lot of SaaS business models Google Sheets and Excel are potential competitors. At Spinify, these were two of our largest competitors because they “cost nothing” as some people told us.

Are there potential partner opportunities? Partners have the potential to bring in a lot of revenue if they are cultivated correctly. Be cautious though as they can also be a huge time suck.


Business plans are outdated and really unnecessary for a startup that hasn’t yet found their way. Start with doing a lean canvas and constantly improving upon it as you learn more.

4 Mistakes to Avoid In Code Reviews

Common Code Review Mistakes

A code review is having someone other than the author check someone else’s code for errors or mistakes. Code Reviews are a great time to share knowledge, and learn from one another. I find that often code reviews have a lot of really common mistakes that make them a less effective.

Continue reading

What is Refactoring?

Martin Fowler defines refactoring as “Refactoring is the process of changing a software system in such a way that it does not alter the external behaviour of the code yet improve its internal structure.” I like to define it as “Refactoring is a systematic process of improving code without adding or taking away functionality…

Continue reading

What is Technical Debt?

What is Technical Debt

Dealing with technical debt is one of the greatest frustrations and demotivaters to development teams. Technical debt is accumulated through out the software development lifecycle. Over time, the code becomes less and less clean which results in making changes more and more difficult.

Continue reading

How to do Code Reviews?

How to do code reviews

As a developer and technology manager, I like to set really high standards to ensure that code is easy to read (understandable), simple enough for the task, and commented well enough that almost anybody could understand what is going on.

Continue reading

What is an Enterprise Service Bus?

An enterprise service bus (ESB) is a software architecture that allows for the integration of enterprise applications and services.

Since an enterprise service bus is a middle layer communication tool there are a number of great features that might exist.

Continue reading