Tag | Software Posts

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 ...
I have been spending some time with a client analyzing the performance of an existing WPF application. We have found a driver-related memory leak and I wanted to share the methodology and findings. The WPF application in question has a bar graph, of sorts, that the user can adjust with the mouse. The bar graph contains a gripper control that the user can click and drag to adjust the height of a bar graph. Users have noticed that performing many bar graph height adjustments consumes memory, eventually ...
"Our customers were astounded how fast we could present them with the first prototype of their application… We considered using ASP.NET Ajax but in the end decided that the ease of UI development was a major reason for choosing Visual WebGui" Learn why Chakraborty Software chose Visual WebGui Ajax applications platform as the development tool for the user interface (UI) of their HR web based solution, what made them choose it over asp.net Ajax and how Visual WebGui helped them save 25% on their overall ...
I am talking in the context of services such as Google Docs. I don’t have a huge amount of documents, but I simply don’t have the perfect solution for having these docs available anywhere and everywhere I am. I like many users I expect work on/want access to docs in different locations and on different machines. Google docs seems like a perfect solution, but when you don’t have an Internet connection, like when you are on a plane for example, its not a good solution at all. Then there are services ...
All this while we have been working with the Windows Mobile 6.5 DTK, the developer toolkit, which is not a SDK but more of an extension to the existing Windows Mobile 6 SDK, adding support for gestures et al. Well, the wait is over now, the WM 6.5 SDKs for professional and standard devices are now available. You can download them from here. (see update below) I've just downloaded them, haven't installed them yet, but from Joel's blog: "I downloaded and installed it and can't say I've had a chance ...
Microsoft WebsiteSpark ignites success in the Web business by helping Web Pros to drive new business opportunities through connections with partners and customers around the world. WebsiteSpark also provides Web Pros with Microsoft software and solutions, as well as support and training opportunities. Through their participation in WebsiteSpark, Network Partners can grow their own business and customer base by gaining exposure as a Microsoft partner and participating in an ecosystem that includes ...
As you’ve probably noticed if you read my blog, the VS ALM Rangers have been busy the last week or so. Here is a summary of what they have released already and I’m sure there is more goodness to come! · Visual Studio 2010 Quick Reference Guidance: consists of compact cheat sheets for Team Foundation Server (TFS) 2010 and Visual Studio (VS) 2010, addressing the core problem of teams in the field who are unaware of Visual Studio and Team Foundation Server capabilities or have little time to invest ...
Tonight was the inaugural audience event of the newly formed New York Technology Council, and I must say the organization is off to an excellent start. The event was panel discussion focusing on technology trends for 2010, and included Alfred Spector, who heads Google’s research and special initiatives (and is based in New York City, not Silicon Valley), Bill Zack, an Architect Evangelist for Microsoft focusing on Azure, and New York City Councilmember Gale Brewer, who is the Chair of the Council’s ...
I am very excited to announce the Community Megaphone Podcast. It is a new podcast hosted by myself and G. Andrew Duthie (aka devhammer) that focuses on community as well as technology. The guests will be developers and speakers that you would find at your local user group or code camp. Our hope is that this podcast will help you, as a developer, to learn more about speakers in your area and encourage you to visit your local user groups or code camps. The podcast is part of Community Megaphone and ...
You can learn the Windows Azure Platform and develop against it locally on your own machine using only the SDK and a copy of Visual Studio (details here) – but at some point you will want to deploy your application to the cloud and understand how it is managed etc. At which point this offer may be just what you need. Windows Azure Platform Benefits for MSDN Subscribers If you are an MSDN Subscriber then you have free hours/storage etc for Azure – once you activate your benefit. MSDN Subscribers can ...
I was just “reviewing” a Windows Azure Platform developer video from Adrian Jakeman of QA and spotted at the end that they had various Azure courses up and running or in development. Given the video was excellent, Adrian is a top chap and QA consistently deliver great sessions, I felt I should point folks at: Windows Azure Platform – Accelerated Training Workshop, March 30th in London, 2 days AUDIENCE This course is aimed at software developers with at least 6 months practical experience using Visual ...
After my last post about goals for 2010 when I realized it has been over 6 months since I started blogging, I began to think about my blogging process and how it has changed over that time. I’ve made quite a few changes and upgrades to various portions of my blogging process over that time. Here’s a quick overview of where I’m at now as well as some tips for those of you thinking about starting up a blog but not knowing where to start. Tools Live Writer – Based on various buzz from other bloggers ...
So there is this meme going around about people posting their CodeMash schedules, so I thought I would be a sheep and do the same. Primary Secondary Wednesday AM Practical B/TDD (Phil Japikse) PM Competency & Leadership in Software (Mary Poppendieck) Thursday 9:45am – 10:45am What Makes Ruby Different? (Joe O’Brien/ Mark Peabody/ Leon Gersing) Agile Iteration 0 (Ken Sipe) 11:00am – 12:00pm Maintainable ASP.NET MVC (Chris Patterson) An Introduction to MongoDB (Mike Droll) 1:45pm – 2:45pm 3:35pm ...
Phizzpop 2010 contest site http://www.phizzpop.com/ launched today, and a MSFT Press Pass article also went out $50,000 PhizzPop Design Challenge: Agencies Called to Design New Web Site for Boys & Girls Clubs of America. The more official launch email will go out to agencies after Wednesday, but I wanted to make sure you are aware so you can please inform you all. Partners will need to submit their Design Challenge entry (up to 10 page PDF) by February 19, 2010 – so get your submissions in quickly. ...
www.prairiedevcon.com I am VERY thrilled and excited to announce a new Canadian software development conference scheduled for 2010: the Prairie Developer Conference! The conference will be held June 2 – 3 in Regina, SK at the Delta Regina Hotel and Conference Center. It will feature 40 sessions spread over 4 tracks: - Web and Rich Internet Applications - Development Foundation - Application Lifecycle Management - Database and Business Intelligence I’ll be announcing registration pricing later this ...
As an avid Microsoft observer and dedicated partner, I find special excitement in attending the annual Consumer Electronics Show (CES) in Las Vegas. Redmond delivers the event’s night-before keynote, and it has a large booth immediately adjacent to one of the Las Vegas Convention Center’s Central Hall entrances. Beyond that, attendees are genuinely interested in what Redmond has to say about the Consumer Electronics Industry. It’s a place where Microsoft can shine, outside of the hardcore IT world. ...
At one of the clients I am working with we had a strange issue this week. A new employee joined the development team as a QA lead and was given a laptop to use that is a couple of years old. The firm has been in the process of upgrading their equipment to Windows 7 and thus far hasn’t really had any issues. Well, on this particular computer, our WPF application would install (it’s click once) and open but then hang. Very odd indeed. In looking at our application log, I found many instances of this ...
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 ...
Just after finishing my multicolor RGB controller shield for Arduino, I came across Fritzing, a program that lets you convert your breadboard prototypes into a physical PCB. Since I got one design working at hand, I decided to give it a try. The process is very straightforward. First you simply put all the components in the breadboard view. The parts library contains most common parts, and you use wires to connect them – exactly the same as you would do on your physical prototype: Next you can switch ...
This is a new blog on the first day of the year starting a new decade. The world has changed in the last 10 years and the software development we did in 1999 is much different than the software development we did in 2009. In the same spirit, the next 10 years will see dramatic changes in the way we write software and the platforms that software runs on. Moving from compilers that targeted operating systems to targeting virtual machine platforms as mainstream software engineering was a dramatic change, ...
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 ...
Wow, it only seems like just last week I was sitting at my PC trying to determine what I was going to concentrate on in software development for 2009. I had also just started the Frederick .NET User Group (FredNUG) in September 2008 and I was trying to figure out how to get speakers scheduled. Then, things started to quickly fall into place. My local INETA mentor, Frank La Vigne, provided me with a few names of well respected .NET MVPs who would most likely be interested in speaking at FredNUG. (Thanks ...
I consider myself extremely fortunate. I go to work everyday and do something I LOVE to do and I get paid quite well for it. Everyone should be that lucky. But about once a year I go through what I call, "Code Burn Out". I still enjoy what I do, I just don't come home and work on my own stuff. I don't spend all my time reading about software development and practicing to make myself better. I spend very little time on Twitter, and I don't even get on my computer very much after normal working hours. ...
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... ...
It's nice when well-designed software works. It's even nicer when you find yourself actually using a tool instead of spending most of your time just figuring it out. Enter my new favorite project planning tool: Bright Green Projects. The first thing to know about this tool is that you can sign up and evaluate it for free. And you'll want to. The first thing that struck me about Bright Green is that it isn't Scrum-specific. It can handle traditional Waterfall projects just as easily as sprint-driven ...
It's the the gift giving season, which naturally has me thinking a lot about what makes a great gift. There's the ubiquitous gift card, which is almost always a safe bet, but can seem a bit impersonal in my opinion. Then there are gifts that aren't really gifts at all. Gifts like this seem like a great gift idea from the giver's perspective, but frequently end up having some real long term cost to the receiver. It's usually the big ticket items that fall under this category: cars, recreational vehicles, ...
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 ...