Discord&Rhyme
  • 5thJul 2015

    Take the Money and Run

    For our company, it was the end of the beginning, and the beginning of the end.

  • 17thFeb 2013

    Broken Windows, Dirty Dishes

    If you want to avoid technical debt, stop vandalizing your codebase.

  • 22ndNov 2010

    Getting to Why

    What you're selling isn't nearly as important as why you're selling it.

  • 26thAug 2010

    Looking Back

    A few lessons learned from the short life of our startup.

  • 26thFeb 2010

    Ninject Forever

    Ninject 2.0 is live!

  • 8thDec 2009

    Guarantees, SLAs, and Hollow Promises

    It might be better not to offer pro-rata refunds for downtime.

  • 19thAug 2009

    A Few Lessons Learned

    Some were learned the hard way.

  • 11thAug 2009

    Siesta: Painless REST via ASP.NET MVC

    Just a random idea pulled from the Zen codebase.

  • 8thJul 2009

    Zen is Live!

    We're open for business.

  • 5thJul 2009

    Microsoft Finally Realizes I’m Awesome

    I was selected as a Microsoft MVP for my open source .NET work!

  • 16thJun 2009

    Automagic Time Localization

    Does anybody really know what time it is? Does anybody really care?

  • 10thJun 2009

    Zen and the Art of Project Management

    What Niki and I have been working on.

  • 19thMar 2009

    Ninject 2 and Extensions

    Keeping the core small and streamlined.

  • 14thMar 2009

    Ninject + GitHub = Crazy Delicious

    I've moved the project over to the new hotness.

  • 13thMar 2009

    Ninject and the Ms-PL

    Now you can choose your flavor.

  • 7thMar 2009

    Cache-and-Collect Lifecycle Management

    Ninject 2 tries a new solution to an old problem.

  • 7thMar 2009

    Fast Late-Bound Invocation with Expression Trees

    Tinkering with the new toys in the latest version of the .NET framework.

  • 26thFeb 2009

    Ninject 2 Reaches Beta!

    Sometimes it makes sense to go back to the drawing board.

  • 9thFeb 2009

    EventHandler Extension Method

    Just a random trick I found useful to avoid excessive null checking.

  • 19thDec 2008

    ALT.NET is the Opposition Party

    And we should carry ourselves as such.

  • 29thOct 2008

    Generic Variance in C# 4.0

    The CLR type system gets even more powerful.

  • 14thOct 2008

    Custom Selection Heuristics in Ninject

    More customization options in deciding which items to inject.

  • 12thOct 2008

    Working From Home

    It's great, but requires a lot of discipline.

  • 22ndAug 2008

    Joining the Telligenti

    Taking the next step in my career.

  • 19thAug 2008

    Convenience Kills

    With software, maintenance is the real cost.

  • 6thJul 2008

    Conventions-Based Binding

    I added a new feature added to Ninject.

  • 21stJun 2008

    Applying IoC to Brownfield Projects

    Gradually moving towards a better architecture.

  • 19thJun 2008

    Playing Nice With Service Locators

    An easy way to start using a dependency injection framework.

  • 18thJun 2008

    Ninject 1.0 Goes Gold

    It's ready for production!

  • 9thJun 2008

    Attributes? We Don't Need No Stinkin' Attributes

    A new alternative for marking items for injection.

  • 7thJun 2008

    Cardboard Computers

    The birth of a programmer.

  • 20thMay 2008

    Cleveland Day of .NET Aftermath

    It was a great time!

  • 2ndMay 2008

    Bait-and-Switch and Software Licenses

    My thoughts on ExtJS's decision to suddenly change their licensing.

  • 1stMay 2008

    Discord&Rhyme Joins the Lounge

    Pretty cool to be selected to join!

  • 27thApr 2008

    Come Hear Me Ramble

    I was selected to speak at Cleveland Day of .NET!

  • 21stApr 2008

    Announcing Ninject Contrib!

    A new way to contribute extensions to Ninject.

  • 5thApr 2008

    Extension Methods in .NET 2.0

    A quick hack if you can't use .NET 3.5 yet.

  • 4thApr 2008

    New Design for Ninject

    Now with 10x more ninjas.

  • 2ndApr 2008

    Frameworks and the Break-Even Point

    Using a framework early will pay off later.

  • 26thMar 2008

    Ninject Release Candidate 1

  • 16thMar 2008

    Ninject and AOP

  • 14thMar 2008

    Context Variables in Ninject

  • 13thMar 2008

    Ninject Lives!

  • 30thDec 2007

    Reinvention for 2008

  • 17thDec 2007

    Light at the End of the Tunnel

  • 7thSep 2007

    Functional Programming and Database Access

  • 4thSep 2007

    Microsoft Supports Open-Source Software

  • 4thSep 2007

    Ninject: The Ninja of Dependency Injectors

  • 25thAug 2007

    Error Messages and the "Try Again Later" Syndrome

  • 24thAug 2007

    Functional Magic

  • 23rdAug 2007

    Embracing Change

  • 16thAug 2007

    Defending Dependency Injection

  • 14thAug 2007

    More on Thread-Safe Invocation

  • 4thAug 2007

    Thread Safe Event Handlers

  • 7thJul 2007

    Inversion of Control and Generics

  • 27thJun 2007

    The Day of Silence

  • 19thJun 2007

    Domain-Specific Languages

  • 18thJun 2007

    Titan Beta 2 and Generic Type Inference

  • 8thMay 2007

    Titan Beta 1 Release

  • 18thApr 2007

    Kevin Bourrillion on Type Safety

  • 7thMar 2007

    Self-Referential Generics

  • 9thFeb 2007

    Open Source, and Passionate Developers

  • 28thNov 2006

    MetaCode Released on CodePlex

  • 26thNov 2006

    The Virtues of Experience

  • 12thSep 2006

    Cricket Alpha Release!

  • 1stSep 2006

    Cricket: Late-Binding to COM Components

  • 3rdAug 2006

    Interviewing Tactics

  • 28thJul 2006

    Interop Insanity

  • 21stJul 2006

    Top 10 Ways to De-Motivate Geeks

Nate Kohari is a software engineer and an entrepreneur. He lives and works in Raleigh, North Carolina.

  • About Me
  • My Work
Copyright © 2006-2017 Nate Kohari.
Licensed under Creative Commons Attribution (CC-BY) 4.0.