Melbourne PHP Users Group Meeting

View event on Meetup.com
Date
Tuesday, June 18, 2013, 6:30 PM
Venue
Inspire9

PHP Monthly News – Tom Corrigan

Tom will share the latest news and information on the happenings in the world of PHP.

Talk: Standard PHP Library (SPL) Part 1 – Ben Dechrai

Following on from April’s Beginner’s Series on data structures, I’ll give a hands-on introduction to the data structure related aspects of SPL, the Standard PHP Library, including iterators.

A basic understanding of PHP or another programming language is recommended, and familiarity with Object Oriented principles will help too.

Lightning Talk: PHP Namespaces – Andrew

Namespaces, ooh, aah, what are they good for? [Ben's description, apologies to all that had to read that]

Talk: Closures, and why they rock – Michael Gall

“It’ll mostly be about PHP, but I’ll also mix in a bit of Javascript.”

Socialising, Food and Drink

When it’s all over, we head to the pub for food, drink and socialising.

Meetup.com integration powered by Nuanced Media.

GovHack Melbourne

View event on Meetup.com
Date
Friday, May 31, 2013, 6:00 PM
Venue
The Age Newspaper (Media House next to SouthernX)

Dear PHPMelbers, (aka hackers!) we would like to invite you to attend (and/or compete) in the upcoming nationwide GovHack event (the first of its kind in Australia!). The Age newspaper in collaboration with the University of Melbourne have sponsored the event and are hosting it at the fabulous Media House (next to SouthernX station).

We’ll have over $50K worth of prizes on offer (ranging from $500 to $5,000), including the Melbourne ‘Beautiful Data’ prize:

http://au.okfn.org/2013/05/08/beautiful-data-govhack/

We would love to see your community come along to enjoy this free event, as well as win some of the prizes (hopefully more than the other seven Australian cities competing #friendlyrivalry #melbournerules ;-)

http://www.govhack.org/locations/

The event launches Friday evening at 6pm, with lots of fun networking activities (have you ever experienced balloon bingo?!), and of course the announcing of all the prizes on offer <– the Fri evening will just be about drinks, nibbles, fun and meeting like-minded good do-ers (so you don’t have to compete if you don’t want to, just check it out).

If you do want to compete we’ll have hacking space open all day on Saturday and Sunday at MediaHouse (June 1 & 2). Contestants will need to submit a three minute video by Sunday evening to enter the competition. Last year 1/3 of the team that entered won a prize, let alone all the networking opportunities to build your community.

In short, we really hope you will come along and bring your fellow hackers!

Tickets are going very quickly so please do get people to book ASAP:

http://govhack2013.eventbrite.com.au/

Greatly appreciated for any considerations. Please don’t hesitate to email or tweet me if you have any questions: david.flanders@ands.org.au (Australian National Data Service). @DFFlanders

Hope to see you there :)

-Flanders

Meetup.com integration powered by Nuanced Media.

Melbourne PHP Users Group Meeting

View event on Meetup.com
Date
Tuesday, May 21, 2013, 6:30 PM
Venue
Inspire9

This month’s meeting will have two talks. We also have space for 2 lightning presentations (5 or 10 minutes) if you’re interested in covering something. Please get in touch!

Hacker tips for getting hired — Rick Measham

I’m doing this talk because I don’t want you to be sending resumes into the void for the next 12 months. Do you need to get a job? Is your current job just not doing it for you any more?

Any hiring manager can tell you what they look for. But I’m going to show you more. In this talk I’ll show you a few new steps that will get you noticed and get you to the front of the queue (without dressing in a chicken costume delivering cupcakes to your potential employer). I’ll also let you in on a few fun hacks that I’ve successfully employed when searching for work.

I’ll cover off three things in this talk:

1. A brand new resume

2. Writing a sales letter .. er, I mean a cover letter

3. Three interview questions that matter

If there’s time, I’ll show you a fun hack or two that make the whole process much more fun. Then, to finish off, I’ll let you in on the biggest dirtiest secret in the whole hiring process.

(This talk won’t be focused on what I look for in PHP developers, but we’ll be using that as background so expect it to get covered to some degree. I’m always happy to talk ..)

BONUS:

Email me your current resume if you’re happy to get a free critique in front of the group. Don’t be shy, I’m not mean.

A Brief Talk on What’s New in PHP5.5 — Tom Corrigan

Tom has come in with a last minute save to give our second presentation for the evening, looking at what’s new in the latest version of PHP.

Networking

After the presentations there will be a chance for people to ask more general questions or seek advice before heading to the nearest pub for food and continued discussions.

Meetup.com integration powered by Nuanced Media.

Melbourne PHP Users Group Meeting

View event on Meetup.com
Date
Tuesday, April 16, 2013, 6:30 PM
Venue
Inspire9

Ben Dechrai will talk on “Data Structures” – how to efficiently store and retrieve data in PHP.

Colby has kindly offered to give a talk on the new password hashing functions in PHP 5.5

Afterwards, drink, food and socialising at the pub.

See you there!

Ben

Meetup.com integration powered by Nuanced Media.

19th Mar: Measure to Optimise, and Migrating to Symfony2

We’re kindly hosted by Inspire9, our lovely venue sponsors, so join us at about 6.30pm at Level 1, 41 Stewart Street, Richmond.

You can’t optimize, what you can’t measure by Juozas “Joe” Kaziukenas

Applications are complicated structures, usually consisting of a lot of moving parts and thus it’s not so easy to tell if an app is not functioning properly. Luckily nowadays there are tools to monitor applications in production to both detect code level problems and most importantly also business-logic level problems. Let’s look at various different tools to record and analyze metrics and how this could be useful to make sure an application is running correctly and a recent commit hasn’t decreased it’s performance.

Download Joe’s slides for this talk.

A case study on migrating an application from spaghetti code to Symfony2 by Tom Corrigan

Synopsis to be added [but it's probably quite obvious what's going on here - Ed]

Networking and Socialising

After our two talks, we have some question time for anyone to talk about whatever they want to (group related) and then head off to a nearby venue for food (if still being served) and drink.

19th Feb: Mozilla Persona

We’re kindly hosted by Inspire9, our lovely venue sponsors, so join us at about 6.30pm at Level 1, 41 Stewart Street, Richmond.

Mozilla Persona by Jonathan Brown

The basic idea with Mozilla Persona is that your web browser will know which email addresses you “own” and will be able to demonstrate your ownership cryptographically to websites you choose. The main advantage of this is that you don’t have to provide a password to every website you want an account on.

Unlike OpenID, the website you are logging on to does not need to contact the Identity Authority every time you log in, as cryptographic signatures are used.

Email providers will become Primary Identity Authorities.

Currently the system works via emulation (JS shiv and HTML5 storage) as no web browsers or email providers have yet implemented Persona.

The talk wont be PHP specific, but will follow on well from Ben Dechrai’s Security, Privacy and Anonymity talk.

Jonathan will also demo the Drupal module for this system.

Another Talk by Someone Else

We still have space for a second presentation. Jump on the mailing list or fill in the contact form if you’re interested.

Networking and Socialising

After our two talks, we have some question time for anyone to talk about whatever they want to (group related) and then head off to a nearby venue for food (if still being served) and drink.

15th Jan: PHP Systems Administration for Developers & Git and the Beanstalk

This month is an OSDClub month, where talks are language-agnostic and of general interest to most developers. Please share widely.

We’re kindly hosted by Inspire9, our lovely venue sponsors, so join us at about 6.30pm at Level 1, 41 Stewart Street, Richmond.

PHP Systems Administration for Developers: An In Depth Look at Apache, Nginx and php-fpm by Colby Swandale

Description to come

Git and the Beanstalk; Integrating your Deployments by Ben Pitt

Ben will be providing a walk through of the Beanstalk cloud application, displaying the integration between GIT and Server deployment and how easy it is for development teams to take up.

Beanstalk helps break down the learning curve usually associated with version control especially for teams with jack of all trade designers come front end developers

The git client of choice for the presentation will be the Mac Tower GIT, as command line GIT can be for another session.

Question Time

After our two talks, we have some question time for anyone to talk about whatever they want to (group related) and then head off to a nearby venue for food (if still being served) and drink.

20th Nov: [OSDClub] Security, Privacy and Anonymity && Database Out-Scaling

This month is an OSDClub month, where talks are language-agnostic and of general interest to most developers. Please share widely.

If you’re on Facebook and don’t mind making your attendance public knowledge, please find the event on our page (which will appear soon) and mark yourself as coming, so we have an idea of how many people to expect.

We’re kindly hosted by Inspire9, our lovely venue sponsors, so join us at about 6.30pm at Level 1, 41 Stewart Street, Richmond.

Security, Privacy and Anonymity; When a Little Information Becomes a Dangerous Thing by Ben Dechrai

Security is paramount when communicating online. Closely tied to authentication, we need to know that we’re talking with whom we intend to talk to, and that what we tell each other isn’t altered mid-transmission.

Privacy is required for sensitive transactions. We don’t want our online banking password shared, we might want to keep our current location confidential.

Anonymity is desirable in sensitive situations such as discussing health concerns and battling persecution of religious belief.

You can usually tell when you have one of these three. Secure servers offer security, encryption offers privacy, and relay services provide anonymity.

But sometimes it’s not so clear. Are your details really private? What if someone gets access to the raw data? Can you trust that expired SSL certificate? Who can see your location on foursquare?

Can we expect everyone to understand the implications of logging in to Google whilst connected to Tor? At what point does the obligation fall on the online service providers to inform their users when they’re about to perform a potentially privacy breaking operation?

Do users have a reasonable right to expect all private data is encrypted, and if not, how can we manage those expectations. Who do these users expect the data to be private from; other users, other companies, their spouses or family, the government?

This talk will discuss a number of systems that address security, privacy or anonymity, how they work, where they don’t, and what we can do to help increase the protection our users have.

An Exercise in Database Out-Scaling by Rick Giner

Using a component I developed for the Joomla! CMS called HyperMySQli as a case study (original article on the topic can be viewed here) and potentially also exploring other CMSs like WordPress and Drupal, I’ll introduce the various complications of reading and writing data to multiple databases and how the issue can be dealt with.

I’ll cover the configuration of the MySQL databases and other ways to deal with database scaling, keeping the discussion as language-agnostic as possible for a general developer audience.

Question Time

After our two talks, we have some question time for anyone to talk about whatever they want to (group related) and then head off to a nearby venue for food (if still being served) and drink.

16th Oct: Composer and Magento

We’re kindly hosted by Inspire9, our lovely venue sponsors, so join us at about 6.30pm at Level 1, 41 Stewart Street, Richmond.

Composer by Tom Corrigan

Composer is a tool for managing dependencies in PHP projects. This talk will introduce Composer and its associated package repository Packagist. The key features and benefits of using Composer will be explored and through practical demonstrations you will gain a working knowledge of using Composer for dependency management.

Another Impromptu Presentation?

Unfortunately, the Magento talk has been postponed, so we’re looking for another presentation. Or we’ll do a set of lightning talks, show-and-tells. We’ll find something to do.

Question Time

After our two talks, we have some question time for anyone to talk about whatever they want to (group related) and then head off to a nearby venue for food (if still being served) and drink.

18th Sept: Security and Testing

Come one come all to the first phpMelb in a year or so. We’re kindly hosted by Inspire9, our lovely venue sponsors, so join us at about 6.30pm at Level 1, 41 Stewart Street, Richmond.

Understanding PHP; a Guide to Security by Ben Dechrai

“The good thing about PHP, is it’s really easy to learn. The bad thing about PHP, is it’s really easy to learn” — me, all the time.

PHP has a mixed reputation. On the one hand, some people swear never to use it citing numerous security concerns. On the other, some people love it because it’s one of the more flexible and arguably easier to learn languages for web development out there. It should come as no surprise that this latter statement is, at least in part, the cause of the aforementioned concerns.

So why is it, despite these issues, that PHP is still one of the most supported hosting platforms and the underlying language that powers enterprise applications built on platforms such as Drupal and Symfony?

This talk is aimed at those who are relatively new to PHP and want to understand more about the issues that can cause them to come unstuck.

Ben will discuss the wider topic of HTTP requests and web servers in order to give a thorough understanding of the process by which a web request results in an HTML web page being returned to the web browser.

He will then go on to discuss the PHP interpreter’s modus operandi and configuration options, something that will help with anticipating security weaknesses in applications and attack vectors used by those trying to break the system.

Examples will generally be based on a typical Linux, Apache, MySQL, PHP stack but will apply to most environments.

Automated testing with PHP: Why and how? by Michael Gall

The talk will start off with a discussion of why testing helps and why you should be doing it. It will then break down the few different types or styles of test and possibly (if it’s to a showable state) present a new library that helps doing tests that interact with a database.

Michael has been a freelancer-come-developer for about 2.5 years and before that as a worker bee with PHP for about 6 years. He’s really interested in solving real world business problems with (web) technology, and finds learning about different businesses and how they tick fascinating.

Question Time

After our two talks, we have some question time for anyone to talk about whatever they want to (group related) and then head off to a nearby venue for food (if still being served) and drink.