Click here to Skip to main content

Articles by Philip Laureano (Articles: 10, Technical Blogs: 17)

Articles: 10, Technical Blogs: 17

RSS Feed

Average article rating: 4.70

Applications & Tools

Introducing TaHoGen – An Open Source Implementation of a CodeSmith-Style Code Generation Engine
Posted: 14 Mar 2005   Updated: 14 Mar 2005   Views: 88,761   Rating: 3.50/5    Votes: 19   Popularity: 4.48
Licence: The Code Project Open License (CPOL)      Bookmarked: 93   Downloaded: 2,087
Looking for multiple file output support from a single template in one pass? Then look no further.

C#

Introducing the LinFu Framework, Part II: LinFu.DynamicObject – Adding Dynamic Language Features to Statically Typed Languages
Posted: 26 Oct 2007   Updated: 12 Nov 2007   Views: 73,146   Rating: 4.97/5    Votes: 47   Popularity: 8.30
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 65   Downloaded: 361
Using LinFu.DynamicObject to add mixins, duck typing and multiple dispatch to your favorite .NET languages
Introducing the LinFu Framework, Part III: LinFu.Delegates-Lambda Arguments & Universal Event Handling
Posted: 2 Nov 2007   Updated: 12 Nov 2007   Views: 25,840   Rating: 4.89/5    Votes: 25   Popularity: 6.84
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 42   Downloaded: 296
A library for currying delegates and for handling any event fired from any object instance
Introducing the LinFu Framework, Part I - LinFu.DynamicProxy: A Lightweight Proxy Generator
Posted: 15 Oct 2007   Updated: 12 Nov 2007   Views: 165,882   Rating: 4.97/5    Votes: 71   Popularity: 9.20
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 194   Downloaded: 1,283
A fast dynamic proxy library with support for .NET Generics
Introducing the LinFu Framework, Part IV: Simple.IOC – The Five Minute Inversion of Control Container
Posted: 15 Nov 2007   Updated: 15 Nov 2007   Views: 34,026   Rating: 4.89/5    Votes: 26   Popularity: 6.92
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 38   Downloaded: 292
A fully functional, yet minimalistic inversion of control container
Introducing the LinFu, Part V: LinFu.DesignByContract2 – Adding Transparent Design by Contract Features to Any .NET Language
Posted: 6 Dec 2007   Updated: 7 Dec 2007   Views: 35,942   Rating: 4.81/5    Votes: 22   Popularity: 6.46
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 44   Downloaded: 240
A library that adds transparent DbC support to any .NET language. No Eiffel.NET or Spec# required.
Introducing LinFu, Part VI: LinFu.AOP – Pervasive Method Interception and Replacement for Sealed Types in Any .NET Language
Posted: 31 Jan 2008   Updated: 8 Feb 2008   Views: 78,440   Rating: 4.85/5    Votes: 26   Popularity: 6.85
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 50   Downloaded: 347
Using MSBuild and Mono.Cecil to dynamically intercept static and final methods of nearly any type, including sealed types. No proxies required.
LinFu.IOC 2.0 in Five Minutes (Part 1 of n): Fun With Attributes
Posted: 9 Dec 2008   Updated: 9 Dec 2008   Views: 37,375   Rating: 4.97/5    Votes: 34   Popularity: 7.62
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 72   Downloaded: 229
The first article in a series of articles that describes how you can use the LinFu.IOC 2.0 container to extend your application(s).
LinFu.IOC 2.0 in Five Minutes (Part 2 of n): Constructor, Field, Method, and Property Injection
Posted: 11 Feb 2009   Updated: 11 Feb 2009   Views: 12,774   Rating: 4.89/5    Votes: 14   Popularity: 5.61
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 27   Downloaded: 122
The second article in a series of articles that describes how you can LinFu.IOC 2.0's dependency injection capabilities to extend your application(s).

Macros and Add-ins

Introducing TaHoGen, Part II: Plugging a CodeSmith-style Template Engine Directly into the VS.NET IDE
Posted: 12 Sep 2005   Updated: 23 Sep 2005   Views: 48,692   Rating: 4.21/5    Votes: 11   Popularity: 4.38
Licence: Not specified      Bookmarked: 41   Downloaded: 1,199
Have you ever wanted to output your CodeSmith templates 'directly' into the Code Window of the VS.NET IDE? If you have, then this article is for you!

Average blogs rating: 4.85

Web Services

Creating Per-Session Services with Hiro [Technical Blog]
Posted: 1 Nov 2011   Updated: 1 Nov 2011   Views: 1,582   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
Over the past week, I've had a few people ask me how they can use Hiro to create services that are instantiated once per web session.

C#

Introducing Hiro, the World's Fastest IOC Container, Part I: Design Diary [Technical Blog]
Posted: 10 Apr 2009   Updated: 10 Apr 2009   Views: 18,866   Rating: 5.00/5    Votes: 9   Popularity: 4.77
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 35   Downloaded: 0
A look into the design of a statically precompiled IOC container that performs as fast as an application without an IOC container.
Introducing Hiro, the World's Fastest IOC Container, Part II: The Little Feature Set That Could [Technical Blog]
Posted: 15 Apr 2009   Updated: 15 Apr 2009   Views: 9,018   Rating: 5.00/5    Votes: 5   Popularity: 3.49
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 12   Downloaded: 0
A deeper dive into the features of an ultra-lightweight IOC container, and an explanation on why less is more.
Duck Typing with LinFu & C# 4.0's Dynamic Keyword [Technical Blog]
Posted: 4 May 2011   Updated: 4 May 2011   Views: 2,840   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 1   Downloaded: 0
LinFu.DynamicObject is flexible enough that it can let you build object instances at runtime and then 'strongly' duck type those object instances to any interface that matches the intended duck type.

.NET Framework

Intercepting Console.WriteLine and Other Third-Party Method Calls with LinFu.AOP 2.0 [Technical Blog]
Posted: 4 May 2011   Updated: 4 May 2011   Views: 2,841   Rating: 5.00/5    Votes: 2   Popularity: 1.51
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
Intercepting Console.WriteLine and Other Third-Party Method Calls with LinFu.AOP 2.0
NDC Talk Preview: “Ten Simple Rules for Rewriting IL on the Common Language Runtime” [Technical Blog]
Posted: 20 Oct 2011   Updated: 20 Oct 2011   Views: 10,429   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
Ten basic principles that you can follow that will make it easier for you to understand and work with IL writing/rewriting.
Beyond Duck Typing with LinFu.DynamicObject: Creating Types that can Change at Runtime [Technical Blog]
Posted: 4 May 2011   Updated: 4 May 2011   Views: 1,917   Rating: 5.00/5    Votes: 1   Popularity: 0.00
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 1   Downloaded: 0
One of the hidden features that LinFu.DynamicObject has is the ability to dynamically add properties and methods to itself using a shared type definition at runtime. In other words, you can have two or more LinFu.DynamicObject instances share the same DynamicType, and ...

Libraries

LinFu IoC 2.0 Reaches an Important Milestone [Technical Blog]
Posted: 6 Nov 2011   Updated: 6 Nov 2011   Views: 1,409   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
Announcing the impending release of LinFu.IoC v2.0!
Making Simple.IoC Even More Simple [Technical Blog]
Posted: 6 Nov 2011   Updated: 6 Nov 2011   Views: 1,339   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 4   Downloaded: 0
The following code represents most of LinFu.IoC's functionality when managing service instances.
The LinFu Reimplementation Plan, and Dogfooding [Technical Blog]
Posted: 10 Nov 2011   Updated: 10 Nov 2011   Views: 3,384   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
The LinFu re-implementation feature list.
Behavior-Driven Development to the Rescue? [Technical Blog]
Posted: 10 Nov 2011   Updated: 10 Nov 2011   Views: 3,125   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
Which option should I take, and why?

Exception Handling

Dynamically Intercepting Thrown Exceptions with LinFu.AOP 2.0 [Technical Blog]
Posted: 4 May 2011   Updated: 4 May 2011   Views: 2,157   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
Another useful thing that LinFu.AOP allows you to do is to intercept (and rethrow) exceptions within your applications at runtime. LinFu makes it so easy, in fact, that all you have to do is add the following lines to your CSProj file...

Threads, Processes & IPC

A CQRS and an AOP expert walk into an Oredev bar… [Technical Blog]
Posted: 20 Oct 2011   Updated: 20 Oct 2011   Views: 10,249   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
A mind-bending experience.

Design and Architecture

The Admission That Every Developer Must Make... [Technical Blog]
Posted: 11 Apr 2009   Updated: 11 Apr 2009   Views: 8,361   Rating: 4.67/5    Votes: 4   Popularity: 2.81
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 6   Downloaded: 0
An article about the Zen of Programming and how a programmer's first duty is to solve problems without having to write code

Uncategorised Technical Blogs

Introducing Hiro, the World's Fastest IOC Container, Part III: The Container Itself [Technical Blog]
Posted: 28 Jul 2009   Updated: 28 Jul 2009   Views: 5,961   Rating: 4.80/5    Votes: 3   Popularity: 2.29
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 8   Downloaded: 0
IntroductionIn this final installment of the Hiro series, I'll show you just how ridiculously simple it is to use Hiro in your own applications without sacrificing speed for simplicity. I'll also show you how you can use Hiro's registration conventions so that you will never have to worry about mana
Introducing Hiro.Functors, and Making Hiro a Dynamic Container [Technical Blog]
Posted: 29 Dec 2009   Updated: 29 Dec 2009   Views: 3,203   Rating: 0.0 / 5    Votes: 0   Popularity: 0.0
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 0   Downloaded: 0
One of the more salient criticisms that I've often heard about Hiro is the fact that for the most part, the containers that Hiro creates are static and cannot be modified once they have already been compiled and instantiated. There might even be cases where you might have to have a Hiro-compiled con
Introduction to IL Rewriting with Cecil, Part 1–Rewriting FizzBuzz and the Art of Redirecting Method Calls [Technical Blog]
Posted: 21 Oct 2011   Updated: 21 Oct 2011   Views: 10,309   Rating: 4.50/5    Votes: 2   Popularity: 1.51
Licence: The GNU Lesser General Public License (LGPLv3)      Bookmarked: 1   Downloaded: 0
The simplest possible code example that anyone can learn from.IntroductionWhen I first started learning IL rewriting and Cecil about several years ago, one of the difficulties that I struggled with was the fact that there were very few practical examples on how to take an existing assembly and modif
No video articles have been posted.
No tips have been posted.

Philip Laureano

Software Developer (Senior)

United States United States

Member

Follow on Twitter Follow on Twitter


Advertise | Privacy | Mobile
Web03 | 2.5.120517.1 | Last Updated 27 May 2012
Copyright © CodeProject, 1999-2012
All Rights Reserved. Terms of Use
Layout: fixed | fluid