Skip to main content

Home/ OCG developers/ Contents contributed and discussions participated by Steven van Dijk

Contents contributed and discussions participated by Steven van Dijk

Steven van Dijk

Saying No To Properties - 0 views

  •  
    "Properties are rarely necessary and, in many cases, they make your classes hard to extend and difficult to debug. And they make code much larger and more complex than it needs to be."
Steven van Dijk

How To Use Version Control Effectively - 0 views

  •  
    "No matter which source control system you decide to use, there are a number of universal principles that will help you to get the most out of source control."
Steven van Dijk

Favor Composition Over Inheritance - 0 views

  •  
    "Making code reusable through public class inheritance (PCI) is so convenient and easy that to say it should be avoided may sound a bit heretical. After all, isn't this what OOP is about? And yet that's the position I hold."
Steven van Dijk

Looking Back; or How to Improve Your Team with Retrospectives - 0 views

  •  
    "Instead of waiting until the end of a project to ask 'what worked and what didn't, why not use regular retrospective analysis as part of the development process  to find out what is, and isn't, working, and learn from the conclusions there and then?"
Steven van Dijk

Busting some CQRS myths - 0 views

  •  
    CQRS, while a relatively simple concept, still brings a lot of assumptions about what CQRS is and should be. So what is CQRS? Simply put, CQRS is two objects where there was once one. We're splitting code infrastructure down to the data layers between commands and queries. But the assumptions around what a CQRS should be lead folks I've seen down paths of unnecessary complexity. Complexity around the architecture, and especially around the UI.
Steven van Dijk

Best Practices for Linq Enumerables and Queryables « Zeros, Ones and a Few Twos - 0 views

  •  
    LINQ expressions and their associated extension methods have greatly improved developer productivity ever since their introduction in .NET 3.5. Unfortunately, like any code abstraction, it can hide execution details that can come back to haunt you in performance problems and odd behavior.
Steven van Dijk

Fix Price vs. Time and Material Contracts - 0 views

  •  
    Some time ago, the development team at my firm staged a revolt against the sales team and senior management: our demand was that no Statement of Work was to be sent to a customer without first being reviewed by a member of the development team. [..] Today I would like to explore an important aspect of any Statement of Work: the pricing model.
Steven van Dijk

A Beginner's Guide to Big O Notation « Rob Bell - 0 views

  •  
    Big O notation is used in Computer Science to describe the performance or complexity of an algorithm. Big O specifically describes the worst-case scenario, and can be used to describe the execution time required or the space used (e.g. in memory or on disk) by an algorithm. [..] Hopefully this article will help you gain an understanding of the basics of Big O and Logarithms.
Steven van Dijk

Keep Public Interfaces away from Children | Passion for Coding - 0 views

  •  
    It is natural to think of the public methods and properties of a class as the public interface of the class. When implementing a class that is meant to be derived there is also another interface - the one meant for child classes. A clear separation of the two interfaces makes the code cleaner. The one construct to avoid is public virtual methods.
Steven van Dijk

A Developer's Guide to Presentations - 0 views

  •  
    In general, developers do not like to give presentations. In fact, they dread it. This is unfortunate because presentations can be a powerful asset. Most individuals cannot survive a long career without presenting on occasion. Others may have the courage but lack the proper guidance to present effectively. Whatever the circumstance, developing good presentation skills is easier than learning a new technology. The process rarely changes. Learn it once and reap the benefits. 
Steven van Dijk

Mobile Apps: HTML5 vs Native - 0 views

  •  
    Public discourse on this topic tends toward the extremes. I participated in a recent discussion which started with someone worrying that his company will have to support Microsoft Surface in addition to Android and iPad, and ended with someone saying, "Or you could use HTML5 and get all three platforms for free."
Steven van Dijk

REST - Epic Semantic Fail - 0 views

  •  
    Roy Fielding writes a PhD dissertation describing the architectural style of the World Wide Web. He coins the term 'Representational State Transfer' (REST) to describe it - after all, if you're going to talk about something, you need to give it a name. Somehow, in a semantic shift of epic fail proportions, the term REST has also come to mean something completely different to most people, a 'style' of writing web services. This style has no agreed protocol.
Steven van Dijk

You're Not Listening - 0 views

  •  
    I don't want to write this article. I believe there is no way to provide advice about listening without sounding like a touchy-feely douchebag. But I'm going to write this article because there is a good chance that your definition of listening is incomplete, and what I consider to be obvious and simple ways to listen are not obvious at all.
Steven van Dijk

LinkedIn and the costs of being on free social networks - 0 views

  •  
    LinkedIn [..] is a social network that I could never figure out. [..] So after years of "paying" to be a member of LinkedIn, I asked myself, what value am I getting from this network? I have 306 connections, but what does that mean?
Steven van Dijk

Mailinator(tm) Blog: I Further Predict the Death of Your Web Framework - 0 views

  •  
    But there is another technological shift conspiring against many web frameworks that isn't focused on performance, but instead focused on "ease of use" - which in many cases may hit far closer to home.  That shift is the reorganization of MVC. 
Steven van Dijk

Scrum in 5 Minutes - 0 views

  •  
    The goal of this blog entry is to explain the basic concepts of Scrum in less than five minutes. You learn how Scrum can help a team of developers to successfully complete a complex software project.
Steven van Dijk

Announcing the release of .NET Framework 4.5 RTM - Product and Source Code - 0 views

  •  
    Today, we are happy to announce the availability of Microsoft .NET Framework 4.5 and Visual Studio 2012. You can develop apps that will take advantage of all the great features that we have added, including new features in Windows 8. We are also announcing the availability of the .NET Framework 4.5 reference source code, under the Microsoft Reference Source License (MS-RSL).
Steven van Dijk

Validate User Input, Not Developer Input - 0 views

  •  
    I have a very simple rule, I like to follow that helps to simplify my code. "Don't validate developer input" This rule simply means that we should not try and validate input that came from a source that is not a user or external system.
Steven van Dijk

Explaining What Action And Func Are - 0 views

  •  
    In C#, Action<> and Func<> are extremely useful tools for reducing duplication in code and decreasing coupling. It is a shame that many developers shy away from them, because they don't really understand them.
Steven van Dijk

Types of Duplication in Code - 0 views

  •  
    I've found that there are three basic types of duplication that we can eliminate from our code that successfully build on each other.
« First ‹ Previous 101 - 120 of 299 Next › Last »
Showing 20 items per page