Michael Dausmann / Portfolio

Press spacebar to advance through all content.

Press arrow keys to navigate or click buttons.

I have been working in Corporate I.T. as a Developer, Manager, and Scrum master for over 15 Years but my real passion is using the best emergent technologies, open source and Lean principles.

I created this portfolio to showcase my personal and OpenSource projects and the technologies I have used to build them. I hope you like it.

AngularJS directives (and Web Components but that's another story) are a great way to build re-useable components. I have packaged the menu directive and published it to NGModules.Org, a great community resource for AngularJS.

Learntree.org is trying to build a new way of learning. We want to leverage the best free and paid online learning material to build customised and flexible learning experience for our users.

I built a Neo4j graph database and access it with Cypher queries to enable a customised learning and curation experience.

I implemented graph visualisations on the client with D3.js and Angular.

In association with Code Club Australia and local libraries, I taught code club classes in my local area, teaching Python basics to High School children.

This is my teams submission to GovHack 2017. We used Python and Machine learning to correlate weather and air quality data and built a prototype app to demonstrate a predictive application.

Do I need to take my umbrella today? I built a prototype Web app using a weather API + Geolocation to answer just this question.

This was a presentation given at the Australian Computer Society - Web Special Interest Group in October 2016. It considers the two popular web frameworks and discusses what to choose under which circumstances.

This is my teams submission to GovHack 2016. We used Tableau to create an interactive data dashboard with VET data provided by the Department of Education and Training.

This is a talk I gave at the ng-sydney meetup in 2016. It covers state management concepts, the flux pattern and the @ngrx/store and @ngrx/effects implementations. >120 people attended the talk and it was very well recieved.

This is a talk I gave at the ng-sydney meetup in 2016. It covers useful starter projects for new Angular2 developers.

Evolving out of the unlikely success of idle games like Cookie Clicker and Clicker Heroes, Clickforce is the worlds first multi-player idle game. Backend implemented in node and ES6, front end in Unity3d and C#, Socket.IO tying it all together. www.clickforcegame.com.

This is a promo video for an online course on the Angular2 Framework. The idea was to help people overcome the large gap between the 1.x and 2.x versions of the framework.

Career Story was my final project for the General Assembly Product Management course. The brief was to create a presentation to pitch a business idea at key decision makers or investors.

StrongSheet.com is an idea that came from years of building applications to replace spreadsheets. Holding to Lean startup principles, I used Lean Canvas to create business plans, used an html template to get it out there early, created an introduction video using PowToon and a click-through wireframe using Balsamiq Mockups.

Hackify.org was inspired by the realtime music sharing app plug.dj. Wouldn't it be great I thought for developers to code together in a virtual space. I managed to achieve this by utilizing a publish-subscribe model with Node.js, Redis, Socket.io and AngularJS.

One of the things you can do with Hackify is to reach out to a remote friend or colleague to get get help with your programming problems.

If you are lucky, when you walk into a store a sales assistant will help you. She will ask questions and guide you to the right product. GuideBySide attempts to be the sales assistant for online stores. To enable the question/answer interaction, I reprised my own C# RuleClarity engine and ported it to javascript/Node.js.

Looking for more markets for the product, I converted GuideBySide into a Shopify App. This presented some interesting challenges for example building the OAUTH integration with Shopify.

Packaging the angular application as a widget with grunt was also interesting. The video explains how I achieved this.

To really make the app user friendly, I had to re-implement the 'drag and snap' rule builder that I had previously implemented in C#/winforms. I achieved this with AngularJS but it required some tricky dancing with JQuery for the drag and drop.

Spodgic is a real time, multiplayer geoactive RPG available for Android devices on Google Play. I implemented as a Mobile HTML5 solution using PhoneGap, JQuery Mobile, CouchDB, Node.js and Google Maps.

Google Maps integration allows the user to use their current location as a 'battleground', placing factory units and monsters.

I leveraged a Javascript based gesture library over HTML5 Canvas to enable Gesture based combat.

RuleClarity is a Rules engine with an english language syntax. Implemented in C#, it includes a core rule evaluation engine, a backend for storing and managing rules and an invocation API. In addition, I implemented an integrated 'scratch' style drag-and-connect rule builder interface using Winforms.

The rules engine was built on a technology that I created and termed 'Semantic Rules' which I explain in this video.

Blog: www.michaeldausmann.com


Twitter: @JavascriptMick


GitHub: JavascriptMick