We are joined by David McKay https://twitter.com/rawkode who will be giving us an introduction to Time-Series data, tools and analysis.
Digitonic
The Forsyth Building
5 Renfield Street
Glasgow
G2 5EZ
-----------------------------------
Time-Series has been the fastest growing database category, rated by DBEngines, for over 2 years; yet, less than 15% of organisations store their time-series data in a time-series database. Do you?
One could, accurately, say that time-series data is as old as the universe; but it wasn't until the mid-19th century that the first article was published on the concept: A Comparison of the Fluctuations in the Price of Wheat and in the Cotton and Silk Imports into Great Britain by J. H. Poynting (March 1884).
Time-Series data is so natural and common that you actually consume, evaluate, and utilise it everyday; when you're:
Paying for your morning coffee
Sighing at the "Delayed" notice on your commute
Ploughing through your email inbox
In this talk we will look at the different types of time-series data and how to use that to drive observations, understanding, and automation.
Most data is best understood in the dimension of time, lets see why.
As big codebases age they often struggle to keep up with changes to programming languages and package development.
New language features can't be easily adopted, and packages are often stuck on an old version due to a backwards-incompatible change. Fixing this requires large scale refactoring which can often take hundreds of hours. Why not automate it?
In this talk we'll look at Rector, a PHP refactoring tool that automates hundreds of different refactorings. We'll look at different use cases, writing our own refactorings, and even converting an entire project from one framework to another!
As big codebases age they often struggle to keep up with changes to programming languages and package development.
New language features can't be easily adopted, and packages are often stuck on an old version due to a backwards-incompatible change. Fixing this requires large scale refactoring which can often take hundreds of hours. Why not automate it?
In this talk we'll look at Rector, a PHP refactoring tool that automates hundreds of different refactorings. We'll look at different use cases, writing our own refactorings, and even converting an entire project from one framework to another!
Why should we encourage student OSS participation?
Description changed:
We tend to remember our computing education to be very technical and limited in
interaction with other peers (unless it was that dreaded group project!).
But lets imagine how this could be improved to help future students get a
better sense of what it’s like in a realistic development environment –
without scaring them off!
In this talk we are going to explore how teaching students about participating
in open source software projects can help build up their technical & social
skills to venture out into the professional world. We discuss how merely
engaging with others in online communities can have a positive impact on their
interest in computing and potentially the project itself. We also talk about
some of these projects they can explore (including PHP), the materials
available to help teach faculty how to incorporate this into their curriculum,
and how you can get involved in encouraging the younger generation to
participate and learn from the open source projects we may often use daily.
We've all heard rumours. New shiny features are coming to PHP in November. With the recent publication of the alpha release, let's see the features in more detail and take them for a spin (maybe).
Join us for a talk about acceptance testing using Robot Framework.
Mike will briefly talk about the reasons why a generic framework might be preferable, go over the setup and day to day usage with examples.
This talk will cover topics that should help you start using Robot Framework in your own project, such as setup, syntax, available libraries, advice on how to write good tests and a few pointers on
issues that you might encounter.
Big thanks to this months sponsors Inviqa and JetBrains.
Nev Stokes will be covering transferable Docker techniques for quickly building tiny custom PHP images that are more secure and performant. As well as some of the other motivations of why you might want to do this in the first place.
Featuring:
Building PHP from verified up-to-date source files
Multistage Docker techniques and general best-practice
Compiler flags, the ELF format and binary packing
Speeding things up with Profile Guided Optimisation
Creating stripped-back base images with Buildroot
Big thanks to this months sponsors STV, Inviqa and JetBrains.
We will be talking about what Elastic stack is. Explain the components and major use cases. Mike is going to provide deployment options and talk about some common issues that you may come across. Finally, there will be an example on how to plug it all in with your own project.
Don't forget there is our community run conference on 6th of October. Check out https://scotlandphp.co.uk/ for more info.
This month's raffle includes a ScotlandPHP ticket and a JetBrains licence.
We will be talking about what Elastic stack is. Explain the components and major use cases. Mike is going to provide deployment options and talk about some common issues that you may come across. Finally, there will be an example on how to plug it all in with your own project.
Don't forget there is our community run conference on 6th of October. Check out https://scotlandphp.co.uk/ for more info.
This month's raffle includes a ScotlandPHP ticket and a JetBrains licence.
As defined by Wikipedia, Serverless computing is a cloud-computing execution model in which the cloud provider dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity.
AWS Lambda, introduced by Amazon in 2014, was the first public cloud vendor with an abstract serverless computing offering. AWS Lambda natively supports Node.js, Python, Java, C# and Go.
We are going to take a closer look at serverless computing, its advantages and disadvantages and how we can leverage PHP in the serverless execution model.
As defined by Wikipedia, Serverless computing is a cloud-computing execution model in which the cloud provider dynamically manages the allocation of machine resources. Pricing is based on the actual amount of resources consumed by an application, rather than on pre-purchased units of capacity.
AWS Lambda, introduced by Amazon in 2014, was the first public cloud vendor with an abstract serverless computing offering. AWS Lambda natively supports Node.js, Python, Java, C# and Go.
We are going to take a closer look at serverless computing, its advantages and disadvantages and how we can leverage PHP in the serverless execution model.
The Composer package manager has improved PHP development perhaps more than anything else in the last decade. Instead of copying code from project to project, we can now require specific packages with Composer. Packagist is a great public repository for these packages, but teams often need to keep their own internal packages private.
In this live-coding talk, we'll learn how to create a Composer package, host it on private infrastructure, and require it in a new project.
We'll build a brand new package from scratch; test it using Docker on the Jenkins CI server; host it internally using our own package repository, Satis; and finally, investigate Jenkins-ception - using Jenkins to provision itself.
When not wrestling with Jenkins, Glynn Forrest lives a double life as a classical musician and director of Backbeat Technologies, a Glasgow-based software company.
With the advent of cloud computing the software development industry has started to undergo massive changes. Reduced barriers to entry and the ease of access to services has seen many new entrants shake up traditional markets. In these changing times how do you ensure that you remain ahead of your competitors? The answer is SPEED. Moving faster than your competitors will help to ensure you remain relevant. Moving quickly can lead to problems however so let's take a look at how you can continue to deploy safely at speed using continuous integration and continuous delivery.
In this talk we will have a quick intro to Symfony Flex followed by a look at the possible paths of upgrade for Symfony3 codebases. We will outline benefits and disadvantages and draw some subjective conclusions.
If you have already made an upgrade, join us and share your experience with those who may still be considering the move.
Big thanks to this months sponsors STV and Inviqa.
Both companies are currently hiring. Make sure to check them out!
Refactoring Large Legacy Applications with Laravel
Description changed:
You've been given the task of refactoring that legacy app,
so what are you going to do to make sure you're leaving something better?
How are you going to tackle something made over the years with features built and
understood by those who've left and live in infamy?
In this talk we'll
look at different techniques you can take to overhaul legacy applications.
We'll work from the ground up with planning, production, and aftercare:
focusing on 3 different approaches with Laravel you can take depending on your time,
budget, and needs so you'll end up with a legacy to be proud of.
Working on legacy software can be difficult, time consuming and a bit overwhelming. When woking on highly coupled legacy software, how can we be sure any changes we make don't break exisiting functionality? Where do you even begin to start making any changes?
In this talk we will look at the processes involved with refactoring legacy software, techniques we can use to isolate coupled code and make it testable.
These processes and techniques will provide you the confidence you need to work with legacy software instead of working against it.
Read more about Tom on his [website](http://tstuttard.co.uk)
---
Don't forget, [ScotlandPHP Conference](https://conference.scotlandphp.co.uk/) is on 4th of November
Nothing seems to trigger a sudden outbreak of devs on soapboxes like mentioning 100% code coverage
But why is this still seen as controversial in 2017?
In this talk, Stuart will explain what 100% code coverage is, and what it isn't. We'll look at the tools available, and their current limitations. We'll look in depth at what it tells us, and just as importantly, what it cannot tell us.
But then we'll get into the real debate, the one that triggers that recurring outbreak of soapboxes Stuart will make the case for why he promotes 100% Code Coverage as the minimum, why his own tests often target 10 times that, and what it costs everyone involved whenever developers fall short of that target.
This talk is a blend of technology, business cases and ethics. Stuart's talks are interactive, two-way discussions (just like the one he gave at PHP Warwickshire back in February: https://www.youtube.com/watch?v=v7msMOmIVgM). Bring your own stories and counter-examples, and share them as the discussion unfolds @glasgowphp in July!
Find out more about Stuart from his website and follow him on twitter.
Behaviour Driven Development and Behat: Telling Stories Through Code
Description changed:
Stories? Scenarios? BDD? Are these just more words in the ever-growing list of jargon that developers have to know? Or are they something more important than new terms to memorise?
In this session we'll look at how BDD fits into the software development work-flow, how to tell user stories through features, and how to automate them in Behat.
These techniques will help to ensure you're writing well designed and tested software that focuses on what the users want from a system.
Events are nothing new, as long as there have been computers there has been software responding to events and moving a process along, but do we use events to the best of our abilities?
From dispatchers in our favourite frameworks to queuing systems to audit logs to infrastructure, events can be used to manage just about every part of our application. Join me on a journey to explore common event patterns and ways we can leverage events to create a richer experience for our users and the applications by removing synchronous requests and cleaning up the code that remains.
This month we will learn a bit about an organisation which helps local communities improve the lives of young people, get to know the platform they are building in PHP and the issues they are facing and help them by reviewing the codebase behind a platform.
Here is more info about the platform
communityteams.com is developing a kind of 'digital scrapbook' for community groups and has two sections.
The first records events and the other is for supporting community projects. The recording of events feature allows community members 14 yrs+ to register: - a comment about an event, - the number of hours that team spends active and - can upload a photo of the event
These three elements can also be customised for every individual who attended the event, are compiled into personalised folios and can generate easily downloadable statistics.
The project support feature helps administrators (someone who is running the activity like the youth worker, teacher, responsible adult) get the best project support and can include: - identifying projects by surveying group members - appointing leaders - reflecting on projects via exit questionnaires
Upon project completion, participants are given an online folio, to use for college/job applications, so that the world can see what they have achieved.
We'll start by taking a quick look at what Docker is, before moving on to see how it can be used to run a PHP application. To end with, we'll take a look at how various features of Docker can be used to help secure your application and thwart potential attackers.
Adrian Mouat is the Chief Scientist at Container Solutions, a European services company specialising in container technologies.
He is currently researching container orchestration platforms and image management.
He has written several successful blogs on Docker and is the author of the O’Reilly book Using Docker: Developing and Deploying Software with Containers.
Adrian is a member of the Docker Captains program.
Docker, the hottest technology around at the moment. It swept the Ops world by storm in 2014, became mainstream in 2015, and now it’s set to dominate the developer world, in 2016.
Docker is a tool that allows you to package your application up into a single-runnable distributable binary - akin to the phar, but in Hulk mode. Docker allows you, a developer, to specify the exact environment your application needs to run, across development; test; staging; and production.
In this talk I will cover the creation of this utopian distributable and show you how to compose your entire production infrastructure locally with only a small YAML file and without installing a single thing.
Organizers of GlasgowPHP are dedicated to providing a harassment-free experience for everyone, regardless of gender, age, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof). We do not tolerate harassment of meetup participants in any form. Sexual language and imagery is not appropriate for any meetup venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the meetup without a refund at the discretion of the meetup organisers.
PHP application development is becoming more flexible than ever but many of you may still be choosing a single framework for all of the features, instead of ones that best match your application.
With the PPI Framework Engine you can compose parts of multiple frameworks that allow you to customise your software to suit and grow with you and your needs. It will allow you to make framework based decisions on a per-feature basis instead of a per-application basis.
In this talk Paul Dragoonis am going to demonstrate a framework delivery engine that lets you be in charge. Additionally, he will show how you can modernise/refactor legacy systems or CMS’s (i.e: Wordpress) by utilising your PPI app as a service container within them.
URL changed:
http://glasgowphp.co.uk/ourtalks
Ticket URL changed:
http://glasgowphp.co.uk
Start changed:
Tue 9th Feb 2016 6:30pm (Europe/London)
End changed:
Tue 9th Feb 2016 9:00pm (Europe/London)
Country changed:
changed
Timezone changed:
Europe/London
Venue changed:
changed
Is Virtual changed:
No
Is Physical changed:
Yes
Code of Conduct changed:
Organizers of GlasgowPHP are dedicated to providing a harassment-free experience for everyone, regardless of gender, age, sexual orientation, disability, physical appearance, body size, race, or religion (or lack thereof). We do not tolerate harassment of meetup participants in any form. Sexual language and imagery is not appropriate for any meetup venue, including talks, workshops, parties, Twitter and other online media. Conference participants violating these rules may be sanctioned or expelled from the meetup without a refund at the discretion of the meetup organisers.
Last time we were talking about building an API with Drupal 8, this month we will explore offline-first approach to web development. Glynn Bird is going to introduce a technique where your web-app writes its data to an in-browser storage and syncs it back whenever internet connection is available.
Glynn is a Developer Advocate at IBM Cloud Data Services and works with PHP and Node.js.