Skip to content

Commit

Permalink
Added October talk and improved architecture using Jekyll capabilities
Browse files Browse the repository at this point in the history
  • Loading branch information
j-d committed Oct 3, 2014
1 parent ec87fd3 commit 197e1ed
Show file tree
Hide file tree
Showing 26 changed files with 290 additions and 72 deletions.
12 changes: 11 additions & 1 deletion _config.yml
Original file line number Diff line number Diff line change
@@ -1 +1,11 @@
permalink: pretty
permalink: :year/:month/:title

exclude:
- vagrant
- README.md
- Gemfile
- Gemfile.lock

# Other settings
safe: true # Forced by GitHub pages - https://help.github.com/articles/using-jekyll-with-pages/#configuration-overrides
lsi: false # Forced by GitHub pages - https://help.github.com/articles/using-jekyll-with-pages/#configuration-overrides
10 changes: 10 additions & 0 deletions _data/speakers/@BillieAThompson.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Billie Thompson
twitter: "@BillieAThompson"
bio: >
<a href="https://twitter.com/BillieAThompson">Billie Thompson</a> is a contracting software developer. She's been
contracting from her own company Purple Booth Ltd for two and a quarter years, but has been working in developing
software for over six years.
During that time she has got to play with lots of cool technology, everything from RabbitMQ, to NodeJS and Puppet and
beyond (as well as the usual suspects of Zend, Zend 2 and Symfony2). Currently she's working with Transform UK at the
Home Office.
5 changes: 5 additions & 0 deletions _data/speakers/@CiaranMcNulty.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name: Ciaran McNulty
twitter: "@CiaranMcNulty"
bio: >
# <a href="https://twitter.com/CiaranMcNulty">Ciaran</a> has been involved with PHP since ... and now he works as a ...
# in a very important company in ...
7 changes: 7 additions & 0 deletions _data/speakers/@antz29.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: John Le Drew
twitter: "@antz29"
bio: >
<a href="https://twitter.com/antz29">John</a> has been working in web development since 2000 with PHP and other
technologies, spending most of his time helping clients; from small startups to multi-nationals solve complex
software development problems. Now, working as an independent consultant he spends a lot of his time helping
start-ups and running training courses in software development and agile development methodologies.
10 changes: 10 additions & 0 deletions _data/speakers/@asgrim.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: James Titcumb
twitter: "@asgrim"
bio: >
Since getting an Amiga 500 as a young boy, <a href="https://twitter.com/asgrim">James</a> has been fascinated with the
world of programming and technology. He quickly embarked on a captivating adventure learning languages through time,
from AmigaBASIC to C/C++. Then 11 years ago, he discovered his true calling - PHP.
James is now a Zend Certified Engineer and Development Manager at <a href="http://protected.co.uk">protected.co.uk</a>
working on ZF2 and legacy projects.
He also founded and runs the PHP Hampshire user group, and is an active contributor to open source projects, for
example the Browser Capabilities Project.
5 changes: 5 additions & 0 deletions _data/speakers/@bwaine.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name: Ben Waine
twitter: "@bwaine"
bio: >
# <a href="https://twitter.com/bwaine">Ben</a> has been involved with PHP since ... and now he works as a ...
# in a very important company in ...
7 changes: 7 additions & 0 deletions _data/speakers/@choult.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
name: Chris Hoult
twitter: "@choult"
bio: >
<a href="https://twitter.com/choult">Chris</a> is an Engineering Team Lead at DataSift, overseeing the web
application, public API and a number of internal services at the world's leading provider of social data. Prior to
this, he was a Senior Engineer at Time Out Digital, helping to design and deliver their global platform as well as
the day to day running of the Time Out London and Paris websites.
11 changes: 11 additions & 0 deletions _data/speakers/@ciaranr.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
name: Ciarán Rooney
twitter: "@ciaranr"
bio: >
<a href="https://twitter.com/ciaranr">Ciarán</a> is the CTO of <a href="http://www.busuu.com/enc/">busuu</a>, an
entrepreneur, mentor, advisor and conference speaker. busuu is the world’s largest social network for learning
languages with over 45 million users and 20 million app downloads from over 200 different countries. Previously he was
CTO of Skimlinks he led the technical innovation for Skimlinks' products and the platform's infrastructure.
Before joining Skimlinks, Ciarán worked in Ireland as Head of Engineering at one of the country's largest mobile
communications companies. He also worked as a freelance developer before establishing Weeno Ltd, a web application and
design company. Ciarán was a Director of PHP London and co-organiser of the PHP UK Conference from 2011-2014.
8 changes: 8 additions & 0 deletions _data/speakers/@levofski.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: Chris Levy
twitter: "@levofski"
bio: >
<a href="https://twitter.com/levofski">Chris</a> has been a PHP Developer for 10 years and has worked with many
systems including Symfony2, Zend Framework 1 and 2, and Magento. He currently builds bespoke web applications with ZF1
and ZF2 and is a self-confessed Version Control Zealot.
Chris is an Open Source believer and has made contributions to Open Source.
5 changes: 5 additions & 0 deletions _data/speakers/_template.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
name: Little Johnny
twitter: "@littlej"
bio: >
<a href="https://twitter.com/littlej">Little Johnny</a> has been involved with PHP since ... and now he works as a ...
in a very important company in ...
1 change: 1 addition & 0 deletions _includes/get_post_date_time.html
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{% assign post_date = post.date | date: '%s' | minus: 0 %}
5 changes: 5 additions & 0 deletions _includes/get_threshold_time.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{% comment %}
Talks end at 21:00, but the GitHub server is one hour behind, therefore (21 - 1) * 60 * 60 = 72000
{% endcomment %}

{% assign threshold = site.time | date: '%s' | minus: 72000 %}
19 changes: 19 additions & 0 deletions _includes/talk_snippet.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{% assign speaker_without_at = post.speaker | replace: '@', '' %}

<h2>
{% assign d = post.date | date: "%-d" %}
{% case d %}
{% when "1" or "21" or "31" %}{{ d }}st
{% when "2" or "22" %}{{ d }}nd
{% when "3" or "23" %}{{ d }}rd
{% else %}{{ d }}th
{% endcase %}
{{ post.date | date: "%B" }}
{{ post.date | date: "%Y" }}
</h2>
<h3>{{ site.data.speakers[speaker_without_at].name }}</h3>
<h3><a href="{{ post.url }}">{{ post.title }}</a></h3>
{{ post.content }}
<p>
{{ site.data.speakers[speaker_without_at].bio }}
</p>
37 changes: 37 additions & 0 deletions _layouts/talk.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
layout: default
---

{% assign speaker_without_at = page.speaker | replace: '@', '' %}

<div class="twelvecol">
<div class="home-main-content">
<h1>{{ page.title }}</h1>
<h2>
{% assign d = page.date | date: "%-d" %}
{% case d %}
{% when "1" or "21" or "31" %}{{ d }}st
{% when "2" or "22" %}{{ d }}nd
{% when "3" or "23" %}{{ d }}rd
{% else %}{{ d }}th
{% endcase %}
{{ page.date | date: "%B" }}
{{ page.date | date: "%Y" }}
</h2>
<h3>{{ site.data.speakers[speaker_without_at].name }}</h3>

{{ content }}

{% if page.slides %}
View the <a href="{{ page.slides }}">slides</a> from the talk
{% endif %}

<p>
{{ site.data.speakers[speaker_without_at].bio }}
</p>

{% if page.meetup %}
<a href="{{ page.meetup }}">More information on the Meetup page &gt;&gt;</a>
{% endif %}
</div>
</div>
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
layout: talk
speaker: "@antz29"
title: "Docker: The only thing it can't contain is your excitement"
meetup: http://www.meetup.com/phplondon/events/142529142/
---

<p>
Docker is an exciting new project that automates the deployment of any application as a lightweight, portable,
self-sufficient container that will run virtually anywhere; like a virtual machine on steroids. In this talk I will
introduce Docker, why you should be excited about it and show you how it will change your universe!
</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
layout: talk
speaker: "@ciaranr"
title: "Migrating to a microframework with 40 million users in tow"
meetup: http://www.meetup.com/phplondon/events/186715922/
---

<p>
The talk will take us through us an existing legacy stack consisting of Drupal 5, PHP 5.1 and some hodge-podge XML
"APIs". Then on to how this was migrated to a modern Service Orientated Architecture with PHP 5.5 and the Slim
Framework. Finally it will cover a brief introduction to Slim and why to chose a microframework.
</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
layout: "talk"
speaker: "@BillieAThompson"
title: "CQRS &amp; Event Sourcing: The coolest design patterns you probably shouldn't be using"
meetup: http://www.meetup.com/phplondon/events/192101512/
---

<p>
This talk will take you through the Event Sourcing design pattern, then go through how you'd implement it. From
there we'll move on to CQRS, starting with what it is, then moving onto why it works well with event sourcing and
how you'd implement it. Finally we'll wrap up with why it's probably not appropriate for most projects, and give
some examples where it is appropriate.
</p>
14 changes: 14 additions & 0 deletions _posts/2014-08-07-the-power-of-modern-version-control.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
layout: talk
speaker: "@levofski"
title: "The Power of Modern Version Control"
meetup: http://www.meetup.com/phplondon/events/198133932/
slides: https://www.dropbox.com/s/gkylwcpghxsc41a/ModernVersionControl.odp
---

<p>
Version Control Systems have been around for a long time, however in the last decade advancements in VCS and other
powerful tools have drastically increased the size of any community that can collaborate with ease.
In this talk I will focus on the combination of Git and GitHub, demo some advanced tools available in Git, and
clarify some details on contributing to Open Source using GitHub.
</p>
14 changes: 14 additions & 0 deletions _posts/2014-09-04-low-latency-logging-with-rabbitmq.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
layout: talk
speaker: "@asgrim"
title: "Low Latency Logging with RabbitMQ"
meetup: http://www.meetup.com/phplondon/events/204629732/
---

<p>
Logging is an absolute must for any API or web application, but when starting out, questions such as "how can we do
it without disrupting everything else" and "what is the easiest way to log" often come up. We’re going to examine a
tried and tested method to carry out high-performance, low-latency logging using the power of RabbitMQ to ensure
minimal impact to the performance of your runtime application. The talk will show you that a really great logging
architecture is a low-cost investment in your application that will definitely pay off in the long run.
</p>
12 changes: 12 additions & 0 deletions _posts/2014-10-02-your-api-is-a-ui.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
layout: talk
speaker: "@choult"
title: "Your API is a UI"
meetup: http://www.meetup.com/phplondon/events/210189692/
slides: http://choult.com/talks/Your%20API%20is%20a%20UI.pdf
---

<p>
Whether you're creating a complex web application or a simple library, everything you create has a user. Why, then,
do we concentrate on our users when developing a user interface, but so often forget them when developing APIs?
</p>
10 changes: 10 additions & 0 deletions _posts/2014-11-06-november-2014-talk.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: talk
speaker: "@CiaranMcNulty"
title: ""
meetup:
---

<p>

</p>
10 changes: 10 additions & 0 deletions _posts/2014-12-04-december-2014-talk.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: talk
speaker: "@bwaine"
title: ""
meetup:
---

<p>

</p>
10 changes: 10 additions & 0 deletions _posts/_template.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
layout: talk
speaker: "" # Twitter handle or full name e.g. @littlej, 'Little Johnny'
title: ""
meetup:
---

<p>

</p>
8 changes: 6 additions & 2 deletions about.html
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
layout: default
layout: default
permalink: about/
---

<div id="home-top-row" class="row">
<div class="twelvecol">
<div class="home-main-content">
Expand All @@ -16,12 +18,14 @@ <h1>About PHP London</h1>
<div class="twelvecol">
<div class="home-main-content">
<h1>Directors</h1>

<h2>Johanna Cherry</h2>
<img class="left" src="http://www.gravatar.com/avatar/cfba4698b0acef6927797ff274ba5921">
<p><a href="http://johannacherry.com">Johanna Cherry</a> is a software engineer at <a href="https://www.crowdsurge.com/">CrowdSurge</a> in London working on their APIs and services. She has over 11 years experience developing web applications with PHP and lots of other cool web technologies. Prior to CrowdSurge, she was Data Team Lead at <a href="http://hailocab.com">Hailo</a> and Development Manager for the affiliate network <a href="http://webgains.com">Webgains</a> and Technical Team Lead for the PHP consultancy <a href="http://ibuildings.com">Ibuildings</a>. She earned a Bachelor of Science in Technology Management from <a href="http://herzing.edu">Herzing University</a> in Madison Wisconsin.</p>
<p>Johanna is currently a Director of PHP London and manages speakers, socials, the venue, marketing, and delegate services for the conference.</p>
<p><a class="btn" href="http://twitter.com/johannacherry">@johannacherry on Twitter &raquo;</a></p>
<p><a class="btn" href="http://github.com/johannac">@johannac on Github &raquo;</a></p>

<h2>Sam Bell</h2>
<img class="left" src="http://www.gravatar.com/avatar/f5fe63e7ab9414080068bd761fbd0542">
<p><a href="//uk.linkedin.com/in/bellsam/">Sam Bell</a> is co-founder of charting startup <a href="http://www.chartblocks.com">ChartBlocks</a>, an online chart building tool. He is also managing director of web agency <a href="http://www.copiadigital.co.uk">Copia Digital</a> where he and his team build websites and web applications for hedge funds and asset managers, helping them report on fund performance to their investors.</p>
Expand All @@ -30,4 +34,4 @@ <h2>Sam Bell</h2>
<p><a class="btn" href="http://github.com/samdb">@samdb on Github »</a></p>
</div>
</div>
</div>
</div>
65 changes: 17 additions & 48 deletions archive.html
Original file line number Diff line number Diff line change
@@ -1,57 +1,26 @@
---
layout: default
layout: default
permalink: archive/
---

<div id="home-second-row" class="row">
<div class="sevencol">
<div class="home-main-content">
<h1>Previous Talks</h1>
</div>
</div>
<div class="sixcol">
<div class="home-main-content">
<h2>September 4th 2014</h2>
<h3>James Titcumb</h3>
<h3>Low Latency Logging with RabbitMQ</h3>
<p>Logging is an absolute must for any API or web application, but when starting out, questions such as "how can we do it without disrupting everything else" and "what is the easiest way to log" often come up. We’re going to examine a tried and tested method to carry out high-performance, low-latency logging using the power of RabbitMQ to ensure minimal impact to the performance of your runtime application. The talk will show you that a really great logging architecture is a low-cost investment in your application that will definitely pay off in the long run.</p>
<p>Since getting an Amiga 500 as a young boy, James has been fascinated with the world of programming and technology. He quickly embarked on a captivating adventure learning languages through time, from AmigaBASIC to C/C++. Then 11 years ago, he discovered his true calling - PHP. James is now a Zend Certified Engineer and Development Manager at <a href="http://protected.co.uk">protected.co.uk</a> working on ZF2 and legacy projects. He also founded and runs the PHP Hampshire user group, and is an active contributor to open source projects, for example the Browser Capabilities Project.</p>
</div>
</div>
<div class="sixcol">
<div class="home-main-content">
<h2>August 7th 2014</h2>
<h3>Chris Levy</h3>
<h3>The Power of Modern Version Control</h3>
<p>Version Control Systems have been around for a long time, however in the last decade advancements in VCS and other powerful tools have drastically increased the size of any community that can collaborate with ease.
In this talk I will focus on the combination of Git and GitHub, demo some advanced tools available in Git, and clarify some details on contributing to Open Source using GitHub.</p>
<p>Chris has been a PHP Developer for 10 years and has worked with many systems including Symfony2, Zend Framework 1 and 2, and Magento. He currently builds bespoke web applications with ZF1 and ZF2 and is a self-confessed Version Control Zealot.
Chris is an Open Source believer and has made contributions to Open Source.</p>
</div>
</div>
<div class="sixcol">
<div class="home-main-content">
<h2>July 3rd 2014</h2>
<h3>Billie Thompson</h3>
<h3>CQRS &amp; Event Sourcing: The coolest design patterns you probably shouldn't be using</h3>
<p>Billie Thompson is a contracting software developer. She's been contracting from her own company Purple Booth Ltd for two and a quarter years, but has been working in developing software for over six years.</p>
<p>During that time she has got to play with lots of cool technology, everything from RabbitMQ, to NodeJS and Puppet and beyond (as well as the usual suspects of Zend, Zend 2 and Symfony2). Currently she's working with Transform UK at the Home Office.</p>
</div>
</div>
<div class="sixcol">
<div class="home-main-content">
<h2>June 5th 2014</h2>
<h3>Ciarán Rooney</h3>
<h3>Migrating to a microframework with 40 million users in tow</h3>
<p>The talk will take us through us an existing legacy stack consisting of Drupal 5, PHP 5.1 and some hodge-podge XML "APIs". Then on to how this was migrated to a modern Service Orientated Architecture with PHP 5.5 and the Slim Framework. Finally it will cover a brief introduction to Slim and why to chose a microframework.</p>
<p><a href="https://twitter.com/ciaranr">Ciarán</a> is the CTO of <a href="http://www.busuu.com/enc/">busuu</a>, an entrepreneur, mentor, advisor and conference speaker. busuu is the world’s largest social network for learning languages with over 45 million users and 20 million app downloads from over 200 different countries. Previously he was CTO of Skimlinks he led the technical innovation for Skimlinks' products and the platform's infrastructure. Before joining Skimlinks, Ciarán worked in Ireland as Head of Engineering at one of the country's largest mobile communications companies. He also worked as a freelance developer before establishing Weeno Ltd, a web application and design company. Ciarán was a Director of PHP London and co-organiser of the PHP UK Conference from 2011-2014.</p>
</div>
</div>
<div class="sixcol">
<div class="home-main-content">
<h2>May 1st 2014</h2>
<h3>John Le Drew</h3>
<h3>Docker: The only thing it can't contain is your excitement</h3>
<p>Docker is an exciting new project that automates the deployment of any application as a lightweight, portable, self-sufficient container that will run virtually anywhere; like a virtual machine on steroids. In this talk I will introduce Docker, why you should be excited about it and show you how it will change your universe!</p>
<p><a href="https://twitter.com/antz29">John</a> has been working in web development since 2000 with PHP and other technologies, spending most of his time helping clients; from small startups to multi-nationals solve complex software development problems. Now, working as an independent consultant he spends a lot of his time helping start-ups and running training courses in software development and agile development methodologies.</p>
</div>
</div>

{% include get_threshold_time.html %}

{% for post in site.posts %}
{% include get_post_date_time.html %}

{% if post_date < threshold %}
<div class="sixcol">
<div class="home-main-content">
{% include talk_snippet.html %}
</div>
</div>
{% endif %}
{% endfor %}
</div>
Loading

0 comments on commit 197e1ed

Please sign in to comment.