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 »

Here Be Monsters – Message broker that links all things

In our MMORPG title Here Be Mon­sters, we offer the play­ers a vir­tu­al world to explore where they can vis­it towns and spots; for­age fruits and gath­er insects and flow­ers; tend to farms and ani­mals in their home­steads; make in-game bud­dies and help each oth­er out; craft new items using things they find in their …

Here Be Mon­sters – Mes­sage bro­ker that links all thingsRead 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 »

C# – extern alias, and ILMerge’d assemblies

Sup­pose you want to merge an assem­bly A (AssemblyA.dll) with anoth­er assem­bly B (AssemblyB.dll) with ILMerge into a merged assem­bly (Merged.dll), and every­thing works fine until the user of your merged assem­bly also ref­er­ences that AssemblyB.dll, at which point that user will get Ambigu­ous ref­er­ence errors for any ref­er­ence to types defined in assem­bly B, …

C# – extern alias, and ILMerge’d assem­bliesRead More »

Filbert v0.2.0 – performance improvement on decoding

Some time ago I put togeth­er a small BERT seri­al­iz­er and BERT-RPC client for .Net called Fil­bert (which is anoth­er name for Hazel­nut, that has the word bert and the let­ter F and at the time every F# library has a lead­ing F in its name!). As an exper­i­men­tal project admit­ted­ly I hadn’t giv­en too …

Fil­bert v0.2.0 – per­for­mance improve­ment on decod­ingRead More »

Echo websocket server using websocketd – as if by magic!

I stum­bled across this lit­tle gem the oth­er day – web­sock­etd – which turns any­thing that takes stan­­dard-in and stan­­dard-out into a web­sock­et serv­er! To build a dead sim­ple echo serv­er, fol­low these steps: fol­low the down­load instruc­tions here (don’t for­get to add it to your PATH) cre­ate a new con­sole appli­ca­tion in Visu­al Stu­dio …

Echo web­sock­et serv­er using web­sock­etd – as if by mag­ic!Read More »

DynamoDB.SQL 1.2.1 – now supports Local Secondary Index

A cou­ple of weeks ear­li­er, Ama­zon announced sup­port for Local Sec­ondary Index­es (LSI) for DynamoDB. You can now per­form fast, effi­cient queries against DynamoDB tables using attrib­ut­es that are not part of the exist­ing Hash and Range key mod­el with­out resort­ing to the use of scans. As a result to the new fea­ture the DynamoDB …

DynamoDB.SQL 1.2.1 – now sup­ports Local Sec­ondary IndexRead More »

Be Lazy, but be ware of initialization exception

.Net 4 intro­duced the Lazy<T> type which allows you to cre­ate an object that can be lazi­ly ini­tial­ized so that you can delay the cre­ation of large objects, for instance. How­ev­er, if your ini­tial­iza­tion log­ic has the poten­tial to except at run­time (e.g. time out excep­tions read­ing from some exter­nal data source) then you should …

Be Lazy, but be ware of ini­tial­iza­tion excep­tionRead More »

Sorting Algorithms in F#

After a long East­er hol­i­day filled with late night cod­ing ses­sions I find myself wide awake at 2am… good job I’ve still got my plu­ral­sight sub­scrip­tion and a quick look at the Algo­rithms and Data Struc­tures course again at least gave me some­thing to do to relax the mind with some back-to-school style imple­men­ta­tion of …

Sort­ing Algo­rithms in F#Read More »

F# — XmlSerializer, Record types and [CLIMutable]

I talked about the XML and JSON seri­al­iza­tion of F# types in a pre­vi­ous post, and since then F# 3.0 has been released and a new [CLIMutable] was qui­et­ly added amidst the hype sur­round­ing the awe­some type providers!   CLIMutable Attribute When applied to a F# record type, the CLIMutable attribute tells the F# com­pil­er …

F# — XmlSe­ri­al­iz­er, Record types and [CLIMutable]Read 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.