About Me

I’m a software developer working in the Twin Cities area, passionate about software development.

My focus is on developing desktop applications on Windows, as well as working on server-side components (web services and database).  I’ve also dabbled in creating web and mobile apps. My main passions lie at either end of the stack–creating great user experiences and designing data models and relational databases.

The technologies that I work with most frequently include C#, XAML (WPF), SQL Server, Entity Framework, Web API, and ServiceStack. I also dabble in HTML, JavaScript and CSS.

I’ve been a full-time software developer for 30 years and have worked with many different languages and technologies, including old chestnuts like: ANSI C, VB.NET, VB6, C++, Ada (gotta love the “rendezvous”), FORTRAN (yes–I’ve written production code in FORTRAN), Windows Installer, Win Forms, MFC, STL, ActiveX, COM Servers, X Windows, and OSF/Motif. I started my career in the mid 1980s writing Ada and C applications on VAX/VMS, transitioning to the Windows platform in the early 1990s.

I have a Bachelor of Science degree in Computer Science (University of Minnesota, 1987) and a Master of Science degree in Software Design and Development (University of St. Thomas, 1994). Along the way, I’ve gotten a couple of Microsoft certifications (VB.NET and C#).

Looking forward, I expect to spend more and more time working on web and mobile as opposed to desktop apps, but continue to be a “full stack” guy, staying proficient in database and server-side technologies.

The idea behind my 2,000 Things projects is to learn a technology in more depth by writing many short posts on the technology, each of which is limited to 150 words (or so) and demonstrates some small aspect of the technology. I’m also a firm believer building something that works as the best way to learn a technology. My posts therefore typically include working code fragments from small sample apps.

I’ve created two blogs in the past in the 2,000 Things series, listed below. The C# blog is now on hiatus and I’m posting in the WPF blog on a fairly limited basis. These blogs and the posts that they contain represent a huge amount of my time and energy. It takes many, many hours to study the technologies, create working examples of things, and then write about the topics. The amount of work that they took got to be too much and so I mothballed both blogs in late 2014. I still love both C# and WPF, so these blogs may be reborn at some future date.

As of late 2017, I’m adding a third member to the 2,000 Things family: 2,000 Things You Should Know About Web Development. The idea is that this blog follows the pattern of the other two, containing many tiny posts, each of which explains one small topic. I don’t intend to create a post every day, like I originally did with the other two blogs. That would be nuts. But I do intend to spend time regularly in creating posts in the new “Web Dev” blog. I’m excited about this, because it gives me a sandbox where I can spend more time learning various web development topics.

It’s always hard to decide on exact boundaries for things like the 2,000 Things blogs. For 2,000 Things You Should Know About Web Development, you can expect me to focus on the three pillars–HTML, CSS and JavaScript. But I’ll also likely spend a fair amount of time playing with various JavaScript libraries and tools. Nobody writes web sites or apps in a vacuum, so it’s useful to spend some time with some of the popular libraries and tools.

Other places that you can find me:

  • Sean’s Stuff – This is a general purpose software dev blog that I post to occasionally.
  • Twitter – Me on Twitter
  • Old Fart Sailing (YouTube) – Me sailing on Lake Superior. More videos coming eventually.
  • Old Fart Sailing (Blog) – Future home of witty and insightful posts about sailing
  • Goodreads – See what I’m reading
  • The Good, the Bad and the Summary – a few bite-sized film reviews. (Also sort of on hiatus)
  • Sean on Family History – An older blog of mine from a few years back
  • The Lucy Show – Interviewing my daughter (audio)
  • The Daniel Show – Audio podcast with my son
  • Seans.com – Personal web site, quite old and neglected. (But check out my 5-letter domain name)!
  • The Shed – Worth sharing since I’m proud of this cool shed that I built. A number of people have built versions of it now, across the country, based on my original plans. At least one of them was a “tiny house”.
Advertisements

37 Responses to About Me

  1. Khalilo says:

    Another amazing, well-written blog. I am honestly a big fan of your simplicity in explaining How-Tos/Concepts.

    Thank you 🙂

  2. David Sampson says:

    Sean;
    I too like the nice, clean presentation of your site. Thanks. I wonder if you could assist me? Probably not what you want to do, but if you could lend a helping hand I would be very grateful; I have a C# program that connects to a FORTRAN dll. I need to pass integer arrays into the FORTRAN model. I do not seem to have the concepts down well enough to know how to do this. I want to use properties; A post by the Code Project (http://www.codeproject.com/KB/cs/csharp_property_array.aspx) seems to suggest that I could, but I have had no luck. My get accessor works, but my set accessor does not. Or, other approaches?

  3. David Furey says:

    Hi Sean,
    I heard of your blog from a DotNetRocks episode and decided to take a look.
    This is a great blog with lots of very useful nuggets of information. I love how you have presented the material making it as simple and accessible as possible.

    I’ll be coming here to read more . Your hard work is definitely obvious.
    Keep up the great work.
    Dave

  4. Andreas says:

    Hi Sean,
    your site is kind of what I was always looking for: simply explained and yet in-depth. Thanks and keep up the good work!
    Andreas

  5. Samir Hafez says:

    Hello Sean.
    I’ve been enjoying your C# blog for a few months now so thank you for that.
    On another note I have been recently working on a project called type.run (essentially jsFiddle for C# code).
    I would very much like your opinion on it and who knows, with the amount of examples you give on your blogs, it may even become useful for you.

    Thank you in advance.

  6. Love this blog a lot. Specially the fact that each post talks about one and only one important topic about C# without digressing even a bit.

  7. Ayaskant Mohanty says:

    Sean,
    First and foremost your work in this blog is absolutely commendable.I mean your blog is absolutely a gold mine for me.Do keep up the good work.

  8. pjoyeux says:

    Can’t help but thank you for all these useful posts!!

  9. pjoyeux says:

    Can’t help but thank you for these usefull blogs…

  10. oliver says:

    hello sean,
    i was looking for the tricks to get the smallest possible executable – or, in other words:
    how can I increase the amount of code while still staying < 4kb size of the compiled executable (like the "demoscene 4k" guys do)?
    (I know they use the assembler language and directx, but) which features/possibilities does one have using c# (and forms and/or directX) to get the smallest possible size of the .exe?
    thanks for your time & ideas,
    oliver

  11. Rasmus Bjørn Rasmussen says:

    Hello Sean,
    Thank you for at wonderfull site, both C# & WPF its an amazing Encyclopedia for me to use when i doubt 🙂

    i was wandering if it was possible for me to use your material for an WindowsPhoneApp? of course with credit to the author and everything and of course free.

    If u like u can contact me on: rasmusbjoern@hotmail.com for more info 🙂

  12. Joxin says:

    Hi Sean,

    I am a big fan and frequent visitor of this site. The way you present things is simple and examples with which you illustrate things is superb.

    Thank you for this wonderful posts .
    Joxin

  13. Sushil says:

    HI Sean,

    You have done great job , I was looking for the same site ! Thanks a lot !

  14. dryheat70 says:

    Excellent excellent site. Descriptions are so clear and concise and diagrams go a long way to helping users understand concepts.

  15. Varun Nayak says:

    Not just your this Site, All your site, your Blog Family History .. all are Excellent written,
    Its really surprise me How a technically Sound Person can balance his personal life also.
    I am new in this Development field .. When I Attend any interview, I found one common question… where u want to see your self after 10 years ??
    So, Now I can Give Your Name reply of that Questions.

  16. mike says:

    Awesome site!! I am learning so much here. You should make flash cards out of this , I would have bought them! 🙂

  17. Robert says:

    Hey Sean – This site is awesome! Just discovered it recently and enjoy reading and learning from all the tips you have. I wish I had found this last year when I was interviewing. Anyway, it’s now bookmarked across 3 pc’s. Thanks, Sean

  18. dylan says:

    Great blog

  19. Sam Tran says:

    Great blog, nice and simple. You should write for MSDN 🙂

  20. K.Sandeep Kumar Raju says:

    Why don’t you explain about Tuple Class in C# ?

  21. Tamil Mani says:

    Hi Sean,Great Blog.One Of The Best I have Seen.Well Organized.I Seriously didn’t Know Some Of Things U Have Written. Keep The Good Work Going.

  22. Chris Pepper says:

    Are these fantastic nuggets available in book / ebook form?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: