31st JULY - 4th AUGUST 2015

Pullman Brisbane - King George Square

Menu
Create Account
  • Mini-Conferences
    July 31
  • Presentations
    August 1-2
  • Sprints
    August 3-4

<-- Back to schedule

Inviting Code

Project: Zegami

Projects tend to grow, expand and reshape as they progress, this can lead to; high code maintenance, legacy code and feature addition fatigue. Implementing a well-documented and malleable software architecture is a major step in addressing these associated time sinks. This talk will discuss viable software architecture approaches – while demonstrating core python modules, concepts and design patterns from a big data perspective.

Many projects welcome code addition from third party developers, however a well thought out software architecture should not be modified without; review, testing, possible cascading code and documentation changes. To remove the additional complexity of reviewing and handling third party code, designing and offering secure plugin infrastructure can allow for outside additions without the overhead.

A big data visualisation python project utilised by Oxford and Cambridge universities will be used in code demonstrations to show the direct use of a project built with architecture design in mind, and a multi-level dynamic plugin infrastructure. Attendees will be provided with a clear understanding of how function documentation techniques (PEP-3107 & PEP-0484) can be utilised for class clarity and how to (re)design a code base to allow for integration of third party code, while providing a concise framework for code inclusion.

Areas covered in this talk include

• Python 3.4 focused
• Project architecture design
• Abstract classes
• Plugin frameworks
• Documentation frameworks
• Type hinting & Function annotations
• Class method decorators
• Code validation
• Image manipulation

Capel Brunker

Starting with Applescript on an Apple Mac LC II in 1992, Capel Brunker developed a love for the art of programming. He was hooked when coming to the understanding that he could bring life to any intricate, complicated and complex idea that came to mind – the problem he saw was how to accomplish the creation of an idea in a way that he would see as elegant. Now with over a decade enterprise experience, and specialising in Python, Capel Brunker has focused on core design concepts to provide scalable, efficient and robust software solutions. With a love for backend programming, Capel has leveraged python in the areas of; natural language programming, big data and data analysis, reverse engineering, API creation, encrypted peer-to-peer networks… anything intricate or complex he can lay his hands on.