Blog - Articles by Michael

  • Posted by Michael 8 min read 0 likes 0 comments

    Like many web developers, I work day to day within the javascript ecosystem. For those who aren't aware, NPM is the primary package manager for javascript developers. While in the early days, it was primarly for NodeJS and backend use (with Bower acting as the frontend equivalent), it is now used consistantly across the stack. I use NPM at least 100 times a day; Not just for installing and managing packages but for managing scripts, git hooks and test suites. npm run dev, npm run test and npm run test:changes are all so frequently typed that I can access them in my terminal consistently within 2-3 presses of the up key.

    Read More...
  • Posted by Michael 7 min read 0 likes 0 comments

    With Google IO a few days ago, all sorts of new and interesting things got announced. One thing that really struck my imagination was the new Google page transitions functionallity for web. I wanted to take a look at the new API and see how difficult it would be to implement in a site like mine.

    Read More...
  • Posted by Michael 7 min read 0 likes 3 comments

    So I did a little more work on polising the blog today. It now has author filtering, available from any post by a given author. I also put in some pagination. Obviously the pagination isn't visible just yet but I wanted to get it working **before** I needed it. The majority of my work was actually around releasing. See, the first blog post was actually added manually to the MongoDB database...

    Read More...
  • Posted by Michael 6 min read 0 likes 0 comments

    If you're browsing this site at the moment, It's likely because you're checking out my CV. You might have noticed that my CV is generated in real time when you access it. It even has a "Generated At" stamp in the footer (pictured below). This blog post is going to go into some of the technical details as to how that works.

    Read More...