Hi, I’m Brian. I am a software engineer (computer programmer) with experience developing for Salesforce, and for the web. I consider myself a fullstack developer; I’ve developed extensively for both the frontend and backend in a variety of languages including ASP, ASP.NET, JavaScript and PHP.

You can find out more about me, view my LinkedIn profile, or browse the articles I’ve written.

Most Recent Articles

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.
Writing Data to An Excel File in NodeJs How to Write Data to An Excel file in NodeJS - Excel is a really commonly used spreadsheet program that lots of companies use to transmit data. Finding a really good library that doesn't require Excel to exist on the server can be really hard.
Business Plans Outdated Are 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…
Adopting a Product Mindset can help Startups Win Adopting a Product Mindset can help Startups Win - There's no point to putting time, effort, and money into a product that no one would buy or use. So many startups are launched with a great idea, but no results end up being developed.
Using Prettier to Automatically Format JavaScript Using Prettier to Automatically Format JavaScript - Prettier is a code formatter that can automatically format code when save is pressed. I like using prettier to format my code because it saves me a lot of time and a lot of energy.
Common Code Review Mistakes 4 Mistakes to Avoid In Code Reviews - 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.
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...
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.
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.