Tag | Software Posts

This year has been a pretty amazing year. A few weeks ago, I was writing about my first year at IdentityMine. A little more than one year ago I was closing the Siemens book (after around 13 years of working into Building Automation, but always from a software engineer perspective) and started the IdentityMine chapter of my life :). As I mention in the post in question, this first year was a very interesting and also challenging year. Interesting because I got to work with some of the best creative ...
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 ...
The first question you may have in reading the title to this post is what is a Brownfield application? The book opens up a discussion on this topic with this opening line: “An industrial Brownfield is a commercial site contaminated by hazardous waste that has the potential to be reused once it’s cleaned up. To a software developer, a Brownfield Application is an existing project, or codebase, that may be contaminated by poor practices, structure, and design but which has the potential to be revived ...
Welcome to the introduction for what I hope will be the first of many blog posts in a series I’m calling “From Mort to Master”. My goal is to discuss some concepts and tools that I feel is important to the profession of software development, from the perspective of what many would consider a Mort. Who is Mort? “Mort” is one of the internal personas that Microsoft uses when referring to us as developers (specifically, I believe they use the personas for Visual Studio). They are, briefly: Mort: A developer ...
So we have outgrown our current load balancer solution (LVS) and we decided to step up and get a device that can help accelerate our web applications. We have dozens of web servers and our current load balancing solution simply couldn't cut it anymore. Both BIG-IP and Netscaler and very sophisticated devices. Here are some of the features they provide: Layer 7 traffic routing and content modification Load balancing including via cookies Global load balancing for multiple sites SSL offloading HTTP ...
first a note: I know this is the name of my blog is cloud9 and im supposed to be talking about Azure but just like everyone has thier pronounciation of the word Azure... I have my own defintion or vision of what Azure is. Azure is the core of a software + services platform. At this point in the game you might be saying DUH.. Whatever. Well let me just whatever your whatever lol. Azure = S+S = ( Azure Cloud, ServiceBus, Identity Metasystem (ACS/WIF/ADFS20/Cardspace etc), Dublin, WCF, WF, REST, Silverlight, ...
I was googling to find out some good details on Agile methodology, so that i can get understanding of it and can use the same in my coming project. While doing that I found some interesting links which I thought of sharing with you all Understanding of Agile (Practical Guide to Agile Methodologies) http://www.devx.com/archite... http://www.agilemodeling.co... http://scrummethodology.com/ http://www.agile-software-d... ...
I may be a Microsoft aficionado, but the competition is still important, especially when it’s especially worthy. That’s why I subscribe to Amazon Web Services’ newsletter. A new issue arrived in my inbox recently and revealed AWS’ latest innovation: Amazon EC2 instances priced by bid. Specifically, according to AWS’ Web posting on the so-called EC2 Spot Instances option: “Spot Instances allow customers to bid on unused Amazon EC2 capacity and run those instances for as long as their bid exceeds the ...
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 ...
[Updated 23/12/2009: You might also want to check out my colleagues Mike and Mike who did the same] For fun I thought I would have a look at which of my posts in 2009 were my most popular. The results were quite surprising. By number of pageviews (which tends to favour 1st half of year): Entity Framework 4.0 Resources – documentation links, best blog posts and more: Posted in September and also known as 101 links on Entity Framework 4.0. Received a large update in December. 5% of my traffic! How ...
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 ...
Technorati Tags: Application Architecture and Design Strategies Clean Code is divided into three parts. The first part are the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered ...
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 ...
Technorati Tags: Application Architecture and Design Strategies Domain-Driven Design: Tackling Complexity in the Heart of Software The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate ...
Technorati Tags: Application Architecture and Design Strategies A lot of large scale software projects are unsuccessful. There is a poor communication between software architects, their managers, and other development team members. Often there is a poor architecture, projects become too complex. This creates a lot of unreadable "spaghetti code". These projects are very difficult to test and support. Often architects and development team are disconnected. What has to be done to succeed in large scale ...
Technorati Tags: Application Architecture and Design Strategies 15 the most important things every Software Architect should know 1. To be a great software architect you need to understand the businesses in which the company serve. 2. You’re fully expected to understand your company’s technology and the software platforms used throughout. 3. Communication is King; Clarity and Leadership its humble servants 4. Simplify essential complexity; avoid accidental complexity Use The "KISS" principle. KISS ...
Technorati Tags: Application Architecture and Design Strategies ASP.NET design patterns. Design patterns are set of useful approaches for solving repeating problems that appears many times during developing software. By using design patterns we are not reinventing the wheel again and again. The most sommon patters are: Creational Patterns Abstract Factory Creates an instance of several families of classes Singleton A class of which only a single instance can exist Structural Patterns Adapter Match ...
A sure sign that you are in trouble with a customer, or your co-workers, is when you come to the realization that they truly do not understand what you are trying to tell them. By its very nature, IT work is very technical, filled with jargon and TLA’s (Three Letter Acronyms), and routinely deals with complex subject matter. Heck, I don’t even know what all the TLA’s of the day mean, and I am immersed in the cause nearly 24/7/365! So, if you are attempting to explain to a decision maker, why you ...
Technorati Tags: Leadership 2010 Goals & Objectives have resulted in your new project to improve something. Whatever your assignment next year, you will either look to existing software or developing your own tools. This webinar will discuss a business improvement technology that will support your team implementing your processes. People, Process, and then Technology. The problem with trying to find help for what you need from commercial off the shelf, or even internally created software, is ...
Technorati Tags: Parallel Programming Parallel Programming in the .NET Framework. Many computers and workstations today have two or four CPUs, which enable them to execute multiple threads simultaneously. To take advantage of the hardware of today and tomorrow, software developers can parallelize their code to distribute work across multiple processors. Microsoft Visual Studio 2010 and .NET Framework 4 Beta 2 enhance support for parallel programming with a new runtime, new class library types, and ...
It took me a while to figure out how to get a list of all the available fields for a particular type of list in SharePoint (for performing custom queries in SPQuery). I was looking for a published list of these fields, which as far as I know does not exist. Instead, you just use the GetList method of the Lists SOAP service. Here’s an example SOAP request: <?xml version="1.0" encoding="utf-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://sche... SOAP-ENV:encodingStyle="htt... ...
*Moved to: Create a VHD from the Windows 7 Image diskThis being my first week at SSW, and still waiting for my nice shiny new laptop to arrive, I am sitting here at my Wife’s laptop (which is PINK, a requirement to keep the WAF high), until it arrives. Figure: Current workspace…one wall short of working in a cupboard, but it beats trying to work with the kids underfoot. Read more...Follow my new blog on http://blog.hinshelwood.com ...
Microsoft makes an excellent digital music player (the Zune HD), a well-crafted networked storage and backup solution (Windows Home Server), a strong DVR/digital entertainment hub (Windows Media Center) and perhaps the industry leading gaming console (Xbox 360) which itself has a growing number of digital media capabilities. But can they all get along? That was my question almost a year ago, when I returned from the 2009 Consumer Electronics Show, which was riddled with a variety of incompatible, ...
I’ve been building my own machines for a while now and I’ve gotten into a routine of installing certain apps when I do I rebuild. I’ll not only grab the latest Microsoft updates, plus Office, but I’ll also install a whole list of utilities. This list keeps growing and was often something like the following: PDF reader (I go back and forth between FoxIt Reader and Adobe) FireFox and Chrome Instant messengers (MSN, GoogleTalk, Skype) Tweetdeck Live Mesh Some kind of free antivirus (Microsoft’s Security ...
I will formally announce that I have written some of the baddest [actually meaning worse, and not the venaculare where bad is really good] code in the universe. How do I know this? Because I have carefully studied the code I have written over the past 37 years (yes, since Sept 1972) and analyzed how it has fared over time. While there are only a few true "WTFs" [Worse Than Failure] , the majority of code in this category is code that I thought was excellent at the time of original implementation ...
I bought myself an early christmas gift and purchased the book "Functional Programming in the Real World" by Tomas Petricek. The book is available through Manning's early access program. I've been drooling over this book for a long time and finally I have it now! (cue music: Jingle bells, jingle bells jingle all the way..) Sadly though I have an exam coming (I'm taking my masters in Software Engineering) in 2 weeks time and now I need to force myself to study the lecture notes and not read Tomas's ...
Between work, life and umm... more work, I haven't really had much time for blogging *lately. (*for varying definitions of lately, the most accepted being "several months.") It hasn't helped that 99% of the random crap I usually spew onto this blog could apparently be summarized in 140 characters or less. Looking back, I guess Twitter damn near killed this blog. That and being **extremely sick over the last few weeks didn't help much either. (**Diabetes sucks, whether you ignore it or not. I've tried ...
Since starting at my job in 2008, I have had the pleasure of working with a mature, skilled agile development team. I am working with Thoughtworks employees, where Martin Fowler is the Chief Scientist. I've learned quite a few things from the people at Thoughtworks on agile methodology and the agile software development life cycle and just want to throw out my appreciation and the tip of my hat to these skilled people. Who said an old dog can't learn new tricks ...
I've seen a disturbing, yet understandable trend out in the software development market. Companies are starting to ask for PMP Scrum Masters. It's understandable because if you can just substitute one term for the other, then no one has to change their thinking on how software is delivered. It's also understandable, because if you describe the role of Scrum Master to anyone who has had the privilige to work for a great project manager, they can see that great project manager's work in the Scrum Master ...
I, like many developers, was raised on the idea of getting the database complete before writing the code. The database was the foundation of our application, and building a house without a finished foundation is insane. Also, don’t even THINK about changing the foundation once the house-building has begun. If you MUST change the foundation once development has begun, you’d better have a damn good reason. When I started to learn about agile and lean software development, I learned about emergent design. ...
Below is a Microsoft.IdentityModel configuration you might find in a web.config or app.config that hosts websites or webservices that leverage Claims based authentication and authorization. If your requirements require you to do this at runtime at the start of the app you can do the following.... void Application_Start(object sender, EventArgs e) { FederatedAuthentication.Ser... += new EventHandler<ServiceConf... ...
A week ago I got a new phone. This was planned, and yet not planned. Getting a new phone working is disruptive, and I didn’t want that disruption on Thanksgiving week. However, Verizon somehow de-provisioned my old phone from its data network and told me it would take 5 days to fix the problem. That meant being without mobile email access, liekly for a week, so I reasoned that getting a new phone would be actually less disruptive than fixing the old one. So I deactivated my Moto Q9m Windows Mobile ...
Career/Skill Path Each individual is playing different roles. Some are software engineer, some are programmer, tech lead, architect, project manager and so on… How would your skill to develop over a period of time so that you can take the next step and will prove to be true to your designation. Here are some of the check list… Check what skills you have and develop the one which you don’t currently possess. It’s not just about superficial skill, but true skill I am talking about. Don’t go over the ...
Just to give you a background to all those who newly following this post,we will be publishing materials of this kind every week to gain some insight into upcoming technologies, to understand current technology better, to know more about the latest development processes, best practices, build up foundational skills, RIA, certifications etc. etc. The intent is very clear. To get out of the routine work mode and build something for ourselves, because the more the stronger we become in these said areas ...
One of the single most influential cost factors for software projects is code readability and understandability - and the most important factor for readability in turn lies in the adherence to Coding Style Guidelines. To enforce such guidelines, Microsoft has provided a free tool which checks a given set of source code files against a given set of style and consistency rules: MS StyleCop. The tool comes with quite a lot of predefined rules - however, they mirror the coding practice at MS and not ...
I’ve came across this interesting thread on Arduino forum about using IKEA DIODER and other RGB LED strips to build mood/ambient light. This allows you to create the same effect that you can now find on some TVs. I thought it would be a fun little project to do, and here is a short clip to show you the result: In case you would like to build it yourself here is how I did it. The Hardware To get multicolor LEDs some people are hacking IKEA DIODERs but it’s quite expensive, so I followed the advice ...
After installing VS2005 TE on my machine (which previously runs Visual Studio 2008 TE) all mixed projects (VS2005/VS2008 compatibility with TargetFramework=2.0 and ToolsVersion=2.0 options) thrown an error during compilation: C:\Program Files\MSBuild\Microsoft\Vis... error : In order to perform Code Analysis on managed binaries, MSBuild needs to launch FxCop. MSBuild is unable to locate the FxCop binaries. Make sure Visual Studio Team ...
This post is a follow-up on my series about validating business objects throughout different layers of a software system - domain, persistence, and (ASP.NET MVC) GUI. It demonstrates how a self-written validation can be incorporated into a web page (using a bit of JavaScript) and how this can be mapped to a custom validation on the domain side. A short recap In the first part of the above mentioned series, we developed a simple, custom validation aspect that checks if a value really is a member of ...
For those of you who missed the chat today, here is the raw transcript. By raw, I mean that I copied and pasted the discussion without any edits. This is divided into two parts, the top part is the answers from the Microsoft Experts and the bottom part is the questions from the audience. Answers from Microsoft: msft_davbo (Moderator): Our chat today covers the topic of Windows Embedded CE! 1. This chat will last for one hour. During this hour, our Experts will respond to as many questions as they ...
What is Ontology? Quote from Wikipedia "is the philosophical study of the nature of being, existence or reality in general, as well as the basic categories of being and their relations....ontology deals with questions concerning what entities exist or can be said to exist, and how such entities can be grouped, related within a hierarchy, and subdivided according to similarities and differences" Quote from other web-site "In ancient times, Ontology referred to study of Being and fell into disrepute ...
If you’ve ever wanted to play around with a Microsoft Surface app but didn’t have the resources to get your own table. This is for you! Until recently, even the SDK was very hard to obtain without access to the device. Microsoft has expanded access and created several new resources for you to try. check it out! Surface Web site (http://www.surface.com) A new Technical Resources section to help you connect to the other available resources and support. MSDN (http://msdn.microsoft.com) A new Microsoft ...
Just a decade and a half ago, the process of building a simple Windows-based application could have been described as a nightmare. The introduction of Visual Basic changed it so developers could for the first time implement Windows applications in an intuitive, graphical environment by dragging controls onto a form. The web revolution is here and now. Web had become very quickly the platform of choice for all kind of applications. The demand for web applications is ever growing and cloud computing ...
I own a company, Tiger Computer Services Ltd, which is an Independent Software Vendor (ISV) providing .NET software solutions to clients in the London area. One of the most significant considerations when running a small ISV is the cost of supporting software in the field. For some clients, support is not a billable item, especially if the fault is within the software we have provided. This means that every time the telephone rings, we bleed money, and if we have to actually go on site to resolve ...
For the first time in my career I have attended a major conference and it was well worth the wait. I had a handful of major objectives in attending of which all were met. Gain an understanding of Azure and how we can leverage it for our small and mid market customers. Gain more detailed insight into changes in SharePoint 2010 that will impact customizations and solutions that we provide our customers. Have some dialog with some of the MS data team members and others to understand MS’ vision for data ...
There seems to be a too strong trend in too many product development organizations: This is the trend to only deliver; don’t get me wrong, delivering quality software on time and within budget is a good thing. The issue is that there is in many cases only focus on delivery of applications and not too much though and focus on how the operational aspect of that software will work. This observation applies to almost all types of projects, with integration projects being no exception. Probably one of ...
A question I have for you is with all the focus on web or cloud-based applications (Silverlight, ASP.NET MVC, Azure, etc.) is there still a vibrant future out there for Windows Client desktop applications? Will Windows 7 do much to swing the focus back to desktop applications? Don’t get me wrong, I’m not saying desktop based application development is dead, it’s not by a long shot. With development tools like WPF and ClickOnce deployment desktop applications still rock. I’m just saying that it appears ...
Atlassian is the company that I wish was mine. They make cool web products, they have a unique voice and they are successful. But recently they lost their minds, and starting giving their software away (almost). If you are a small organisation like me you can buy the main atlassian products (jira, confluence, greenhopper, bamboo, fisheye & crowd) for US $10.00 each. User limits apply. We are using Jira + Greenhopper for agile project management, and confluence for our project wiki. Confluence ...
Today was the first day of Microsoft's 2009 Professional Developer Conference, and it kicked off with a 2-hour keynote address led by Ray Ozzie. Ozzie enumerated various new features and launch dates for the Windows Azure Platform, including project "Dallas," a platform for open data feeds based on OData, an opened flavor of ADO.NET Data Services/Astoria. Ozzie also brought on customers and partners, including Automatic/WordPress, Kelley Blue Book, Seesmic and even US Federal CIO Vivek Kundra (via ...