May 2007 Entries


Contractors anyone?

I am looking to bring on some contractors to fill some roles at the provincial government. If you are looking for a contract soon please shoot me a copy of your resume. This RFP closes soon so submissions must be made ASAP.The different categories in which positions are available: Senior Management Advisory/Strategy Development and Planning     Project Manager     Project Management Advisor     Change Manager     UAT Test Coordinator     Test Manager     Project Quality Assurance     Business Process Re-engineering Analyst     Business Systems Analyst (Senior)     Business Systems Analyst (Junior)     Solutions Architect     Data Architect     Application Architect   Technical Architect     Information Architect     Security Architect     Programmer/Developer     Records Consultant     Web Writer    ...

Goals

One of the interesting talks that came up at DevTeach one night was about goals. It is really important for us as programmers and people to set goals for ourselves. JP came up and asked "So what's your goal with your company?" and I realized I did not have a straight up answer to that question. There are so many balls in the air that I just don't know which route to go which usually means that they will all fall to the ground if I don't start picking goals. Personally I have no problem with goals and keeping on...

DevTeach - Day 3 - Session 5 - Beth Massi

Oh Beth Massi, the girl I apparently have a huge crush on is presenting on the future of VB. She is talking about VB9 and some of the new features that are coming out. So a lot of this is going to be on LINq. We did the standard LINq then LINq to SQL which I could not see as I was sitting way in the back. The standard LINq stuff:dim query = from c in me.Controls _   where typeof c is System.Windows.Forms.Button _   select ctype(c, button)for each b in query   b.text = "Sweet"nextWe also talked about anonymous types. Anon...

DevTeach - Day 3 - Session 3 - Don Kiely

The topic here is security through partial trust. Don asked if anyone had done a partial trust application, one hand was raised... it was not mine. I do agree hat this is overlooked by most devs because there is not a lot of people doing it out there and not a lot of blogging about this topic.Don has a sample application setup where you can enter a file name and it will open it and output it to the screen. Windows allows us to access any file that the application identity has access to (in this case the asp.net identity)....

DevTeach - Day 3 - Session 2 - Cathi Gero

Cathi's topic is maintaining applications with clickOnce. Click once allows deployment off applications without having to uninstall and reinstall apps on the system. Also deployments do not require administrative rights. Cathi mentions that there are two variants: launched and installed. Launched apps are opened via a URL and will not appear in add/remove programs. Installed will be deployed to the system and show in add/remove programs. A launched application will not be available to offline clients.In the build menu select publish my app from visual studio 2005 will launch the deployment wizard. The wizard will then compile the app...

DevTeach - Day 3 - Session 1 - Nickolas Landry

Nick is talking about Virtual Earth and mapPoint in location aware applications. The talk is quite advanced with showing us an overview of both products (MapPoint has a nice soap interface... virtual earth requires screen scraping). There is lots of code in this demo as Nick gave us the disclaimer. MS does not allow you to cache a lot of data actually and caching may invalidate your service level. Nick recommended to check with your MapPoint rep about this.Nick shows how to find the closest hooters within 10 miles of our current location (Did I mention this app was free...

DevTeach - Day 2

Due to copious amounts of drinking I slept in and missed the first two sessions so instead of live blogging I will just do up a summary of the day. Session 3 - JP BoodhooJP starts out by apologizing to the person who felt he was arrogant yesterday (someone put that for his feedback yesterday). I found it kind of funny that JP was so arrogant that he just assumed the person was in the room (kidding JP... I know you were sincere)JP is taking a crappy website and doing some refactoring to patterns. Our first refactoring is going to...

DevTeach - Session 5 (I skipped 4) - Joel Semeniuk

Joel is doing a talk on Feature Driven Development. I had never heard the term so thought it might be good to check out. -First appeared in 1999 (Java Modeling in Color with UML)-A process to deliver frequent, tangible, working results repeatedly-Book has 30 pages of process and the rest are examples (book is: "A practical guide to feature driven development")-Characteristics:     -Highly iterative (1-2 weeks long usually)    -Emphasizes quality at each step     -Delivers frequent, tangible, working results    -Minimum overhead and disruption-Developers get constant feedback and a fast velocity-Clients like is because they get results early and often as...

DevTeach - Session 3 - Rod Paddock

Looking for a bit of inspiration for a security talk I am working on I am at "Compression, Encryption and Hashing in your app". Encryption-So far general general general. I am bored.... its 30 seconds in (am I quick to judge)?-Example is using precanned code which kind of sucks but he says he has lots of examples-Apparently IV (initialization vectors)are the same as the term "salt"-Rod said that encrypting a big string will result in a string of equal size once encrypted. I don't know how much I agree with that statement (as there are so many different algorithms) but I don't...

DevTeach - Session 2 - Jeremy D. Miller

This talk had the great contradictory title of "Laws of Agile Development". The talk had several great points:-Seating was short in the room. JP asks to share a seat with me. I told him no kissing though (Sorry to dissapoint you Justice).-Do one thing at a time-Minimize wasted motion-Maximize Feedback. (the faster you get feedback if something works the better i.e. TDD is great for that)-Enable Changes (make it easy to change)-Do the simplest thing that could possible work-"It is easy to add complexity and hard to remove it"-Simple is different for everyone and will very between technical levels-Don't build...

DevTeach - Session 1 - Roy Osherove

Roy had a fun idea of having a q&a session in which he asked what the audience wanted to talk about and then we voted on the topics. 1. Agile Estimation-"lead says 2 weeks. PM says 4 weeks. Marketing says 2 months. Client says I am going to go have it fai in india"-Do a first round estimation and then do a second round of estimates that will give you a good estimate. Do this around the table with the people who are actually going to write it. That way you will get a more balanced opinion.-"or there is...

DevTeach - Day 1

Today is the first day of DevTeach. I have already met a lot of great people from Montreal, the states, and even Israel. There are apparently 400 people attending this year so lots of hands to shake. I have already met Oren Eini (of Rhino Mocks fame) and Scott Bellware so its nice to put a face to the blog. KeynoteJean-Rene started today of with the announcement of DevTeach West in November. "Ah more drinking!" quoth my liver. I think I will pass on it this year though as I have spent enough on training (read: beer). If you did not get to make it...

Craziness

That's the only word to describe the past week. I decided to launch a sales campaign for my website hosting company which lead me to a few things: 1. My website sucks2. I have no clue how to do sales / marketing3. My website sucks So in a few short days I have worked with my friends over at version three to design a new site, hired a sales girl (stop with the hotness questions please), got a phone # for her, came up with a marketing plan, cutup my website and created it using mostly divs/css instead of tables,...

JavaScript Recursion Gotcha

As part of a little home project I had the need for a recursive JavaScript call to build out a tree. Now recursion is a great tactic but easy to get into an infinite loop if you mess up. Now the code below looks good to me:    function BuildNodes(resource)   {       var newdiv = document.createElement('div');       var link = document.createElement('a');       link.href= '#';       link.innerText = resource.Name;       link.onclick = function(){ ShowHideChildren(newdiv); }        newdiv.appendChild(link);       newdiv.style.paddingLeft = "15px";        for(i=0; i< resource.Resources.length; i++)     {           newdiv.appendChild(BuildNodes(resource.Resources[i]));     }     return newdiv;   } But it gets stuck in an infinite loop. So far what I have figured is that the variable...