About
The 10k foot view. I’m an independent consultant. Feel free to contact me.
Hire me for:
- Mentoring your team and helping them get up to speed with new technologies.
- Transitioning part or all of your code base off of .Net onto “something else” (Rails, NodeJS, Scala, or Clojure).
- When you just need an exceptional, full stack developer (devops,
back end, front end, mobile).
- Speaking / training on software architecture, testing, and the overall software development process.
- When your team needs an integration specialist that can help you in moving from one tech stack to another.
- When your team needs help adopting a new tech stack.
- Authoring REST Apis in .NET, Ruby, and NodeJS.
- Building well architected front ends in React.
- Building iOS and Android applications.
- Bootstrapping new projects with rock solid UI automation and unit test suites.
- Exceptional cross disciplinary communication and technical skills.
Flare
Projects and Open Source
- My Github Page
- NSpec, a context/spec testing framework (C#)
- SpecWatchr, an auto test tool for .Net development (ruby)
- Oak, it makes ASP.NET MVC better for single page apps (C#, JavaScript, ruby)
- Canopy, a web test/automation framework (F#)
- StacktracePreview, a ruby based project that parses .Net stack traces (ruby)
- Kata NSpec, code katas in NSpec using VIM (vim, rake, ruby, .Net)
- Sortis, a twitter client for power users, and a springboard for developers (NodeJS)
- NodeKick, a real-time fighting game (JavaScript, NodeJS)
- NodeJS Against Humanity, a clone of Cards Against Humanity (JavaScript, NodeJS)
- A Dark Room for iOS (RubyMotion, ObjectiveC)
- Here is a list of nuget packages
Presentations and Podcasts
- University of Texas - Dallas: Mobile App Development Workshop (September 2016)
- Ruby Kaigi 2016: Game Development + Ruby = Happiness (September 2016)
- Dallas App Developers: Marketing Your Mobile Game on Reddit (August 2016)
- Ruby Rogues Podcast: Game Development Using Ruby (August 2016)
- iPhreaks Podcast: Surviving the App Store as an Indie Game Dev (July 2016)
- LeanPub Podcast: About my book Surviving the App Store (May 2016)
- Away From the Keyboard Podcast: Being a Game Developer (May 2016)
- iOS Remote Conference 2016: Building and Marketing iOS Apps (April 2016)
- Irving iOS Jump Start: Building and Marketing iOS Apps (March 2016)
- Dallas App Developers: Expert Panel (February 2016)
- Pocket Gamers Connect: Making a #1 App: Lessons Learned (January 2016)
- .Net Unboxed: Thinking Outside the Box with Dynamic C# (October 2015)
- University of Texas - Dallas: Design Concepts in Game Development (September 2015)
- That Conference: Making it to the #1 Spot in the App Store (August 2015)
- Inspect 2015: Making it as an Indie Game Developer (July 2015)
- Inspect 2015: Doing Meaningful Work (July 2015)
- Dallas Functional Meetup: Taking the Red Pill with ClojureScript (April 2015)
- Dot Net Fringe: Dynamic C#, Ruby Style (May 2015)
- Kovai Tech-a-thon: Keynote Presentation - Meaningful Work (Jan 2015)
- Entreprogrammers with John Sonmez, Derick Bailey, and Josh Earl: A Dark Room iOS QnA/Retrospective (Jan 2015)
- Get Up and Code with John Sonmez: Developer Mental Health (Jan 2015)
- Hanselminutes podcast: What’s it like to have the #1 App (Oct 2014)
- Dallas Techfest 2014: Making it to the #1 spot in the App Store (Oct 2014)
- .Net Rocks podcast: Getting to the Top of the App Store (May 2014)
- Dallas Ruby Brigade: 12,000 Lines of RubyMotion (March 2013)
- Dallas.node Meetup: Nodekick! Building a real time game with NodeJS (November 2013)
- Dallas.node Meetup: Hands on NodeJS. From localhost to Cloud! (October 2013)
- North Dallas Cloud Computing Group: Hands on NodeJS. From localhost to Cloud! (September 2013)
- Austin Code Camp: JavaScript Framework Rundown (August 2013)
- Dallas .Net User Group: Dynamic ASP.NET MVC (July 2013)
- Austin .Net User Group: Dynamic ASP.NET MVC (July 2013)
- North Dallas .Net User Group: Single Page Web Apps - JavaScript MVC Frameworks and Prototypical ASP.NET MVC (April, June 2013)
- .Net Rocks podcast: Frictionless Web Development with Oak (April 2013)
- Herding Code podcast: Dynamic Web Development with Oak and Gemini (Feb 2013)
- C# SIG: UI Test Automation with Selenium (April 2012)
- Dallas Days of .Net 2012: .Net Ninja + Ruby Tipped Weapons = AWESOME (March 2012)
- C# SIG: Ruby and dynamic C# (March 2012)
- NDDNUG: REST and Backbone.js (Feb 2012)
- Hanselminutes podcast: Understand BDD and NSpec (Nov 2011)
- NDDNUG: Get things done with dyanmic MVC (Oct 2011)
- Dallas Techfest 2011: Dynamic ASP.NET MVC and BDD (Aug 2011)
- Dallas Techfest 2011: REST like the Best (Aug 2011)
- North Texas Silverlight User Group: Restful-MVC and Windows Phone 7 (May 2011)
- Dallas C# SIG: Practical Behavior Driven Development (April 2011)
- Dallas Days of .Net 2011: HTML5 Deep Dive (March 2011)
- North Dallas .Net User Group: Integrating Silverlight 4 with Asp.Net MVC 2 (Oct 2010)
- Dallas TechFest 2010: Particle Physics Engine in Silverlight and Asp.Net MVC?! (Jun 2010)
- Dallas .Net User Group: Integrating jQuery, Asp.Net MVC, and Silverlight (Apr 2010)
- Dallas DevCares: Integrating jQuery, Asp.Net MVC, and Silverlight (2010)
- Dallas DevCares: MVC vs MVP vs MVVM (2009)
- Dallas TechFest 2009: Silverlight - MVVM Crash Course (2009)
- Dallas .Net Connected Systems User Group: Leveraging WCF in Silverlight (2009)
- Dallas .Net User Group: Silverlight Line of Business Application (2009)
- Dallas .Net Connected Systems User Group: WCF Chat Application (2008)