Aspect Oriented Programming

Upcoming webinar on Localization and Design Pattern Automation

Hel­lo, just a quick note to say that I’m doing a webi­nar with the Post­Sharp folks on a tech­nique my team devel­oped whilst work­ing on Here Be Mon­sters (a MMORPG that had more text than the first 3 Har­ry Porter books com­bined) which allowed us to localise the whole game with a hand­ful of lines of code …

Upcom­ing webi­nar on Local­iza­tion and Design Pat­tern Automa­tionRead More »

Design for Latency issues

The most com­mon issue I have encoun­tered in pro­duc­tion are latency/performance relat­ed. They can be symp­toms of a whole host of under­ly­ing caus­es rang­ing from AWS net­work issues (which can also man­i­fest itself in laten­­cy/er­ror-rate spikes in any of the AWS ser­vices), over-loaded servers to sim­ple GC paus­es. Laten­cy issues are inevitable – as much …

Design for Laten­cy issuesRead More »

Metricano – simplifying application monitoring

On appli­ca­tion mon­i­tor­ing In the Gamesys social team, our view on appli­ca­tion mon­i­tor­ing is such that any­thing that runs in pro­duc­tion needs to be mon­i­tored exten­sive­ly all the time – every ser­vice entry point, IO oper­a­tions or CPU inten­sive tasks. Sure, it comes at the cost of a few CPU cycles which might mean that …

Met­ri­cano – sim­pli­fy­ing appli­ca­tion mon­i­tor­ingRead More »

AOP – A story of how we localized a MMORPG with minimal effort

In Here Be Mon­sters*, we have a sto­ry-dri­ven, episod­ic MMORPG that has over 3500 items and 1500 quests, and with more text than the first three Har­ry Pot­ter books com­bined – so it rep­re­sent­ed a fair­ly siz­able chal­lenge when we made the deci­sion to local­ize the whole game!   The Chal­lenge From a tech­ni­cal point …

AOP – A sto­ry of how we local­ized a MMORPG with min­i­mal effortRead More »

InfoQ article on Design Pattern Automation

I recent­ly co-authored an arti­cle with Gael Frai­teur (cre­ator of Post­Sharp) on how AOP frame­works such as Post­Sharp can be used to auto­mate the imple­men­ta­tion of com­mon design pat­terns in .Net. The arti­cle is now avail­able to view on the InfoQ web­site here. A more offline friend­ly PDF ver­sion is also avail­able here and from …

InfoQ arti­cle on Design Pat­tern Automa­tionRead More »

AOP – string interning with PostSharp attribute

Whilst search­ing for an ele­gant solu­tion to apply string intern­ing across a large num­ber of class­es (we’re talk­ing about hun­dreds of class­es here..) it dawned on me that I can achieve this with ease using PostSharp’s Loca­tion­In­ter­cep­tionAspect. All I need­ed was some­thing along the lines of: You can apply this attribute to a class or …

AOP – string intern­ing with Post­Sharp attributeRead More »

AOP – using PostSharp attributes with async Task/Task<T> methods

NOTE: if you’re unfa­mil­iar with how Post­Sharp works under the hood, I high­ly rec­om­mend that you check out Dustin Davis’ excel­lent Post­Sharp Prin­ci­ples series of blog posts here. The Prob­lem The new async/await key­words in C# are pret­ty awe­some, and makes life an awful lot eas­i­er when writ­ing asyn­chro­nous and non-block­­ing IO code. How­ev­er, for …

AOP – using Post­Sharp attrib­ut­es with async Task/Task<T> meth­odsRead 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.