The DevIdols Entries are In Vote Now!

The DevIdols Entries are In Vote Now!

We had a great response from people who would like to present at DevIdols and here are the entries:

Code Generation Tools and Domain Driven Design

This presentation would cover the following: • Brief introduction of DDD concepts relevant to the design and motivation of the code generator. • Discussion on our code generators capabilities and features (somewhat patterns oriented) • Discussion of the use of our code generator (in production on 2 projects).

Ways to keep your UI from Sucking

As developers we usually do not pay much attention to the UI of our software. User experience MATTERS! Learn a few easy to adopt techniques to add value to your product.

Smallville to Metropolis - Windows 8 Metro Apps

Take the bullet train from the farm of plug-ins to OS City. A look into migrating Silverlight to Windows 8 Metro apps, the trip is shorter then you think

Best Practice – “we’ve been having it”

There is a term used in software development known as Technical debt. It is the term used when a developer does not to follow a best practice approach when completing a task for whatever reason, whether it is to meet a deadline, or he is not aware of the better solution, etc. The aim of the presentation is to open your eyes to the amount of technical debt staff creates in a company. Some companies operate under the illusion that they follow best practice – but does best practice of the 90s represent the best practice of the present? When do legacy systems become a form of technical debt? What effect does technical debt have on our ultimate service delivery? What rules-of-thumb can we use to minimize the technical debt in our daily tasks?

Microsoft Sync Framework 2.1, 4.0, and Beyond

A look into various practical uses of the Sync Framework.

Async vs Parallel: Is there a difference, and why should I care?

With buzz-words like asynchrony, parallelism, multi-threaded, multi-core, and many-core being thrown at us, it’s difficult for developers to know what technology to use to solve their particular problems. The aim of this talk is to explain the difference between asynchrony and parallelism, which is appropriate where, and how to take advantage of new framework and language features in .Net 4.5 that target these scenarios.

Event Stream Programming For a Microprocessors’S using reactive extentions

Rx helps us to rethink the way inputs occur. When programming with Windows Forms or Windows Presentation Foundation, we are inclined to think about user interaction as isolated events, such as “clicked button x, clicked checkbox, clicked button y, clicked button z″. In reality, user interaction is better modeled as a stream of sorts. For example, if the user clicks two buttons, there are hundreds of MouseMove events in-between, and maybe a tab change, window resize, or any number of things inbetween. User interaction is therefore a constant stream of data about what the user is doing with all input devices. Likewise, a Half Adder circuit’s input is not a series of isolated events; it’s a constant stream of 1s or 0s, changing due to the result of something happening in the system as a whole. So, instead of constantly looking at the input value to detect a change, why could we not simply subscribe to the stream of input information? We can then take any new input and make decisions at that time, saving unnecessary code and processing time.

Measured Value Driven Development (Beyond Agile)

Agile Software development was a great leap forward 10 years ago since it dramatically reduced the feedback loop ensuring that software development was more aligned to the business thereby adding more value.This session will show how to determine what metrics can be used to evaluate the implementation of this idea to determine whether it has achieved this.

Data Profiling and SQL Server 2008 offerings

"We always struggled to get our code to work as per specification due to data quality. I have realized that Data profiling is a necessary precursor for designing any kind of system that use data."

What do the: • Mozilla FirefoxScrapBook Plus 1.8.20.34 Add-on • del.icio.us • a collection on deviantArt • Joomla • a person using a search engine to look up a recipe and location-based ingredients availability • an engineering company using an Excel Pivot Table to organize their weekly concrete strength summaries HAVE IN COMMON?

At the simplest level they represent a user with a need to look for and/or organize data based on a specific need or interestand subsequent storage of this data in some sort of information repository for later retrieval. This presentation examines the use of Microsoft Access 2007 in conjunction with Access Runtime and Access Developer Extensions in order to address these needs through packaged distributed Access based solutions integrated with other services or software.