|
Written by freek
|
|
Such a great phrase, ' moving forward', particularly popular among company spin doctors who want to mask unfortunate events. Don't worry, all is well in Devnology land, however we are going through some changes that we wanted to share here.
So the bad news is yes, it's true there is no meeting planned in april. We tried to get The Original RAD Race organised, but it's proved to be more difficult than anticipated, and we've had put it on the backburner for now. The good news is that we have restructured our sponsoring structure so that we now have three Gold sponsors. Finalist has hosted several Devnology meetings in the past and are commited to creating and sharing software development knowledge, so it's a great match for our community. The guys from QWAN are ofcourse well-known in our community, having participated in and facitlitated various sessions and workshops, so we're very pleased to have them on board. Our third sponsor is Macaw, who are also very committed to community events with a strong presence in Microsoft communities. We'd like to thank VXCompany for sponsoring our efforts for the last three years, they have enabled us to move from just an idea to the vibrant community that is Devnology today. Couldn't have done it without you guys! Last, but not least, we're happy to welcome a new member to the Devnology board. From now on Felienne Hermans will help us in our effort to bring you even more software developer events that will be interactive, language- and platform independent and FUN!
|
|
Written by freek
|
|
Voor de maart bijeenkomst was het weer eens tijd om achter de knoppen te kruipen. Een bescheiden groepje deelnemers had het op zich genomen om het huiswerk te maken, namelijk een implementatie van het klassieke spel Space Invaders.
Deze bijeenkomst werd gehost door IHomer in hun nieuwe clubhuis te Breda. Na een gezamelijke maaltijd van Nederlands-Aziatische oorsprong kregen de deelnemers om beurten de gelegenheid hun benadering te demonstreren. De verschillende benaderingen bleken behoorlijk uiteen te lopen. Sommigen grepen deze kans aan om een bepaalde architectuur of pattern te verkennen, voor anderen was het een mooie gelegenheid eens een andere taal (vooral Ruby en Javascript waren populair) of platform (Mono, Codea voor de IPad) te proberen. Een kort overzicht van de verschillende implementaties: - Het spits werd afgebeten door Jan. In zijn werkzaamheden binnen de industriële automatisering heeft hij dagelijks te maken met multi-threaded oplossingen. Voor deze opdracht had hij zichzelf ten doel gesteld om dit concept volledig in een spelletje door te voeren. Het resultaat: een volledig configureerbare, mooie .NET C# oplossing: https://github.com/Toebez/SpaceInvaders
- Daan nam het stokje over en toonde, ondersteunt door een PowerPoint presentatie (!), zijn Ruby implementatie. Hij wilde naast de taal, RSpec en Cucumber beter onder de knie krijgen. Op GitHub vind je zijn implementatie: https://github.com/dvberkel/space-invaders.
- In zijn missie om meer te leren van JavaScript is Dennis aan de slag gegaan met een oplossing zonder IDE, zonder frameworks, maar met objecten (prototyping). Zijn knappe implementatie vind je op GitHub: https://github.com/DennisLaumen/ExosphereIntruders (feedback welkom!).
- Een van de meeste indrukwekkende oplossingen kwam van Mark die een quine variant heeft gemaakt. Hij beschrijft dit in deze blogpost. Ook zijn code staat op GitHub: https://github.com/MarkVanVenrooij/space_invaders_quine.
- Arjen had zijn DevBots platform aangepast, waardoor de voorheen autonoom opererende bots ineens zwermgedrag moesten gaan vertonen - een leuke uitdaging :)
- Na een korte pauze toonde Joep zijn implementatie in JavaScript die grafisch gezien volledig was opgebouwd uit SVG plaatjes. Deze indrukwekkende implementatie was zo schaalbaar dat hij over drie beamers uitgerekt kon worden.
- iHomer collega Bennie had zijn opdracht aangegrepen om eens te experimenteren met het ontwikkelen van .NET applicaties op het Linux platform (mono). Het resultaat: een fantastisch uitgewerkt implementatie (inclusief welkom scherm, met logo (!)) die zowel op Linux als op Windows werd getoond.
- Willem was met de opdracht aan de slag gegaan op de iPad, met behulp van het platform Codea. Dit platform stelde hem in staat om redelijk eenvoudig een goed functionerende oplossing op te zetten in de taal Lua, ondanks het ontbreken van een VCS koppeling vanuit de applicatie en andere gebreken. Source code op GitHub: https://gist.github.com/mostalive.
- De avond werd afgesloten door Bob. Hij liet zien hoe je in een .NET C# oplossing de front-end volledig kan scheiden van de rest van de game engine.
|
|
Written by freek
|
|
This review was written by Linda van der Pal and is cross-posted from the Duchess blog on http://jduchess.org
This year I had finally convinced my partner to join me for the community day, convincing him that there would be several other C# programmers there. So we set out early, braving the slippery roads (which didn’t turn out all that bad). We arrived just after the building was supposed to be open. Which would have been great if it wasn’t for the fact that it was in fact still closed. There was quite a crowd standing before the gates already. But as it was -15 degrees Celcius, we decided to stay in the car under the emergency blankets we had brought. After about forty minutes, somebody with a key showed up and we went inside. I didn’t take off my coat until after I’d finished my first cup of tea. And so the day started about fifteen minutes late.
How to show code quality – Joost VisserThe session started out well with an open discussion, trying to find out what quality is. According to Joost there are two kinds of quality: funtionality and technical quality. Whereas functional quality (the code does what was specified) is relatively easy to point out, technical quality is less tangible. This lead to a discussion on what makes code beautiful. Some aspects that were pointed out are easy to understand, performance, loosely coupled code, code split according to responsibilities, and compliance to coding standards, to name a few. Sadly, it seemed to me that this discussion took a bit too long for the allotted time, as afterwards the presentation didn’t quite live up to the standards that had been set in the first half. The second half went on to talk about quality certificates, while I had been expecting to be shown some tools or other useful tips on how to show code quality to management and clients. One final important statement I took away was that quality measurements merely indicate symptoms, and that after they are done you have to spend time analysing what the actual problem is.
To infinity… and beyond (no seriously!) – Felienne Hermans Felienne warned us in advance that this session would not have any practical applicability for us, as it would be highly theoretical mathematics. She told us about Brazilian tribes that had no numbers larger than three, and how they put numbers (explained to them with a number of dots) on a logarithmic scale, instead of the regular linear one. Which turns out to be what young children do too. Then she showed us Zenos theorems, and Galileos paradox. She explained Hilberts hotel and showed us how there are just as many numbers in between 0 and 1 as there are between -∞ and ∞. But what boggled me the most was that as there can be nothing in between 0,999… (followed by an infinite amount of nines) and 1 they must be equal. I tried arguing that the same would be valid for 0,999…98 and 0,999…99, but she explained that defining an end to the number makes it a different case. I’m not sure I quite understand, but it was a lovely demonstration of maths.
Extreme startup – Willem van den EndeMy final session of the day was a programming session for which I’d specifically brought my laptop. Alas, I didn’t quite have my IDE ready yet, having only gotten the laptop a few days earlier, so I didn’t have the proper tools installed yet. So it took me quite some time to get ready (which was not something my team mates could help me with). The idea was that you had to build a HTTP request handler and that the requests would contain questions that you would have to reply to. There were nine participants and we teamed up in groups of three. The team I was in consisted of three ladies, so naturally I opted to call us Team Duchess (as we were programming in Java). To Willems great despair, all teams used Windows. It took ages to find out that my laptop was having trouble with a firewall. But then we finally got it working. We had nearly run out of time, but we did get to answer about four different questions. If we’d had more time, we probably would have won. As it was, we joined the market so late, we didn’t have a chance anymore. It was a really great workshop that showed how code quality is often set aside in favor of deadlines.
I skipped the fourth session, as I was quite tired already. I would have gone to join in the coding kata otherwise, but that’s something you need a clear head for. All in all I had a lovely day.
|
|
Written by freek
|
|
This report is written by Angelo van der Sijpt(@_angelos) and crossposted from his blog on http://changelos.com. Thanks for the write-up Angelo!
Devnology’s third Community Day took place at Vx Company in Baarn, in the best-furnished basement I ever visited. The community day is like a one-day conference with blocks of time carved out for different sessions and workshops; I’m only human and have not experienced them all, so I just picked the ones I was a part of. You shall not pass
Not exactly an activity, but it is becoming a tradition for the Community Day: upon arrival, we find closed gates. After some 45 minutes, a security guard shows up, and once inside, things start heating up. Literally: it was roughly -15 C outside, with blue skies and some sunshine, making it not all that unpleasant. I have never skied, but I imagine this is what apres ski feels like. Cloud9, or, why do I install all of this stuffMike de Boer is a developer at Cloud9, and gave a very nice introductory talk into the way Cloud9 “is to Eclipse as Google Docs is to MSOffice”. I liked the way he walked us through the various features and advantages of Cloud9, but I would have liked a more developer-oriented pitch. We were shown a quick demo of debugging and live changes, but nothing showed up that made me go “wow, time to ditch IntelliJ, Eclipse and TextMate at the same time!” To inifinity, and beyond!
Never too shabby to take an engineer out of his comfort zone, into the land of mathematics, Felienne Hermans flipcharted her way from ancient Greece’s Zeno’s Paradox through the more modern notion of Hilbert’s Hotel. Felt a bit like infinity-related excerpts from The Clockwork Universe, all compressed into roughly an hour. Also, I’m very charmed by the let’s-have-a-flipchart-and-start-talking way of presenting. On a slightly less related note, it was her birthday!
Clojurescript
Martin van Amersfoort led a 150-minute workshop on Clojurescript. What I really liked is the way he built up the workshop, starting at the language level, getting the tools set up, and slowly moving up to the actual subject, running Clojure on top of JavaScript. What I didn’t like so much is that there was too much material for the reserved timeslot; probably a day’s worth of material paraded by in some two hours, barely leaving time for hands-on Clojuring. I hope Martin finds the time reduce the amount of material (to, let’s say an afternoon), then I’ll be first in line again! A programming language is a language too, right?
My day ended with Michel Rijnders doing some storytelling on how he started out as a philosopher by trade, and recently stumbled onto his books on the philosophy of language. There surely should be a link between human language and programming, right? Well, no. As Michel expertly showed, even though human language is all about conveying meaning and alluding to another person’s mental model of the world, the link to programming is pretty slim. Since in science there is no such thing as a failed experiment, I enjoyed this deviation from our usual programming-the-world view. It later dawned on me that there may perhaps be more of a link between programming and classic poetry: both force you to take your ideas, and fit them into a strict harness. Any thoughts on that, Michel? About the photos: you may know my photo gear is pretty retro, and I usually touch up the most annoying artifacts after scanning. This time, the weather (condensation along the bottom of the film strip) and the processing laboratory (numerous slanted, almost horizontal scratches) got the better of me.
|
|
Written by Tjeerd Hans Terpstra
|
|
De eerste meeting van Devnology in 2012 stond in het teken van een experiment met een nieuwe vorm van presenteren. Aanvankelijk zou PechaKucha de aangewezen vorm zijn, maar door wat licentiekwesties is de avond ge-rebrand naar een Ignite Talks Night. Deze vorm van 20 slides maal 15 seconden per slide - dus 5 minuten in totaal - lijkt een eitje maar blijkt in de praktijk een leuke uitdaging op het vlak van timing. Laat je je leiden door de slides, of laat je de slides een ondersteuning zijn van je verhaal. Het ideaal ligt zoals bij veel zaken in het midden, soms wat meer naar rechts en soms wat meer naar links. Vaststaat dat enige correlatie tussen de dia die getoond wordt en het onderwerp op dat moment wenselijk is.
Onze gastheer bij Marktplaats, Cees de Groot, had een heerlijk Surinaams maal geregeld, dus de inwendige mens kwam niets tekort. De opkomst was niet erg groot, maar dit werd goedgemaakt door de intieme sfeer. Alle aanwezigen waren min of meer reguliere Devnology-deelnemers, dus er was geen ijs dat gebroken moest worden.
Pieter Joost trapte de avond moedig af met een verhaal uit de grotere context van het CQRS-concept: Event Sourcing. Sommige deelnemers hadden er moeite mee om de aandacht bij het verhaal te houden omdat de vorm zo afwijkt van wat ze gewend zijn. Niettemin zette Pieter Joost een helder punt neer waar naderhand een leuke discussie over de toepasbaarheid van het concept uit volgde. Arne verraste ons met mooie zelfgetekende slides in zijn verhaal over Continuous Delivery met Chef Solo. In vijf minuten vertelde hij ons hoe hij bij Finalist geautomatiseerde uitrollen naar een testomgeving had gerealiseerd. Met behulp van Chef, een Ruby-dsl voor het scripten van uitrol-recepten leek het kinderspel, hoewel de leercurve toch nog redelijk steil bleek te zijn volgens Arne. Hierna volgde een meer filosofische verhandeling van Michel. Zonder een letter code te tonen leerde hij ons dat de (programmeer-)taal die we kiezen bepaalt hoe we tegen een probleem aankijken. De taal is een bril die de werkelijkheid vervormt of verheldert. Hierdoor is code eigenlijk net zo ambigu als natuurlijke taal. Gebruikmakend van het levensverhaal van Wittgenstein geeft Michel ons een betere begrip van het concept 'betekenis'. Na een korte pauze was ik aan de beurt om iets te vertellen over Gamification of the Road. Het concept gamification, door sommigen alweer een hype genoemd, wordt in toenemende mate toegepast op het web. Met behulp van sociale, positieve feedback wil men gewenst gedrag bevorderen. Welke hindernissen zijn er te nemen als we dit concept willen toepassen op het gedrag op de openbare weg? De techniek is er al, dus wat houdt ons tegen om het te implementeren? Tot slot gaf Freek een verfrissende blik op het vak Consultancy. Wat doet een consultant en wat drijft zo'n persoon? Met een knipoog krijgen we inzicht in de wereld van de Zelfstandige Zonder Personeel. Een leuke afsluiter van een bijzondere avond. Dank aan Marktplaats voor de gastvrijheid! |
|
<< Start < Prev 1 2 3 4 5 6 7 8 9 10 Next > End >>
|
|
Page 1 of 14 |
|
Prijzen sponsors

Pictures
Bekijk alle foto's van Devnology op Flickr.
|