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 »

Announcing libraries for C# and F# to make it easier to integrate with Sentry

Here at Gamesys social team, we’re rethink­ing our cur­rent approach to log­ging in gen­er­al, from both serv­er and client’s per­spec­tive. Hav­ing looked at many dif­fer­ent alter­na­tives (it was a lit­tle hard to imag­ine how crowd­ed a space log aggre­ga­tion and visu­al­iza­tion is..) one of the ser­vices which we have decid­ed to exper­i­ment with is Sen­try. …

Announc­ing libraries for C# and F# to make it eas­i­er to inte­grate with Sen­tryRead 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 »

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 »

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.