July Sydney CocoaHeads is next Thursday, July 16th

UPDATE UPDATE

Firstly, we’re going with “just” Manuel’s talk, but a talk from Manuel is enough for our brains in one night IMO! We’ll also announce a “companion” talk from Sebastien for next month.

Secondly, in possibly a world first, CocoaHeads is going DRY for July! To support those taking part in Dry July https://au.dryjuly.com/ there will be no alcoholic beverages at this month’s CocoaHeads. “But you promised beer and pizza” I hear you say? And we will! Atlassian is coming to the party with Alcofree Beer :) Softdrinks and, of course, Pizza will also be on hand.

—-

Fully confirmed is our amazing resident functor, mapping our brains from OO into functional thinking, Manuel Chakravarty (@tacticalgrace) is going to bring a talk titled “Functional Programming in a Stateful World using Swift”. True to form, he has a very useful abstract for his talk too :)

Functional Programming in a Stateful World using Swift

Today, functional programming is mostly used in the development of server-side software and command line applications. This is changing with Swift, a language with strong support for functional programming that is pitched as the successor of Objective-C for desktop and mobile applications. Unsurprisingly, there are obstacles. Any attempt to use Swift’s support for functional programming to its full potential leads to architectural challenges, especially in the separation of stateful and purely functional computations. In desktop and especially in mobile applications, a superb user experience is a central aim of application design. This typically leads to a ubiquitous use of application frameworks, such as Cocoa, which tend to encourage a tangled web of stateful, mutually mutating objects — very much the anti-thesis of modern functional programming.

Established approaches to disentangling stateful from pure computations, while necessary, are not sufficient for desktop and mobile applications. A careful separation of the view layer (implementing the user interface) from the application logic (forming the computational heart of the application) requires us to rethink application architecture and depends on adopting an interaction paradigm focusing on the data flow between components rather than on object mutation.

This talk summarises my experience with building a desktop application including a complex user interface in Swift and Haskell. The talk will provide answers to the following questions. In which way is functional programming useful in desktop and mobile applications? What are the advantages of stateless, pure functions? What software architecture maximises the impact of functional programming in that context? How can we propagate changes from user interactions, file system & network events, and so on in a manner that keeps an application responsive, while facilitating stateless computations.

This is based on his talk at Lambda Jam, but more focussed on those of us coming to the functional world from iOS.

If/when I’m able to confirm a second talk I will message on the usual channels, but if Manuel’s talk is our only one for July it will still be a cracker!

As always, CocoaHeads is held at Atlassian, which means free pizza and beer! Looking forward to seeing you all there.

When: Thursday July 16th, 6:30pm
Where: Atlassian (Level 6, 341 George St, Sydney, NSW, 2000, AustraliaLook for the Westpac building opposite Martin Place (next to the old Virgin Megastore) and since the bank will be closed there’s a side entrance to access the lifts on Wynyard St.

Posted in Meeting Announcements

May Sydney CocoaHeads is THIS THURSDAY May 21

First up this Thursday we have Alexey Vlaskin talking about implementing a Machine Learning algorithm for iOS using vecLib. He says Craig would call it “Matrices and shit”.

Then we’ll have CocoaHeads veteran David Reidy talking on “Adding the Apple Watch to an existing app”.

NewImageNewImage

Also, it would be great if everyone could RSVP on the meetup.com event page :)

As always, CocoaHeads is held at Atlassian, which means free pizza and beer! Looking forward to seeing you all there.

When: Thursday May 21st, 6:30pm
Where: Atlassian (Level 6, 341 George St, Sydney, NSW, 2000, AustraliaLook for the Westpac building opposite Martin Place (next to the old Virgin Megastore) and since the bank will be closed there’s a side entrance to access the lifts on Wynyard St.

Posted in Meeting Announcements

March Sydney CocoaHeads is NEXT THURSDAY, March 19th. Can you say WatchKit?

NewImage

It’s an exciting month in Apple Land and we’ve got a great lineup for our March CocoaHeads.

Phil Farrugia is going to give us a very timely talk “Insight into Watch” and Sye Boddeus has prepared a talk titled “Spirited Design” which, and I quote, “will be relevant in a couple of ways”.

And if Craig and I can find enough stickers we’ll come up with some sort of sticker quiz.

As always, CocoaHeads is held at Atlassian, which means free pizza and beer!

When: Thursday March 19th, 6:30pm
Where: Atlassian (Level 6, 341 George St, Sydney, NSW, 2000, AustraliaLook for the Westpac building opposite Martin Place (next to the old Virgin Megastore) and since the bank will be closed there’s a side entrance to access the lifts on Wynyard St.

Posted in Meeting Announcements

February CocoaHeads is THIS THURSDAY

Snatching victory from the jaws of defeat, we have a great line up for Februrary CocoaHeads this thursday.

Craig Stanford (@thepaddedcell) is going to give a UI talk titled “Affine Transformers: more than meets the i!”

And we have a special guest all the way from sunny Melbourne, Mike Koukoullis (@kouky) talking on Adaptive Layouts.

Finally I have some nice laptop stickers so I’m going to do a sticker quiz—buff up on your tech news from the month…

As always, CocoaHeads is held at Atlassian, which means free pizza and beer!

When: Thursday February 19th, 6:30pm
Where: Atlassian (Level 6, 341 George St, Sydney, NSW, 2000, AustraliaLook for the Westpac building opposite Martin Place (next to the old Virgin Megastore) and since the bank will be closed there’s a side entrance to access the lifts on Wynyard St.

Posted in Meeting Announcements

January CocoaHeads is THIS THURSDAY

Hi all,

Welcome back to everyone who isn’t still on holidays. It’s the third Thursday in January this week so that means time for Sydney CocoaHeads to kick off for 2015.

First up Sebastian is going to do a talk about applying Functional Programming Abstractions. I had a few people ask about the embedded web server in the quiz program I made for our end of year party so I thought I’d show a little code about how that works.

As always, CocoaHeads is held at Atlassian, which means free pizza and beer!

When: Thursday January 15th, 6:30pm
Where: Atlassian (Level 6, 341 George St, Sydney, NSW, 2000, AustraliaLook for the Westpac building opposite Martin Place (next to the old Virgin Megastore) and since the bank will be closed there’s a side entrance to access the lifts on Wynyard St.

Posted in Uncategorized

CocoaHeads Second Annual End Of Year Quiz Party is THIS THURSDAY

December CocoaHeads is this week! Thursday night, December 18th.

This month, being so close to Christmas, things a little different. We won’t have any speakers per se… instead come prepared for pool, and trivia action. With special Swift prizes for the Swift lightning round!

CocoaHeads is held it Atlassian – which means free pizza and beers. See you there!

When: Thursday December 18th, 6:30pm Where: Atlassian (Level 6, 341 George St, Sydney, NSW, 2000, AustraliaLook for the Westpac building opposite Martin Place (next to the old Virgin Megastore) and since the bank will be closed there’s a side entrance to access the lifts on Wynyard St.

Posted in Uncategorized

WatchKit meet LIFX by Mark Aufflick

At last weeks Sydney CocoaHeads, barely 24 hours after WatchKit was released, I thought it would be a good idea to demo a little app I wrote to control a wifi-controlled light globe from LIFX. It went surprisingly ok! Hope you enjoy it.

For those wondering about the NDA, we tend to agree with Ray Wenderlich and Craig Hockenberry, that “Since the Apple Watch SDK docs are open to the public and we haven’t heard anything to the contrary, we are assuming it is OK to talk about WatchKit at this point. If anyone hears an official word on the matter, please let us know!” — Greg Heo on raywenderlich.com

The demo code shown is on GitHub: https://github.com/aufflick/LIFX-Watch-Remote

As a reminder, you can subscribe to all our video content via iTunes or any other rss reader with this url: RSS Video feed

As always, Sydney CocoaHeads brought to you by The High Technology Bureau and sponsored by Atlassian. Thanks to Craig Stanford for supplying and manning the video camera this month.

© 2014 Mark Aufflick (@markaufflick), The High Technology Bureau.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 Australia License.

You are free to:

  • Share — copy and redistribute the material in any medium or format
  • Adapt — remix, transform, and build upon the material for any purpose, even commercially.

The licensor cannot revoke these freedoms as long as you follow the license terms. Under the following terms:

  • Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
Posted in Presentations, Video
Categories
Follow

Get every new post delivered to your Inbox.

Join 50 other followers

%d bloggers like this: