Joining a Great Team at BITtelligent

Tuesday, 20 July 2010 16:25 by SyntaxC4

I am pleased to announce that I have decided to join the Cambridge, Ontario based Software Development company BITtelligent Software and Media, Inc. BITtelligent Software is owned by Mark Dykun [@markdykun], a member of both Canada’s Technology Triangle .NET Users Group and Guelph Coffee and Code.

Providing Desktop and Web Development using Microsoft Technologies, SalesLogix Customization, Mobile Development on Blackberry and Windows Mobile, and other Emerging Technologies

 

BITtelligent can develop a wide range of Software projects, including Windows Desktop Applications, Web Applications (leveraging ASP.NET MVC2), Rich Internet Applications (leveraging Silverlight 4), Mobile Software Development for Blackberry or Windows Mobile (and soon Windows Phone), Sage SalesLogix Customizations, and other emerging technologies.

I will be playing my strengths in my role handing Web Development, using both ASP.NET MVC, and Silverlight. If you’re looking for a custom Web Portal with SalesLogix integration, or need a Silverlight based Rich Internet Application, be sure to Contact BITtelligent Software.

Life Refactored: Going from 9-5 to Dedicated Technologist

Saturday, 15 May 2010 23:36 by SyntaxC4

"Consider it a going away present" The work life balance is something that all developers have to sort out in their own lives, and it’s not easy. There are coders that are content Developing between the hours of 9-5 when they are paid to do so.  Of course there is the polar opposite, in which Developers spend time out side of their paid job learning new techniques, technologies, and possibly even new programming languages. I am not saying there is anything wrong with either group, however it all depends on where you want your career to lead you. If you want to step into a world where you work hard, but all of that hard work will pay off, this blog post is for you. If this doesn’t sound like you, leave now.

As it may be quite obvious, I enjoy developing outside of the office, not only to further my skills, but also to make a little bit of extra money. This has it’s trials and tribulations in which your brain is always on, and sometimes you start speaking in code and/or writing code in your sleep.  Some times you have to make sacrifices like not playing Halo with your friends [Sorry Kyle & Anna], or missing out on attending certain social gatherings. However, there is a solid reason in which anyone would make these sacrifices and it all boils down to personal growth.

If you’re currently a developer that is doing the 9-5 life, or are currently in school and would like to Refactor your lifestyle into something that will grow your experience, and expertise here are some pieces of advice I have for you.

Goals

goal Just by reading the title above, you’re probably asking yourself “what is this guy going to tell me that I didn’t hear from my high school guidance councilor?”  The short answer is, not much, but one thing that I can offer above and beyond your guidance councilor is that I’ve been living the life, and I am focused on the same career in which you are in or working towards.

Educational Goals

When you first jump into the “Real World” from College you hit the ground running and are probably making less money then you first expected to make and have less free time than you anticipated you would have to attend some part-time studies. Setting simple educational goals that are easy to achieve are key to keeping on top of new Technology and Trends.

Personally, I have posted a Programmer Competency Matrix on my office wall, this gives me a constant reminder that if I don’t have a specific learning objective, there is something else I can always work toward.

Here are some resources I use in order to keep up with Development trends and new Technology:

Podcasts/Vidcasts

A Podcast is normally a short 15-30 minutes of audio clip, sometimes sped up to up to 2x the speed. The short time frame gives you the ability to listen to them practically anywhere, on a run, your commute to work, or even while you’re working on some code.

A Vidcast is practically the same as a Podcast, except for the fact it is in video format. Vidcasts are a little bit harder to keep up with because of the Visual element. However with the Release of Visual Studio 2010 we might be able to play videos within the IDE which will give us the ability to code and watch at the same time.

Here are some Podcast & Vidcast sites I enjoy:

Podcasts

Vidcasts

Blogs

If you found your way here, you are obviously familiar with the concept of Blogs. Blogs are a great source of information and I would have to say one of the biggest learning tools out there, all because of the magical invention of the Search Engine. You are able to find a so many of different opinions all focusing on the same topic and come up with a well informed opinion of the topic.

Industry Professionals

Local Professionals

Books/Magazines

A lot of publishers are doing their best to keep you buying books on a regular basis, take advantage of this whenever you can. E-books are great as they are often very affordable, and extremely portable. I keep a large number of books in my SkyDrive, this allows me to access them from any computer or internet capable portable devices [like an eReader]. Here are some prime places to Purchase affordable E-Books:

I also subscribe to MSDN Magazine and CoDe Magazine both of which are typically packed with incredible articles from Industry Professionals.

Forums

Forums aren’t really somewhere that you’d cruise to learn random facts about development, but they do have their place in the learning process. If you need an answer that isn’t required immediately, head on over to StackOverflow, or ASP.NET Forums to post your question.

two_way

Forums are a two way street, someone was nice enough to help you out for free-as-in-beer, pass the good cheer along and help out a follow programmer in need. The first vacation time I had ever had the chance to take, I spent the entire week on ASP.NET Forums helping out fellow developers. It made me feel great as I had the opportunity to both, help people out and learning new things that I would have had to learn eventually anyways. I’m currently a “Contributor” with 4,209 points.

Events

Find a Local User Group

If you’re a .NET Developer check out the INETA, you should be able to find a User Group near you on their site. If you are in the Greater Toronto Area [GTA] here is a list of User Groups near you:

Attend a local Code Camp

Code Camps are typically put on by User Groups but are normally a full day of learning for free. You will find content on Current, and upcoming Technology Trends from Local Speakers that you have the ability to talk to at the after party. If you do end up attending a code camp you may want to read the lessons learned by this first time code camp attendee. If you live in the GTA, definitely check out the Toronto Code Camp which is typically held on May 1st.

Keep an eye out for Development Conferences and Events

door_to_success Conferences and Events are excellent resources for Networking and High Level learning. Typically Conferences and Events have a Price Tag associated with them but from time to time you can luck out and find some extraordinary content at a reasonable cost and possibly even free. I typically live off of a few resources to keep up to date on some of the conferences that are going on in my area.

 

Microsoft Canada has a great Events System in which you can filter the events by Online/Offline, Developer/IT Pro, and even Geographical Region.

Newsletters are also a great source of Great Events sign up for a Newsletter from Microsoft, a Third Party Control Provider, a Book Company, or a Local Consulting Company. If you aren’t a fan of getting a flood of email some providers will allow you to subscribe to an RSS feed of their event/conference announcements instead of having to get the newsletter delivered to your inbox.

If you are on a tight budget here are some great free conferences to note: Make Web Not War, ObjectSharp: At the Movies, WebCamps and Hack and Defend.

Mentors

Mentors Help If you are able to land a job with a mentor program consider yourself lucky. There is no easier way to gear up your development skills then having someone watch over you when you’re still green. A mentor can also give you valuable life experience advice, and narrow your development vision so you don’t get overwhelmed by trying to learn it all [insert Pokémon joke here].


If you don’t have a mentor program where you work, it would be a valuable investment for the company, so don’t be afraid to ask for one to be implemented.

If you can’t find a mentor at work, there are a few people that you can contact that may be able to help. Microsoft has a group called the Developer & Platform Evangelist [DPE] Team, it’s their job to ensure that you as a Developer have the tools you need to get the job done. If they aren’t able to help you, they will definitely know someone that will be able to give you the advise you are looking for. You can also talk to your local User Group Leader, as they are also normally quite knowledgeable or connected to others that are willing to share their knowledge with you.

Community

Community plays an important role in your Professional Development. What you know can always be expanded, who you know is something that isn’t as easily obtained unless you put yourself out there.  You may have noticed that the majority of my points above tie into this theme, they all have to do with the Development Community. Each point made above builds upon the next; Starting with reading articles written by influencers within the Community, listening/watching to their shows, next you attend an event in which they are speaking, then ultimately you get the opportunity to get mentored by that individual, even if the experience is as simple as a quick chat at a technology event after party.

Expanding your network is important, so before you go to a Conference or Event, make sure to set goals as to who you wish to meet (if any), or how many people you wish to meet. Be sure to make a good connection with these people, enough that you’ll be able to recall where you met them if you are to run into them again at future events. Also be sure to be consistent, and reliable, if you make a promise be sure to follow through.

If you have the time to invest, you could become a volunteer for your local user group. Giving a helping hand at User Group meetings gives you the opportunity to continuously meet developers in your area, as well connect you with the speakers that come to present. It also gives you the opportunity to show off your talents, if you so choose to volunteer as a presenter.

Compiling a list of Best Practices

Similar to our coding habits, our lives can always be improved by putting a little bit of effort into understanding how others are implementing their solutions. In the points above I have outlined some of what I have done over the past two years. In posting these snippets of my experiences, I hope to inspire at least one Developer to refactor a part of their lifestyle.

If you have run across this post and were inspired or would like to add to the list of Best Practices, I welcome you to leave a comment below.

Cloudy thoughts of Gaming in the Future

Sunday, 18 April 2010 20:58 by SyntaxC4

xna_creators_club_logo 
With Microsoft’s release of Windows Azure and moving towards a future of Cloud Computing, I’ve been waiting to hear what is to be done in the Market of Gaming, more specifically the Community Contributions using the XNA Framework.  Up until XNA version 3.0 Microsoft’s plan was to keep Community Content as a Closed faced application that wouldn’t be able to communicate with the outside world.  XNA 3.0 delivered Xbox Live integration into Community Games, allowing hobbyist developers the ability to make their creations multiplayer.  With the Resent release of XNA 4.0, which falls after the Release of the Cloud, I was hopeful to find some sort of Cloud Applicable use for community developers.

Windows Phone: Silverlight or XNA XNA 4.0 did however bridge a recent gap that would have been introduced with the Release of the Windows Phone.  With the number of Gaming platforms that are being introduced it would be beneficial to tie them together with the Cloud.  Lets close our eyes and dream for a moment.

Fading into Dream Land

Recently, I’ve downloaded a new game from the Xbox Live Marketplace, and I’ve become fairly addicted to this game as it allows me to be creative, as well it is extremely educational [Hey, it’s a dream right?]. I’ve been playing this game all morning but have to meet a friend of mine across town, but I’m about to reach Virtual Nirvana.  I open up the save menu, and there is an option to save to a Cloud Drive.  I don’t really understand what this is at the time, but think sure why not?  I leave my house and head for the bus stop. As I wait for the bus I get a bit bored and pull out my Windows Phone, and go browsing through my games. I’ve downloaded my favourite game but am disappointed as I won’t be able to continue on from where I left off.  I launch the Game, and it reports to me that there has been a recent game session saved to a Cloud Drive that is associated with my Xbox Live ID.  The bus finally arrives, I step on the Bus and reach my seat.  Looking down at my phone I realize that my game has loaded up to the exact place in which I saved it before I had left the house.

Once I arrive at my destination I save the game before exiting the bus. I stop into my friends house, he tells me he’s found this amazing game for the PC on Xbox Live.  Wouldn’t you know, it’s the same game that I’ve been playing all day.  Wanting to impress my friend I show him that I can load up my session by logging into my Xbox Live Account.

Snap Back to Reality

If saving to a Cloud disk seems a little far fetched [There would be a lot of security folk at my neck for even suggesting it], it could re-introduce the Latter match back into games, like PC games back in the early 90’s.  Saving information from gaming sessions out to a SQL Azure database to offer a bit more than most community run games. I would really enjoy to see content being able to be delivered for an in game experience, however that opens up a large number of security talks, especially with the ability for Media Extenders to expand the content onto a PC.

I have a game idea which would benefit from fresh content being delivered from a Web Service to be injected into game play.  Currently the only way to expand a game would be to create game add-ons in which Gamers could download and attach to your game, but I am still searching to find if this ability is enabled for Community Developers using XNA.

Get In the Game!

cco_resources_downloads_downloadItemImage_XNAGS4_CTP

If you haven’t tried out Developing for Windows, Xbox 360, Zune, or would like the jump on Developing for the Windows Phone. Check out the XNA Game Studio 4.0 CTP.  Microsoft has also released a full tool set for developers that are specifically interested in Developing for the Windows Phone.

Give a Buck, and share the love.

Monday, 21 December 2009 18:22 by SyntaxC4

“Look, If you had one buck or one opportunity. To share a magical dollar with someone for something they’ve always wanted, in one moment, would you hash-tag it or just let it slip?”

This holiday Season Angie Lim, Darius Bashar, and Andrew Peek are challenging you to inspire a friend to kick start a dream, project, or something they’ve always wanted to do. Your mission is to donate a thought, an inspiration, a moment to someone other than yourself.

Who would you give a magical dollar to? Think about it, it could be a tough choice. When you’re ready to Give a Buck follow these steps:

  1. Log onto your www.twitter.com account
  2. @reply to someone you know, care about, believe in and want to encourage
  3. Hashtag #giveabuck on your tweet to have it show up on the site
  4. Check out www.giveabuck.ca to hear about others who’ve decided to #giveabuck

Why give a buck?

If they can inspire 1000 #giveabuck’s by the end of the 2009 year, they pledge to do a polar bear swim in January.

I have already put forward my name to join them in their polar bear swim. So be sure to #giveabuck.

Giving is not an act. It’s a way of life and a mentality.  In the remaining days of 2009, let’s see how many times we can spend a thought on someone else other than ourselves. -- #GiveaBuck

Polymorphic Podcast Shouts out JTweetr

Monday, 7 December 2009 19:01 by SyntaxC4

As you may recall I got my first shout out on Polymorphic Podcast a few weeks ago. Well shortly after my shout out I asked Craig Shoemaker if he was planning on converting his 57 archived shows into fast feeds, as they were very friendly to listen to while you are working away at your workstation or cubical. Sadly, due to the time commitment Craig didn’t think he’d be able to do it. I loved them so much that I asked if I could convert them for him.

Craig plans to release 2 of the converted Polymorphic podcast fast feed archives each week from his first show until he catches up to the current show as a sort of a ‘Blast From the Past!’.  If you are a .NET programmer and would like to learn more about Best Practices, and Useful Development Tools be sure to check out The Polymorphic Podcast in either Fast Feed or Regular Speed.

I hope to possibly one day appear on The Polymorphic Podcast show.  Possibly giving a quick chat about developing on Windows Azure. Regardless of the topic, it would be quite the honor.

Thanks for the shout-outs and the continued support Craig!

Tags:   , , , ,
Categories:   General
Actions:   E-mail | del.icio.us | Permalink | Comments (0) | RSS

About SyntaxC4:

  • Cory Fowler
  • Guelph, Ontario
  • English
  • SyntaxC4

SyntaxC4 Tweets:

Posts by Date:

<<  September 2010  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

Archive:

Advertisements:

Tag Cloud:

Favourite Publishers:

Apress Daily Deal
Apress Daily Deal

Blog Roll: