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.

Seeking Sustenance Sponsor

We can run fine on meeting space alone, but keeping our tummies well fed makes us happier learners. Would you like to see your company’s name and logo in (LED backlit LCD) lights on our home page? Be our sustenance sponsor and your dream will come true!

At the moment, we anticipate 15 people per meeting, so for the measly investment of 5 pizzas a month, this sponsorship package is all yours. We get a 10% discount from the Pizza joint near Inspire9, plus you might be able to claim back the GST and tax deduct the balance, so it’s cheaper than you might think!

Interested? Send us a tweet.

We’re Back!

Hi all!

After a few months of planning and surveying, the Melbourne PHP Users Group is now officially back, and we have a new space.

With thanks to Inspire9, who have graciously agreed to become our venue sponsor, we now have our first meeting lined up for Tuesday the 18th of September. We have two talks tentatively planned, with more information coming soon.

So, in the meanwhile, keep an eye on our web site, follow us on twitter and/or subscribe to our main discussion list, and be one of the first to hear what’s happening.

November 2009: The Yii Framework & From the Desktop to the Web and Back Again

When?

6.30pm for a 7pm start, Monday 16th November 2009.Meeting Map

Where?

Room 18, Level 3
Building 8, RMIT
368 Swanston St

What?

The Yii Framework by Damien Buttler

Yii is a framework build on PHP5 to build websites quickly. In this talk I will demonstrate how to start a new project with Yii and how Yii implements MVC. I think those new to the framework will appreciate the ease of working with Yii.

Damien Buttler is a web developer who’s been working with PHP for six years. Interested in all things open source including PHP and Linux. He has been working as a PHP developer at Sputnik Agency for the last 2.5 years, mainly building sites from scratch and using Joomla!.

From the Desktop to the Web and Back Again by Ben Balbo

In the beginning, there was no web. People would run programs on their computers, and they would save things on to disks. Then came the network and file servers, followed by application servers and “Intranets”. After that came software as a service. Our data is moving further from the desktop, but are the applications coming back?

Join Ben in this brief historical tour and watch him delve in to current methods for distributing data while localising applications, to produce the desktop applications for the web we see today.

Ben Balbo was born in Germany, grew up in the UK, lives in Melbourne, and brews his own beer. A software developer and open source community liaison by day, Ben is the Vice-President of the Linux Users of Victoria, Treasurer of the Open Source Developers’ Club and convener of the Melbourne PHP Users Group and BarCampMelbourne. He frequently speaks at Australian and international conferences and events on a broad range of topics. He also drinks a lot of coffee.

Then?

We head to the Oxford Scholar Hotel‎ at about 9pm for drinks and socialising.

October 2009: Building Web Applications with Zend Framework & Framework Roundtable

When?

6.30pm for a 7pm start, Monday 19th October 2009.Meeting Map

Where?

Room 18, Level 3
Building 8, RMIT
368 Swanston St

What?

Building Web Applications with Zend Framework by Phil Brown

Zend Framework provides PHP developers with a high quality set of tools and flexible MVC framework. In this presentation I’ll go over these concepts in detail as well as some of the newer “rapid application development” features.

Phil Brown is a web application developer with over 7 years experience in OOP PHP. He is currently consulting at Deakin University in Geelong for IMA Management and Technology, developing identity management systems using PHP, Zend Framework and Oracle. Phil is also a loving husband, doting father of two beautiful daughters, sometime musician and mediocre surfer.

A round table on selecting a framework chaired by Graeme Bryan

This time we are discussing how to think about selecting a framework. Come to this session with your ideas of how you have selected technologies in the past. Will you use the same selection methods in the future? How will you assess the frameworks being demonstrated? And how about others that have selected technologies at your work. Did you agree or not? Why? We will not be making a selection at this session, but we will discuss good ways to assess technology. Topics discussed could be applied to other technologies as well.

Think about….

  • technical aspects (strengths and weaknesses)
  • requirements of the project
  • people involved in the project, development team, decision makers, users/operators
  • economics, budget and time constraints
  • irrational thinking problems of all the minds involved in the project (politics, emotions, ego, history)
  • be brave (read “critical of your own thinking”)
  • research methods
  • good PHP coding techniques
  • disadvantages of frameworks
  • when not to use a framework

The discussion will be lead using slides as a prompt.

I am a PHP developer working at Architecture Media in Port Melbourne. Selector.com and interiordesignawards.com.au are our latest releases but please view our entire portfolio at architecturemedia.com. I love music. I have a guitar and will travel. As well as regular development I enjoy thinking about technology’s affects on society and the psychology of using technology (including usability). I enjoy trying to predict the future by critically thinking about how people do things (including developers) and how they could improve by leveraging technology. I enjoy the publishing industry because it is at a turning point which requires massive adaptation as the industry is severely affected by changes in technology. I hope to be more engaged in helping the traditional publishing industry forge a new business model in the online environment. For further information please contact me using grae [AT] avinago [DOT] com or ring my mobile on 0425 724 169.

Then?

We head to the Oxford Scholar Hotel‎ at about 9pm for drinks and socialising.