Aspect Oriented Programming

Takeaways from Gael Fraiteur’s multithreading talk

After watch­ing Gael’s recent Skills­Mat­ter talk on mul­ti­thread­ing I’ve put togeth­er some notes from a very edu­ca­tion­al talk:   Hard­ware Cache Hier­ar­chy Four lev­els of cache L1 (per core) – typ­i­cal­ly used for instruc­tions L2 (per core) L3 (per die) DRAM (all proces­sors) Data can be cached in mul­ti­ple caches, and syn­chro­niza­tion hap­pens through an …

Take­aways from Gael Fraiteur’s mul­ti­thread­ing talkRead More »

DDD SouthWest 4.0 and VBUG Bristol

I gave a talk about Aspect Ori­ent­ed Pro­gram­ming at this year’s DDD South West, the slides is avail­able on SlideShare: Intro­duc­tion to Aspect Ori­ent­ed Pro­gram­ming (DDD South West 4.0) View more Pow­er­Point from Yan Cui The source code I used can be found here.   A big thank you to the guys for mak­ing DDD …

DDD South­West 4.0 and VBUG Bris­tolRead More »

Recording for my webinar with PostSharp

Again, I’d like to thank Igal Tabach­nik and SharpCrafters for invit­ing me to do the webi­nar, the record­ing of the ses­sion is now avail­able on their Vimeo chan­nel. Pseu­do Real Time Per­for­mance Mon­i­tor­ing with AOP and AWS Cloud­Watch from SharpCrafters on Vimeo.   Per­for­mance Mon­i­tor­ing with AOP and Ama­zon Cloud­Watch View more Pow­er­Point from Yan …

Record­ing for my webi­nar with Post­SharpRead More »

Slides and Source Code for my webinar with PostSharp

Fol­low­ing my recent webi­nar with SharpCrafters on how to set­up pseu­do real-time per­for­mance mon­i­tor­ing using Aspect Ori­ent­ed Pro­gram­ming and Ama­zon Cloud­Watch, I’d like to say thanks to the guys for hav­ing me, it was a great fun For any­one inter­est­ed, the source code is avail­able at: If you want to run the demo con­sole …

Slides and Source Code for my webi­nar with Post­SharpRead More »

PostSharp webinar

I will be doing a webi­nar with the good folks of Post­Sharp on the 22nd March to talk about the use of AOP and AWS Cloud­Watch as a pseu­do real-time per­for­mance mon­i­tor­ing tool (see high-lev­­el overview here). It’s a free webi­nar, it runs from 22nd March 3PM – 4PM GMT, the reg­is­tra­tion link is here. …

Post­Sharp webi­narRead More »

Pseudo RealTime performance monitoring with AOP and AWS CloudWatch

This is some­thing I’ve men­tioned in my recent AOP talks, and I think it’s wor­thy of a wider audi­ence as it can be very use­ful to any­one who’s obsessed with per­for­mance as I am. At iwi, we take per­for­mance very seri­ous­ly and are always look­ing to improve the per­for­mance of our appli­ca­tions. In order for …

Pseu­do Real­Time per­for­mance mon­i­tor­ing with AOP and AWS Cloud­WatchRead More »

Slides and Source Code for my talk with UKDG and NxtGenUG

Fol­low­ing my back-to-back talks with the UK Devel­op­ers Group and NxtGenUG Southamp­ton, I just like to say thanks those guys for hav­ing me, it’s been a great plea­sure :-) For any­one inter­est­ed, here are the links to the slides and the source code I used for the demo. Slides: Source Code:

Upcoming speaking engagements

Just a quick note to men­tion that I will be speak­ing to local user groups about Aspect Ori­ent­ed Pro­gram­ming next month: Nov 16th – The Devel­op­ers Group Nov 17th – NxtGenUG Southamp­ton The ses­sion will offer you a high-lev­­el overview of AOP and give you some ideas on how it might help you …

Upcom­ing speak­ing engage­mentsRead More »

AOP with F# — Memoization using higher-order functions

I touched on the top­ic of mem­o­iza­tion in the past in rela­tion to doing aspect-ori­en­t­ed pro­gram­ming with Post­Sharp, how­ev­er, with func­tion­al lan­guages like F#, Haskell or Erlang there is no such frame­works (although Post­Sharp should still work with F# to some extent) to help you. That’s not to say that you can’t do AOP in …

AOP with F# — Mem­o­iza­tion using high­er-order func­tionsRead More »

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.