Programming with Purity – Joe Albahari – 1, 2, 3 Oct

SUMMARY

We take for granted that the goto statement is bad. Instead, we employ alternatives that make our code easier to understand and reason over, namely structured looping constructs such as while-loops and for-loops.

But have you ever considered that functional programmers look down on our looping constructs (or more specifically, our impure use of variables) in the same way we look down on goto? And they’ve got a point. By avoiding some of our most time-honoured tricks, we can end up with code that’s not only easier to understand and reason over, but that scales better.

 

ABOUT THE PRESENTER: Joe Albahari

Joe Albahari is the inventor of LINQPad and the author of the bestselling book on C# 5. He’s written extensively on multithreading and parallel programming, and speaks regularly at user groups and conferences such as YOW! and TechEd.

 

PROGRAM

5:30pm Welcome networking with refreshments

6:00pm Presentation followed by Q&A

 

VIDEOS

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

 

Dave Thomas

Agile.Next – Accelerating Product Agility – Dave Thomas – 3, 11, 12 Sept

SUMMARY

A decade has shown that properly implemented Agile delivers improved predictability and quality. It is for most business the first step towards the Agility. Agility is the capability to deliver more value faster, at reduced expense, while flexibly responding to changing demands. Agility requires a systemic lean value driven transformation of both the business and product development organizations.

In this talk, we describe approaches being used by leading companies to increase their Agility. We discuss innovative business and technical practices that in some cases challenge Agile.Old. Business practices discussed include sustainable leadership; capacity/capability portfolio management; projects versus products; smart sourcing; envisioning; fixed price time/cost estimation. Technical practices discussed include:

example driven design;
loosely coupled service architectures;
alternative programming models;
software by example;
code, deploy and monitor;
randomized testing

 

ABOUT THE PRESENTER: Dave Thomas

Dave Thomas is the Founder and Chairman of Bedarra Research Labs (BRL), which specializes in emerging software technologies and practices. BRL enables clients rapidly deploy innovative solutions using the latest practices and technologies. Dave is a popular, humorous, albeit opinionated international keynote speaker with an impressive breadth of business experience and technical depth. With a unique ability to see the future and translate research into competitive products, Dave was awarded ACM Distinguished Engineer for his contributions object technology that include IBM IDEs, virtual machines and the open source Eclipse foundation. Dave is a thought leader in Large Scale Lean and Agile Development and a founding director of the Agile Alliance. He maintains close links the R&D community and is an adjunct research professor at Queensland University of Technology in Australia and Carleton University in Canada. Dave serves on the program committees for many technology conferences and founder of the YOW! Australia conference.

 

PROGRAM

5:30pm Welcome networking with refreshments
6:00pm Presentation “Agile.Next – Accelerating Product Agility” followed by Q&A
7:30pm Networking refreshments and close

 

VIDEOS

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

 

Big Data Analytics Sydney Meetup 27 Aug

SUMMARY

This meetup is a joint event with Big Data Analytics (Sydney) group and YOW! We now have three speakers lined up to continue the journey into a world of Big Data Analytics. We are very fortunate to have this month’s event co-sponsored by YOW!, NICTA and DiUS, so there will be an ample supply of beer and pizza! Hope that you can all join us for what is shaping up to be another great meetup.

 

ABOUT THE PRESENTERS:

Charles Blaxland, DiUS Computing
Charles will walk through how a new data science implementation for a financial services organisation used parallel processing and cloud computing to massively speed up the time taken to crunch 600 billion calculations from 208 days to just 8.5 hours.

 

Jared McKee, Energex Australia
Jared joins us from Brisbane, he is going to present some work that he has done within Energex to spatially simulate electricity demand using machine learning.

 

Luke Metcalfe, Web Entrepreneur
Luke has developed a system to identify which web properties are likely to be under the same control using web site fingerprinting techniques and inference algorithms.

 

VIDEOS

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

 

From Macro to Micro – Sam Newman – 2, 3, 8 July

From Macro to Micro: How Big Should Your Services Be?
Sam Newman, Technical Consultant, ThoughtWorks

Lots of people are talking about Micro Services. But how micro is micro? And while we’re at it, what is a micro service anyway? This session will briefly introduce the concept of microservices, and why they are important. But then we’ll focus on the tough questions. If you’re starting with a big, monolithic system, how should you split it up? When are microservices right for you? This talk looks at the competing forces from Conways Law to Operations, which can help you make the right decisions about service granularity and just how ‘micro’ you should go.

 

ABOUT THE PRESENTER: Sam Newman

Sam Newman is a technical consultant at ThoughtWorks, where he has been for over nine years. He has worked with a variety of companies in multiple domains in the UK, Australia and the US. If you asked him what he does, he’d say ‘I work with people to build better software systems’.

He has written articles of O’Reilly, presented at conferences, and sporadically commits to open source projects. While Java used to be his bread and butter, he also spends lots of time with Ruby, Python, Javascript, and Clojure, Infrastructure Automation and Cloud systems.

 

PROGRAM

5:30pm Welcome networking with refreshments
6:00pm Presentation “From Macro to Micro: How Big Should Your Services Be” followed by Q&A
7:30pm Networking refreshments and close

 

VIDEOS

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! venue Sponsor YOW! Night Sponsor YOW! venue Sponsor

 

Dave Thomas

Clojure: Lisp for the Real World – Stuart Sierra & Dave Thomas – 21 May

Clojure: Lisp for the Real World (Stuart Sierra)

Clojure is a new dynamic language targeting the Java Virtual Machine, the .NET Common Language Runtime, and JavaScript. Clojure builds on the long history of Lisp-based languages while embracing modern platforms and pragmatic design. This talk is an introduction to Clojure and its core concepts: immutable values, code as data, software transactional memory, generic data access, and polymorphism without classes.

JVMs Demystified – A Tour of the LVM Engine Room (Dave Thomas)
Dave looks under the hood of LVMs (language virtual machines) to gain an understanding of what makes them tick as well as differences between them. He explains the essence LVM engineering including object representations, stack versus register machines, RISC versus CISC byte codes; static dispatch to polymorphic inline cache; context management; interpretation versus dynamic translation/tracing JITs versus compilation; garbage collection; and native types and code interfaces. He then discusses benchmark speed and space performance versus real application performance.

Armed with this knowledge, he then tackles some of the common LVM debates. How can a JVM or PHP VM be faster than C++? When is the JVM or CLR better? How does the language, or the language library impact the LVM? Are strongly typed languages always faster than dynamic languages? How does hosting with CRuby, compare to JRuby or Java? Let’s put the LVM in hardware? How do functional language LVMs differ from object LVMs? How can thousands of processes in Erlang be efficient compared to using native OS threads?

 

About the Presenters
Stuart Sierra has been involved in Clojure/core since (almost) the very beginning and is the author of many open-source Clojure ilbraries. He helped found the Program on Law & Technology at Columbia Law School, where he built AltLaw.org, the first real-world Clojure web applications and open-source search engine for legal references. He is the co-author, with Luke VanderHart, of the book ClojureScript: Up and Running and Practical Clojure.

 

Dave ThomasDave Thomas is an expert in dynamic languages and has decades of experience building and deploying language VMs for mobile, instrumentation, embedded command and control, and business application on platforms from mainframes to a microprocessors. He is widely known and respected in the programming language community and this year will be presenting the keynote at the Commercial Users of Functional Programming (CUFP) conference.

While CEO of OTI, now IBM OTI Labs, he over saw IBM’s Smalltalk and J9 family of Java JVMs, OSGi as well as the initial releases of Eclipse. He lead an IBM OTI research effort into universal virtual machines. After leaving IBM he worked on JVM support for dynamic languages and the use of V8 for embedded applications. For the past 6 years Dave has been working with high performance vector functional virtual machines, DSLs and most recently exploring special purpose HW VMs.

 

PROGRAM

5:30pm Welcome networking with refreshments
6:00pm Presentations “Clojure: Lisp for the Real World” and “JVMs Demystified – A Tour of the LVM Engine Room” followed by Q&A
7:30pm Networking refreshments and close

 

VIDEOS

 
THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Nights Sponsor

Clojure: Lisp for the Real World – Stuart Sierra & Nilanjan Raychaudhuri – 9 May

Clojure: Lisp for the Real World (Stuart Sierra)

Clojure is a new dynamic language targeting the Java Virtual Machine, the .NET Common Language Runtime, and JavaScript. Clojure builds on the long history of Lisp-based languages while embracing modern platforms and pragmatic design. This talk is an introduction to Clojure and its core concepts: immutable values, code as data, software transactional memory, generic data access, and polymorphism without classes.

 

Scaling Up and out with Akka(Nilanjan Raychaudhuri)

Developing concurrent and/or distributed applications often involves choosing between productivity and scalability: do I use easy-to-understand paradigms that don’t provide maximal throughput, or do I create complex and fast code that’s difficult to understand and maintain? This session introduces Akka, which was designed to eliminate the need to make this choice by adopting the actor concurrency model found in other languages such as Erlang and bringing it to the JVM. It is designed to both scale up (by using multiple cores or CPUs on a single machine) and out (by distributing work among multiple VMs) and to support both via configuration and automatic VM clustering rather than code changes.

 

About the Presenters
Stuart Sierra has been involved in Clojure/core since (almost) the very beginning and is the author of many open-source Clojure ilbraries. He helped found the Program on Law & Technology at Columbia Law School, where he built AltLaw.org, the first real-world Clojure web applications and open-source search engine for legal references. He is the co-author, with Luke VanderHart, of the book ClojureScript: Up and Running and Practical Clojure.

 

Nilanjan Raychaudhuri is a consultant/trainer and core member of Play framework. He works for Typesafe. He has more than 12 years of experience managing and developing software solutions in Java, Ruby, Groovy and also in Scala. He is zealous about programming in Scala ever since he got introduced to this beautiful language. He enjoys sharing his experience via talks in various conferences and he is also the author of the Scala in Action book.

 

PROGRAM

5:30pm Welcome networking with refreshments
6:00pm Presentations “Clojure: Lisp for the Real World” and “Scaling Up and out with Akka” followed by Q&A
7:30pm Networking refreshments and close

 

VIDEOS

 

THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Venue Sponsor

How PlayUp powers its mobile applications – Kevin O’Neill – 19, 20, 21 March

Hypermedia – How PlayUp powers its mobile applications Kevin O’Neill, CTO, Playup

Building a client API that allows you to scale and evolve is a delicate task. If your API is intended to be used with mobile devices the problem’s of latency, bandwidth uncertain connection state, multiple client versions and capabilities compound the problem. Hear how PlayUp has used hypermedia (ReST) to power and evolve it’s applications on iOS, Android, Windows Phone and Windows 8. Hear a general overview of the principles that guide development, how the client and the server work, the ‘oh I wish we hadn’t done that moments’ and take a tour of the document exchanges that power PlayUp’s ticketing service.

 

About the Presenter: Kevin O’Neill

Kevin O’Neill is the CTO for the social sports network Playup where they are building the ultimate social network for live sport on mobile devices. Kevin’s fingerprints can also be found on some of Australia’s most recognizable mobile applications from Lonely Planet to realestate.com.au.

 

PROGRAM

5:30pm Welcome networking with refreshments
6:00pm Presentation “Hypermedia – How Playup powers its mobile applications”
followed by Q&A
7:30pm Networking refreshments and close

 

VIDEOS

THANK YOU TO OUR YOW! NIGHT SPONSORS:

YOW! Night Sponsor YOW! Venue Sponsor