Tag | Personal Posts

[You might want to also read other GuestPosts on my blog – or contribute one?] On the 26th and 27th of March (2010) myself and Edd Morgan of Microsoft will be popping along to the Scottish Ruby Conference. I dabble with Ruby and I am a huge fan whilst Edd is a “proper Ruby developer”. Hence I asked Edd if he was interested in creating a guest post or two for my blog on IronRuby. This is the second of those posts. If you should stumble across this post and happen to be attending the Scottish Ruby ...
Recently the question came up from a close friend of mine, "will my PhD help me attain a higher income in the north west?" I had to tell him, that it might get him a little more, but it won't get him in the top income brackets for the occupation. Another time, a few days later, someone else asked this too. Then again, I see a job posting that requires a Bachelors Degree and some other nonsense. The job posting even states they want "A-Game" talent. I am almost shocked at how poorly part of this industry ...
INTRODUCTION If you are a SharePoint developer you know that there are two basic ways to develop against SharePoint. 1) The object Model 2) Web services. SharePoint object model has the advantage of being quite rich. Anything you can do through the SharePoint UI as an administrator or end user, you can do through the object model. In fact everything that is done through the UI is done through the object model behind the scenes. The major disadvantage to getting at SharePoint this way is that the ...
I always thought that the NUnit test runners and the test assemblies need to reference the same NUnit.Framework version. I wanted to be able to run my test assemblies with the newest GUI runner (currently 2.5.3). Ok so all I need to do is to reference both NUnit versions the newest one and the official for the current project. There is a nice article form Kent Bogart online how to reference the same assembly multiple times with different versions. The magic works by referencing one NUnit assembly ...
Table of Contents Introduction PE file format and COFF header COFF file header BaseCoffReader Byte4ByteCoffReader UnsafeCoffReader ManagedCoffReader Conclusion History This article is also available on CodeProject Introduction Sometimes, you want to parse well-formed binary data and bring it into your objects to do some dirty stuff with it. In the Windows world most data structures are stored in special binary format. Either we call a WinApi function or we want to read from special files like images, ...
It’s been a while since I’ve blogged. I suppose sometimes when one’s personal life gets busy, there are some things that fall by the wayside. So what all has happened since I last blogged? Business has been good with lots of lessons learned. I had hoped I would have had an important announcement several months ago concerning the business I own, but that simply hasn’t materialized yet. Will keep everyone posted. Ensuring your business has a good sales pipeline and stays ahead in the technology curve ...
As you might’ve gathered from my last post, the MVP Summit has energized me and helped me solidify my understanding of the impact I can have as an MVP. This wasn’t the only way that the event personally affected me. My freshman MVP Summit also brought a clear reality to how my hard work has a purpose as it fits into my career and my involvement in the community. Two years ago I was a complete .NET virgin and learning only as a result of personal motivation to be the best that I can. Today I take ...
This being my freshman year as an MVP, I had a realization that I perhaps should be embarrassed hasn’t happened sooner. The realization comes much like the iconic M&Ms commercial where the M&Ms run into Santa and exclaim, “He does exist!” My personal realization arguably has a greater implication: Microsoft does listen. This is the most important lesson that I received this year attending the MVP Summit. My hope is that I can convince you that we are empowered to make a difference. Instead ...
We had a great Silverlight User Group Meeting in Phoenix last night! Before I go any farther I want to say thanks again to David Silverlight and Kim Schmidt for coming to talk to us! And not to forget Victor Gaudioso over the wire :) David, Kim, and Victor talked to us about the Silverlight User Group Starter Kit they are working on with an extended stellar list of talented developers. Don't bypass looking at this by thinking it's only for a User Group... this is a solid community-supported full-up ...
Lately I have had some run-ins with structural architects who have warned me that calling myself or our user group Architects is against the law in Illinois. I still need to sort out if this is actually the case or not, but it makes me ask a number of questions. Clearly the law was not intended to protect the word Architect. It was meant to protect the profession and protect the public from people who were practicing architecture without proper training. We wouldn’t want buildings and bridges falling ...
What's up with Symantec? My problems with them actually started a couple of months ago when I upgraded to Windows 7. I wanted to install the Norton anti-virus program that I have a subscription for. When I've needed it before, I could go to their site, log in, and re-download my product with no problem. This time, I couldn't find it. I kept being routed to an upgrade screen. I didn't want to upgrade since I was planning on dumping them and going to Kaspersky when my subscription expired anyway. I ...
For those in the Ann Arbor, Michigan area, you might be familiar with the “Come Jam With Us” project. Every week, we get together for an hour and code on a particular topic. It is usually led by one or two people and the rest of the group codes along in order to learn about the topic at hand. It is a really great forum for learning new concepts and technologies. This week, on Tuesday, March 2nd, I will be hosting an MVVM jam session at 5:30 (directions). I will be taking you through the process of ...
In this Issue: Jianqiang Bao(-2-, -3-), Kevin Dockx, SilverLaw, Xianzhong Zhu(-2-), Nokola(-2-), John Papa, David Anson, and Ning Zhang. Koen Zwikstra (SilverlightSpy) announced that you can now follow SilverlightSpy on Twitter Check out Erik Mork's new Sparkling Client Podcast What’s new in Silverlight This Week in Silverlight From SilverlightCream.com: MMORPG programming in Silverlight Tutorial (4)Implement the spirit’s 2D animation (Part I) Jianqiang Bao has more of hs RPG game up... you're looking ...
One of my major points of interest as a software developer is in the various tools that are available to make a developer’s life easier (or at least more interesting…). This is also a very important aspect for me in professional terms, because one part of my job lies in recommending suitable tools to my customers, implementing them and make them part of a developer team’s workflow. Thus, a well organized link collection is an important part of my assets and has a considerable business value for me ...
I sent my kid off to college this fall and it didn’t require a soothsayer to know that she wouldn’t do any backups and at the end of the semester her hard drive would crap out. After an emergency repair with the magnificent SpinRite, I started looking into personal cloud based backups. Dropbox was the only solution that did it all just right. After installing Dropbox you designate a folder to watch (your dropbox). Then just do your work, saving it in your dropbox. Every time a changed file is closed ...
To me Azure is a new technology but in fact it's not that new. In the PDC08 Microsoft announced that their cloud computing platform had been released with the name Azure, which stand for the color of the sky. I began to play with Azure recently and will post a series of blogs for what it is and how to use it. But first of all we'd better to understand what's Azure. If we went to the official website of Azure we can find the official definition. The Windows Azure platform offers a flexible, familiar ...
Got a bad case of "Return-to-work-itis" going here after breathing air of a different blend for a week. It's only quarter to 9 and already I've got the headset cranked because motor-mouth in the next cubicle can't constrain herself. The self-important drivers in the HOV lane, the idiot that wouldn't turn into what is clearly a turn lane built to let people get off the 101 onto McDowell easily, the guard that inspected my bag because I don't have an employee badge -- these are a few of my 'unfavorite' ...
Here we have a series of posts wherein I’ll reminisce in detail about my computing hardware journey so far. This is a tribute some magnificent and some not so magnificent pieces of hardware that has made this short journey of 11 years so enjoyable. Although, technically it would be more than 16 years of computing, I’ll be sticking to the Hardware I personally owned instead of classroom computers that I got to abuse as a kid. Technology overall and computer hardware in particular was a distant dream ...
I’ve been finding myself working on too many things at once to be effective. Things get 80% finished and then either forgotten until an external stimulus reminds me to complete it or languish far longer on the ‘to do’ pile than they should. I’ve been doing a LOT of thinking / reading /experimenting with Kanban for software development teams. I am even attending a Kanban Coaching Workshop next week with David Anderson (@agilemanager). I have seen people tweet about “Personal Kanban” and thought this ...
This is not a new topic for most of us, however there are aspects of using Virtual Machines that are applicable to us as developers and consultants that are not often discussed. As a consultant, when I begin a new project I want to be able to turn over my work and an established proven development environment to the client at the end of the project. With a VM I can give them the exact system I used, with all of the configuration and tooling intact. (Licensing can be a tricky issue so be sure you ...
The Dynamic pages load!! Effective web pages are the result of mmany different factors, including compelling content, good design, and attention to details, such as how fast the page load In other words, instead of your web server pushing the page experience to the user, the server push script over the Internet. The script then uses the power of the user's computer to make the page come alive. Pages with scripts like these can be called dynamic pages By moving the processing from the server side ...
One of the great new features in Visual Studio 2010 is the ability to now use code snippets inside of ASP.NET, HTML, and JavaScript files. Snippets have long been a productivity boost for regular C# code but have been sorely missing for mark up. In fact, frameworks like MVC 2 actually ship with their own snippets. There are only about 10-15 snippets that are currently shipping with MVC (and many of those are just duplicated because there are both VB and C# versions). That doesn’t seem like very many. ...
My Haiti trip was amazing, I learned so much from the culture and how much love they have. I can’t really express my emotions well still because it is a major adjustment to see people living with so little and going through so much while having huge hearts, and coming back here where we have so much and worry about everything. It is a little to get used too. Imagine watching a movie with 300 kids who the majority of have never seen a movie and a few days later getting on a plane with TVs in the headrest ...
In this Issue: Joel Neubeck, Alex van Beek, Kirupa Chinnathambi, Jim McCurdy, Dave Britton, Laurent Bugnion, Brendan Enrick, Robby Ingebretsen, David Burela, and Lee. Shoutouts: Michael Sync put up a post about 3 new websites for Silverlight Community... good ones to aggregate I think :) John Papa announced a new episode up: Silverlight TV Episode 005 – Using Metadata with MEF I don't want to advertise this guy, but there is a site silverlight-travel dot com that is scraping Silverlight sites such ...
On Thursday, February 4th, I am leaving with 7 other men from my church to go to Port-au-Prince, Haiti to work in a temporary orphanage for a week. I am definitely excited to go on this trip and I really feel God is calling me to go and spread the gospel and bring whatever joy I can to these children. We are going with a ministry called the Global Orphan Project based in Kansas City. They currently have several orphanages around the world and in Haiti, but with the need for more homes for orphans ...
Yesterday, I occasionally stumbled upon miniSCRUM, a free online Scrum tool. It’s for sure not the first Scrum project management tool that I examined – but the ones that I’ve seen and tried so far were too complicated and/or required too much knowledge about Scrum or the tool itself or both. In the end, these tools always introduced more problems than they solved, they got in my development way and made me less productive, not more. Not so miniSCRUM. It’s dead simple and therefore totally intuitive ...
Last year I did a Polar Plunge to raise money for the Special Olympics – Read about it at Taking The Polar Plunge. I’m doing it again this year and have much loftier goals this year. Last year I raised $725.00 and this year I want to raise $1000.00 and inspire others to do the same. At the time of this writing, I’ve raised $500 personally and have inspired 2 others to do the dive with me. To find out WHY I’m doing this and HOW you can help – check out my post at Josh Holmes - Taking The Polar Plunge ...
Today I broke up with my Windows Mobile phone. Well, it wasn’t so much that I broke up with it as much as it became defective and unusable…which makes me sound like a jerk when I use a “breaking up” context, so let’s just forget that…and save the gory technical details for another post. The main point: I have no usable phone and I need a usable phone. So I went to my local Telus store to see what could be done. The guy I spoke to (Darnelle sp?) was awesome and knew quite a bit about Blackberry’s ...
Figured what the heck, I'd share my two cents. I know someone is prolly interested in yet another view of the new device by Apple. I've read tons of views and being the lemming I am (as my boss calls me for owning an iPhone and using Ubuntu alongside my MS products), I figured a post was in order. After all, why not? For the record, I am a “fanboi” of no one's technology. I both love and hate their technology equally and often for the same reasons. The only thing I fanboi about is The Batman, as ...
It is the day after the iPad has been announced, and a simple “iPad” search on Google already yields 9 million hits, with a new article or tweet every 3-4 seconds.Indeed, Apple has done it again; it has successfully created enough buzz and anticipation around a product to have punters lining up ready to part with their cash even before they knew what it was, what it did, and what it looked like. Many in the retail and eCommerce arena wish they can create that kind of attraction around the products ...
Most people - even the overwhelming majority of programmers - would say that the main activity of a software developer is "writing source code". But this is a (though quite understandable) misconception - and if you take a look at the available figures on the issue or if you - as a software professional - are honest to yourself, the misconception immediately turns out to be an enormous one. The world is full of software systems that are already in operation, and they have to be maintained - writing ...

Could post for a long time becuase of some personal problems... Sorry for that ..... Hoping to make some new posts pretty soon.

The day started a bit early today as we have to present a small session at Community Tech Days @ Hyderabad which was confirmed today itself. The event went very well, over 200 attendees have attended the event. Speakers from various states came to Hyderabad to attend the event. I first met Harish Ranganathan, my favourite evangelist, after entering the hall. Hima Bindu delivered the first session on Web Development Enhancements in VS 2010 which was very interactive and informative. Next Arun Ganesh ...
The new version of the Visual WebGui Ajax applications platform was released today and offers upgraded performance, scalability and complete developer and designer freedom to design and customize Web 2.0 UIs. Visual WebGui 6.4 beta 1 incorporates about 1,000 complete features either added or fixed from 6.3, including increased customizability with the new control level designer, theme designer and jQuery integration. The new version also includes 4 out-of-the-box skins for simple personalization ...
So Brian Jackett tagged me in his blog post, suggesting that I post some goals for 2010. Like Brian, I have a formal goal document at work for professional goals. Unlike Brian, I’m not nearly as ambitious with my goals. Professional I used to have a huge list of technologies that I wanted to learn. After a few years of having that same list, I’ve finally gotten more realistic about what I can accomplish in a year. This year, I’m going to focus on: SharePoint 2007 Development -- I've scheduled my ...
Hey there everyone. I was recently tasked to pitch a book to my publisher. As a first step I need to come up with an outline for the Table of Contents. This book is the standard cookbook style with an added focus on the MVC side of ASP.NET. I have been poking about at other similarly styled books to get some ideas. I think comparing ASP.NET Web Forms to ASP.NET MVC would provide some folks with a good reference point when looking at the two ways of doing things. (Thanks to my friend James Shaw for ...
So with Mix 10 approaching, and the voting for the community submissions open, I’m sure you’re wondering “D’Arcy, who are YOU voting for?” since obviously my recommendations and backing is GOLDEN. So this can either be seen as a boost to the submitters, or the kiss of death to their hopes of speaking. I prefer to think the former, but hey, enough chit-chat, let’s look at my ballet pics! SketchFlow for Real Software Development David Wesst Vote For This Talk! There are a few SketchFlow talks scheduled ...
Having the privilege to attend PDC ‘09 and going to local user groups (PADNUG, PDXSLUG, and OSQL-d) throughout 2009 brought up an interesting conversation with a college about having a conversation with a stranger where you know quite a bit more about them than they know about you thanks to the internet and social media. Certainly what one publishes on the internet isn’t the totality of one’s interests, personality, or life but it is sometimes an interesting slice of one’s life and a way to open ...
That’s right, Oprah isn’t the only hottie to have their own book club! One thing that I didn’t get a chance to do as much of last year was read. I have a pile of books sitting on my night table, but with our daughter being born in July I haven’t had a chance to plow through them. Now that life has settled into a schedule, I want to get back into these tomes of business and technology wisdom. What better way to help ensure I do that then by creating a semi-fictitious book club! I say semi-fictitious ...
I’m really not one to reflect. I prefer to live in the present and consider the future. As such, rather than saying goodbye to 2009 I’m saying Hello to 2010. I’m looking forward to my first full year at Imaginet Resources Corp. I’ve started to grow the ALM practice and think 2010 will see some of the seeds planted in 2009 blossom. I’m looking forward to embracing Lean Software Engineering practices. I’m starting 2010 by attending a Kanban Coaching Workshop in Feb. I’ve been spending some time reading ...
I ran into a problem where the CustomValidator OnServerValidate not Firing. After a lot of trial-and-error checking, I found out, the problem was that it didn't tolerate the yellow brackets. No errors were thrown, which was very frustrating. This is what didn't work, to make it work, all i had to do was move the error to the code-behind: Normal 0 false false false EN-US X-NONE HE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; ...
As we head into 2010, we are surrounded by friends, relatives and colleagues making personal resolutions – usually focused around finances and weight. It seems that many people are committed to going from fat to thin…and the technological arena isn’t really any different. But my resolution is not about weight watchers, pilates, or whatever the diet of the year is. You have probably all know about the emerging battle between the Google, thin client model and the fat client approach of Microsoft. Microsoft ...
In the new film “Up in the Air,” George Clooney’s character, Ryan Bingham, poses a question relevant to the premise of BI as a cloud computing offering. Bingham is a career transition specialist -- i.e. someone who fires people as an outsourced service – and he insists that his services must be delivered on-premise (if you will), despite his firm’s new initiative to start doing so via Web conference technology. That initiative is being pushed by his colleague, Natalie Keener (played by Anna Kendrick), ...
Office 2010: Turn Office Clipboard On/Off Office 2010: Change Default Calendar Appointment Reminder Time Outlook 2010: Backup/Export Data Outlook 2010: Turn Mail Notification Sound On/Off Outlook 2010: Enable AutoArchive Outlook 2010: Disable Outlook Today Startup Page Outlook 2010: Set Email Signature Outlook 2010: Add Personal Folder (.PST) File Outlook 2010: Set Out of Office Message Outlook 2010: Enable BCC Field Outlook 2010: Recall Email Message Outlook 2010: Prevent Email Forwarding Outlook ...
Ok, I am definately going to chalk this one up to lack of experience working on really large projects. I have been struggling trying to get a project to compile locally so that I could debug the portion of code that I created and add it to source control, but my local dev just keeps failing. Its a large project (30+ top level solutions, each with 1-3 levels of included projects with between 5-9 projects per level), with lots of intertwining dependencies, but everyone else can get it to compile. I ...
The below repository structure is taken from a couple of sources and personal experience. Part of it is from the TFS Guide. Now don't dismiss it just because it comes from the TFS guide. It has great advice which applies to other source code repositories not just TFS. I am actually not a fan of TFS, prefering either Subversion or Git. Some of the structure also comes from Visual Studio Team System: Better Software Development for Agile Teams. <Root> /Development /FeatureBranchXName /<Branched ...
As you can tell by the gap in the posting dates it has been a while since I last posted on this blog. With all that has been happening in my personal as well as professional life, blogging has taken a back seat. Many things have happened since I last posted. I won't enumerate them, but let's just say life has been exciting to say the least. One of the more exciting events in my life been the appointment to a new position at Algonquin RegionHigh School as a Programming & Math Teacher. As great ...
As found in: http://www.personalmicrocos... public static Encoding GetFileEncoding(String FileName) { Encoding Result = null; FileInfo FI = new FileInfo(FileName); FileStream FS = null; try { FS = FI.OpenRead(); Encoding[] UnicodeEncodings = { Encoding.BigEndianUnicode, Encoding.Unicode, Encoding.UTF8 }; for(int i = 0; Result == null && i < UnicodeEncodings.Length; i++) { FS.Position = 0; byte[] Preamble = UnicodeEncodings[i].GetPrea... bool PreamblesAreEqual ...
Welcome to my blog. My name is Carlos Santos and have been doing software development since 1996. I've been a solutions architect for various teams, done training classes, been selected from hundreds of MCTs to work at TechEd twice and developed and validated test for BrainBench. My goal here is to talk about the design tradeoffs I've faced during the development of existing and new systems. I'll be talking about various things, ranging from solution architecture (And the decisions at each of the ...