LINQ – a game development focused introduction

I was recently asked for some pointers on how to get started with LINQ – and to maybe write a post about that. Using LINQ virtually every day I have to admit that it had not occurred to me that a C# programmer may not be familiar with it. LINQ is a big topic, but this post is the first ...

Read More »

Do We Really Need Estimates?

Okay, so you’ve read anything I wrote before, you probably know by now, that I am a strong proponent of Agile methodologies. I’ve said it before, and I’ll say it again: Estimates Are Wasteful It doesn’t matter if it was a friendly debate with a manager, discussion with a client, heckling from someone in the audience of a presentation, but ...

Read More »

Did you know that Visual Studio shows deadlocked tasks?

I didn’t… And it’s not a new feature – since it existed since freaking Visual Studio 2010! Yesterday during an unrelated meeting Alon Fliess showed a bunch of us developers how Visual Studio detects deadlocks in tasks (automatically) and shows the current task status in both Parallel Tasks and Tasks debug windows (duh). I got home late but I wanted ...

Read More »

Legacy Code to Testable Code #11: More Static Constructors

Where we last left off, we discussed how to dismantle the static constructor (or initializer) booby traps. And I promised you an example. I’ll do that in C#, but the operations apply to any language that uses these constructs. Before I do that I’ll remind you main problem here: Static initializers are used as short cuts for initialization of a ...

Read More »

Articles on TrackJS, Microservices, PowerShell, .NET CLI

In the last edition for 2015, there are 11 articles on technology, news, open source, community on the fantastic and ever evolving technology world. Happy holidays! Exploring the new .NET (Scott Hanselman) I’ve never much like the whole “dnvm” and “dnu” and “dnx” command line stuff in the new ASP.NET 5 beta bits. There’s reasons for each to exist and they ...

Read More »

Rebooting ALM, Part IV: Fantasy

This is the final part of the Rebooting ALM series. You should also read: Part I: Evolution Part II: Power Part III: Weakness We’ve covered where ALM tools excel, and where they falter. Now, allow me to fantasize about how we can take a leap forward and start solving actual problems for real ALM users (that’s us). Most of our work starts ...

Read More »

Articles on CodeInject, Books, LiveWriter, .NET4.6.1

Welcome to 1Gig Tech update! In today’s edition, there are 12 articles on technology, news, open source, community on the fantastic and ever evolving technology world. CodeInject v1.5 Released  The new release has following enhancements Upgrade to .NET 4.6 from .NET 4. CodeChat0 48 – Node Hysteria with Sara Itani (Jeremy Foster) Join me this week for CodeChat as Sara Itani and ...

Read More »

ESTIMATES, No NOESTIMATES AND THE PRISONER’S DILEMMA

As I was reading Ron Jeffries‘ series of posts where he documented his #NoEstimates discussion with Steve McConnell, I came to this paragraph on the summary post: We assume that a contractor’s estimate has fat in it and we assume that we need tough negotiation to squeeze it out. The better the contractor is at estimating, the more this process ...

Read More »

Top 4 Javascript Concepts a Node.js Beginner Must Know

Wouldn’t it be awesome if you only had to know one programming language for building a full stack application? Ryan Dahl put this thought into action and created Node.js. Node.js is a server side framework that is built upon Chrome’s powerful V8 JavaScript engine. Though originally written in C++, it uses JavaScript to be used in applications. See, problem solved. ...

Read More »