Tag | Personal Posts

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 ...
Here is the start of a short series on office practical jokes. Don’t expect the series to last long because I have attention deficit disorder. Soon, I will think of something else and this will become very unimportant. It’ll sit next to the peas that I left in the fridge two years ago. (That’s a metaphor, of course…the peas have actually been in there significantly longer than two years.) DISCLAIMER: These office pranks are provided merely for your reading pleasure and personal entertainment. Do ...
Anyone that deals with Enterprise Content Management (ECM) shudders when the subject of email comes up. With good reason! It truly is a massive problem in almost any size of organization. The problem space is itself ill defined and not well understood by anyone. Governments and Corporations large and small struggle with the issue, mostly by either brute force archiving, or ignoring it. It plays a huge role in eDiscovery and can cause innumerable security and personnel issues when it is mismanaged. ...
Technorati Tags: Leadership Too many CIOs get bogged down discussing budgets. Instead, they should discuss the value the IT organization adds to the enterprise. In The Real Business of IT, Richard Hunter and George Westerman reveal that the cost mind-set stems from IT leaders' inability to communicate about the business value they create-so CIOs get stuck discussing budgets rather than their contributions to the organization. The authors explain how IT leaders can combat this mind-set by first using ...
Technorati Tags: Leadership Topics covered: Management techniques for programmers promoted to leadership positions, assessing your level of technical "cool," positive and negative programmer personalities (including architects, constructionists, speed demons, magicians, minimalists, analogists), trouble types (including slobs, amateurs, salad chefs), tips for new managers (including adapting to changes), dealing with project feature creep, dealing with ineffective programmers, tips for hiring and ...
I have been doing some research recently in estimation methods for time series and related data and have come across the K – nearest neighbours method that uses the distance between the variable we want to estimate and the other variables available and works out the K closest ones. Then it uses a weighted average of the values for the K nearest variables to infer the value of the variable we are missing data. This method has been used in medical research and has proven to have a good performance ...
*Moved to: Internet connection speed, WOWI have been a cable customer in the UK since day one when it was Cable & Wireless. If you don’t know who they are I am not surprised:Read more...Follow my new blog on http://blog.hinshelwood.com ...
*Moved to: Internet connection speed, WOWhttp://blog.hinshelwood.... Double posted in error please use link above...Read more...Follow my new blog on http://blog.hinshelwood.com ...
So I set out on a quest to install a SharePoint 2010 VM with Bob Davis, one of our 101 instructors for SharePoint Saturday Kansas City and a Co-Leader of the KC Office Geeks. We started around 5 pm and ended around 11 pm. Everything that could possible go wrong went wrong in triplicate. Here is a list of things you need to know: Turn on Virtualization in your bios: Bob did not have virtualization turned on in his bios, so the virtual machine I had stubbed out did not work. You need to make sure that ...
Reposting this from my personal blog as this may be useful to few readers here as well. Personal Development : Time, Planning , Repairs & Maintenance These are just my thoughts, but some you may find something interesting in it. Please think over it. We may know many things, but still we always keeps procrastinating it. I have written this as I have heard many people coming back and saying they don’t have time to do things they like. These are my thoughts buy may be useful to someone else too. ...
Silverlight has come to an age from WPF/E days and today 4.0 version was launched. Features includes: Support for enterprise applications: Printing support: Silverlight application can print itself, how the content is formatted when printed, and determine the content that will appear. It even has capabilities to print a portion of the Silverlight content. RichTextArea control / WebBrowser Control: The RichTextArea has Bi-Di support, allows hyperlinks, XAML content, and embedding of images. It also ...
After we enabled our Office Communicator 2007 R2 Access Edge Server for Federation with AOL, Yahoo, and MSN, our Communicator 2007 R2 clients were able to chat successfully with Yahoo and MSN users and vice versa. Also, AOL users could send instant messages to our clients. However, our Communicator clients could not send instant messages to or reply to IMs from AOL users. When an AOL user would send us an instant message, we would get the following error message when we attempted to reply or when ...
My wife finally cornered me into rebuilding her website. This decision was partially influenced by her trying to find the FrontPage 97 CD so she cound change some content... and enough was enough. Because nobody should be forced to have a website relaint on Frontpage (at least not in the 21st Century). Since all of my personal projects are used as springboards to learn new stuff, and since we are in the middle of an ORM code-off at work, I figured this would be a great chance to play with both MVC ...
Going into the whole podcasting adventure was something that I didn’t know if I was ready for or not. I won’t lie, it has taken a LOT more time than I had initially estimated. But getting the opportunity to meet and interact with the people that I have has been wonderful. I thought setting up interviews, given that the site is new, would be difficult. As it turns out getting people to come on the show has worked out quite well. So much so that people are now asking to come on the show directly. Wonderful. ...
By Default scrolling with the mouse wheel is not enabled in the Silverlight DataGrid, actually I don’t think any control has it enabled. Personally I think its pretty standard functionality for things to scroll with the mouse wheel. So, I have got this little chunk of code that takes does the trick, nothing fancy going on here, but it works a treat. Code Snippet private void dgResults_MouseWheel(object sender, MouseWheelEventArgs e) { if (!e.Handled) { int rowsToMove = 0; if (e.Delta < 0) { rowsToMove ...
I haven’t written a post in a while, and this has shown up in my Twitter feed a few times. So if you care, here you go. I decided to take a break from all of the social networking stuff and see how life is/was before all of that. It kept me from “noodling” with my phone which seem to make my wife think I was working. She likes it better when she believes I’m working less, and actually so do I. One plus. On Twitter I picked up on cool conference that was happening and I attended, and many other bits ...
Hey all. I wanted to let you know that I am going to be interviewing Sara J Chipps (of www.girldeveloper.com) tomorrow at 7am. We will be discussing all sorts of programmer goodness from making your personal projects a reality (such as Sara’s http://bundl.it project), agile development, commenting your code, and your responsibility as a developer to the next person reading your code. We will also be looking at jQuery, asynchronous processes, and architecting for speed and scalability. And of course, ...
When doing software development the lean/agile way, you don't have much requirement documents produced upfront - and right so, because they tend to become outdated and useless within a couple of days, after the 'real' development phase of a project has started. However, a developer might occasionally write down some informal specs on the fly while he's coding. Personally, I often do this, when I'm implementing a feature that spans more than some minutes of programming time and is somewhat more complex. ...
Overview There is sometimes an issue on the BizTalk Server, often following an operation such as an operating systems service pack installation, where the MSDTC settings can be reset from those that BizTalk requires to work. MSDTC - Microsoft Distributed Transaction Coordinator - is a transaction manager which permits client applications to include several different sources of data in one transaction and which then coordinates committing the distributed transaction across all the servers that are ...
The following BizTalk naming guidlines are heavily based on those proposed by Scott Colestock over at Trace Of Thought. As you can see from the link, Scott wrote his naming conventions for BizTalk Server 2006, whereas I am still using BizTalk Serevr 2004. In reality these guidlines are pretty much universal across any version of BizTalk you may wish to apply them to. Although the general principles for these guidlines are the same as Scott's, I have made some changes based on personal preference ...
BACKGROUND Recently, I have been working on Windows Workflow Foundation. We are trying to create a custom host for workflow, and this workflow host is supposed to have a facility, such that it shold be able to provide a way to resume from the exact point where a workflow failed from the Admin UI. Something similar to the Biztalk HAT. Well, having said that the question how can something like this can be achieved ? What I am going to present here is one of the ways of achieving it. There would be ...
Thanks to everyone who attended my “MVC in the Real World” presentation at CMAP Code Camp today. The code as well as the PowerPoint can be downloaded here: MVC in the Real World Download I also had a few other requests during the talk. First, I had a request to post the code as it looked at the very beginning of my talk before I modified anything. You’ll find that link on the download page above as well (file name: PersonalInfoManager-ReadlWo... Second, I was asked about a couple of ...
<< Part 1 - Installing IronRuby and Cucumber A quick look at IronRuby Background IronRuby is an implementation of Ruby which runs on .NETs Dynamic Language Runtime platform (the DLR). Languages hosted on the DLR are interpreted at runtime, rather than compiled then executed (like C# applications). One benefit is that code can be invoked on the fly from a command line shell. This is handy when debugging or figuring out how to do something. Other popular DLR hosted languages include IronPython ...
Every now and then, I end up writing and re-writing the same code (or very, very similar) to achieve a functionality that I’ve had before. Sometimes I can remember where I wrote it, so I can just copy and paste. At other times, I have to redo it again since I forgot where it was. So I’d like to put it up on my blog so I have access to it. If anyone else gets to see it and can use it, so much the better for everyone. Of course, I’d also accept criticism to the code too . So, this is my first one; ...
StarterKits for Silverlight and the Expression Tools Lately I’ve seen some tweets passing by with links to various StarterKits. I’ve decided to "Bing” around a little and find out what these people were talking about. There are quite a few StarterKits available on various topics. I’ve listed a few below, old and new ones, that I find relevant to my fields of interest: Silverlight and the Expression Blend, Design and Web. Building a Zune Website with Expression Blend 3 StarterKit In this lab you will ...
According to the "the world's smallest political quiz", my political ideology is aligned with the Centrist group. They favor the "middle ground" regarding government control of the economy and personal behavior. Depending on the issue, they sometimes favor government intervention and sometimes support individual freedom of choice. They pride themselves on keeping an open mind, tend to oppose "political extremes," and emphasize what they describe as "practical" solutions to problems. (Advocates, 2009) ...
*Moved to: Dyslexia Awareness WeekIts "Dyslexia Awareness Week" here in the UK, and as a person that benefits from being a Dyslexic developer, I thought I should highlight the specific strengths to programmers of being dyslexic... All of the benefits are due to a neurological difference that presents as a larger right-hemisphere in the brain and many more neural connections are formed than is normally found. While this can make it difficult for others to follow the actual thought process the benefits ...
Hello again! This is my first time to blog since July and that is a little bit long I know. So what has been going on? Well quite a bit actually. First, Addison and Brandon are getting quite a bit older and are more active. I truly enjoy spending time with them in the evenings and that takes a lot of time out of blogging. Second, my role as youth leader at my church has been taking a larger priority in my life than when we first started our youth ministry. We are now up to 40 students at our Saturday ...
I’ve taught a number of classes recently to people who are just getting started as software developers either as a way to change careers and move into our profession or just to people who love computers and want to learn more about how to program. I personally love these types of classes as they differ so much from the standard SharePoint or Silverlight type course where the average student is fairly skilled and the questions and interaction from students is very technical. In an introduction type ...
If your from the over 50 group, you remember the saying “Don’t trust any one over 30”. Well that same group (and some of you 40 something’s), may be now thinking, those young kids (30 something’s and under) wont hire me because I am over 40! Hmmm, have you heard or though that before? I don’t know if the current generation is passing us over because we older or not but, I do know that there seems to be a lot of us out here looking for work. Come on, we survived the last recession (the state I was ...
I was reflecting the other day that I had not added anything to my blog recently. And while a short vacation (part of which was spent geeking out and writing code) played a part of it, the larger reason was an absolute avalanche of work. Then yesterday I was listening to some old .NET Rocks! podcasts and the question about how we all stay current in the technology field came up. This, coupled with the beginning of my review writing season for my team, spawned the idea for a blog post for today. So ...
Who here uses IDictionary classes in their projects? Raise your hand. Keep your hand up if you cannot bear the sight of having to call another ContainsKey method. Keep it up if you cry at the idea of having to use the “out” keyword in conjunction with the TryGetValue method... Keep the hand up if you consider that removing items should be allowed from inside a foreach loop. Is your hand still up? Yeah, mine too . Alright let’s all take a break. This is just one of the numerous annoying little things ...
The traditional, Paul Graham style of technology start-up is: Someone has an idea They try to validate their idea The idea is implemented The idea is communicated to the market While the importance of step 2 has always been emphasized the weakness of the above remains that the product may not gain significant visibility to the market. The products never reach critical mass and so they fade gradually into obscurity. Recently I have noticed a new model emerging that promises far less risk at the tail ...
*Moved to: A change for the better #2In the last 2+ years at Aggreko I have worked with Visual Studio 2008 Team Foundation Server, Office SharePoint Server 2007 and a number of WPF, Silverlight and ASP.NET projects. There had been some discussion of a new role within Aggreko in the solution architecture arena. I also spoke to Adam Cogan who has the title “SSW Chief Architect and Microsoft Regional Director”…Read more...Follow my new blog on http://blog.hinshelwood.com ...
I have meant to have this posted earlier in the week and then it became an email to all volunteers and finally morphed back into a blog posting. So here goes… Last weekend (Oct 16th-18th, 2009), St. Louis held it’s first annual Coders-4-Charities event at Washington Universities CAIT center in Clayton, MO. The event had been in the planning stages for many months and we had done a significant amount of work in lining up 9 charitable, non-profit organizations which each had IT needs which we felt ...
Today’s article is going to be controversial. As well, I wasn’t able to find sources to substantiate the content of the article, so it is largely supposition based upon my personal experience. What’s worse is that it’ll likely be pretty short and not my typical diatribe of pros and poetry. I’m going to talk about getting paid less than what you’re worth and why that is actually a good thing. During the past twenty years I have worked for several software companies with countless technical types. ...
More Adventures in MVVM I have been taking a few weeks off from my personal studies/experiments in the .Net space to learn more about Ruby and Ruby on Rails (RoR). I have two main goals for this study: Get to know another platform as an option for future development Examine how I can incorporate different concepts into my existing framework What follows is intended to document my experimentation with the second bullet: How might we design a ViewModel if we were in Rails? My thoughts on this are still ...
*Moved to: Interview with Scottish DevelopersI was recently contacted by Colin Mackay, the chairman of Scottish Developers about doing an interview with them. Colin has been pestering me for a while now to do some speaking engagements, but I am still not comfortable with that! (Yes, I am too chicken), so I capitulated… My interview appears in the October edition of their newsletter and although I think I rambled a little, understatement of the year, I do think I came across ok, if a little scatter ...
The Time Paradox: The New Psychology of Time That Will Change Your Life Your every significant choice -- every important decision you make -- is determined by a force operating deep inside your mind: your perspective on time -- your internal, personal time zone. This is the most influential force in your life, yet you are virtually unaware of it. Once you become aware of your personal time zone, you can begin to see and manage your life in exciting new ways. In The Time Paradox, Drs. Zimbardo and ...
One of the most common question people ask me in the teams I’m in is the following: Where should I put Try – Catch blocks? The second most popular is equally challenging: What is the best method to re-throw an exception? This post will try to answer both questions. Before I start with this topic, I must warn you that the following is not the official “best practices” but rather my own personal opinion on the subject, based on my past experience. I think that Try – Catch blocks are a great asset of ...

Personally, I like it.

Seems fresh.  Lots of content without looking too busy.

What do you think?

Technorati Tags:
Daniel Bardi, a Visual WebGui user shared his experience with the Umbraco community as he wrote in his post "...The UI is amazing and works in all known webbrowsers... it's the reason I had decided on the platform for the project (and by reading the many, many reviews). The framework allows non-web developers (or winform developers) to build web applications using a WinForms development environment. No more worries about session and state. The web applications runs on the server and is "projected" ...
[code] /// <summary> /// Gets or sets the site URL. /// </summary> /// <value>The site URL.</value> [WebBrowsable(true), WebDescription("Url of the site to process reports on"), WebDisplayName("Site Url"), Personalizable(Personalizat... public string SiteUrl { get { if (string.IsNullOrEmpty(siteU... { return SPContext.Current.Web.Url; } return siteUrl; } set { siteUrl = value; } } [/code] The above code snippet looks like a reasonable WebPart Propperty. In-fact ...
Well, today I had the honor of attending the first annual SDEC09 Conference hosted by Protegra. This event was similar to the Winnipeg Code Camp, where they had three trains of presentations going on all day. Well, it was a wonderful conference, well worth the $100 Early bird price, as I had a chance to sit in on some amazing presentations. Let's take a look at some of the topics presented that I attended. Introduction to Agile Developement - Presented By Steve Regalsky Well, I've heard of Agile ...
Today (technically yesterday, since it’s 3:26 AM already while I’m starting this), Mr. Adam Mohamed Meligy finally arrived home, after staying 9.5 days in nursery. This –dear audience- given Mr. Adam arrived to our world only in October 5, 2009, a date that the entire world will (sooner or later) always remember! Mr. Adam is now taking a personal cover, pretending to be a normal baby, while he is pretty professional, he cannot sometimes hide his special natures, being relatively quiet compared to ...
Serialization is a beautiful thing. Now that was a geeky comment.... Jokes aside, it is. Standard .NET serialization is quite simple. Tag your class with the [Serializable()] attribute, make sure all your state variables are serializable and voila. But what if some of these variables aren’t serializable? Then you simply need to tag those variables as [NonSerializable()] and then you are really done. Of course I could get into the details of all this but this post isn’t about standard .NET serialization. ...
Thanks John Wiese for pointing me to this blog. I thought it was hilarious. The pictures tells it all. The blog is supposedly excerpts from Steve Jobs secret diary. Classic… Sounds like there’s some real pain with the upgrade to Snow Leopard for a lot of folks. “You have no idea what it's like around here right now. Every day it's something new. Now they say it's eating people's data. Jesus! I take six months off to get a new liver, and the whole place goes to shit. Honestly, you should see my inbox. ...
In this Issue: Mark Monster, Gavin Wignall, Fernando Cerqueira, Silverlight Tips, Mark Tucker, Mike Taulty, Robbe Morris, Brad Abrams, Christopher Bennage, and Victor Gaudioso. Shoutouts: The Silverlight Blog reports Silverlight Spikes AVP Pro Beach Volleyball Matches Live to Your Computer From SilverlightCream.com: Silverlight 3 – Local Messaging Explained + Enhancement Mark Monster has a great detailed post up on Local Messaging, and adds in an enhancement of his own.Using Images and Video in Blend ...
I’ve been tracking my time in one form or another for just under twenty years. Until recently, I must confess that my motivation for tracking my time has been largely accountability. Although I have never had issues remaining productive, I don’t have good memory for certain things. I remember numbers, equations, programming languages, solutions, etc, very well…I just can’t remember what I did yesterday! Even though I’ve never had someone ask me what I’ve been working on, or question my priorities, ...
Code reviews are one of the best things you can do to improve code quality within an organisation, but the process isn't a silver bullet, and it isn't guaranteed to succeed. These are my observations on what works and what doesn't work when it comes to implementing code reviews into a software development environment. I've worked at 3 companies now where code reviews have been introduced. At the first two it was a failure, but for different reasons each time. Only the third company has fully integrated ...