Matt

May 202013
 

A few days ago, Seth posted to his blog  and I’ve spent a lot of my time thinking about that post since I read it. Short and to the point, like he often is, this struck me:

“You’re not lucky to have this job, they’re lucky to have you. Every day, you invest a little bit of yourself into your work, and one of the biggest choices available to you is where you’ll be making that investment.”

My first reaction was, “Sure, but people often don’t have a lot of freedom in their career.”

This is true, I learned first-hand after taking a position with the intent of boosting my career, only to find out that I had been misled, and hadn’t gotten what I bargained for. In 2003 I joined an IT department that was still coding in ASP Classic and VB6, but I was assured that all new development was going to be in .NET. Wanting to get away from another ASP Classic shop, I moved, and very quickly learned that life was not to be what I was promised. And that could happen to anybody, especially early in their career (as I was at the time).

This doesn’t have to be as harmful to your career (and mental health) as it was for me. I’m writing this now to tell you what I wish I’d known then. If you end up in a bad position and are “stuck” for whatever reasons, you need to take care of yourself first.

I didn’t have to let that career move stagnate my growth as much as I did. But I was not wise enough to know what to do. This year is my fifth working for a company I love and a team I am proud to be on. Five years into this job I know what I wish I’d known at any point in the other five years. I know how to grow my own skills.

You need to be doing what you love as much as possible. If you’re in a shop that is using old code, bad practices, hacks, you need to be working on developing your skill set on your own time. If you’re not even getting paychecks in the field you want to be in – you need to be working in that field at home.

Join an open source project. Start an open source project. Stay on top of everything you are passionate about. In the software development field, there are countless ways to be active on the latest, greatest tools. On a minimal budget.

Push yourself. Come up with something new over the weekend, and show it off to your team. Try to get others interested in what you are doing. If you’re doing something interesting, somebody will be interested in finding you.

In 2008, my skill set was: ASP Classic, VB6, SQL Server 2000. I worked with the same basic tools (only minor changes) since 1996.

The project currently on my desk is using Xamarin 2.0. In 2008 I couldn’t have even dreamed that I would be working in C#, writing cross-platform code in Windows for the iPhone and Android. I had to be ready for the challenge when it arose, and having spent plenty of my spare time working on the things I’m fascinated by, I now get to spend my full days working on things I love. Do what you love, and you’ll just continue growing to do more of it. The rewards are worth every bit of effort.

May 082013
 
asp.net

I’ve mentioned before that I’m totally excited to be a developer now, and today I’m totally stoked to have gotten to use some new (to me) technologies. (BTW, I’m bringing “rad” and “stoked” back.)

I’m working on an iOS universal and Android app. It’s a simple app, designed for me to learn every bit of developing cross-platform apps in Xamarin. I’m going with an idea that my company does not have a web API for, so I get to literally start there and follow through to mobile clients.

And today, I built the web API. This isn’t new technology – as mentioned before, it’s just new to me. The database already exists, so I didn’t need to worry about designing that.

I started an ASP.NET MVC4 Web API project, connected to the database, wrote the simple read methods I need, and used LINQ to SQL for data access. All stuff I knew existed and vaguely knew details, but I’m just amazed at how quickly I started from scratch, built, and deployed my code. It’s on internal servers now (it is an internal enterprise app) but I will be adding hooks into Azure for other features later.

I plan to post step-by-step instructions for this (and other projects) at some point – but right now there is another blog I’m working on, and it will live best over there. I’m just so excited, I couldn’t wait to write about it. When I finished tonight, I was actually mad that I had to give up for the day, because my MacBook was at the office and I had finished as much as I could via remote desktop to my Windows box.

May 012013
 

This is a very exciting time for me as a developer. Well, for me. Who happens to be a developer. The two most exciting things in the field right now (for me) are Windows Azure, and Xamarin.iOS. Lucky for me, I’m up to my ears in both of them.

Having recently returned from the Xamarin Evolve conference in Austin, with excitement even more intense than the training, I’ve got mobile on the mind. I’m working on my company’s first public iOS native app and an internal iOS app. I’m writing web API’s, Azure Mobile Services, cranking out C# and architecting cross-platform as we have iOS, Android, and Windows Phone on the roadmap. For leisure, I’m thinking about Big Data and today start a Coursera course to explore it, which will have me writing Python an R. This weekend is my local Fox Valley .NET User Group‘s annual Day of .NET which will surely kindle other ideas that I’ll want to pursue. And, I’m on a tight schedule for a web project I plan to ship in August.

I’m busy.

And, my new KitchenAid mixer arrives today, and I really want to bake some loaves of bread before the weather gets too warm to be baking while the air conditioner is running.

I’m giving myself a 30-day challenge: be intense. Don’t waste any time. I’m committed to one social event this month which I will stick to, but otherwise, I’m off any radar that isn’t about writing code. I’ll blog about it, some here, and some at a soon-to-be-launched blog where I am co-authoring about learning to develop in Xamarin. Of course, good timing has never been on my side and this all happens now that the Wisconsin winter has finally yielded to spring and it is beautiful outside, and these are all very much indoor activities.

yesto

Apr 252013
 

I do a lot of work with video on the web, and this has finally worked its way into an Azure Web Site project, so I had to deal with adding a MIME type for mp4 video. By default, there is no media type for mp4. It’s easy, but perhaps not obvious.

All you need to do is modify your web.config file and add your type(s) within the staticContent section of your system.webServer section.

Depending on your site, you may have to add system.webServer. This should be nested within the configuration section.

To add the one type I need, I added the following code to my web.config:

<system.webServer>
    <staticContent>
      <mimeMap fileExtension=".mp4" mimeType="video/mp4" />  
    </staticContent>    
</system.webServer>

This example shows only the mp4 video type I am using. If you’re unsure what type you need to add, maybe Wikipedia can help you.