tag:blogger.com,1999:blog-80817203913237713722024-03-14T00:05:56.192+11:00Melbourne's Alt.NET GroupAn Alt.NET Group located in Melbourne.Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.comBlogger40125tag:blogger.com,1999:blog-8081720391323771372.post-80311746097647040892012-08-02T21:28:00.002+10:002012-08-02T21:28:44.217+10:00Created a Meetup GroupThis group will now be managed at Meetup.com please join <a href="http://www.meetup.com/Melbourne-ALT-NET/">http://www.meetup.com/Melbourne-ALT-NET/</a> for future announcementsJimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-58201410791354043582012-07-24T10:28:00.000+10:002012-07-31T12:40:40.727+10:00July 31st Meeting<h3>
Lightening Talks</h3>
<div>
This month we will be doing a number of lightening talks. We have 2 talks planned so far but are keen for more. If you have a topic please contact me via twitter, the comments or the mailing list.</div>
<div>
<br /></div>
<div>
Agenda So Far:</div>
<div>
<ul>
<li>Versioning New & Existing Databases with DbUp - Jim Pelletier</li>
<li>DBDeployer - Tiang Cheng</li>
<li>Knockout.js - Andrew Browne</li>
</ul>
</div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-11870299506274341012012-06-24T12:47:00.002+10:002012-06-24T12:47:46.283+10:00June 26th - Real world testingWithout anyone stepping up this month I've gotten together with two of the usual suspects at Melbourne alt.net Nick Josevski and Andrew Browne to come up with quite a cool topic.<br />
<br />
Real world testing. That's right we're going to be showing production code and tests and we'd love you to bring some along... if you dare :)<br />
<br />
This will be an informal workshop type session with lots of interaction and many hands at the keyboard!<br />
<br />
Start time is 6pm as normal, pizza and beer provided.Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com2tag:blogger.com,1999:blog-8081720391323771372.post-48108739306167996142012-05-25T10:16:00.003+10:002012-06-05T16:43:18.581+10:00June 5th Meeting<b>Using StackExchange.profiling for fun and profit. - Tiang Cheng</b><br />
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal" style="font-family: inherit;">
<span style="font-size: small;">StackExchange wrote a runtime profiling tool called
MiniProfiler to identify bottlenecks in the Stackoverflow family of
websites. This results in a websites that are well known for being superfast
and responsive. With the 2.0 version being released shortly, it's the perfect
time to look at why every .Net web developer needs to know how to use this
Nuget tool. </span></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<br /></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<span style="font-size: small;">MiniProfiler will identify code and database
bottlenecks in your <a href="http://asp.net/" target="_blank">ASP.NET</a> and
MVC websites. It supports database profiling for Entity Framework as well as
basic SQL, and WCF. And it also measures client-side performance!</span></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<br /></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<span style="font-size: small;"><span style="color: #333333;">It
is part of the holy trinity of </span> Scott Hanselman "<span style="color: #333333;">Love and Kittens"
toolkit, and he</span> has said on his blog "<span style="border: 1pt none windowtext; color: #333333; padding: 0cm;">this amazing little profiler
has become, almost overnight, absolutely essential to <a href="http://asp.net/" target="_blank">ASP.NET</a> MVC.</span></span> <span style="font-size: small;"><br /></span></div>
<div style="font-family: inherit;">
</div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<br /></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<span style="font-size: small;">There will use real world examples to show how you can
instrument your codebase to identify bottlenecks. There will be pointers around
optimisation techniques, and some of the common performance issues in <a href="http://asp.net/" target="_blank">ASP.NET</a> development. There will be
tips on evaluating third party vendor controls, and performance monitoring on
production and development environments. It will be awesome. </span></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<br /></div>
<div style="font-family: inherit;">
</div>
<div class="MsoNormal" style="font-family: inherit;">
<span style="font-size: small;">Tiang's latest gig involves writing high-volume
high-performance business and risk management dashboards for Periscope Corporation,
with clients across a number of public and private, state and national
enterprise, including the facility management of all Australian post offices
nationally. Thanks to MiniProfiler, he has improved the dashboard performance,
made new friends, and has become a better developer.</span><br />
<span style="font-size: small;"><br /></span><br />
<span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><b>Cucumber is
Bullshit (and other rants) - James Bach</b><br />
<br />
Since 1982 I have programmed computers for a living. But for most of that time
I have used my coding skills in the service of testing. I have managed test
tool projects and written test tooling. My team created one of the first code
coverage analysis tools for the Macintosh. I thought that I invented
data-driven automation in 1988, but later learned that everyone invents it.
It's like a rite of passage. I am on a test-support programming project right
now. My point is: my experience with tool-supported testing is extensive... and
yet I think Cucumber is a silly, wasteful, irresponsible tool; TDD is not a
best practice; tests cannot be automated; and testability is my salvation.</span></div>
<div class="MsoNormal">
</div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com2tag:blogger.com,1999:blog-8081720391323771372.post-22969213943313506752012-04-23T16:51:00.001+10:002012-04-23T21:56:33.355+10:00April 24th Code Archaeology : Domain Driven Design SamplesOur speakers fell through this month and no one else had anything for lightening talks, so we decided to go with an interactive session doing some archaeology on some of the DDD samples around.<br />
<div>
<br /></div>
<div>
In the session we will go through the code for some of the DDD samples out there to see how they are put together structurally as well as discussing how they relate to the principals of DDD, how useful we think the principals are and even how effectively we think sample succeeds in illustrating DDD.</div>
<div>
<br /></div>
<div>
One sample has been suggested in <a href="http://code.google.com/p/ndddsample/">http://code.google.com/p/ndddsample/</a> and I would also like to put forward this one <a href="https://github.com/MarkNijhof/Fohjin">https://github.com/MarkNijhof/Fohjin</a> as another example that I believe uses event sourcing. The event sourcing sample is also backed by this blog post series <a href="http://cre8ivethought.com/blog/2009/11/12/cqrs--la-greg-young">http://cre8ivethought.com/blog/2009/11/12/cqrs--la-greg-young</a><br />
<br />
(Interestingly both these samples are quite dated! I wonder why? Has anyone got any more up to date samples?)</div>
<div>
<br /></div>
<div>
I'll be interested to see what we come up with! As usual please indicate your intention to attend by voting on the right.</div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-75043090700902286262012-03-21T16:58:00.005+11:002012-03-21T17:18:55.569+11:00March 27th - Behaviour Driven Development with SpecFlow<span>This month we have </span><a href="http://www.twitter.com/philipbeadle" style="font-family: Georgia, serif; ">Philip Beadle</a><span> presenting for us via Skype. Here's Phil's own abstract:</span><div style="font-family: Georgia, serif; "><br /></div><div style="font-family: Georgia, serif; "><span style="font-size:12.0pt;font-family:"Times New Roman","serif"; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language: EN-AU;mso-fareast-language:EN-AU;mso-bidi-language:AR-SA">You're all TDD exponents by now and really good at Red-Green-Refactor. But somewhere along the way we still manage to write code that doesn't quite do what the customer wanted. So let's take the TDD idea and step it up one level so that we write code that satisfies a User Acceptance Test rather than a Unit Test. This also known as Behaviour Driven Development - BDD. This session will show you how at DotNetNuke we use SpecFlow and Watin to implement UATDD (BDD) so that we have executable specifications!!<br /><br />The session will show how we built and abstraction layer for Watin and a reusable library of steps for SpecFlow and how we use these tests with Team City to increase the quality of DotNetNuke continuously.</span></div><div style="font-family: Georgia, serif; "><span style="font-size:12.0pt;font-family:"Times New Roman","serif"; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language: EN-AU;mso-fareast-language:EN-AU;mso-bidi-language:AR-SA"><br /></span></div><div style="font-family: Georgia, serif; "><span style="font-size:12.0pt;font-family:"Times New Roman","serif"; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language: EN-AU;mso-fareast-language:EN-AU;mso-bidi-language:AR-SA">6pm Star, Beer & Pizza Provided. Please RSVP on the right. See you there.</span></div><div style="font-family: Georgia, serif; "><span style="font-size:12.0pt;font-family:"Times New Roman","serif"; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language: EN-AU;mso-fareast-language:EN-AU;mso-bidi-language:AR-SA"><br /></span></div><div style="font-family: Georgia, serif; "><span style="font-size:12.0pt;font-family:"Times New Roman","serif"; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language: EN-AU;mso-fareast-language:EN-AU;mso-bidi-language:AR-SA"><br /></span></div><div style="font-family: Georgia, serif; "><span style="font-size:12.0pt;font-family:"Times New Roman","serif"; mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-ansi-language: EN-AU;mso-fareast-language:EN-AU;mso-bidi-language:AR-SA">PS Currently looking for volunteers to present next month, so let me know if you have something cool, know someone cool or if there is anyone else you'd like to hear from let me know & I can contact them.</span></div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-36069479412970758762012-01-27T15:40:00.006+11:002012-02-02T20:55:31.366+11:0028th Feb - Alt.WebSo having finally gotten organised for 2012 I'd like to <span class="blsp-spelling-corrected" id="SPELLING_ERROR_0">announce</span> our new meeting time and our first event for the year.<div><br /></div><div>Meetings for this year will run on the last Tuesday of every month at the Thought Works offices. See to the about section for details.</div><div><br /></div><div>And now on to the first event so far we have 4 volunteers willing to present on 5 different <span class="blsp-spelling-corrected" id="SPELLING_ERROR_1">alternative</span> web frameworks for .NET.</div><div><br /></div><div>Adam - Nancy</div><div>Andrew - <span class="blsp-spelling-error" id="SPELLING_ERROR_2">Fubu</span></div><div>Tarn - <span class="blsp-spelling-error" id="SPELLING_ERROR_3">SignalR</span></div><div>Jim - <span class="blsp-spelling-error" id="SPELLING_ERROR_4">OWIN</span> & Kayak</div><div><br /></div><div>If there is anyone else super keen to contribute we might have room for one or two more so please drop me a line.</div><div><br /></div><div>Should make for an interesting night where you can walk away with a well rounded understanding of what is going on in the alt web space.</div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-74696205538751769582012-01-12T06:29:00.002+11:002012-01-12T06:37:59.686+11:00Melbourne 2012<span style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Hey guys,</span><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Just a quick not we won't be having a meeting this month I haven't had time to organise everything so we'll start again the last week of Feb.</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><span >I also need to change the night to either a Tuesday or a Thursday I think as Wednesdays don't work for me anymore, checkout the poll on the right hand side there to vote for your preferred day.</span></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">So for Februaries meeting I think we should finally tackle our Alt.WebFramework showdown so we'll have a bunch of people doing shortish, say 30 or so mins on each of the alt web frameworks out there. I've already spoken to some of you about putting your hand up to do some of these talks so please remind me who you were, and I'll be looking for volunteers to present on the others, first in best dressed!</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">So far on the list I'm considering:</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Fubu MVC</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Nancy</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">OpenRasta (I think I'll do this one)</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Manos de Mano</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Mono Rail</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">Anything else?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); ">I was wondering if anyone wanted to look into OWIN and Kayak too perhaps?</div><div style="color: rgb(34, 34, 34); font-family: arial, sans-serif; font-size: 13px; text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><br /></div><div style="text-align: -webkit-auto; background-color: rgba(255, 255, 255, 0.917969); "><span >Contact me via email if you're interested in presenting.</span></div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-16321229951240611572011-11-23T10:51:00.004+11:002011-11-24T20:07:21.962+11:00Code Dojo - November 30thHey guys,<div><br /></div><div>I've been away for a lot of this month and I haven't had any offers to present so I thought we could have another attempt at a code dojo. So I'll bring some kata's along and you guys bring yourselves, your laptops and your sense of teamwork. We might even be lucky enough to get few interstate attendees what with it being YOW week and all.</div><div><br /></div><div>Also I guess this will be our last meeting for the year so I guess we should maybe go grab some dinner afterwards as well? Venue TBA. There will be no pizza served at this event, but we'll still have the beers ;)</div><div><br /></div><div><br /></div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-70308792221711673002011-10-24T07:45:00.004+11:002011-10-24T13:15:52.677+11:00Meeting Wednesday October 26th<span class="Apple-style-span">Ya didn't think I'd forgot did ya?</span><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span">Well I didn't, this month we have <span class="Apple-style-span" style="white-space: nowrap; background-color: rgb(255, 255, 255); ">Birger Halfmeier to give us a talk about the new generation of mini ORMs on the rise.</span></span></div><div><span class="Apple-style-span"><br /></span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="white-space: nowrap; background-color: rgb(255, 255, 255); ">Birgers talk will be "</span><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); ">an investigation into how MicroORMs can save you time, prevent errors and make things simpler than completely hand coding your DAL. [He] will look at some of the common annoyances of <a href="http://ado.net/" target="_blank">ADO.NET</a> and how MicroORMs have tried to solve them."</span></span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); "><br /></span></span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); ">There may be a second more in depth talk on the same topic as well but I'm still trying to finalise that.</span></span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); "><br /></span></span></div><div><span class="Apple-style-span"><span class="Apple-style-span" style="background-color: rgb(255, 255, 255); ">As usual beers and pizza c/o our mates at ThoughtWorks.</span></span></div>Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com2tag:blogger.com,1999:blog-8081720391323771372.post-15183849805869346702011-09-09T07:14:00.006+10:002011-09-23T01:11:31.955+10:00September Meeting<div><b><span class="Apple-style-span"><span class="Apple-style-span" >UPDATE:</span> </span><span class="Apple-style-span">Now with extra opinion fodder! Dave Burela has agreed to my request to do a lighting talk on the new Windows 8 developments which I'm sure will spark some good conversation!</span></b></div><br /><br />This month is our first meeting at ThoughtWorks offices on the corner of Collins and Elizabeth St in the city, we will be starting at 6pm and I think the doors downstairs will be locked after that time so you will have to give either I or Maha (Our new ThoughtWorks host) a call, the numbers will be posted on the door.<br /><br />For the evening proceedings we have Simon Segal talking about task based UI's:<br /><br /><span style="font-style:italic;">The user interface can sometimes be an afterthought for many developers and building applications<br />that fit the business needs should require that our user experience is crafted in a way that explicitly solves<br />business problems. Task based interfaces give us a great opportunity to address the commands in your domain<br />and with architectural patterns such as CQS, MVC and event sourcing we can explore the rich opportunities that exist in capturing crucial business context that can often be left behind. We will look at when it pays to think explicitly<br />and when it’s important to leave the CRUD based user interface behind regardless of whether it will technically work.</span><br /><br /><br />I would also like to do a little bit of a retrospective on the group. So please come along prepared to contribute! What have we done so far? What did we like? What didn't we like. Where do we want to take it in the future? And how can we achieve that.<br /><br />And of course I'm sure we will adjourn to some fine upstanding establishment for some further refreshment and civilized debate afterwards.<br /><br />Please RSVP on the poll to the right so Maha can get the Pizza and Drinks order right.Jimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-89239121456943503212011-08-22T09:21:00.003+10:002011-08-22T10:28:21.260+10:00Changes AfootSo some changes are afoot in the group. Andrew is having trouble finding the time to organise and host the events so I have stepped up to do the organisation for now.
<br />
<br />Unfortunately this means we can no longer continue to use Salmat's facilities, but I would like to thank Salmat for their support up until now.
<br />
<br />Thankfully ThoughtWorks have stepped up and are going to be providing us with a venue at their offices on Collins st as well as pizza and drink! I would like to thank both Mustafa Sezgin for acting as our ThoughtWorks host and Chris Bushell for helping me put all the pieces together.
<br />
<br />There will be a short break in transmission as I am unable to organise or attend our next scheduled meeting on the 31st of August due to being out of the country, but we will resume our regular schedule of the last Wednesday of every month from September onwards.
<br />
<br />Stay Tuned for details.
<br />
<br />Cheers
<br />
<br />Jim
<br />@pjimmyJimmy Phttp://www.blogger.com/profile/04382364871848594326noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-2207226302453508872011-07-19T13:07:00.000+10:002011-07-19T13:07:33.835+10:00July Meeting - IoC<div style="font-family: arial; font-size: small;">This month we are going to have a presentation from Nick Josevski with a summary of the Readify IoC Dev Day he attended back in June that was presented by Nicholas Blumhardt around Australia.</div><div style="font-family: arial; font-size: small;"><br />
</div><div style="font-family: arial; font-size: small;">Nick is a senior software developer at a large marketing and advertising company, having previously worked as a consultant at Oakton on a variety of projects in varying business domains. Nick is on twitter as <a href="http://twitter.com/#!/NickJosevski">@NickJosevski</a> and blogs at <a href="http://blog.nick.josevski.com/" target="_blank">http://blog.nick.josevski.com</a></div><div style="font-family: arial; font-size: small;"><br />
</div><div style="font-family: arial; font-size: small;">Nick’s presentation will focus around the use of Autofac and will try to cover some of the more advanced features the IoC container provides, such as lifetime management, modules with encapsulated configuration and AutoMockingContainer with NSubstitute. Depending on time and audience, could lead to a deep dive session investigating the Autofac source and/or AutofacContrib source.</div><div style="font-family: arial; font-size: small;"><br />
</div><div style="font-family: arial; font-size: small;">Please RSVP using the poll on the right so we can organise pizza and beer.</div>Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-6498754089253042112011-07-19T12:25:00.000+10:002011-07-19T12:25:27.125+10:00June Meeting UpdateI realised I hadn't posted the links from John's talk on Continuous Delivery last at last months meeting. Once again thanks to John for coming along and talking about his experiences. And finally here is the link to the slides.<br />
<br />
<a href="http://www.slideshare.net/johnb/envato-dev-ops-altnet-melbourne">http://www.slideshare.net/johnb/envato-dev-ops-altnet-melbourne</a><br />
<br />
Enjoy.Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-76195448759359952022011-06-22T21:46:00.000+10:002011-06-22T21:46:42.553+10:00June Meeting - Continuous DeliveryThis month we are going to have a presentation from John Barton on Continuous Development and Delivery at <a href="http://envato.com/">Envato</a>.<br />
<br />
John is the Development Manager at Envato and was previously a .NET developer at companies such as MyCareer.com.au. He then moved on to the world of Ruby on Rails, and is now a team lead and sometimes coder. He also does the occasional bit of open source stuff over at <a href="https://github.com/joho">https://github.com/joho</a> and can be found on twitter as <a href="http://twitter.com/#!/johnbarton">@johnbarton</a><br />
<br />
John will talk about deploying continuously (multiple times a day) to a Ruby on Rails web app with a high traffic load (>3 million dynamic requests a day). With this in mind John will discuss what it is about Envato, the tech team, and the ruby on rails ecosystem that lets them do continuous delivery with a minimum of hassle.<br />
<br />
This should be a really interesting talk on what is currently generating a lot of discussion in the software development community and a topic which has also sparked the DevOps movement. So drag yourselves out on a cold Melbourne winters evening for some pizza and beers, but do go and RSVP first over on the poll to let us know if you'll be coming along.Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-38013355099865262082011-05-17T11:47:00.000+10:002011-05-17T11:47:02.750+10:00May Meeting - Functional Programming (Take II)Since I had to cancel the April meeting (apologies once again), we can simply continue with the functional programming themed evening as planned from last month. (see below).<div><br />
</div><div><div><div>So please go and RSVP over on the poll so we can get an idea of numbers. >>>></div></div><div><br />
</div><div>See you there.</div></div>Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-82109283318656711742011-04-27T12:57:00.000+10:002011-04-27T12:57:34.822+10:00April Meeting - Functional Programming (canceled)Regretfully April's meeting is going to have to be canceled as I am unwell and unable to make it to open the room. :(Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com1tag:blogger.com,1999:blog-8081720391323771372.post-17659686929902218032011-04-18T22:18:00.000+10:002011-04-18T22:18:28.603+10:00April Meeting - Functional ProgrammingApril is Functional Programming Awareness Month. Don't believe me? Nor would I. However we're going to make it the theme for the April Alt.NET meeting. So the idea will be to stick to the topic of functional programming but make to the evening a mixture of Lightning Talks, general discussion or even working through a problem if there is time.<br />
<br />
To start with we will have a bit of an introductory discussion on functional programming. Then we will move onto some talks by Tarn (<a href="http://twitter.com/#!/tarnacious">@tarnacious</a>), talking about Erlang, and Andrew (<a href="http://twitter.com/#!/adbrowne">@adbrowne</a>), talking about Scala.<br />
<br />
So if think you have something to add to the evening (like being able to explain monads in 5 minutes) or are simply interested learning more about functional programming, come along for some learning, pizza and beers. And please don't forget to RSVP over there -->Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-70407885773668672162011-04-14T10:24:00.000+10:002011-04-14T10:24:50.229+10:00March Meeting - Wrap upThanks once again to Jim for his presentation on NServiceBus and SOA.<br />
<br />
Below is the final slide from the presentation with links to various resources.<br />
<br />
<br />
<div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.38in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">•Udi Dahan's ADSD course</span><span style="color: black; font-family: Calibri;"> - </span><span style="color: black; font-family: Calibri;"><a href="http://www.udidahan.com/training/" style="color: #1c51a8;" target="_blank">http</a></span><span style="color: black; font-family: Calibri;"><a href="http://www.udidahan.com/training/" style="color: #1c51a8;" target="_blank">://www.udidahan.com/<wbr></wbr>training/#</a></span><span style="color: black; font-family: Calibri;"><a href="http://www.udidahan.com/training/" style="color: #1c51a8;" target="_blank">Advanced_<wbr></wbr>Distributed_System_Design</a></span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0in; margin-top: 4.8pt; text-align: left; text-indent: 0in; word-break: normal;"></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.38in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">•</span><span style="color: black; font-family: Calibri;">NServiceBus Website (Documentation & Community Sections </span><span style="color: black; font-family: Calibri;">are great) –</span><span style="color: black; font-family: Calibri;"><a href="http://www.nservicebus.com/" style="color: #1c51a8;" target="_blank">http://www.nservicebus.com</a></span><span style="color: black; font-family: Calibri;"><a href="http://www.nservicebus.com/" style="color: #1c51a8;" target="_blank">/</a></span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.38in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">•</span><span style="color: black; font-family: Calibri;">Distributed </span><span style="color: black; font-family: Calibri;">Podcast - http://</span><span style="color: black; font-family: Calibri;"><a href="http://distributedpodcast.com/" style="color: #1c51a8;" target="_blank">distributedpodcast.com</a></span><span style="color: black; font-family: Calibri;">/</span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.38in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">•</span><span style="color: black; font-family: Calibri;">NServiceBus </span><span style="color: black; font-family: Calibri;">Mailing List - </span><span style="color: black; font-family: Calibri;"><a href="http://tech.groups.yahoo.com/group/nservicebus/" style="color: #1c51a8;" target="_blank">http://tech.groups.yahoo.com/<wbr></wbr>group/nservicebus</a></span><span style="color: black; font-family: Calibri;"><a href="http://tech.groups.yahoo.com/group/nservicebus/" style="color: #1c51a8;" target="_blank">/</a></span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.38in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">•</span><span style="color: black; font-family: Calibri;">Other Mailing Lists –</span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">–</span><span style="color: black; font-family: Calibri;"><a href="http://groups.google.com/group/dddcqrs?pli=1" style="color: #1c51a8;" target="_blank">http://groups.google.com/<wbr></wbr>group/dddcqrs?pli=</a></span><span style="color: black; font-family: Calibri;"><a href="http://groups.google.com/group/dddcqrs?pli=1" style="color: #1c51a8;" target="_blank">1</a></span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">–</span><span style="color: black; font-family: Calibri;"><a href="http://tech.groups.yahoo.com/group/service-orientated-architecture/" style="color: #1c51a8;" target="_blank">http://tech.groups.yahoo.com/<wbr></wbr>group/service-orientated-<wbr></wbr>architecture</a></span><span style="color: black; font-family: Calibri;"><a href="http://tech.groups.yahoo.com/group/service-orientated-architecture/" style="color: #1c51a8;" target="_blank">/</a></span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; word-break: normal;"><span style="font-family: Arial;">–</span><span style="color: black; font-family: Calibri;"><a href="http://tech.groups.yahoo.com/group/domaindrivendesign/messages" style="color: #1c51a8;" target="_blank">http://tech.groups.yahoo.com/<wbr></wbr>group/domaindrivendesign/</a></span><span style="color: black; font-family: Calibri;"><a href="http://tech.groups.yahoo.com/group/domaindrivendesign/messages" style="color: #1c51a8;" target="_blank">messa<wbr></wbr>ges</a></span></div><div style="border-collapse: collapse; direction: ltr; font-family: arial, sans-serif; font-size: 13px; margin-bottom: 0pt; margin-left: 0.81in; margin-top: 4.8pt; text-align: left; word-break: normal;"><br />
</div><br />
The source code used in the presentation (<a href="https://github.com/jimmyp/CrazyJimsSOA">CrazyJimsSOA</a>) can be found over on githubAndrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-90956520756290283732011-03-21T22:01:00.004+11:002011-03-22T11:26:06.329+11:00March Meeting - Winning with NServiceBus: Making your systems run on Tiger Blood (TM)This month we will have <s>Jim Pelletier</s> Mystic Jim (<a href="http://twitter.com/#!/pjimmy">@pjimmy</a>) giving a talk on NServiceBus and SOA.<br />
<br />
Jim will be giving us a two part talk, with the first focusing on the NServiceBus framework, it's API and the messaging patterns it enables. While the second part will provide a look at how to architect SOA style systems that can be deployed as a collection of autonomous services. You will be surprised at how far towards solving some of the most common problems in enterprise and LOB development this approach can take us.<br />
<br />
This promises to be an interesting evening, so please go and RSVP on the voting panel on the right so that we can get an idea of numbers. And don't forget the new location for Melbourne Alt.NET. Look forward to seeing everyone there.Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-6452397019412123782011-03-11T10:19:00.000+11:002011-03-11T10:19:07.482+11:00We're Back!!Melbourne Alt.NET now has a new home thanks to <a href="http://www.salmat.com.au/">Salmat</a>. We are still city based and will have a good sized room, which should accommodate about 20-30 people, and includes a data projector.<br />
<br />
The new location is:<br />
<br />
Petronas Room<br />
Level 13, 50 Franklin St.<br />
Melbourne.<br />
<br />
The next meeting will be held on Wednesday the 30th of March from 6-8pm, with details to follow. Please note, as with our previous location the street level doors automatically lock after hours. In this case that is after 6:30pm.<br />
<br />
There will also be pizza and beer kindly provided (to assist with the discussions of course) :)Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-41329136964832198162011-02-17T15:13:00.000+11:002011-02-17T15:13:15.762+11:00February Meeting - Alt.Net BeersAs I have already posted over on the <a href="http://groups.google.com/group/ozaltdotnet/browse_thread/thread/22248b59fe57cedc">ozaltdotnet group</a> we currently don't have a room for our meetings. It's something I'm working on and hope to get a final answer on ASAP.<br />
<br />
Until then we have decided to have a meetup in a pub over a few beers and something to eat. I've booked a table, which should accommodate about 20 I believe, at the Oxford Scholar Hotel on Swanston St. The aim is for anyone who has anything they would like to talk about or demonstrate on a laptop, to come along and present it to the group. A sort of informal Lightning Talks if you will. Otherwise, just come along and join in the discussion.<br />
<br />
So far we have:<br />
1. F#<br />
2. Mercurial/TortoiseHg/Bitbucket<br />
<br />
Hope to see you all there next week. Please RSVP over on the right.<br />
<br />
Details:<br />
<br />
Location: Oxford Scholar Hotel (<a href="http://maps.google.com.au/maps?f=q&source=s_q&hl=en&geocode=&q=427+Swanston+Street,+Melbourne&aq=&sll=-37.86069,145.043352&sspn=0.012418,0.027766&ie=UTF8&hq=&hnear=427+Swanston+St,+Melbourne+Victoria+3000&ll=-37.808309,144.962947&spn=0.006213,0.013883&z=17">427 Swanston Street, Melbourne</a>) - Opposite RMIT<br />
Date: Wednesday 23rd of Feb.<br />
Time: 6pm - (pub says it's open 'til late)Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-65228782021096441342010-11-23T11:21:00.000+11:002010-11-23T11:21:47.064+11:00December Meeting - Ayende Rahien<div style="background-attachment: initial; background-clip: initial; background-color: white; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: black; font-family: Helvetica, Arial, sans-serif; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; padding-top: 8px; text-align: left; vertical-align: top;"><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">We seem to have come so far this year as a new user group in the Melbourne area. And so for our last meeting of the year we will have a special guest presenter... no secrets here.. Oren Eini (aka Ayende Rahien)</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Ayende is in Melbourne for the YOW Developer Conference 2010 and has been kind enough to agree to come and talk at Melbourne Alt.NET on December 1st.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Ayende is best known for his projects such as RavenDB, Rhino Mocks and NHibernate Query Analyzer as well his contributions to a number of other open source projects, namely NHibernate and the Castle project. Ayende is a tireless contributor to the developer community continually sharing his thoughts and experience through his blog and numerous presentations. If you don't already follow his blog you can find it at <a href="http://www.ayende.com/">http://www.ayende.com/</a></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">This promises to be a great evening and as at posting this all places are now booked out.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Please also don't forget that this event will not be held at our usual meeting place at the Oakton offices due to numbers and a room booking clash. Instead it will be held at:</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><span class="Apple-style-span" style="color: #666666; line-height: 14px;"><b>Salmat (<a href="http://maps.google.com.au/maps?f=q&source=s_q&hl=en&geocode=&q=33+Lincoln+Sq+South&sll=-37.86069,145.043352&sspn=0.013383,0.021694&ie=UTF8&hq=&hnear=33+Lincoln+Square+S,+Carlton+Victoria+3053&ll=-37.802799,144.961338&spn=0.026788,0.043387&z=15">map</a>)<br />
Ground Floor Training Room<br />
33 Lincoln Sq South<br />
Melbourne, Victoria 3053</b></span></div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"><br />
</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">There will also be a nerd dinner afterwards at a venue yet to be announced. This will be a Christmas/end-of-year get together. So please RSVP at <a href="http://www.nerddinner.com/3710">http://www.nerddinner.com/3710</a> if you're coming along so that we can get an idea of numbers and where to hold it.</div><div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 0px;">Look forward to seeing you there.</div></div>Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-13471636689686932622010-10-13T13:15:00.002+11:002010-10-13T13:33:08.441+11:00October Meeting - MongoDB and NoRMThis month at Melbourne Alt.NET we'll be taking a look at <a href="http://www.mongodb.org/">MongoDB</a> and <a href="http://github.com/atheken/NoRM">NoRM</a> presented by Adam Schröder. The following is an outline of what Adam is going to present:<br />
<br />
<br />
<ul><li>Brief introduction to MongoDB.</li>
<li>Working with the mongo console to perform db queries, commands.</li>
<li>Introduction to NoRM and what type of driver it aims to be.</li>
<li>Demo on basic usage of NoRM without using LINQ.</li>
<li>What LINQ support exists for NoRM.</li>
<li>Demo LINQ queries including the use of the MongoSession class.</li>
<li>Deep Dive into the LINQ provider code.</li>
<li>Questions and Answers.</li>
</ul><div>Adam's Bio:</div><div><br />
</div><div><div>Senior Developer at Inlogik Pty Ltd</div><div>Developing in .NET for 5 years with particular interest in MVC and Jquery</div><div>Blog: <a href="http://schotime.net/blog">http://schotime.net/blog</a></div><div>Twitter: <a href="http://twitter.com/#!/schotime">@schotime</a></div></div><div><br />
</div><div>This promises to be another great Alt.NET evening. So RSVP and come along and enjoy a few beers and some pizza with like minded people and geek out for a few hours. Also, please feel free to invite others along who you think might be interested in joining in the Alt.NET community.</div><div><br />
</div><div><br />
</div>Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com0tag:blogger.com,1999:blog-8081720391323771372.post-66585425218353230292010-10-04T21:33:00.001+11:002010-10-05T09:55:39.627+11:00September Meeting - Coding Archaeology Wrap UpOur first Coding Archaeology evening was certainly an interesting exercise with some really detailed discussions going on during the evening. The aim of the evening was to try to understand how NSubstitute works, rather than how to actually use NSubstitute. Of course with only two hours we couldn't possibly hope to understand the whole framework, but it was quite surprising how much we did explore.<br />
<br />
We started out with a fairly basic exploration, looking at how Substitute.For<t><t>(..) returns a Castle proxy object. This was simply done by stepping into one of the basic unit tests with the debugger to follow the code path.</t></t><br />
<t><br />
</t><br />
<t>We then looked at the SubstituteExtensions class which provides extension methods like Recieved(...) and Returns(..) for the framework. It was interesting to find out that the following statement:</t><br />
<br />
_engine.Recieved().Rev();<br />
<br />
would also validate when expressed like:<br />
<br />
_engine.Recieved();<br />
_engine.Rev();<br />
<br />
After the break we decided to look at how NSubstitute deals with raising events. To do this we built a Car class to take an IEngine (part of the tests in NSubstitute) and wrote a test, as you might in the 'real world' which raised the IEngine Stopped event. We used NSubstitute to create a fake of IEngine and injected it into Car and then raised the Stopped event using:<br />
<br />
_engine.Stopped += Raise.Event(...);<br />
<br />
From there we dug (pun absolutely intended) into the call stack to work out how event raising was implemented.<br />
<br />
In conclusion the choice of NSubstitute was both good and bad. On the good side was the opportunity to look through some beautiful and clean code. The flip side was that the structure of the code, Overenthusiastic OO, as <a href="http://www.davesquared.net/">Dave Tchepak</a> calls it, was probably a bit much to tackle at the same time. It would have also been really good to have had a more detailed look at the structure of the unit tests, but in the end there just wasn't time to look at it all. Maybe another time...Andrew Bienerthttp://www.blogger.com/profile/02008469165152195361noreply@blogger.com1