Robert Dunaway

(Bob)

Programmer Architect

AngularJS, WebApi(MVC6), Azure(cloud) & battling technical debt...

I'm that guy who wakes up in the morning and can't wait to start working!

Gulp

Quick guide to getting up and running today

Full stack developer

All developers should be full stack developers with at least one specialty. My career began in the early 90's in networking, late 90's I began to specialize in database development, with the advent of COM/DCOM I focused on RPC programming then continued with Web Services/WCF. Now I'm completly focused the Modern Web with SQL Server, WebApi(MVC6), C#, and HTML5/CSS/JS/AngularJS. Other related technologies include NodeJS, NPM, Grunt, Gulp, Github, etc.

52de15aa5d3566c14300015e_about.png

Technologies

Front End

ASP.NET
HTML5, JS, CSS, SCSS, JSON
Durandal Framework
AngularJS Framework
Lodash, bootstrap, font-awesome
jqwidgets, jquery, ocLazyLoad, YDN-DB

Back End

SQL Server
Oracle

Middle Tier

WebApi(MVC6)
WCF
Web Service

Tools

Azure
Visual Studio .NET
SQL Server Enterprise Manager
SQL Developer
Subversion, Github
Markdown
Browser Dev Tools

Roles

Roles I tend to fill

Programmer - (I'm happiest when doing this!!)
Architect - (Second only to programming)
Mentor - (I've had great mentors. I hope to pay it forward.)
Teacher - (SQL Server, WebApi(MVC6), Angular)
Author - (The Book of Visual Studio .NET)
Co-Founder - (Rhea Innovations and RITS Tracker)

Technical Debt

When I first heard this term I immediately identified with it. We are surrounded by Technical Debt on all sides.Even as many agree it's a problem they take shortcuts creating more debt. The interest adds up and one day someone has to pay the debt in the form of an expensive re-write or failing to serve the business in some way.There is always a good reason to do the wrong thing. This is a battle we can fight now or our failure will be measured against it later.The MashupJS is intended to reduce Technical Debt.

My Work

I’ve been an employee, contractor, instructor, and co-founder. Each has its own benefits and drawbacks. Most of the work I’ve done has been project based. I’ve lead teams and worked alone. There is always some personal challenge to strive for making every assignment interesting in some way. I lead an EAI team for a large application in 2000. Later I was tasked with converting the world’s largest COM application to .NET. These experiences lead to the co-founding of Rhea Innovations where we developed the Open ESB and I authored “The Book of Visual Studio .NET”. After several ASP.NET projects I started looking into hybrid-mobile applications where I discovered SPA frameworks and witnessed the explosion of the client stack. 52de15aa5d3566c14300015e_about.png I’ve been developing a modern client programming stack for enterprise scale applications. Starting with Durandal and migrating to AngularJS I found the default implementations inadequate for enterprise applications but with some modifications it can be done. The MashupJS is my open source GitHub project demonstrating how to build enterprise applications scaling from 1 to 1 million screens without any additional burden on the client or server. To address Technical Debt the Mashup is configured so a single code base will run from a web server and from all devices. It’s no longer necessary to hire separate teams for iOS, Android, Windows Phone, and the corporate web application. One code base can satisfy all platforms reducing the Technical Debt that might have been created.

Influence

Leaders in our industry who have influenced me

Steve McConnel
Scott Hanselman
Jeffrey Richter
Rob Eisenberg
Joel Spolsky
Dan Wahlin
John Papa
John Sonmez