Advantcomp Consulting Blog

  • Understanding Scope and Closure in JavaScript, A Design Pattern for Data Encapsulation

    Posted in Tutorials on Nov 19, 2016

    In this post I will explain what scope is and how it works in JavaScript. Then I will go on to show a design pattern that allows one to use scope in order to encapsulate data in an object making it only visible inside that object, as well as through getter and setter methods. If you feel like you have a firm grasp of scope, skip to the bottom section. Programming languages have something called a namespace. The namespace is the set names currently used to identify a value or address in a language, i.e. the variables and the reserved words from the language. As the size of a program grows so do... Read More

  • Focus on Quality

    Posted in Project Management on Apr 09, 2016

    As a software project manager, one of your most important responsibilities is to ensure quality. This may seem obvious, but I find that it needs to be reiterated, especially if your team is growing. I have been focusing a lot on quality over the last few months. Not just “nice code”, but things done right, the first time. Over the years managing projects, I can say that one of the single most significant sources of client dissatisfaction is the idea of rework.  No one wants to feel like they’re paying to re-do work, nor do they want to have to make sure work is actually complete despite being... Read More

  • A friendly introduction to making your own animations on the web using JavaScript

    Posted in Tutorials on Mar 09, 2016

    Back in the days of yore, if you wanted to animate something on the web you’d use Flash. Flash has largely died out because it was a big black box in the middle of a field of open technologies. Today, there are many different ways to try and animate behaviour on the web. Generally speaking, there are three “native” ways that don’t involve plugins like flash: CSS animations JavaScript animations  animations (a special kind of JavaScript animations). Generally those three ways scale in complexity. CSS animations are best for small animations, transitions between elements/state. JavaScri... Read More

  • Silence your reptile and monkey

    Posted in Project Management on Nov 14, 2015

    I believe very strongly in taking advantage of the work of others to improve yourself, your business, your life..all of it. In many cases, hearing the ideas of others can be the spark that ignites and unlocks motivation and passion. I recently experienced this spark from “The Entrepreneur Revolution” by Daniel Priestley. As an entrepreneur myself, I experienced not only validation from this book but motivation and genuine excitement. I highly recommend it, and I would like to issue a challenge to you taken and adapted from this book. First, a bit of background about your “entrepreneur brain.”... Read More

  • Leave Comfort Behind You

    Posted in Project Management on Aug 16, 2015

    “Comfort is the enemy of achievement.” Farrah Gray I don’t think that can be said any better. To progress, to change, to grow, to achieve….there is no room for comfort. Period. So why is so hard to try new things? Are we scared of failure? Maybe even scared of success? For me it’s a bit of both, combined with the fact that we’re all creatures of habit. And as a project manager, these habits are turned into systems, designed to produce the greatest level of productivity. So sometimes it can be hard to shake things up.  But I have been lately. I recently stood up and presented content for the fi... Read More

We Have Great Clients