New Theme For My Blog

18. December 2009

I finally decided to get a new theme on here. Why? Maybe because I was a few versions behind on blogengine.net and also because I needed to clean it up and make it look a little bit more decent.  Instead of just having a bunch of stuff thrown on here with white backgrounds and text that went all over the place.

Downfall is now I have to "rewrite" some posts on here. I say "rewrite" which just means I need to copy and past some code, now that I have added some extensions on here for me to use.  So here I what I added for my blogengine.net

Theme:

Extensions

 

Anyway,I will still probably clean a few things up here and there in this theme, but hopefully it is easy for everyone to read.  Now on to getting the code samples to look decent on here via my much needed tinyMCE update as well.  It only took me 2 years to upgrade this blog...not too long right? :)

I think...I think, this was the last thing I wanted to get done before the new year, since I won't have much time to concentrate on this, except posting stuff too it.

 

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

General

Wrap Up for 2009

15. December 2009

Well the year is pretty much over and I wanted to see what I actually got accomplished for the year 2009 when it comes to personal projects. The list below is what I wanted to get done:

  • Silverlight 3.0 Photo Album - will be open source
  • Mobile version of my contact software I made for XDev Software - internal for XDev
  • Rewrite and make Xtra Knowledge Open Source (would like a Silverlight 3 version and ASP.NET 4.0 version)
  • Create a Windows Media Center Plug-In/Extension for browing my media
  • Silverlight 3.0 Video Player (this will be v2.0 of xLite Player) - will be open source
  • Sign up for Facebook so I can play with there API
  • Twitter Client for Windows Mobile 6 Professional (probably just on my HTC Touch Pro for right now) called SlimTwit
  • Move FootballAlumni.com to a new hosting configuration - internal for XDev
  • Make PayPal IPN Class Open Source on CodePlex (http://paypalipnclass.codeplex.com/)
  • Go to market with Club Dynamix

OK so for the projects I did finish this year:

  1. Silverlight 3.0 Video Player (this will be v2.0 of xLite Player) - will be open source
  2. Sign up for Facebook so I can play with there API
  3. Twitter Client for Windows Mobile 6 Professional (probably just on my HTC Touch Pro for right now) called SlimTwit
  4. Move FootballAlumni.com to a new hosting configuration - internal for XDev
  5. Make PayPal IPN Class Open Source on CodePlex
  6. Go to market with Club Dynamix

Well I can tell you #6 took most of my time from June till now.  I had much to do to get that product ready for market. I would say 90% of what I did from June till now had nothing to do with programming either. I didn't get any time to create anything with the Facebook API, although I marked it as finished because at least I'm on there now :)  

The FootballAlumni.com was interesting to do because of my hosting situation.  I had to basically had to cancel one hosting account, move my DB it uses into another one with a different schema and configure other parts of the app to use the new setup.  

The PayPalIPN class has turned out well I think.  It's had a consistent amount of downloads (not tons) and got used in another open source project as well.  That was good to see.  Glad I was able to help another open source project out there.  

#1 turned out well too.  It ended up being part of Club Dynamix.  The video player was a 100% improvement over the first version. Mostly because it is written in Silverlight 3, instead of Silverlight 1!

My SlimTwit program will stay where it's at right now.  Windows Mobile has been a pain to work with and their presence in the market is not all that great...but we knew that didn't we.

Now for the projects I didn't get too or partially started:


  1. Silverlight 3.0 Photo Album - will be open source
  2. Mobile version of my contact software I made for XDev Software - internal for XDev
  3. Rewrite and make Xtra Knowledge Open Source (would like a Silverlight 3 version and ASP.NET 4.0 version)
  4. Create a Windows Media Center Plug-In/Extension for browing my media

#1, the photo album, I simply ran out of time. I had some great UI designs and functionality (well I think I did), but it will have to wait.

#2 will probably still be way down on the list because I'm still figuring out my contact DB as I go.  I keep adding new attributes custom to what I need for Club Dynamix.  

#3 will probably be pushed to one or two next year on my list. I will wait for .NET 4.0 to be officially released and will probably use SL3, unless SL4 is released soon after .NET 4.

#4 will wait to whenever. I started it and liked it, but I will be upgrading to Windows 7 soon so I'll switch SDK's when programming this one.

Overall I was very satisfied with my year. I hopped on the Twitter bandwagon, (which has been a tremendous resource and fun as well), got started with participating in the open source world, learned some new technology, got my product ready for market, and enjoyed programming as usual. On to the next year!

Now I need to update My Projects page :)

Happy Holidays and Happy New Year to all

Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

General

Choosing a Programming Language

13. October 2009
This is my opinion on choosing a programming language and technology.

I was working on this project last night and it occurred to me there are so many different options out there within development on how to create and deploy an application.  I'm not only taking about .NET.  You have PHP, MySQL, Oracle, Java, MS SQL, ASP.NET, WPF, WCF, Silverlight, XML, CSS, Javascript, and the list goes on and on.  And not to mention all of the javascript libraries you can choose from! I think from what I just listed, I'm a web guy :-) (that is an entire different topic with me).  I'm sort of bias towards the web as I think it's a great environment for maintenance and deployment.

I will stick more with the .NET stuff since that is my choice of language when it comes to development.  However, when it comes to backend data storage I have used Informix, DB2, Oracle, MySQL and MS SQL.  I will say MS SQL is my strength and the others I have listed were mostly for read only queries (except DB2). We can't forget using XML as a data storage method as well.

So how does one choose which path or direction to take when developing an application? Well in my opinion it comes down to a few things. 1) You are forced to go a direction because a business has already invested time and money into a technology they have chosen or 2) You can take it upon yourself to learn about technologies and how they interact with each other.  I personally emphasize on 2 because it can help with 1 as well.  When I say "learn about technologies" I do not mean learn how to develop in all of them. That's kind of an impossible task if you ask me.  I mean read about new technologies, and techniques within those technologies, to see the possible advantages and disadvantages.  

I think most people will get caught up in just a few technologies and think that is the way to go for all applications.  I think this is the biggest mistake someone can make.  Then again I have chosen .NET for all my applications (except backend) so I could be wrong in some of the applications I have created.  With me, I started with C++ because of education and started with .NET in the business world. However I will say, and truly believe, because I started with C++, learning any other language is not too difficult, just takes a little time.

So back to my emphasis on point number 2 above.  I feel educating yourself on a daily basis is the best thing someone can do in this field.  I personally take 1-2 hours out of my day and read something new about technology, or something new within a technology I am already working with.  For example, yesterday I was reading about how to do grouping within a Silverlight 3 data grid.  I just don't stick with programming languages either.  I read about anything technology.  Examples are smart phones, new TV's, game consoles, dvd players, laptops, desktops, voip, space and science, social networking, etc...  I think reading about stuff you don't deal with on a day-to-day basis helps keep your eyes open as to what other options you have when creating applications and choosing a technology for the application.

So what is my personal path for development? Well right now I am still with the .NET languages and don't see myself switching anytime soon. However, I encompass all aspects of the .NET language as needed.  I will admit, I love the .NET languages.  And I love seeing more and more open source stuff being created for it as well. I wish I had more time myself to contribute more to the community and open source community.  However, as an example, the project I am working on now I chose to use these main technologies: ASP.NET 3.5 SP1, AjaxToolkit, WCF, Silverlight 3 and MS SQL 2005.  Silverlight 3 will be for the backend administration interface while ASP.NET and the AJAXToolkit will be used for the front end with the WCF Service and MS SQL 2005 taking care of the middle tier and backend.

In conclusion to this random rambling of mine, I don't think there is a correct path to stay on. You have to be able to adapt to the new technologies and not be afraid to try them out. Although I know point number 1 is tough to get around, but to better yourself, team, and others around you, I feel number 2 is extremely important.  Choosing number 2 not only makes yourself better as an independent developer, but also as a developer for whatever business you are working for.  Being able to give insight as to what other options are out there I feel is critical when making a decision on how to spend money and time.  Now I know doing something in a new technology may take more time up front, but usually you save in the long run if done correctly.  

End of rambling....
Digg It!DZone It!StumbleUponTechnoratiRedditDel.icio.usNewsVineFurlBlinkList

General