Some resources that came up either during the workshop or the talk : Bytesize Architecture Sessions The site with practical information and case studies for Bytesize Architecture Sessions. Russ Ackhoff “Ted Talk” about systems - A short and rather memorable video about what are systems. Programmer vs Developer - Einar...
These are the slides for the talk I did yesterday at ADA Conf in Melbourne
This is a shortlist of what I read to create the talk: The Making of a decision. Learning Systems Thinking - Book by Diana Montalion Facilitating Software Architecture - Book by Andrew Harmel-Law Feminist Perspectives on Power Entry on the Stanford Encyclopedia of Philosophy Common Ground and Coordination in Joint...
Is It Time To Version Observability? (Signs Point To Yes) By Charity Majors Shorthand and Markup for Speedy Note-Taking - Olaf Zimmermann I thought this was going to be a lot shorter than this. I already use something similar to this but not as consistently as I would like. Learning...
In this post we look at dealing with ambiguity, a high level of what does OODA loops mean, getting better at debugging , and more. I wasn’t sure how to approach posts from newsletters (some of them behind paywalls). My current standpoint is that if I am able to archive...
So here are some interesting links with some commentary about programming languages for distributed systems, cellular architecture, and advisory process for teams. Programming the cloud ought to be delightful The article could be summed up with: Microservices can get complicated Managing infrastrure is painful and different from programming the domain...
So here are some interesting links with some commentary about programming languages, strategy, etc. Since a lot of the links are not short reads, I’m going to keep it brief. Rust’s Golden Rule - Steve Klabnik. The golder rule referred to is the following Whenever the body of a function...
This idea, of writing a weekly(ish) post with interesting reads started of after reading Please, Own Your RSS Links. This is a post which could be summed up as Own your writting so that when stuff goes wrong you can change the source and keep going Nothing ground breaking but...
During October I spoke about Bytesize Architecure Sessions at the Global Software Architecture Summit. I got some interesting questions in the Q&A. We didn’t get through all of them, so have grouped them and answering in smaller posts. This one is about the team attitude to collaboration. Other posts on...
I am just back from the Global Software Architecture Summit were I spoke recently about Bytesize Architecure Sessions. I got some interesting questions in the Q&A. We didn’t get through all of them, so I figured I can answer them in a post. As I answered all of the questions,...
Other posts on the series How this series started Questions about number of participants Questions about team’s attitude to collaboration About the number of participants How many people should participate on a Bytesize Architecture Session ideally? What should be the maximum size of people attending a Bytesize Architecture Session? For...
I recently spoke about Bytesize Architecure Sessions at the Global Software Architecture Summit. I got some interesting questions in the Q&A. We didn’t get through all of them, so have grouped them and answering in smaller posts. This one is about how to find the goal of the session. Other...
I am going to be talking at New Crafts this Friday. I’m planning to update this post with more info about how was the conference here, so I figured I will start this post now. My talk: Knowledge sharing is Systems building Abstract People building a (dynamic) system need to...
I am going to be giving an in person talk after a long time (at New Crafts, more info ), and I was feeling a bit anxious. If I am feeling like that, how do people that never attended one must feel? My advice Bring Comfortable footwear. You’ll be standing...
It is not uncommon to hear the parable about the blind people and the elephant when learning about systems. It’s a story about a group of blind people who have never come across an elephant before, and who learn and imagine what an elephant is by touching it. As I...
In my previous post about Bytesize Architecture sessions I described briefly that one of the key aspects of the session is to have time “Alone together” where each of the participants of the session will have a few minutes where they are in the same room working on the same...
Note: This is a cross post from Functional Feline Society, a collaboration between Elias Court and Myself. Welcome to part two of the series. “A series?”, you ask. Read all about it by following the link to part one. In this blog post, we’d like to go through how Santa’s...
Note: This is a cross post from Functional Feline Society, a collaboration between Elias Court and Myself. Introduction This is the first post in a series walking through an example of a microservice with a Kafka integration using the Typelevel stack. We have chosen to showcase a simplified version of...
In my previous post about Bytesize Architecture sessions I described briefly that one of the key aspects of the session is to have “Alone together” time where each of the participants of the session will have a few minutes where they are working on the same task but not collaborating...
I did at talk about tools of software architecture 🎉. As a programmer you make architecture decisions all the time, whether you like it or not, might as well have some tools to help you with that. My aim was to show the tools based on their value, there are...
Update: see Bytesize Architecure Sessions website bytesizearchitecturesessions.com 🎉 The more you do something, the better you get at it. It applies to software architecture too. How to do it more often? People new to a codebase and those less experienced with programming generally have incomplete or incorrect mental models about...
Using .net as an example we’ll go over the technical decisions that influenced how todays languages look like. We will look at some key technologies that enabled the creation of .net, the reasons for its creation and the origin of its core features. Video of the conference (with video starting...
Not so long ago, I had to add a feature that should run periodically as part of a web-server. I thought, no problem, I will use cats effects that will run whatever I need on a separate thread and return once completed. I was wrong … My initial program looked...
Motivation Keep the dependencies in many repositories up to date as automatically as possible. Warn me when they can’t be updated automatically without breaking the build. How to run You can run by cloning the repo and running it, check the instructions.If you want to run this on private repos...
CAN bus: High level introduction Short for Controller Area Network, a standard designed to allow electronic control units (ECUs) to communicate without a centralised computer. It is a message based protocol. Mandatory in EU since 2001, us 2008 Runs on 2 wires. CANH (high) CANL (low) Uses differential signaling (some...
Day 7, last day of a week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that...
Day 6 of a week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that arise from...
Day 5 of a week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that arise from...
A week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that arise from this experiment. For...
Day 4 of a week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that arise from...
Day 3 of a week trying to generate the least amount of long lived rubbish by buying renewable or compostable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that arise from...
Day 2 of a week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I do buy and questions that arise from...
Something rather different here. I am doing a little experiment. A week trying to generate the least amount of long lived rubbish by not buying non renewable things. My rules are: Focus only on things I buy or consume directly. From Monday 20/05 till Sunday 26/05 evening. Document what I...
Rust You can declare and initialise a mutable array in Rust like this let mut xs : [u32; 8] = [1,2,3,4,5,6,7,8]; alternatively you could separate the initialisation like: let mut xs : [u32; 8] ; xs = [1,2,3,4,5,6,7,8]; I was surprised when I was not able to re-assign the array...
These are some great history of computing books, in this list I chose books that tend to focus on software and programming languages. These are books I like in categories I invented myself. Reference books A Science of Operations: Machines, logic and the invention of programming. - Mark Priestley. A...
I am learning a little bit of [Purescript] and today I learned: Custom infix operators (unsuprisingly) don’t work on Psci (the Purescript REPL) Function application has higher precedence than all other operators ie: > show $ sumOfSquares 3 4 + 5 "30" Resources The Purescript book: Excellent book, not only...
There is really no hard and fast rule for recording technical debt, some people do it on their bug trackers, others in their agile/kanban boards, storing it in a text file with the code is another way. The reason why this can be helpful is because technical debt can be...
It has been a long time since I posted anything here. I recently had the pleasure of giving a talk at Middlesex University, for students at the start of their CS degree. It was a really nice experience. I was wondering what would be useful things for them to hear...
If you are working with intellij and gradle you might at some point hit the Initialization error : “java.lang.AssertionError: Java Assertions should be disabled!” this is becasue intellij doesn’t import this setting from gradle. To disable it go to Run -> Edit Configurations… in VM options remove -ea Removing this...
I was playing around with a small function in Scala and found it kind of interesting that you can express the same thing in different ways. We are writting a function that will fold over a string an accumulate on running parensToFloor a function that looks like: def parensToFloor(c:Char): Int...
For the first post of the year, a short post on something I keep forgetting, hopefully it will help someone else. With Visual Studio Code, a performant fork of Atom, if you want to use F# then you are probably using Ionide-fsharp extension with Ionide-FAKE and Ionide-Paket. Some aspects of...
WHY TYPES AREN’T VERY IMPORTANT , a talk by Michael Feathers This was a talk at the FP User group. Michael proposed that types are about ergonomics. He proposed that they are not inherently good or bad, but that it depends on the problem and the personal choice, with much...
I wrote a little bit about type providers here but I haven’t in a while and the time has come to check them out again. The problem Let’s say that I want to use the Giphy API, which gives back data in json format including a (generally funny) gif. From...
I mentioned in a post yesterday that I was looking for a programming languages database with this minimum info: Programming language name (and family if it has one .i.e. OCaml and the ML family of languages) When it first appeared (anywhere outside of someone’s mind), and when it was first...
As I try to understand the history of programming languages I am building a time-line with paradigms and families of the programming languages I learn about. I can’t help but wonder why there isn’t (or perhaps maybe I can’t find) some sort of catalog with all this information, it seems...
This post is a (not so short) summary of the wonderful 1972 paper entitled: “Programming Languages: History and Future” by Jean Sammet[1]. She is not only one of the first (computing science) historians but also a language creator. The paper is written in a highly enjoyable style and if you...
I guess I am one of those people that really enjoy this time of the year, so I had to add another post. This is a sneaky(?) second post for #FsAdvent. Ready for some more computation expressions? In the previous post I introduced a definition and parts of a computation...
It is that time of the year, and #FsAdvent is now an event we all look forward during the happy season :D. My contribution to it is this write up about computation expressions. Why? I guess it is kind of hard to learn something if you don’t know what to...
Some stuff I have been looking at today that you might find interesting Having fun with type level numbers by using a type provider Excellent post that I have been meaning to read about implementing a type provider for primer numbers, complete with the explanation on primes and type provider...
F# Gotham stared on the morning of the 16th of October at Jet’s Offices (lovely views of the city) I saw the very start of Riccardo Terrel’s tutorial on Reactive and Concurrent F#. He was covering the practical aspects of writing safe concurrent programs, and how to do that with...
Functional Kats: Kata review {highlight FSharp} let isPrime x = match x with | 2 | 3 -> true | x when x % 2 = 0 -> false | _ -> let rec superPrimeCheck i = match i with | i when x % i = 0 -> false...
Lately I have been working on the port for our game Onikira: Demon Killer (very very close to release by the way)… it is a lot of work but hopefully good stuff for everyone will come out of that, namely the port of the Duality Game engine and all dependencies...
Yesterday at NDC Oslo I presented a talk about computation expressions, you can find the slides here Computation expression in context : a history of the otter king - Andrea Magnorsky from NDC Conferences on Vimeo. I started a little fp-track NDC Oslo album, https://vimeo.com/album/3452190 (I will add them as...
As you might or might not know to make Onikira: Demon Killer we use an engine called Duality and a few weeks ago we started to port it to android. Starting out As we started we made a list of things that we needed to look at Shaders GLSL All...
I spent part of the past week in Poland, I landed in Łódź (if you are not a Polish speaker, look up the pronunciation). Totally extreme friendliness. I felt right at home, maybe there is something to do with my last name :D. Thanks so much for your superb welcome,...
The awesome Rachel and myself were on Mostly Erlang podcast the other day (it’s not live yet), check it out they have some very cool episodes. Anyway I was there and we were talking about Type providers and I said something around the lines of “type providers generate erased types…”...
It has been a while since I used any flavour of Linux as a development environment (so, apologies if I am showing something really obvious). Haskell development in Windows doesn’t seem to be the default :D (Haskell Platform installs and runs super well on Win7 and 8 BTW) but trying...
Curiosity killed the cat, good thing cats have 9 lives… I don’t know you, but after using a few programming languages I have too many questions about type systems, some that come to mind: What is a type system? What is a type? Do we need a type system? When...
The title of this post was a bit obscure as I didn’t really know what I was going to do for this entry on the #FsAdvent Calendar Make sure you check out the previous and future entries in the series. For today, I thought we would celebrate with sound, in...
I have mentioned FAKE (aka F# Make) in pretty much all the talks I have done lately, however I never explained in detail some of the key aspects of this amazing build DSL. FAKE is a build automation system with capabilities which are similar to make and rake. The DSL...
I took some notes during CodeMesh a few weeks ago, and here they are. There are a few good talks that I couldn’t attend that are totally worth it, check them out when their videos become available. Last year, CodeMesh showed me a lot of what I felt I was...
This post could also be called:One step forward, two steps backwards. I thought I should rewind a little bit, and have an overview of the game before we continue. The C# version of the game has 9 files and each, each has a class where (generally a component is defined),...
As part of the workshop I am preparing to run on a bunch of places in North America, I created a small clone of Breakout and just ported it to F#. I am going to be explaining a little about how the engine works and that will be intertwined with...
Duality is a 2D game engine with an extensible editor (If you follow my blog you’ll see it mention it a few times), I added F# Scripting support a good while ago but I haven’t been posting too much about it, I probably should change that. Scripting is not the...
F#n and games I am extremely happy to announce that after Strange Loop a conference I am lucky to attend!. I will be going about North America showing off some F# and games! I will in the following user groups Tuesday 23rd September - Nashville NashFP Wednesday 24th September -...
At the moment, and for the last while, I have been working on an awesome game OniKira: Demon Killer (yes we renamed it recently) from the start we wanted to have a one click deploy, and I believe in walking skeletons…, so, I have been working on having a one...
Recently I was finishing off the great work Carsten started (well pretty much completed, I was just adding the nuget package and change the build so it would build the aformentioned package ) on the Nunit addin for FsCheck and I had to use a not very common feature of...
Went to #devSum14 in Stockholm and had a great time. Talked to amazing people and gave my second presentation on F#, people seemed happy about it and had loads of questions :D. If any of you attended and have some questions or feedback I would love to hear about it....
Why I have been learning F# (and functional programming in general) lately: It’s functional first, so it encourages you to write pure functions and other cool stuff. No more NullReferenceExceptions (wooohoo yeah! PARTY NOISES!!) Amazing type system. Think type inference on steroids and automatic generalization. Tuples: it is great to...
Recently I saw a post about a simple FSM implementation in F# (link), and that got me thinking about our Behaviour Trees and how simple or complex it would be to implement them in F#. ##What are behaviour trees? There is a longer intro to the topic here and a...
Recently Andrew added C# scripting capabilities to Duality, the engine we are using to build Honourbound. Once we had something working, we started thinking about the fact that it might be pretty simple to add support for [F#][fsh], so we did. A few weekends ago I twitted this: We had...
A week or so ago I was lucky to be in San Francisco for “the” Game Developer Conference, while I was there I was able to meet Mathias Brandewinder, we got to chat about loads of things (and eat some really nice breakfast) two of the many things we talked...
As most developers I have really good and really bad days, it comes with the nature of the job. Lately I have been thinking that I had a lot of bad days, I needed to feel like I was wining and so I solved a small totally unrelated problem, I...
For a while, I’ve been trying to learn functional programming and after a lot of proding I chose to learn F# this year, the reasons: I though I should learn Haskell, the ideas behind the language are great. I learned a little bit, but, when I tried to build something...
TL;DR: It is not everyday that I definitely need to learn from a book. When I got “Game AI pro” I needed to learn as much as possible about practical usage of Behaviour Trees, and it didn’t disappoint. General Review These series of books by CRC show a high level...
Possibly what blew my mind the most last year was attending and presenting at CodeMesh, the conference line-up was impeccable, and of course, the interesting bits happened when talking to people there. Kudos to the organizers for a great conference. Below please find my slides, they probably make no sense...
The first Functional Katas happened last Wednesday, out of 29 people who signed up, about 15 turned up. Which is great given that it’s January and cold, and it was raining. An interesting part of going to the kata is that there is no internet access, this is somewhat a...
I decided to keep a mini journal with updates about having a standing desk, I figure a lot of people are thinking about it (like I was) and it might be handy to have this information. Day 1 Today is the first day I am using as standing desk as...
I am learning functional programming and the one I am playing with the most is F#. So I was on the look out for something small to do with the language, the other day I saw a tweet from @codebeard where he was asking for some help with a plugin...
On the interwebz today I found an interesting library that somehow I haven’t heard of before, and it is a few years old, I wonder if the low popularity level is due to it’s unconventional name: [Yeppp!][yeppp] What is it? Yeppp! is a high-performance SIMD-optimized mathematical library for x86, ARM,...
Continuing from yesterday, I was testing how hard it is to work with two domains, I found this and it seemed like a good starting place. I started moving things around to understand how it all fits together, and soon I started getting remoting errors… it made me think, I...
The last few days I’ve been playing with MEF. MEF is pretty cool, it allows you to recompose your application on the fly so I thought I should try it, I ended up looking at “The Way of MEF”, a series of samples from Glenn Block, pretty good to look...
I have moved my blog from wordpress to Jekyll. It was a process a little bit longer than I expected and I am not done with it, but I’m glad to have started the process. Check out the Jekyll docs for more info on how to get the most out...
The WordPress.com stats helper monkeys prepared a 2013 annual report for this blog. Here’s an excerpt: The concert hall at the Sydney Opera House holds 2,700 people. This blog was viewed about 31,000 times in 2013. If it were a concert at Sydney Opera House, it would take about 11...
So, while I was trying to implement the double buffer (previous post available here) I started thinking about perhaps a simpler implementation with one of the concurrent collections, so I tried with a ConcurrentQueue<T>. The idea behind it is pretty simple. Instead of having the two collections of RenderCommand we...
A game running at 60FPS needs to render every 16 milliseconds, meaning that all the logic for collision detection, animation, obstacle avoidance, physics, etc. must happen in that very short time. You also need to prepare for rendering and then send the instructions to the GPU. Multithreading see ms like...
For the last few years I have been writing code in C#. I think C# and .net are great tools to write software. I find that C# is exactly where I need it to be, I can do low level when I need to work with pretty high level abstraction...
Mono for android or Xamarin.Android little tips: If you turn on GPU emulation, sometimes GPU emulation doesn’t actually start, it downgrades to software rendering, this makes the emulator slower and it doesn’t actually uses OpenGL(if you are using monogame, this means your game would probably not work). If you are...
I did a few presentations about Monogame in Gaming Reimagined (at what used to be the Landsdowne Road Stadium) and in Games Fleadh, if you were there I would really appreciate your feedback (good and bad, please just leave a comment here). The slides are available here. I will make...
A few weeks ago I bit the bullet and bought Mono for Android. I also decided to update to all devices to Ice Cream Sandwich as the UI is just so much better. Should have done that ages ago, but I was just afraid Kies would brick my phone again....
As you might or might not know, I am one of the founders of BatCat Games, the important word about that sentence is **games. **The fact that we make games put a series of differences into our production that doesn’t generally affect non game software development cycles. For a start...
I’ve been playing with mono for android the last few days. I have also tried it about 2 years ago. It was a good tool then, and it got much much better. Getting started is pretty simple, you download the installer, install. It will install all prerequisites for you on...
So, after the last post, where I introduced Directory truncator, I present you some extra work I have just committed. My plans for it from the previous post where Logging and or console output so you know what happened, I couldn’t so far decide on what is the best approach...
Recently I needed some code to truncate a directory of files or folders, for example I wanted to remove files or directories given a max number of files or directories. This is a common task when you have backups and you don’t want every single backup since forever, but you...
I needed a psd content processor and found one here it is based on the EndoEngine. The one available depended on XNA 3.1, I did some clean up on the project and made it available via my account on github. We (at BatCat Games) are working on a Content hot...
This is not a big one but it’s good to know. I was spiking a little thing in a new XNA 4.0 game project and then attempting to include a png into the content folder, the file was there, I could see it (using show all files menu) but when...
A reading diary is my way to discuss with myself what I think about the book as I read it. It probably has errors of different kinds. Some notes on the remaining of Chapter 1 F# intro, how its mostly functional but supports some OO features How C# incorporates functional...
I‘ve been feeling that I m missing out by not knowing much about functional programming and this book was recommended to my many times, so I started reading it. Expectation I expect to learn more about functional programing , I would like to be able to translate the ideas to...
So I was at DDD South west last saturday presenting Raven DB: day to day. The day flew by with great presentations. I got to see: Performance and Scalability, the Stack Exchange way by Marc Gravell . I have to admit I didn’t expect that much SQL on the presentation but...
Just a small post to let you know. I’ll be speaking in two conferences this month. The 26th of May at DDD South West. The topic is Raven DB Day to Day Closely followed by an Introduction to Raven DB in Progressive.net (London) the 31st of May If there is...
Cameras are cool, so lets keep at it and try a spring camera, i.e. one that follows you around. The initial aspect of the camera and how to use it is on the previous post on cameras, so I ll let you go and have a look there. The spring...
This a very simple walk through to use Mercury on a Windows Phone 7 project. Get the binaries As far as I can see, Mercury supports Windows Phone 7 only in version 4.0, if you go to the project page you _wont _find this on downloads, as it’s not yet released. So,...
What is a camera? Intuitively we know what a camera is: simply a way to show the action. A Camera allows us to deal with the display of the action in a detached way from the action. Implementation I like to start with what we are trying to achieve. For...
I got a Windows Phone 7 to play with for a while and these are some notes about the experiment. I just did a tick-tac-toe based on this blog post changed a few things tho (like the use of extension method for checking for wining and replaced by bit shifting :D...
So a few Scientists and a few developers met last Wednesday. It was hard to know where we were going to end and thanks so much to everyone that participated. The following is a summary of the tips we (scientist + developers) thought was a good idea Tips for scientists...
XNA is the SDK from Microsoft for game development. XNA getting started tutorial. Well organized, paced series of XNA tutorials by a guy that teaches this. If you know nothing this is pretty good. Xna workshop. Some posts and links to learn XNA Is kinda handy to see other people’s...
What an awesome experience to organize and participate in this event. It was a long day but I think people enjoyed it, learned a lot and got to try a few new things. At 9, Jose explained how a Code Retreat works and Kevin(below) explained Conway’s Game of Life, the...
In the last few years the tooling available to .net developers for unit testing in general has matured, these are some of the tools that I either used or heard of : Continuous Integration: Team City: I use it and really like it, simple to set up and use, if...
During the past weekend I was at DDD Scotland, it was great to meet all the people there. I apologize for the amount of lolcalts that I added to my presentation (available below) and any feedback, etc more than welcome. [slideshare id=7891964&doc=cqrsesandfriends-110509044316-phpapp01] In many ways it was good to get...
DDD Scotland is happening next weekend, I’m really looking forward to it. I’m also very happy my talk got selected, thanks everyone that voted for it. The agenda is very interesting here are my picks: Starting at 9:30AM and If you are not interested in CQRS/ES, there is two talks...
Hi : Recently a group of us (tho mostly Pablo Nuñez ) translated the article from Udi Dahan Clarifying CQRS. Here is the link to it, if you feel that it can be improved please just leave a comment here and I can add you to the document with edit...
I ve been talking to some people over the past few months about CQRS, particularly CQRS/ES and at some point of the conversation I get the **framework **question. I think the implementation of the patterns CQRS and ES is not trivial (it’s also not necessary to do both , but lets keep...
Say we are not concerned with the query side of things (because we have an autonomous query service that need not know about your aggregate roots). With that in mind, in which cases do we need to know about the aggregate root private data? I can think of one case...
I was in Belfast yesterday were I was presenting what I called “CQRS/ES and friends” in NIMTUG . I had a great time thanks to all who came and thanks to the organizers. I would normally post here my presentation, but not sure its of any value, as it doesnt...
This post belongs to a series of posts on CQRS/ES Part 1 – introductory terms and overview Part 2 – Event sourcing and information about commands So, we are moving on. I thought I’d put these two topics close, it seems to me that they are related, I ve been...
CQRS with Event Sourcing [caption id=”” align=”alignleft” width=”269” caption=”Photo By edinburghcityofprint(flickr)”][/caption] Looking at CQRS and Event Sourcing as Architectural patterns, when we use them together the impact of that is widespread. For a start, your aggregates should only be exposing behaviour, and that behaviour is related to the commands that...
I m preparing for a talk on CQRS and I though I’d support it with a series of posts on the subject. I’d love to get some feedback on this and all the following blog posts. (where I ll be possibly correcting stuff i say here, I can’t promise) So,...
We are evaluating BDD frameworks at the moment and I m going through StoryQ. Note: Internal DSL for BDD, for me this means I can discover a lot by just following the API (ie its got a nice fluent API) The Code for adding a story is very simple (example...
In the Book Club, we are reading 7 Languages in 7 Weeks (for more info on the book club go to Dublin Alt.Net mailing list) so far a really awesome book, Its helping me have a quick view of not only different languages, but also different programing paradigms. Which is...
I was invited to give a talk on Open Source in DIT to a group of students. Link to slides http://www.slideshare.net/roundcrisis/open-source-and-you-5456161. However here some interesting links: 35 years of Open Source http://vospe.com/2010/09/22/a-brief-history-35-years-of-open-source-software-a/ The Open Source Initiative http://www.opensource.org/ List of Open Source Licenses http://www.opensource.org/licenses/category and more here http://en.wikipedia.org/wiki/Comparison_of_free_software_licenses Reddit’s Open Source...
I heard about this new web framework the other day, the code its available on github/jacksonh/manos the main interesting thing I heard about it were: runs on Mono Has its own server Has no dependecies on Asp.net the main goal of mono is to simplify web application development routing appears...
This is just how I organize folders and projects on my machine, there are endless possibilities , but I saw someone searching for it online and it did took me a long while before I settled on this, so I thought I would blog about it. This can be a...
I had a bit of trouble getting to this, so for self reference more than anything, I thought I d post about it. Given the following class public class MyClass { private string _name; public string Name { get { return this._name;}} protected MyClass(string name) { _name = name; }...
Yesterday we had the 3rd IOSCD. It was great fun, the code is all available here. The sessions and It was great to have some hardware to play with, people really seem to get a good kick out of that, there was a Netduino and two Lego NXT. I m...
There is a bunch of things happening in Dublin in the next few months, I figured it would be handy to push a post on it. 30th of august - Windows Phone 7 . A joint event between MTUG and Dublin Alt.Net - Registration and Details 9th of September - Promiscuous Developer...
Kick post on Types, nothing outrageous, but this was just a construct that I never used too much. The other day a collegue and we got stuck on a method similar to this void DoStuff(Type type) { var iInterface = typeof(ISomethingAmazing); Type genericType = //how to get ISomethingAmazing<type> //do more things...
So I was getting an “ Could not Load File or Assembly” error, even thou I was pretty certain I was referencing the right dlls in the correct folders. What could this error possibly mean? The actual error I had was: System.IO.FileLoadException: Could not load file or assembly ‘Moq, Version=2.6.1014.1,...
What is pair programming? Its when 2 developers sit down together to write a piece of code. There is one person in the keyboard known as the driver and another person looking at the code and commenting about it, known as the ** navigator**, these roles can change in time. The idea...
Recently I started using Visual Studio 2010, if you follow me on twitter you probably know that this hasnt been a nice transition for me (apologies for the cursing btw) I ve had many crashes, and I m pretty sure I m not alone, not only a quick search in...
I think the best way to describe this is saying, When is the next one? (We think around late August, early September) Thanks again to our sponsors: Jetbrains, Manning and Microsoft, and particularly to our hosts: the open source Lab in UCD, that place is just designed for this type...
Fluentmigrator is a really nice migration tool that allows you to tear your database up and down keeping version, please visit the project page for more info. Anyway, the other day I had to create a composite index, and I didnt know how, the way to do that is: Create.Index(“Name_of_the_index_String”).OnTable(“Name_of_the_Table_String”)...
I m late with the Ada Lovelace Day article, I had the choice of making it on time but incomplete, or put some time and be late, and I chose the later this time. I really though the person and the topic deserved in depth investigation. I didnt really know...
Hi all: Just thought I d post here that a group of us in Dublin. Alt.Net are organizing a coding day the 24th of April in UCD, it should be a fun day of hacking some code. One of the really cool things is that James Gregory will be there...
I understand the title makes little sense, but this is probably what I would search in a web search engine ( hopefully at the time I ll find my own post) A short, unordered list of things I install when I get a new machine/wipped machine An FTP client Filezilla...
So there is another DDD event the 5th of June, and this time is in Bristol, call for speakers is on ( if you want to submit, you can get instructions on how to do so here) Sessions look interesting so far. I really enjoyed the last DDD in Reading,...
A few of us have been reading this book as a part of a book club. Finally I think is time to push a review for this book . Let me start saying that my expectations for the book were very high, the book club helped because we were really...
The other day I was listening to Kent Beck in this podcast where he was talking about, amongst other things, push on green deployment, basically the idea is that once your test suite goes green, you deploy. When I heard this originally I thought : 1) Think about all possible problems...
Hi there Just though I d share this this is the way I ve been organizing my test code as of late public class MyClassTests { public class Given_a_context { [Fact] public void When_somthing_happens_Then_result() { throw new NotImplementedException(); } //............... } public class Given_a_different_context { [Fact] public void When_somthing_happens_Then_result() {...
DDD8 was a lot of fun! I really didn’t know what to expect and it turned out great, and got to a few talks ( not as many as I wanted tho) and met personally a lot of really interesting people. Moving on swiftly to the meaty bit of the...
I m planing on a series of blogs on WIF ( windows Identity Foundation) however that might or might not happen :), so meanwhile I m posting this, StarterSTS is as the name implies a starter sts something to get you started on the world of Federeation Identity , claims...
If you are trying to use Ninject with Asp.net MVC, there is an integration available in github http://github.com/enkari/ninject.web.mvc if you look at the code there its just 3 clases, but the fact that its been used by much more people than just myself makes me a bit more confortable because...
Just some interesting thing I found on the extjs world. I m only looking at stuff working on ext3.0 In ExtJs the JsonStore has paramNames this Object contains 4 properties { start : 'start', // The parameter name which specifies the start row limit : 'limit', // The parameter name...
Had a brilliant weekend up North in @barcampderry Met some interesting folks and had a chance to discover a fantastic city and the surrounding area. As promised these is the slide deck for the presentation, I don’t think these are of much use but please feel free to ping me...
The Art of Unit Testing (by Roy Osherove) First Meetup Its amazing how much you can talk about just one chapter, ok we diverged at some point to related topics, we dreamed about our own Open Source project, again. Anyway, these are my thoughs about the first chapter, after the...
We are meeting for the first time for the Book club and just to get the ball rolling on this I though I’d write up a mini summary of chapter 1 on The Art of Unit Testing before the meeting as a way to explore the concepts and then another...
Very excited by a very very busy few months ahead: This wednesday thursday and Friday Epicenter, In dublin where John Skeet, Craig Murphy (the man behind the DDD events), Barry Dorans, Barry Carr and many others will be talking, including me :) . Sounds like a busy conference full of...
Just a quick post : If are trying to use Format, in GWT, String.Format is not supported, instead you should use Format a lot of interesting stuff there, so if you are using GWT-Ext take 5 min of your time and have a look, you ll end up using it....
Hi there I ll just add this because I saw some people being directed to here when searching for NVelocity docs (no idea why tbh) Anyway here is the link to the Appache documentation for velocity Also of course the castle docs
This coming Wednesday the 5th of August we are going to be meeting up in Kennedy’s ( nearly opposite to Pearse Dart Station) Its been a while so I m really looking forward to catch up with the girls. More info here Hope you can make it if you are...
I found some interesting IronRuby Resources that I thought some people might find useful: http://blog.jimmy.schementi.com/ complete Articles on Iron Ruby, I think he is somewhat related to the IronRuby project ( never really read the profile, just the articles….) http://flanders.co.nz/ Blog from Ivan Porto Carrero, the Author of Iron Ruby...
Say you have a panel, that contains a form and you want to get the values for the fields of that form, one way to go on about it is to use findByType(): Find a component under this container at any level by xtype. Parameters: xtype - the components xtype...
So… I had to set up a GXT development environment for myself from scratch, so I thought I d share the experience. Getting the JDK was painfull I ll spare you the rant, however I will say that Sun requires that you are registered to download the JDK, after a...
There seems to be some sort of problem when you have to add a FormPanel to a Panel in GWT-Ext 2.0.6. As a workaround you can simply use a Panel and set the layout to FormLayout.** ** **Hope it helps **
The past 18th of June we had a meetup. This month’s meetup topic was Behaviour Driven Development presented by Claudio Perrone and Andre . It was an overview of the topic and how does it work as well as some examples with cucumber , Andre is a QA Professional and...
After some time messing with GWT-Ext I found a few problems on this front: running the test takes too long ( I m writting this post as I wait for the tests to run) , for example to run a test like the one below, takes 10 seconds, and that...
I m seriously used to the Resharper key map in visual studio, so when doing Java development I felt a bit handicapped, unfortunately I cant use IntelliJ IDEA (did the 30 day trail and loved it) so after a quick google I found this. Its not perfect but it works....
This is a simple example on how to make a ComboBox in Gwt-Ext to populate with XML. HttpProxy proxy = new HttpProxy("xml/combo_data.xml", Connection.GET); final RecordDef recordDef = new RecordDef(new FieldDef[] { new StringFieldDef("id"), new StringFieldDef("value") }); XmlReader reader = new XmlReader("comboitem", recordDef); `final Store store = new Store(proxy, reader); ComboBox...
So I made the leap the other day and installed RC for Windows 7 and it all seems pretty ok. Of course i had to do the install all I need dance. Making monorail work in this new version of IIS…well I just thought I d blog about it as...
A quick post about Gwt-Ext Charts. Getting charts to work in GWT-Ext can be a little painful. There is 3 things you have to make sure you have: 1 in your .gwt.xml 2 the gwtexux.jar file in your classpath, and of course the jar file should be wherever you are...
Quick post about this little board app. Say you are doing agile and you have the board with cards, why do you need the physical board? head to scrumyhttp://scrumy.com It s very simple to use and no signup required (love that) Even at a glance I can see I would miss...
After a very fun DDD Belfast I was debating,whether I should go to Developer Developer Developer Scotland, in the end I did and it was a good decision. I had a great day and a great night talking to other geeks. I got there a bit late, flight+train + walk+ getting lost...
My dad asked me to help him do a website, so I started looking at the options, I definitely do not want to maintain this at all I thought. He said: I just want an info page. And I though about Ana Nelson and her recent talk in Ruby Ireland...
Hi all: During the previous two weeks I ve been presenting “An Introduction to Monorail” in Belfast for the Developer Developer Developer Belfast and in OssBarcamp in Dublin, I said I would make the sample code available and here it is. The application presents a simple Twitter application, user can post...
Hi all I have updated the slides for the monorail presentation as follows (There are 23 slides if you see less it means there is caching somewhere along the lines, get them quickly here) [slideshare id=1212832&doc=monorailintroduction-090327185816-phpapp01] Comments, questions and typos all welcome so they can be corrected. Cheers
Hi. As you might know I m talking at Developer Developer Developer Belfast ( I refuse to call it DDD, in my head that is Domain Driven Design and I want to keep it that way) There are plenty of really interesting talks ,I m looking forward to either Creating extendable...
Hi there: I have just uploaded my presentation about castle Monorail, you can find it here. [slideshare id=1212832&doc=monorailintroduction-090327185816-phpapp01] The sample code for the presentation will be uploaded soon into some code repository, its a bit too late and I rather go to sleep now. :) Corrections and feedback are always...
Hi there just a friendly reminder about OssBarcamp Its tomorrow from 9.30am to 4.30pm there is a map to the location here (really close to Whelans) It should be great fun. Looking forward to see Jaime’s talk on Git and other talks look really interesting too (jQuery, webdev tricks, etc). I hope...
Hi. This is my post for Ada Lovelace Day. Barbara Liskov (born Barbara Jane Huberman in 1939) is the creator of the Liskov Substitution Principle, **this is how I got to know about her work, **also She was the first woman to get a PhD in computing in the United States...
This post goes againt my idea of restricting the blog to purely technical matters. In this case is well worht it because our freedom on the net is threatened. What Happened IRMA (a consorium of record labels) sued Eircom and then Eircom settled the case out of cout to (amongs...
Hi there I received an email yesterday confirming I will be presenting “An Introduction to Monorail” in Developer Develop Belfast the 4th of April. I m really excited with this. I just would like to say Thanks to you. And by you i mean people who are reading this :) because...
Had a DetachedCriteria, very simple, I check it running with profiler side by side and I see loads of queries running. Why? The criteria was something like this ` var criteria = DetachedCriteria.For() .SetCacheable(true) .SetCacheRegion(CacheRegions.RarelyChanges) .SetFetchMode("Things", FetchMode.Eager) .AddOrder(Order.Asc("Name"));` I was trying to cache a criteria for MyEntity and have an eager...
Hi all: I m really glad this is happening, there is going to be a series of meet ups to learn how to do technical talks specially for woman in technology. The meet ups are going to be about an hour and a half long on how to do technical talks....
I have 10 minutes to write this, and I ve been meaning to … This is a few things that I use (or want to try) : Unit Testing Tools MbUnit - Faster to test AR Datamodels NUnit Nothing bad about it, nothing that made me go wow! that’s great! (that i...
I saw some incoming links from curiouswines.ie and I though I would clarify I m not a wine connoisseur (I ll keep trying tho :D) however, the word does remind me about WINE, the translation layer that allows windows applications to be run on Linux. Please note WINE stands for Wine Is Not...
So today i was reading an article by Ben Hall on Getting Started With IronRuby And RSpec, Part 1 after I read a few paragraphs I twitted that there were “..so many things in this article that I disagreed with” Ben listened and … asked me why. I actually disagreed about...
Through Andy Hunt’s Blog ( one of the Authors of The Pragmatic Programer) I got the Pocket Ubuntu guide for free. Thanks Andy and thanks to Keir Thomas for making this available in the http://www.ubuntupocketguide.com I just went through the first chapter and found out about Wubi ( possibly something...
In web development, you come across tools all the time, some are incredible and I was lucky enough to find two today. Firescope is a firebug plugin that gives you HTML and css help. its really neat it looks like this in your firebug (note to my friend: note the...
I found myself making the mistake I read about a lot of times. It turns out we have to migrate parts of an existing solution to a different platform and I had all this questions about how to organize the new solution and I realised, hold on, I must first...
Hi there: As a new chapter of this post finally we are doing an Alt.net meet up, I can t wait and hope for the best. The meet up will be the 12Th of February at 7pm in The Duke (off Grafton Street). Unfortunately we didn’t realise it was on the...
Hi This should be pretty exciting, I m hoping to do a talk in OSSBarcamp ( well not really a talk but you know) and depending on votes, I might be talking in DDD Ireland too, we will see. The talk will be on Castle Project, a walk through of...
hi We met with some folks in the open coffee recently. It was really nice to have a good turn out and a lot of new faces. I had in mind to talk about Alt.Net and I think one thing that is clear now is that we need to come up...
Hi all just though I’ d advertise the fact that rubyjobs.ie is live. I m really happy with this, Its great to see the community releasing things. Ok its very basic but I think is a really good start. Most of the effort came from Gavin Joyce, but Declan and...
I had to add some caching for a ViewCompoment in castle recently and, at least for me, it wasnt too clear what to do at first. A ViewComponent is a very handy thing in castle, amongst other things it allows you to have aView Component that can be, a login...
I found this post on how to verify google webmaster tools. Basically you just create a new page with the name of the html that google requires, if you choose the option to upload a new page. Cheers
well this is one of those end of year post that I think you must write. This is the first year I actually keep my blogging pretty constant (thou changed blogging engines …) so first time I m actually writing one of these. Anyway I m very happy with the...
Hi I was reading hanselman’s blog today about languages, not programing languages, but spoken languages like english, spanish, french, chinese, etc. The post kinda discusses , “if you dont speak englsih , you are not a programmer”, I think the post is worth the read and I have two comments...
Yesterday we had a really nice Ruby Ireland meet up some links Rest link RateMyArea talk http://ciaran-lee.com/RMA-rug.pdf google Geo Location API via Darragh link Follow up on the website and other projects soon The idea is that the next meet up (would that be teh 13th of January) is...
Hi there. This is my firt post in wordpress, I ll be migrating all previous posts from http://ohmygodiamacat.blogspot.com/ So many questions so little time ….
A quick one Say you have an image or god knows what and you need to add a link to it, in html you’ll do something like: In a view you can do this: 1 2 3 4 <a href=$UrlHelper.For("%{ controller='product'}")> <img src="$!Image.Path" alt="$!Name" /> </a>
It looks like Ruby Ireland is getting a bit more attention from people, and that is great to see I had my own reservations about if I should continue going to these meet ups because basically I haven’t been doing much Ruby in the last months, but I do love...
Since my last post I ve been trying to avoid writting about trivial small things however meaty post take time and I just dont have it right now. Questions in my head now when do you create a service? where can I find an example of a well designed GWT...
I was in ruby Ireland last night ( good turn up btw) and it was great to see Paul Campbell talking about Couch Db, a non relational DB in their own words “Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. Among other...
I m doing a lighting talk about jQuery and ExtJs (maybe mention GWT) in the next Ruby Ireland on the 9th of September link I ll add a link to the slides as soon as i finish them, any suggestions very welcome. so far i m doing a quick intro,...
Hi again Well hopefully that meeting will go ahead on the saturday the 13th of september http://www.opencoffeedublin.com/september-saturday-opencoffee-dublin-1392008/ looking forward to it now :)
Today I’m trying out Ext GWT To use Ext GWT Installation was simple ( i needed the java sdk i got 1.6Update 7 ) downloaded GWT1.5.1 and decompressed it. happy days! then i ran the sample hello and I was running, really fast [if you have problems with some error...
This idea has been in my head for a while now, I’m sure all developers get here at some point where you want to move forward but not terribly sure how to get there, how to get better, how to write elegant maintainable code that you are proud of. For...
hi This post is basically a rant, a rant about SSIS, whoever designed this UI please take a good look at your career and either retire or consider a career change. I think the idea behind this service is great; we all need data migration tools; but why make people...
Hi. at some point we all need a click time picker, found this one (in ajaxian) Also in Ajaxian, I found a PNG fix I used the sample and it works, however I can’t make it work on my server, it doesnt even hit the *.htc file. The instructions say...
A little thing that drove me completely insane when using parse (appache ref) the path to the view includes the folder that you are in say you are in the folder …/views/Blog editing a view called one.vm if you want to parse something in the same folder as one.vm you...
I always forget these two: $Url.Link(‘label’, “%{controller=’controllerName’,action=’actionName’}”) and this: To Create a form $Form.FormTag(“%{id= ‘formId’, action=’save’, immediate = ‘true’}”) $Form.EndFormTag I really wished there was a MR RC4 :D
Saw this on ajaxian and i think is really handy and at some (not too far in time i ll need this) http://www.twinhelix.com/css/iepngfix/demo/ basically to add some transparency you just add a few files to your sever and a line of css and thats it. Will tell when the time...
Yesterday I was coding and I needed to create a criteria like …. Repository.FinOne(Restriccions.Eq(“Email”, email)); … however I wanted to make sure that there was not prblems with caseing it turns out IgnoreCase exists and can be used this way :D Repository.FinOne(Restriccions.Eq(“Email”, email).IgnoreCase()); I was really happy to find this,...
PDF Readers I m thinking about a serious of “meaty” post for this weeked or at least the one decent one, but meanwhile I though I should post about the incredible diference in speed between Adobe Reader and Foxit. A friend of mine (one of the two suscribers to this...
This is a firebug extension for measuring accurately the JS performance I have installed and tested it in this site sounds like a good idea and to see it running makes sense will start using it from now on,particularly on extJs sites ;p
Talking about open sourcing http://www.nokia.com/A4136001?newsid=1230415
OMG I just saw this http://efvote.wufoo.com/forms/ado-net-entity-framework-vote-of-no-confidence/ and I had to post it.
Last Thursday and Friday I was at the IOTC, an Open Source Conference. I went to a few talks 1) Saw Geoffrey Grosenbach talking about Phusion Passenger. The talk target was a bit too wide, however i think he was good at explaining some of the basics. It would have...
http://www.webdesignerwall.com/demo/jquery/img-replacement.html look at the source code for this, is it clean or what? took me little time to get something up and running in a real nice way This is a sufficient reason to love jQuery and whoever it is wrote this :) Cheers
http://royal.pingdom.com/?p=305 First Prototype, closely followed by jQuery :D then moo
I saw Scott Gu’s post about Silverlight and I decided OK I ll go and get it. Well the install took 10 minutes and i had to close everything (Visual Studio ,IE Firefox), such an nuisance compared to the instal of Yahoo’s Browser plus. Did not try anything after that,...
The most interesting thing today was an email from Manning with the new release of the EAP of Nhibernate in Action (still in chapter 3 :( ) . On the plus side, first time I ever bother reading the table of contents in detail, and yes, I found an appendix...
John Resig just posted some talks he gave and they are so easy to understand that it hurts. I really like the jQuery syntax, ok is a different approach to a JS library than ExtJs, and I like it, unobtrusive and lightweight with loads of plug ins available. I really...
hi there I dont think this is ultra necesary or anything like that but i know i ll need it at some point Micro$oft has a plug in to save a document as a pdf its well integrated and seems to work ok. here is the url http://url.ie/f9v there are...
We all know how painful it is to debug websites in ie, (particularly 6 what a terrible browser that…. i ll rant properly about it another day) today i stumbled across this little tool call DebugBar it was all great until I installed it in my machine and it doesn’t...
hi again OK i just found this out last Monday and it was there all along i just never paid attention to it and found it extremely handy. This http://extjs.com/learn/Ext_Manual there is a lot of JS introduction and also good to read about the component model http://extjs.com/learn/Ext_2_Overview#Component_Model I just though...
Today ayende blogged about this and i found it really interesting here: http://www.codeplex.com/umbrella# you can get the code and tests http://ayende.com/Blog/archive/2008/06/04/Review-Umbrella-project.aspx ayendes blog
Today’s interesting find is Browser Plus I heard about this first a few months ago but there was not much real info about it. I have to say i was really impressed by the installer short, sweet and very intuitive. Also the capabilities that it provides seem simple but powerful,...
I’ve been using NHibernate for a while now, but I never started a project from the begining or used purely NHibernate (I mean without Castle Active Record).I started to read NHibernate in Action ( the EAP edition) so lets see how it goes1. NHibernate in Action Pierre Henri Kuaté, Tobin...