Profiel van MichaelMichael S. CollierFoto'sWeblogLijstenMeer ![]() | Help |
|
|
29 september My Thoughts on Balsamiq MockupsA few months ago I was looking for a good way to put together some simple screen shots to show a few ideas on a web site I was looking to build. My timeline was tight, and I really didn’t want to spend the time or effort to put together a working prototype. The problem I have with prototypes is the prototype often gets viewed as the what the final version will look like or work like. If something ugly is on the prototype, then people will often focus on that instead of the real goal of the prototype. I remembered hearing somebody at a development conference mention a tool called Balsamiq Mockups as a way to help in building a prototype. They spoke pretty highly of it. So, I figured I would check it out. I browsed around the samples and demo on Balsamiq’s web site for a while. There was a lot of good information there that helped me get a better idea of what Balsamiq Mockups could do. So, I gave it a shot for the project I was working on. I was able to quickly and easily build several mockups to show my ideas for several web pages. Adding elements such as common input elements (textboxes, date pickers, etc.), hyperlinks, images,and grids were all very easy to add to my mockup. Linking my mockups together via the hyperlinks was very easy too. By linking together my mockups, I was able to view and interact with my mockups in a full-screen mode – very cool!! In my first attempt, I had about 3 page mockups put together in about an hour. I thought that was pretty good. A lot of that time was spent playing around with the many controls available. Once I was done with a few more page mockups, I showed another developer on my team the mockups. He seemed pretty impressed, and he started building mockups to complement mine. We were able to build out a good portion of the site rather quickly with Balsamiq Mockups. This proved to be really valuable to us. As we were building the mockups, we were able to bounce ideas of each other and figure out what we wanted the site to look like, and how we wanted the site to flow. By the time we were ready to show off the mockup, we had a much better looking site (granted, a mockup/prototype) than I think we would have had before. The time and ease of putting the mockup together was very valuable. The more people I show Balsamiq Mockups too, the more positive reaction I receive. It seems to be a valuable tool that not a whole lot of people now about yet for some reason. But, it seems to be gaining some momentum. I know I’ll be telling people about it. Balsamiq Mockups is even on Scott Hansleman’s 2009 Ultimate Developer and Power Users Tool List for Windows. So, I’m sure it’ll continue to get more and more popular. I showed a few buddies that were building an iPhone app, and since Balsamiq Mockups has controls for the iPhone, they were pretty impressed. I think they’ll be using it to help flush out some ideas for the iPhone app they’re building. I should mention that Microsoft is adding what I think will be a pretty heavy competitor in Microsoft Expression Studio 3 and Sketchflow. Sketchflow looks to be taking a direct shot at Balsamiq Mockups. Sketchflow has the same “back of a napkin” drawing looking for the UI mockup. That rough look for the mockups is one of the really nice aspects of a tool like Balsamiq Mockups. Sketchflow has a few other nice features though that Balsamiq Mockups doesn’t have yet – ability to export directly to Microsoft Word (very nice feature, in my opinion), show a chart with all the navigation links, and the ability to turn your sketch into a somewhat working WPF app. While these are certainly nice features, I’m not sure it totally steals the show from Balsamiq Mockups just yet. Balsamiq’s product is still pretty cheap, and it does pretty much everything I want it to do. Plus, Balsamiq Mockups has a community of people developing new UI controls that can be added to the product. In summary, I would encourage you to take a look at Balsamiq Mockups if you want to put together a mockup or prototype for a web site, desktop application, or even an iPhone application. Being able to quickly see your idea on “paper” will surely help you flush out your ideas. Plus, since the UI created doesn’t look pretty (by design), people looking at your mockup will likely stay more focused on the data and overall layout, rather than a pretty spinning wheel. 07 januari CodeMash 2009, Day 0 (Precompilier)Technorati Tags: codemash2009 Today wraps up day 0 of CodeMash 2009. This was the “Precompilier” day, and was a little less structured than the regular CodeMash days. Today essentially consisted of two long sessions, each about 4 hours in length. These allowed you to get a little more in depth on a topic if so desired. Or, you could be a butterfly and flutter around to see a bunch of things. I liked this format as we were able to get a little more interactive. For my first session, I decided to spend my morning learning about iPhone development. I thought this was a really neat session. I hadn’t seen anything before about writing an iPhone app. I thought it might be cool to write one of my own, but didn’t really want to buy a Mac to do so. This session gave me a chance to see first hand how I could write one (if I ever decided to get a Mac). Developing an iPhone app didn’t seem terribly hard, but it sure seemed like a big switch from my comfortable .NET world. The procedural and objective-C language used to develop on the iPhone seems kind of funky to me. The development tools Apple has really are different than Visual Studio. It’s just a way different way to do things. I think it would be a huge learning curve for me (not that it would be a bad thing). Kind of neat though. But, in a way, that goes with my general view of Apple – way different and somewhat uncomfortable for me, but at the same time pretty neat. For my second session, I decided to learn more about Windows Azure. I was hoping to learn some more details about Azure, and to be able to write and load an app into the Azure cloud. But, due to a few technical problems, I didn’t get to write that Azure app. But, Windows Azure Technical Evangelist David Aiken had a really good presentation on what Azure is and isn’t and how it all fits in the ever evolving Azure Services Platform. He cleared up some of my confusion on Azure. I left his presentation really geeked up about Azure. I think what Microsoft is doing is going to be really interesting. For me, I’m looking forward to using the features Azure provides. It’s going to be fun to see how Windows Azure develops and evolves in 2009. I can’t wait to write my first cloud app! The Azure team is supposed to have some labs set up that will allow CodeMash attendees to write apps for Azure. Those labs weren’t up today, but hopefully they’ll all be running on Thursday. I did learn that the Windows Azure SDK and related Visual Studio tools require Windows Server 2008 or Windows Vista – they do not run on Windows XP! I was shocked at this. I can’t think of a good reason why the Azure SDK would require Vista. I’m hoping to get a chance on Thursday to talk to some of the guys from Microsoft to ask them why Windows XP isn’t supported. To wrap up, the CodeMash 2009 Precompilier was a big hit in my book. I learned a lot and really was psyched up about some of the things I saw and heard. I attended Microsoft TechEd in 2008 and was really geeked up after that. I’m getting that same feeling again. I’m surrounded by so many smart people and great technology. Attending conferences like TechEd and CodeMash just seem to reenergize me. 10 januari Blog PurposeI've been spending some time recently debating with myself over the purpose of this blog. I'm debating if this blog should be technology/software focused, focused on me, or a mixture of both. So far, this blog has been a mixture of technology/software items and stuff about me. With that approach, there has been no clear direction for the blog. I basically post a hodgepodge of information. I wonder if I would be better off focusing on one subject area. Would I get more readers? Would it be better for me personally and/or professionally? I've been wanting to get more involved in the .NET community - would a more focused blog help with that effort? Would I be better focusing on technology/software with one blog, and personal life items with another blog? Thoughts? Ideas? Suggestions? CodeMash 2008 - Day 1, part 2Well, the first day of CodeMash 2008 is in the books. It was really a great day. I've already mentioned some of the highlights from the first part of the day in my previous post. The second half of the day was even better! After lunch we were treated to a very, very entertaining and informative keynote by Microsoft's Scott Hanselman. He started off with about 5 minutes of very funny slides about him, his past, and what he's doing now. It was a great way to get the crowd energized after a pretty good lunch. Scott's main presentation was on some of the kick-ass features of IIS7. I really hope I get to use IIS7 on a future project. Some of the features that IIS7 now provide would have saved me tons of time on past projects. If you're not using IIS7 now, you should really consider moving in that direction. Take a look - I'm sure you'll be impressed too! One of the cooler tidbits from the presentation is that PHP scripts run about 3x faster under IIS7 than previous versions. That speed improvement is due to the new FastCGI module available with IIS7. The third breakout session I attended was headed-up by Brian Prince, and entitled "Applied Service-Oriented Architecture". It was a pretty good session. I certainly picked up a few tips I'm eager to apply, and some best practices I'm eager to use (especially with some of my moronic colleagues). :) The final session of the day for me was "Putting the Fun into Functional with F#". I'm not sure what to think about F#. During the presentation I went from thinking F# was very cool, to that it is totally crazy, back and forth a few times, and finally at it probably isn't for me yet. Granted, F# is still a project at Microsoft Research. I think F# is more tailored at people who do a lot of mathematical applications. That is not the type of software engineering I generally tend to work on. Both Guitar Hero and Rock Band were set up on a few Xbox 360's. These were pretty popular. I'm looking forward to seeing what great things the second and final (snif, snif) day of CodeMash will bring! CodeMash 2008 - Day 1Well, I'm half way through the first half of day 1 of CodeMash 2008. I've attended the morning keynote speech by Neal Ford, a Silverlight presentation by Jeff Blankenburg, and a very entertaining presentation on Windows Sharepoint Services 3 and MOSS 2007 by Leon Gersing. I'm having a lot of fun so far, and learning a few things along the way! Neal Ford's speech was really pretty good. He was funny and informative - always a plus for a speaker in my book. He took some nice shots at Java and C#, and a few other languages. One of my favorite shots of his at Java was when he pointed out how Java implements generics. He quoted Venkat S. in "Generics shows that Java is retarded". Funny! Another topic in Neal Ford's speech was comparing software engineering to traditional engineering disciplines (i.e. civil engineering). He pointed out that the code software engineers produce relates to the documentation produced by other engineering disciplines, and that compilation and deployment relates to the manufacturing phase. He also mentioned that testing is the engineering rigor of software engineering. I thought that was a pretty interesting statement. So often testing is forgotten or disregarded for some stupid business case (time, money, blah, blah, blah). The MOSS 2007 presentation by Leon Gersing was very, very entertaining and informative. He related working with various programing languages and tools to dating and life with women. He did a very good job with that comparison. I hadn't thought of it like that before, but he was soooo right. Darn funny!! 03 januari CodeMash 2008Last year I attended one of the best developer/technology conferneces I've ever been too (ok, so I haven't really attended that many) - CodeMash. CodeMash is back and better than ever for 2008. At this time next week I'll be attending the CodeMash conference. Last year I really learned a lot about software development techinques and practices. What's really neat, I think, about CodeMash is that it isn't about one particular technology. Instead, the conference promotes learning and sharing ideas across various software development technologies.
I attended CodeMash last year primarily because it promised a lot of great Microsoft content and speakers (i.e. Scott Guthrie). And, it did. But I also found myself interested in what some of the non-Microsoft people there had to say. For this year, I'll probably attend a lot of the presentations relating to Microsoft technology. But, I'm sure I'll attend a few more presentations about non-Microsoft technology than I did last year.
CodeMash is bascially two solid days of presentations and speakers. It is held at the Kalahari resort in Sandusky, OH. The cost is just stupid cheap too - only $175 pus rooms. That $175 gets you in all the sessions and some food to boot! That's a lot a great content, food, and swag for cheap!!
Geeked up about CodeMash and not yet registered? Head over to www.codemash.org and register right now!
![]() Google Search TricksToday I came across this usefull article about Google search tips. Some of the tips/tricks that I think would be most usefull are the conversion functions, weather, movie times, image facial recognition, and how to remove affiliate links from search results. Be sure to check out some of the comments for other cool tips.
Check it out at http://lifehacker.com/339474/top-10-obscure-google-search-tricks.
I wonder if Microsoft's Live Search has similar tips/tricks. 11 juli I'm #2Do a search for "michigan jokes" on Google.com, and guess what site appears as the second hit - mine!!! Very cool!!!
I wonder what'll take to be the number one source for Michigan jokes?!?!?!
07 juni Programmer PersonalityMy programmer personality is:
You like coding at a High level. You work best in a Team. You are a liBeral programmer. Determine your programmer personality at at http://www.doolwind.com/index.php?page=11 15 mei We're an IT shop, not a software company"We're an IT shop, not a software company." That statement seems to be one of the favorite excuses people use as a reason why they can't do something in software development. There are lots of excuses for why things can't or aren't done. Another favorite is "Well, that's the process we have." I just keep thinking so what? Just because a company doesn't sell software as a primary source of income is not a good excuse for creating poor software. Creating good, quality software applications should be the prime directive of any IT shop and software company. An IT shop creates good software to supplement the business to generate revenue. A software company sells software to generate revenue. Both have an impact on revenue. If the software sucks, then the company doesn't make money. It is the same thing!!! Heck, I would guess that creating poor software costs a company more money than taking the time to create good software does. Furthermore, knowing that you have a terrible process in place, and continuing to repeat that process, is just insane! Improve the process!! Solve the problem!! After a while of living with the problem, people - and companies - can become numb to the problem. They realize that there is a problem, but since that is the way it has always been, they don't know any other way. Why continue to repeat the same mistakes? I found a quote from Albert Einstein that I think says it pretty well, "Insanity: doing the same thing over and over again and expecting different results". It's easier to come up with excuses as to why something can't be done than it is to actually do the hard things necessary to solve the problem. I think that applies to most things in life. Personally, I hate getting up early in the morning - especially to go to the gym. But, I do it because I know it benefits me in other areas. I hate sucking at golf. But, I continue to play golf and practice because I want to get better. Like the late, great Woody Hayes once said, "Anything easy aint worth a damn". 03 mei Map of Online CommunitiesWhat does the online world look like? Now there is finally a map to tell us!
You can find a larger version of this map here.
14 maart Dell Customer Care is Terrible!It's been a while since I've posted here. I have a lot of stuff to write about, but this issue has me really fired up! I'm generally been a huge fan of Dell. I've never had problem with Dell . . . until this week. My sister and brother-in-law ordered a new Dell laptop. At the time they ordered their laptop, Dell was running a great one-day sale. Part of this sale was when you upgrade to 1GB of memory, you're supposed to get a free upgrade from Windows Vista Basic to Windows Vista Premium. The new laptop came last week and I went to go look at it over the weekend. I noticed that the laptop was running Vista Basic, not Vista Premium. I thought Dell could simply provide the activation information to perform a Vista Anytime Upgrade to Vista Premium. Sounds logical to me. So, I called Dell's Customer Care department. Customer Care told me it was a technical problem. Ok, so I called Dell's Technical Support department. After about an hour of being on hold and talking with the tech support guy, he said I would need to talk to Customer Care. Well, this whole bouncing around department thing lasted about 3 hours. Of course, Dell's Customer Care department was closed. So, I had to call back the next day. On day #2, I called back to Dell's Customer Care department. The customer care representative promised to help me. We'll he helped by transferring me to Technical Support! It took me about 30 min. to explain to the technical support guy my problem. He was very poor at English. I came to learn he was located someplace in India. He said I had to contact Customer Care again, and that he would transfer me. While trying to transfer me, he said that Customer Care was closed and would open "in a few minutes at 8am". I told him that I'm in the United States, it was 11pm, and it is several hours until 8am. He said it was 7:58am were he was, and Dell's Customer Care would open again "in a few minutes at 8am". I tried several times to explain that 8am was Central time in the United States, not 8am in India. He didn't believe me, and transferred me anyways. Needless to say, I received a recording saying Dell Customer Care was closed. After a few hours, day #2 of fighting with Dell comes to an end. Tuesday was day #3 of my fight with Dell. I started out by calling Dell Customer Care. The lady there said that I could either return the laptop or she could provide a $100 coupon towards purchasing Vista Premium. That would still leave about $150 to make up!!! So, I told her "no" and said that I would return it, but wanted to be able to reorder and get the same price and components, but with Vista Premium like originally requested. She said that wasn't possible and transferred me to her manager. Her manager provided no other options, and said my request was unreasonable!!! Unreasonable?!?! All I wanted was what my sister and brother-in-law originally ordered!!! I proceeded to call Dell Home Sales to see if I could reorder. A very friendly lady in Dell Home Sales listened to my problem and said that reordering for the same price wouldn't be a problem. Great! I then called Dell Customer Care again to return the laptop. They helped me through the return process ok. Cool . . . almost done! I called, again, Dell Home Sales and entered the extension of the nice lady who helped me the first time. After 40 minutes of being on hold, I hung up and called again - this time not providing an extension. I was connected to another sales rep in about 2 minutes. The new sales rep was pretty helpful as well. He seemed to indicate that my brother-in-law could reorder the system without trouble. I told him that was great, but would really appreciate it if Dell would rush delivery of the new laptop and add in a free carrying case, or something, to help my sister and brother-in-law feel a little better about Dell and their experience. Normally I wouldn't ask a company for things like that, but in this case, after days of getting transferred around and generally horrific customer service, I felt that was the absolute least Dell could do. Hopefully I'll have some good news to report soon about this. I really hope Dell steps up to the plate and takes care of the problem they've created. Needless to say, this has been a very unpleasant and inconvenient experience for my sister, brother-in-law, and myself!!
19 januari CodeMash - Day 1Thursday was the first day of CodeMash. In short, CodeMash is a conference for software developers of all types. It doesn’t matter if you work with Microsoft .NET, Java, Ruby, or Python – there are events and speakers for whatever technology you prefer. It really is a great way to meet people with different viewpoints and to learn.
The events today lasted all day. My day started with registration at about 7:30am, and I didn’t get back to my hotel room until after 11pm. During the day I attended several break-out sessions, and two keynote speeches. All presentations were very informative. The conference was able to provide all meals for the day too. After dinner, there was a party / socialization time with a cash bar. It really was a great event. Kudos to the sponsors for helping make all this happen! Attending these sessions really increases my excitement about software development. I really want to get more into developing applications using the technologies that were discussed on Thursday. I attended two presentations (by Keith Elder) about Smart Client development that were really great. I’ve really just read about Smart Client apps before, but nothing like this. Those sessions were really great I thought. I also attended a session about SOA (Service Oriented Architecture), and another about using Subversion. Those were pretty good too. The sessions I attended really re-energized me and motivated me more to push to get on projects where I can utilize some of this stuff. I’m really looking forward to Friday’s sessions. Scott Guthrie is presenting a few sessions, including a keynote speech, on Friday. I’m a frequent reader of his blog (), so I can’t wait to hear him in person. Hopefully I’ll get a chance to meet him too. 30 oktober Open-Source Code is More Secure?CNet News.com posted an article late last week that briefly discussed security of open-source code. The article highlights quotes made by Linux developer Alan Cox. Cox's point is that is dangerous, and misleading, to blanketly say open-source code is secure. He also mentions "High-quality only applies to some projects--those with good code review and those with good authors". Yes! Yes!!!
I can't even begin to count the number of times I've had discussions with open-source proponents and one of their main arguments to using open-source is that it is more secure than code developed by Microsoft. That argument basically means software developed by Microsoft must not be secure. What?!?!
Maybe having a respected developer like Alan Cox point out that good software is written by good developers, regaurdless of where the software comes from, will wake up some ignorant open-source advocates. Maybe. 27 oktober Visual Studio Keyboard ShortcutsI was at a MSDN developer event last night, and the presenter was writing code with VS.NET. As he was coding, he was "pretty-printing" the code automatically. I was curious as to how he was doing this. I've always manually had to do this - and it sucked!! The presenter mentioned he was pressing CTRL-K CTRL-F to automatically format his code. Sweet!!
I didn't know CTRL-K CTRL-F was the keyboard shortcut to pretty-print code in VS.NET. This made me wonder what other hidden keyboard shortcut gems I was missing. I found a great list here.
I'll have to be carefull about using these. I don't want my productivity to increase too much. 17 oktober Death of the PC?CNet News.com posted an article today about the death of the PC. I thought this was an interesting article. The article discussing some points made by the CEO of Symbian (a mobile software company). The short story is that mobile phones will soon replace desktop PCs, and to some extent laptops. The CEO points out that the desktop computer is becoming something of a commodity, while the mobile phone market is growing rapidly.
I agree with this to an extent. For example, my next computer will likely be a laptop. I don't see a need for new desktop, as laptops can serve most of my home computing needs. Plus, smartphones are just great. I have one and absolutely love it. I can check my email (Windows Live Mobile), instant message, surf the web, SMS, and take pictures. It is a great way to stay connected on the road.
But, I don't think the desktop PC will die. Desktops will still almost always be faster and able to store more than any laptop or mobile phone. If you do serious development work, or anything really that requires computer power (video/graphic editing, for example), a desktop will still be the way to go.
Read the article. What do you think? 08 oktober Google Code SearchLast week Google launched Google Code Search. Google is using their search engine technology to search the code of open-source projects and web pages. While I haven't tried it yet, I think it has the potential to be very cool. I can definitely see myself using this to find out how to do something that I know has been done elsewhere. If you use it and like it, or not, let me know. 16 augustus Don't go GooglingI'm as big of a fan of Google as the next guy. Heck, I think their search engine rocks (though search.live.com is certainly making nice progress) and the ability to search newsgroups is often a lifesaver in my job. But, I still cringe when I hear somebody say they're going to "'google" something. Google is not a verb!
However, having your brand turned into a verb in everyday language is certanly an honor. Just think of how many times people say they're going to "go Xerox a paper", have a Coke - even though they really want any pop, or use a Q-tip - even though there are several other brands of . . . .well . . . Q-tip-wannabe's. A company should be proud of their accomplishment if they're brand is incorporated into pop culture.
Well, Google is not so proud. They're actually trying to stop people from googling! They feel using Google as a verb infinges upon their trademark. Whatever! Is Google going to fine me if I google a car? How are they even going to stop the spread of googlism?
Read more on this at http://news.com.com/2100-1030-6106479.html?tag=tb
08 augustus MSDN Library for freeMicrosoft is making the full MSDN Library available for free. Previously the MSDN Library was only available to MSDN subscribers. The free download version starts with the May 2006 edition. Most of the information in the MSDN Library can be found online. However, I think it is nice to have it local too. It seems that I can search a lot faster from my local machine than trying to do the same search online. I seem to get a more narrow result locally - and that is exactly what I want.
Download your free MSDN Library copy at http://www.microsoft.com/downloads/details.aspx?FamilyId=373930CB-A3D7-4EA5-B421-DD6818DC7C41&displaylang=en. |
|
|