2011 Talks

Getting Your Func(tional) on with F# with Chris Marinos

Wednesday, January 5th, 2011 · 6:00 PM at SRT Solutions now Atomic Object

F# A preview of what you will see at CodeMash

You've learned the basics of functional programming, but you're not sure if it's useful on an everyday basis. The truth is that functional programming has a rich history of solving the same real world problems that imperative and object orient programming have solved. In this talk, you'll learn to use F# to go beyond the basics of functional programming and apply it to practical problems. You'll see the anatomy of an F# application and learn some functional techniques to add to your programming toolbox. A basic knowledge of immutability, side effects, and higher order functions is assumed for this talk, but you'll learn how to apply some intermediate level functional programming techniques.

About the Presenter

Software consultant at SRT Solutions, C# MVP, F#/functional programming enthusiast, (ab)user of LINQ, blogger, spearker, code/language monkey, video game connoisseur, tv buf.

Understanding Multi Threaded Machines : and Their Advantages with Graph Analytic Problems with David Strenski

Wednesday, March 2, 2011 · 6:00 PM at SRT Solutions now Atomic Object

Cray XMT architecture and how it applies to graph analytic and database problems.
A whitepaper is also available at http://www.cray.com/Assets/PDF/products/xmt/CrayXMTOverviewWhitepaper.pdf

About the Presenter

Dave Strenski has been an Application Analyst for Cray Inc for 18 years, which designs and manufactures high performance computers. Prior to Cray, Dave has held a variety of technical positions at several computer and research organizations. Dave holds degrees in Land Surveying, Civil and Mechanical Engineering. His publications include works in parallel computing, numerical consistency, genomic data searching algorithms reconfigurable computing, and was issued a patent for a meshing algorithm for threaded fasteners. As a hobby, Dave plays with solar power, and helps design and install photovoltaic systems in Ypsilanti. Dave has reached over 1300 people with his solar presentation which can be found at http://SolarYpsi.org..

Exceeding the Limits of Windows(TM): Real-time Programming with RTX with Joe Glandorf

Wednesday, April 6th, 2011 · 6:00 PM at SRT Solutions now Atomic Object

Need to run a robot or CNC machine, but your management and customers demand you use a Windows box? Your UI developers want to take advantage of their familiar tools? It is possible with Real-Time Extensions for Windows. This presentation will discuss:

  • What sort of applications need real-time capabilities?
  • What is RTX and an overview of how it works.
  • How to develop RTX applications.
  • How to coordinate RTX and Win32 processes, and communicate between them.
  • Advantages and disadvantages of RTX and PC hardware.
  • Some of the alternatives to RTX.

About the Presenter

Joe began serious programming when he designed a blazing 4Mhz 6502 processor board for a machine vision system. He has worked in the resistance welding controls industry and currently writes software for a CNC machine manufacturer. He holds amateur radio license AC8ES and can usually be found at the monthly Ann Arbor Companion Bird Club meetings. Contact: jglandorf@gmail.com

Selenium with Patrick Wilson-Welsh

Wednesday, May 4th, 2011 · 6:00 PM at SRT Solutions now Atomic Object

Selenium is a powerful, and dangerous tool for testing web applications from the outside in. Furthermore, it is a tool in transition from one way of manipulating browsers, to an entirely new way of doing so. In this presentation, I'll show good and bad ways to use Selenium Remote Control, in Java, to write JUnit tests for web applications. I'll be using Selenium 1. I'll describe some classical problems with Se RC 1 testing, and ways to apply OO, DRY, common sense, and a few tips and tricks to address those problems. I'll also talk about when, and when not, to use Selenium in the first place. I'll then briefly cover how Se 2 will change everything, and how to prepare for that.

About the Presenter

With over 30 years of professional software development experience, I've worn a lot of hats. Over the last 9 years I've worked as an agile consultant, specializing in building teams, and training and mentoring programmers and testers in practices like TDD, Refactoring, Legacy Code Rescue, Integration Testing, Storytesting, and Agile Testing. I've worked mostly in Java. I co-invented CodeRetreat and Agile Coach Camp. I have presented at numerous conferences, and have worked for clients all over North America, and in several different enterprise problem domains and technology stacks. In the past I've also been an entrepreneur, producer, project manager, composer, and sound designer for award-winning games and multimedia titles for CD-ROM and the web. I've been a user interface designer for interactive television. I spent my first ten years in software as a technical writer, marketing writer, and manager of writers. Writing, speaking, teaching, mentoring, programming, community-building, recruiting, marketing and selling are what I am best at. Specialties Agile Testing, Agile software development principles, patterns, and practices. Object-Oriented programming and patterns. Automated testing tools, practices, and patterns. Lightweight web app and web service frameworks. Software asset Total Cost of Ownership. Teaching, learning, courseware. Community-based sales and marketing.

AirPlay in the Air with Jay Wren

Wednesday, June 1, 2011 · 6:00 PM at SRT Solutions now Atomic Object

met you at the mall
didn't know how far I would fall
my friends said i was a fool
cause you were more expensive and not open source
together we travel the globe
from coupertino to redmond
but now i'm building
airplay in the air
thought I could watch video when I press play
movies play to mac and pc
it was the greatest hour and a half
of my life
we used to watch movies
back when playback was in my reach
on our favorite desk
we'd sit and watch and you showed me youtube
you're a great coder and write radical C#
we don't need C or Obj-C its just not fair
but now I'm watching
airplay in the air
thought I could watch video when I press play
movies play to mac and pc
it was the greatest hour and a half
of my life
its awesome
movies everywhere
apple videos play
anywhere you want
playback on mac
playback on pc
playback on xbmc

About the Presenter

I have been writing custom software solutions for integrating Windows and Unix since 1998. My blend of traditional system administration and custom software solutions has allowed numerous enterprises to transcend platform dependence. Some of my software is still in use at a state university in Michigan.

Recently I have written software to manage specific applications deployed across hundreds of Unix servers and thousands of Windows servers remotely via a Web Management Interface. The system works without an agent utilizing standard Unix remote management protocols such as SSH.

Currently I am an independent contractor working on Windows Forms and WPF applications for tuning embedded software control modules for a US auto manufacturer. I spend my free time writing more software, baking, and watching far too much television.

The extended long version:

Baking is great. I highly recommend growing your own yeast!

All that is nice, but I should start at the beginning. I was born. I begged to be taught to read, but waited until formal school. Around age 6 – I’m not exactly sure when – I learned TRS-80 compatible basic on a Sharp 1500 (Radio Shack PC2) pocket computer. My parents encouraged this by borrowing a VIC20 from my uncle for a few months before purchasing the family an Atari 800XL for Christmas around the time I was 7 or 8.

Atari 800XL was WAY better than Commodore 64 in the only area that mattered to me: BASIC. I had drawing primitives. LINE, CIRCLE and PAINT functions – or were they called subroutines – were available. I loved me some drawing. In 1987 around the time I turned 10, my family upgraded to a used Amiga 1000, with the 512K option. Thanks to the AmigaBasic 1.2 and 1.3 provided by Microsoft, I was now writing basic without line numbers. This was like QBasic or QuickBasic on a PC available years later. I struggled endless hours trying to make the North C compiler compile my hello world app. I never succeeded.

Age 14 in 1990, Dad buys the family – me – my first “PC”, a 486 DX 33Mhz with 4MB of RAM! The neighborhood store from which we bought it even pirated Windows 3.0 for us at the time. This PC had a SoundBlaster! Yes, the original 8bit Soundblaster. It was awesome. I played games and wrote BASIC and later got a 2400baud modem and started BBSing. Did I mention it was awesome?

I think my later high school years were less developmental for my programming as I discovered my favorite way to waste time: girls.

College at Oakland University gave me a B.S. in Computer Science and a couple years later an M.S. and here I am.

Pattern Enabled Development with Marvin Toll

Wednesday, July 6, 2011 · 6:00 PM at SRT Solutions now Atomic Object

In fall 2004, Ford Motor Company chartered a team of Perl/CGI developers to implement a robust 80-table J2EE application with assistance of a single Java consultant. The lessons learned are emerging as an application development evolution - Pattern Enabled Development - a catalyst for business innovation. Share in the excitement as Marvin takes us on a multi-year journey across four continents in pursuit of an enabling approach to global application development. And dissect lessons learned for applicability within your sphere of influence!

About the Presenter

Marvin Toll [ MarvinToll.com ] is a well-rounded IT self-starter with over 20 years as an effective Consultant, Project Manager, Architect, Instructor, Supervisor and Developer. PMP certified for ten years beginning in 1999, he has utilized both Agile Methodologies and RUP tools while managing full life cycle development and COTS implementations. As a Java Architect he has "hands-on" skills in object-oriented design, Java EE application development and COTS product development. Mr. Toll has experience in the automotive, education, financial, government, human resources, legal, and utility sectors.
In addition, Mr. Toll is the author of four (4) open source initiatives (beginning with the most current):
SOAj ( http://soaj.tigris.org ) – A “General Store” Approach To Application Development
TestUtil ( http://gtcgroup.com/testutil.html ) – Automated Method Testing Tool
JSlim ( http://gtcgroup.com/jslim.html ) – “Service Locator Information Manager”
protodev ( http://gtcgroup.com/protodev/ ) – Prototyping Tool (deprecated)
Marvin is the founder of Pattern Enabled Development at http://PatternEnabled.com
Note: The presentation from tonight is available at:

Asp.Net MVC 3 with Razor View Engine in VB.Net with Phil Huhn

Wednesday, August 3, 2011 · 6:00 PM at SRT Solutions now Atomic Object

Well Asp.Net MVC 3 was just released in January. You say Asp.Net MVC what? I did not know Asp.Net MVC 2 existed. If that is you, then join Phil and explore what Microsoft is up to.

The talk's agenda is:

  • MVC Pattern Definition,
  • Asp.Net MVC and View Engines History,
  • MVC Project Overview,
  • Passing data between Controller and View,
  • Testing Controller,
  • Northwind Employee Forms
    • Model, EF 4.0 Model and Repository Pattern,
    • Index (list),
    • Html Helpers Methods,
    • Details,
    • Edit,
    • Validation.

About the Presenter

Phil has been a programmer for more than 25 years. In that 25 years, he has been a Programmer Analyst, Data Comm Systems Engineer, DBA, Windows and Unix Sys Admin and Programmer / Consultant / Mentor. Phil is currently Programmer/Analyst and Technologist creating Asp.Net 4.0 web forms application in Novi Michigan.

Phil started writing web application in 1996. He worked with the Apache Server prior to the 1.0 version. He is very sad to see that http://hoohoo.ncsa.uiuc.edu/ does not exist. He has written classic Asp and Asp.Net 1.1, 2.0, 3.5 and 4.0 web forms applications.

2D Gaming on Android - An introduction to libgdx with Ann Marie Manzitti

Wednesday, September 7, 2011 · 6:00 PM at SRT Solutions now Atomic Object

For those familiar with game development, you will know that a good game starts with a good game engine. Why worry about mechanics - animation, physics, collision, etc. (the things that are *mostly* the same across games) when you should be more concerned about assets and good story telling, etc. (the things that are *mostly* different across games).
One game engine that I use is libgdx. It may not be the best game engine out there, but libgdx is a free (I like free), cross-platform (as in runs on a PC/Mac/Linux desktop and on Android devices) and open source (I really like open source) game engine. In this talk, I'd like to share some of my experience using libgdx. http://code.google.com/p/libgdx/

About the Presenter

Ann Marie Manzitti is the organizer for Killer Android, an Ann Arbor area Android developers group. She graduated from Wayne State University with concurrent degrees in Mathematics and Computer Science and from University of Michigan with an MSE in Computer Science (Intelligent Systems) and is now pursuing an MBA in E-Business from Eastern Michigan University. She is currently a full time Java programmer for the University of Michigan College of Literature Arts and Sciences and a part-time Android consultant.

Objective C. Greatest. Language. Ever. Not Really with Jim Dusseau

Wednesday, October 5, 2011 · 6:00 PM at SRT Solutions now Atomic Object

In this talk, I'll be giving a quick primer on Objective C followed by what I view as the strengths and weaknesses of the platform. Even though it has its flaws, it's my favorite language. Come find out why.

About the Presenter

Jim Dusseau is a lead developer at TechSmith, doing a little bit of everything, but working primarily on software for the iOS and Mac platforms. A Computer Science graduate of Bowling Green State University, Jim has a passion for the way technology continues to change the way people communicate.

You can view a screencast of this presentation here: http://www.screencast.com/t/JDTJKHLREuLO

Wireless Ypsi - Why your community needs free WiFi with Steve Pierce

Wednesday, November 2, 2011 · 6:00 PM at SRT Solutions now Atomic Object

Talk about Wireless Ypsi and why your community needs free WiFi.

About the Presenter

Steve Pierce founded HDL in 1987, an Internet and web consultancy founded in Albuquerque, New Mexico. Now living in Ypsilanti, he came to Michigan for true love; his wife moved for a job.

After relocating to Michigan, Steve was a partner inOpAve, one of the first wireless Internet Service providers in Michigan. He relaunched ABQ.com as an email services company and for five years ran MailAndNews.com. With nearly 2 million subscribers it was the second oldest free email service provider behind Hotmail.

Steve launched Wireless Ypsi in January 2008, a free wifi Internet service in Ypsilanti. Since January, Steve has assisted the City of Dearborn, Lincoln Park, Trenton, Wayne County and a number of other communities in deploying similar free wireless networks using the Wireless Ypsi model. Today over 435,000 have used free Internet networks Steve helped design and install.

In 2006, Steve launched YpsiNews.com, an on-line news journal covering Ypsilanti and the surrounding area. He has also been involved in a number of start-ups (including US1 Internet), has been a consultant and teacher for the military, universities, Department of Energy, and NATO and has worked for a number of major corporations as a network designer and security analyst.

Steve can frequently be seen about town riding on a Segway or his Ford Escape Hybrid. In his spare time, he and his wife Maggie have restored three homes in Ypsilanti including the historically significant Glover House, which was a three year $1 million renovation. He shares his home with two German Shepherds named Dax and Ryker. Yes, he is a Trek fan too.

iOS 5 and new things from Cupertino with Dave Pugh

Wednesday, December 7, 2011 · 6:00 PM at SRT Solutions now Atomic Object

iOS 5 contains hundreds of new features for users and developers alike. Learn about these new features of Apple's mobile devices and how you can take advantage of them for your users.

About the Presenter

Dave Pugh is an Apple Systems Engineer for education in Michigan. Prior to joining Apple, Dave worked for the University of Michigan for five years as the lead Mac OS X administrator for the College of LS&A. He helped write four books about Mac OS X system administration, and has been a speaker at five recent Macworld Conferences. Although he comes from a UNIX and telecom background, he has used Macs since 1993. A techie at heart, he enjoys scuba diving, downhill skiing, camping, and flying when not in front of a computer.