Tag | Software Posts

One of the great new features in TFS 2010 Build was the ability to define Build Process Templates that can be reused across build definitions. The Build Process Template file itself is a Windows Workflow 4.0 xaml file and can be stored anywhere in source control. When a developer creates a new build definition in Team Explorer, he can choose from a list of Build Process Templates: This list is populated with the following build process templates: The ones that come out of the box (DefaultTemplate.xaml, ...
Many sites have a contact form, instead of posting email addresses. Admittedly, email addresses are convenient for customers because they can use a mailto link that brings up their email client and allow them to start typing, archive the communication, and manage the thread. When I first started C# Station, that’s what I did; posted my email address for everyone. Holy cow, what a mistake. I received so much spam that my inbox was unusable. Fortunately, spam is more manageable these days, but it’s ...
I deal in user experience. At the core, I’m a developer. If you want to label me, I would say that I specialize in front-end development, or the presentation layer. Generally speaking, when I talk about user experience development I get the following assumptions being made: I’m a designer, and ultimately live and die by the words of my master Adobe Photoshop, but dabble a bit in software development I only see user interfaces and usability. Meaning, when it comes to anything outside making UIs look ...
C# Station has gone through multiple updates over the years. I started it on the 4th of July 2000, shortly after the first announcement of the C# programming language, hence the name. You can find analytical information on Alexa and the Wayback Machine shows screen shots of changes over time. Whenever you pop something on the Web without much thought, there can be true ugliness. The journey from plain text links to drop-down menus evolved from necessity because the number of pages grew from 1 to ...
There was a quote in The Social Network last night that struck me. I can’t remember it verbatum, but it sounded like the title of this blog post: Invent your job, don’t look for one. The context of The Social Network movie of course is Harvard students who create a revolution in social media and earn crazy money in the process. It’s a similar pattern to another software company from a few decades ago called Microsoft (interestingly, there’s a scene where Bill Gates is doing a presentation at Harvard ...
Every creation myth needs a devil. That’s a line from The Social Network, the movie about how Facebook came to be, shining the spotlight on its CEO Mark Zuckerberg. In this creation myth though, there is no one devil and nobody plays the saviour role. Instead we see a whole lot of grey. This surprised me, as earlier reviews that I had read seemed to suggest this was heavy on the anti-Zuckerberg camp and not so flattering for Mark. But I didn’t find this to be the case. Instead we see, beyond the ...
In this Issue: Eric Willeke, Mark Monster(-2-), Kunal Chowdhury, Jesse Liberty(-2-), Mike Snow, Jeff Blankenburg, and Gabor Dolhai. Above the Fold: Silverlight: "Silverlight Tip of the Day #36 – Creating Smooth Tile Transitions using Opacity Masks" Mike Snow WP7: "Resume the User’s music after MediaPlay" Gabor Dolhai Lightswitch: "Beginners Guide to Visual Studio LightSwitch (Part - 2)" Kunal Chowdhury Training: "Exam Preparation–Silverlight 4, Development–70-506–Part 1" Mark Monster From SilverlightCream.com: ...
In this Issue: John Papa, Andy Beaulieu, Joost van Schaik, and DevComponents. Above the Fold: Silverlight: "Physics Helper 4 Released" Andy Beaulieu WP7: "Showing Open Source maps on Windows Phone 7 with the Bing Maps Control" Joost van Schaik Tools: "DotNetBar for Silverlight controls with Ribbon, Scheduling, and more..." DevComponents Short list today because it's been a long one... finally finished about 8:30, took a break and came in here to do an SC post. From SilverlightCream.com: Silverlight ...
Manage Your Bills Better For some reason I have a strong desire to be involved in a startup. Ok, I know the reason. It’s a game, with winners, and loser. Like Monopoly, or gambling. And games are fun! The internet is littered with my failed attempts; from intelligent email marketing for real estate agents, to a route planner that solves the travelling salesman problem. And don’t forget my twitter customer sentiment analyser. That one was surprisingly simple to build and a lot of fun, but it could ...
Design patterns are an important part of understanding the best practices of software development. Head First Design Patterns is another great book in the Head First series which takes a more story based teaching approach. As you get past the format of the book there are specific things that I like about the subject matter coverage. Rather than just laying out the name, problem and solution for each of the original patterns, they compare and contrast them. In some cases they even pull in patterns ...
Today (20th Oct 2010) I delivered a 90min session to architect on the Windows Azure Platform. Are you an ISV? ISV = Independent Software Vendors - that is you write some kind of product that you sell to more than one customer. My new team is all about helping ISVs and we have a team blog and brand new twitter account which I will increasingly be found on. If you are an ISV, please fave the blog and follow the twitter account. And if you are an ISV please keep an eye on (and sign up to) http://bit.ly/ukmprhome, ...
The first-ever meeting of the St. Louis ALT.NET group will be held Wednesday night at 7PM at the offices of Professional Employment Group at 999 Executive Parkway (Suite 100) in Creve Coeur (South of Olive off of Mason Road - Here's a map). The topic will be "Introduction to NHibernate", presented by Nicholas Cloud: setting up NHibernate for data access configuring NHibernate building and mapping domain objects to a SQL Server datastore querying the domain model for data The ALT.NET community is ...
My notes from a session at Digital Hollywood in Santa Monica. SPEAKERS: John Penny – EVP Strategy and Business Development at Starz Entertainment Curt Marvis – President of Digital Media at Lionsgate John Calkins – EVP Global Digital and Commercial Innovation at Sony Pictures Home Entertainment Hardie Tankersley – VP Innovation at Fox Broadcasting Company Paul Yanover – EVP and Managing Director of Disney Online Ira Rubenstein EVP Global Digital Media Group at Marvel Entertainment – Moderator In ...
I've spent time the last few month checking out much of the latest in code generation tools. Again one of the most complete and comprehensive is Iron Speed Designer - now in version 7.1. I had the good fortune to talk for about a half hour with Alan Fisher of Iron Speed and I will be adding content here in the next weeks. Hopefully I can also present some examples. Here's the lastest from their press release. For Immediate Release Iron Speed,Inc. Sephorah Green 408.228.3429 sgreen@ironspeed.com http://www.ironspeed.com ...
This is from a session at the Digital Hollywood Fall conference in Santa Monica, California. Here are my notes from the session. Speakers Simon Morris – CMO LOVEFiLM (Netflix for Europe) Matt Milne – Divx recently acquired by Sonic Solutions (Roxio Now) Jeff Schultz – SVP Business Development, Clicker Michael Alexander – Strategy & Growth Initiatives at IBM Global Telecommunications Industry Jim Funk – VP Development at Roku Stuart McKechnie – Director of Strategic Marketing at Zoran Amy Hoffman ...
I’m writing this post from Bulgaria, where the annual DevReach conference is taking place. A number of well-known American and Canadian speakers from the Microsoft-focused conference world are here with me. The combination of speakers who have known each other for a while and an unusual location for their gathering typically makes for camaraderie, and a lot of discussion. Before long, that discussion usually turns into an industry analysis bull session. And just two days ago, we had such a bull session, ...
We’re pleased to confirm that Youssef Hamadi, Microsoft, will be joining Angela Spicer (Zap Technology) and Richard Jones (Anglia Business Solutions) at the next IT & Infastructure event on Business Intelligence. Youssef is leading the Constraint Reasoning group in Microsoft Research Cambridge. His work combines mathematical and AI reasoning and is applied to several domains from software verification to business intelligence, and sustainable development. At the meeting he will discuss The Smart ...
For those interested in reading about Agile, here are some excellent titles mentioned during the five days of The Art of Agile Training taught by James Shore and Diana Larsen. Please leave a comment if I missed any! The Art of Agile Development by James Shore Agile Retrospectives by Esther Derby and Diana Larsen Large Scale Agile by James Shore (online) Agile Software Development with Distributed Teams by Jutta Eckstein Measuring and Managing Performance in Organizations by Robert Austin Phased Releases ...
The wonderful people of Sams Publishing were kind enough to send me a few books to review recently, and one of them was C# 4.0 How-To by Ben Watson. There were a couple things about this book that really compelled me. The format (this is a first How-To book by Sams for me so I assume it goes across the board) was very much like a focused blog. It was broken up into small posts about each topic. The other thing that compelled me was the amount of code samples. This is not a book that you can sit down ...
Introduction Recently I have been involved in some projects to improve the software quality of their code base. These code bases have been rather large, and in some cases consisting of both managed code, C# and C++, and Native code in C++. The reasons for improving the code base comes from a realization of the relationship between non-optimal coding practices and runtime incidents. Runtime incidents can be anything from exceptions, out of memory conditions to functionality simply not working at all ...
Agile is one of those super buzzwords that everyone knows. The problem starts when you ask people what it means. It seems that the more people I ask, the more answers I get. One of my standard interview questions is, what development process do you use where you are today? I am always frustrated when they say, we “do” agile. My canned response is “What does that mean?” Very few developers can answer that question. I get the standard, “we have daily meetings and we don’t do requirements.” That hardly ...
I just read again the book of F. P. Brooks , “The Mythical Man-Month: Essays on Software Engineering”, and can’t avoid create relations between his thinking and Scrum, specifically with the development of the Sprints. A sprint produces a visible, usable, deliverable product that implements one or more user interactions with the system. The key idea behind each sprint is to deliver valuable functionality. Each product increment builds on previous increments. The goal is to complete tasks by the sprint’s ...
I'm currently taking The Art of Agile Training by James Shore and Diana Larsen offered by the Oregon Training Network. Rob Myers is helping out, too. I'm suffering from a bit of information overload and mild exhaustion. Day one discussed how to use predictable, repeatable iterations as a method for completing work. We had a stand-up meeting comprised of 20 people that lasted only 7 minutes. There were plenty of collaborative exercises, and interestingly these generated a large number of unanticipated ...
It can be surprising to see engineers struggle to define work as a project or a task. A team that can't tell the difference is displaying a warning sign that it's lost a view of the bigger picture. Often the team has been focused solely on bug fixes and patches to legacy software. I think the simplest definition is that a project is a group of tasks that add value to a software product. This can come in the form of a new feature or improved functionality. In Scrum, a project is comprised of one or ...
So, I listen to podcasts allot… it started with DNR and now I have number of tech podcasts that I listen to regularly. What I have found with most of them is that they follow the same thread and same topics which means it can get boring at times. So it is refreshing when you come across one that is totally different and useful and that expands your perspective. That’s what happened with the latest podcast of TechZing – show 76 titled Thomas Thurston / Modelling Disruption. What I liked about this ...
I received (by chance, mostly) a Netduino last tuesday. Netduino is an open-source hardware project based on Arduino and the .Net Micro Framework. And it’s extremely cool. I’m a C# developer and I was always interested in electronics. This is an excellent tool to start to understand that incredible world. I was about to buy an Arduino when the Netduino fell on my lap, so I was really happy about it. Netduino has various disadvantages over Arduino (for starters, it’s more expensive, not all the shields ...
Our West Palm Beach .Net User Group will be honored to have Scott Klein, Microsoft MVP and Author of Pro. SQL Azure (APRESS) as our October speaker. Scott will be talking and answering all our questions about Azure. Time has never been better for our Fladotnet West Palm Beach .Net User Group. We are fortunate to have a free meeting location offered to us by CompTec and to enjoy the backing and sponsorship of many top notch companies. This support is enabling us to uphold our founders’ vision: Create ...
It has been over a year since the last time I updated my list of Florida technical communities and a lot has changed since then. Joe Healy, our Florida Microsoft Developer Evangelist, maintains a list for each of the main areas in Florida, but this only covers the .NET-focused groups. Taking what he has started, I have put together a similar list (based on the information Joe maintains) that covers the other technical communities that I know of. If you are part of a technical user group community ...
I just noticed I haven’t blogged in about 8 months… time flies when you have work to do. Things are going well and I have a few bits of insight I’ll try to share in the coming months (ya ya to busy to blog, etc). Anyway I wanted to say that I was renewed as an ALM MVP for the 6th year, I’m very happy about this obviously, I invest a lot of time in the Montreal community and with the ALM Team at Microsoft to make each version of the ALM suite just a bit better. I will continue to drive the team and ...
In today’s world, agility and flexibility are two vital assets that every company must have in order to stay on course. Organizations that can adjust to market trends and rise to meet new challenges are the ones that will come out on top. Having the technology to communicate on an ad-hoc basis and meet in real-time collaboration with co-workers and decision-makers allows for many businesses to do just that. However, many companies are still stuck on old communications technologies that cause for ...
La primera tarea en la preparación para un despliegue BPOS es garantizar la compatibilidad de la plataforma con todos los dispositivos cliente. En cuanto al software, el sistema operativo es bastante simple: Windows XP (Professional o Tablet Edition, tanto SP2), Windows Vista (Business, Enterprise, Ultimate o Home, todos los Service Pack 1), o MacOS X 10.5. Para aquellos curiosos sobre el manejo de dominio utilizando Vista Home, BPOS no sincroniza sus credenciales con el Dominio de Windows, conservando ...
Yesterday (5th Oct 2010) I delivered a short (45mins) session on the Windows Azure Platform. Big thanks to all who made it to the far side of beyond in London to attend the afternoon session. I think the event turned out rather well with my old team doing a top job as always – ably supported by our CEO Steve Ballmer doing the keynote :-). For folks wondering, Martin Beeby (IE9) is one of the two chaps that took my old role when I moved to the ISV team in August. Are you an ISV? Speaking of ISVs (Independent ...
Sam Abraham (Me) will have the privilege of speaking with Joe Homnick at the Gold Coast .Net User Group October 2010 meeting about The Open Data Protocol (OData). For this talk, I plan to demonstrate how the Open Data Protocol can be leveraged in an ASP.Net MVC solution to consume data feeds using JQuery. Speaking at the Gold Coast .Net User Group brings back good memories. It was at the Gold Coast group that I first met Alex Funkhouser, Sherlock Technology’s President a little over a year ago. At ...
Recently I have been reading about how some companies offer services that would provide you with Team Foundation Server capabilities in the cloud. When we talk about cloud (and it seems everybody is doing it), we need to differentiate between the services running and also the type of service we (as a company or individual) will be running. We can talk about 2 potential possibilities for TFS that would be effective, but each is different in its own way: SaaS: Software as a service, ideal scenario ...
For companies that are Microsoft partners, there has been change in the wind for some time. Ever since last year’s Microsoft Worldwide Partner Conference (WPC) in New Orleans, Microsoft has made it clear it thinks that it has has too many partners that those partners are too small. Since WPC ‘09, the Enterprise and Partner Group (EPG) has focused strongly on Global Systems Integrators (SIs) like HP and CapGemini, and much less on smaller or regional SIs. From WPC ‘09 onwards, Microsoft said smaller ...
I’ve blogged about the tools and have played with the hardware, now its time to put an application on the actual Windows Phone 7 hardware. I will guide you through the entire process step-by-step. Please note that I have an early version of the phone and had to get a Connect Login to download Zune 4.7. If you are reading this after the phone has launched then you can probably just go to the Zune web page and download it directly. You will also want to skip down until the next section that starts ...
I was lucky enough to be nominated to receive the Windows Phone 7 from a representative at Microsoft. The phone that was given to me was the LG GW910. Please note that this phone is not mine, it’s going back in a couple of weeks. The review of the phone below is my personal opinion. Keep reading to find out if I’m actually going to buy one and to see other screen shots. Back to the phone, the first thing that I did was remove the sim card from my iPhone 3G and drop it into the WP7. It immediately ...
I installed the new BizTalk Server 2010 Developer Edition, released a couple of days ago, on a Windows Server 2008 R2 virtual image. The installation went very smoothly, but I did notice one problem. Initially I attempted to upgrade the beta version of BizTalk Server. Brian Loesgen reports that this worked OK for him. However, I couldn't do this. The installer reported that upgrade from the Enterprise Edition to the Developer Edition is not supported. I attempted to uninstall the beta, but got an ...
I returned just last night from a short trip to Redmond. While I was there, I learned some news that I wanted to share, but I wasn’t permitted to. But today the news was made public: Oslo, once destined to be a full fledged-wave of Microsoft technologies that would facilitate and promote model driven-development, is dead. The Oslo name summons Shakespearean images of King Hamlet slaying his Norwegian foe. But even without such literary context, the fall of Oslo is quite dramatic And it’s important ...
A customer of mine for years has been using a very expensive bit of labelling software to produce pallet labels. I’ve made use of this software invoking it from the command line to print labels from a windows service that polls a database table of print jobs. This has worked very nicely, in that all the web-services for my mobile application need to-do is drop a description of what label needs to be produced and what printer to send it to into a row in a database table, and my service does the rest. ...
Since sometime I have been toying with the idea of publishing developer interviews on my blog. There are a large number of non-Microsoft developers(ie, developers who are not MS employees) who have been doing good work. A lot of them are largely unknown to the worldwide developer community. Some are awarded MVPs, yet are not much known outside their league/ chosen technology. And there are many who haven’t received the MVP award, even though they strongly qualify for it through their relentless support ...
Scrum is an agile framework that deliver an iterative and incremental management approach for software development. In the same way than Extreme Programming (XP), Feature Driven Development (FDD), and Crystal, Scrum provides an “Agile Approach” to build software using a set of practices that includes different artifacts such as Product Backlogs and Sprint Backlogs, “time-boxes” such as Sprint, Daily Meeting and predefined roles for the members of the Team (Team == all direct participants into the ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures… Objectives of Chapter 17 Explain the foundations for the adaptive development methodologies List and describe the features of the Unified Process system development methodology List and describe the features of Agile Modelling Compare and contrast the features of Extreme Programming and Scrum development Explain the importance of Model-Driven Architecture on enterprise-level development ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures… Objectives of Chapter 9 Discuss the issues related to managing and coordinating the activities of the SDLC Explain the major components and levels of design Describe each major design activity Develop a simple network diagram Describe common deployment environments and matching application architectures Key Words & Definitions architectural design – broad design of the overall ...
One of the main reasons this blog hasn’t gotten any love lately is because of my new side project, PiX Eyewear. I won’t dive into all of the details here, but I maintain another blog detailing my experiences trying to start this business while continuing to work full time as a software developer. I’m using an e-commerce platform called Shopify for this project. Working with Shopify has been a very positive experience overall and has definitely given me an opportunity to venture out of the .NET development ...
Returning from paternity leave I found my co-workers had redecorated my cubicle in a relaxing, bamboo forest theme (complete with pandas). It's hard to see the loads of chocolate, the trickling water fountain, or the inspirational sayings on the walls. Very nice. Having so much time off helped me to contemplate the year-long debates I've been having about Agile. Mostly I struggle with the militant "Do Agile everywhere full-time" perspective I learned from the very first Agile books with the feeling ...
So last night I started seeing the #oow10 hashtag show up on Twitter, along with comments about cloud computing, Oracle, and how horrible the HP portion of a presentation was. Turns out that OOW10 stands for Oracle Open World 2010, Oracle’s annual conference. They were live streaming the keynote and Larry Ellison was on the stage so I thought I’d check it out. First thought of the presentation was how unpolished it seemed. Keep in mind that all the tech-related keynotes I’ve seen have been at Microsoft ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures… Objectives of Chapter 16 Describe implementation and support activities Choose an appropriate approach to program development Describe various types of software tests and explain how and why each is used List various approaches to data conversion and system installation and describe the advantages and disadvantages of each Describe different types of documentation and the processes ...
TOPIC: BDD and SpecFlow This is a presentation on how to use BDD and SpecFlow to build software driven by specifications. It will include a brief overview of how SpecFlow works and how to define specifications, followed by a compare and contrast with standard TDD. It will finish with real-world SpecFlow examples of successes and failures. PRESENTER: Darren Cauthon Darren Cauthon is a developer with over eight years of experience, half of which have been on the .Net platform. He currently works for ...
Greetings! Short one today. Over the last week I have had to change a set of IP addresses for a new project repeatedly. To save time I decided to quickly make a batch script to do it for me! The premise is that there are two computers being used for a specific task and are connecting to a real time emulator. The software being designed assumes that whatever computer it is on the local IP address is always the same (192.168.1.2). The users simply have to double click on the batch file to set the IP, ...