An overview of the WordPress ecosystem for new users that includes a discussion of wordpress.com and wordpress.org, how plugins fit in, Coder Talk DeCoded: A guide for humans and two bonus slides - questions to ask your WordPress developer and resources for more information.
Being a WordPress developer means that our main programming language is PHP. Which works for building websites but not for running tasks. In this talk I will share my experience using Node.js as a platform to build on. Explaining why I have chosen for Node.js and show you how I used Node.js to build microservices that are supporting my WordPress projects.
An overview of the WordPress ecosystem for new users that includes a discussion of wordpress.com and wordpress.org, how plugins fit in, Coder Talk DeCoded: A guide for humans and two bonus slides - questions to ask your WordPress developer and resources for more information.
Being a WordPress developer means that our main programming language is PHP. Which works for building websites but not for running tasks. In this talk I will share my experience using Node.js as a platform to build on. Explaining why I have chosen for Node.js and show you how I used Node.js to build microservices that are supporting my WordPress projects.
Working in Harmony: Manchester - Optimize development and content workflowsEdmund Turbin
Here's the deck from my talk on 10/10/2015 at WordCamp Manchester where I spoke about content staging and things that you can do to make it easier to get content live on your site while working in a team environment.
With the performance gains promised by HHVM and PHP 7, WordPress site admins are living in pretty exciting times. The PHP world at large is in a proverbial space race, and every WordPress site will (eventually) benefit. But early adopters and folks who manage their own servers shouldn’t be the only ones who get early access to these face melting bumps in speed. In this talk, I’ll be introducing you to things you can do to get your code ready for these next generation hosting environments. And we’ll cover where you can host your code once it’s ready. If you’re interested in attending this talk, a passing familiarity with the command line helps, but isn’t a hard requirement.
Content as a Service: What to Know About Decoupled CMSPantheon
Learn:
-How decoupled architecture can help future-proof a website
-How decoupled architecture leverages a wider set of experts by clearly delineating front and back-end
-How to use modules and patterns to build decoupled websites using Drupal 7 and WordPress
-What to expect from both Drupal 8 and the upcoming WordPress JSON API
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Empowering Your Clients and Be an Advocate for YourselfLinchpin
One of the biggest challenges any business owner, freelancer, project manager or customer support expert comes across is gaining trust of their potential and current clients.
Within this session I will be sharing insights into clearly establishing project plans for yourself and clients; with the over arching goal to stay organized and hold each other accountable. I will be speaking about pitfalls of going too far out of your comfort zone or taking on projects that aren’t “quite right”. I’ll touch on jumping into Higher Education, E-Commerce, Online Publications and simply taking on your first big project.
Lastly I’ll provide examples of scenarios that have and have not worked for myself and my team in relation to educating our clients to get the most out of WordPress by getting into the WordPress dashboard and feel comfortable to take ownership of their content and their website because you’ve got their back!
WordPress Development with VVV, VV, and VagrantMitch Canter
The day I discovered Vagrant was the day that I changed the way I worked. I went from fighting with server setups and local development boxes to seamlessly creating sites that fit in with my own workflow. But Vagrant by itself, while good, won’t get you there alone.
That’s where VVV – a WordPress development environment – comes in. VVV comes pre-equipped with all of the tools, bells, and whistles needed to streamline your development environment.
Building Faster Locally with Local - Ben TurnerWP Engine
Local is built for speed and simplicity, and we've spent years designing it to make building, testing, and deploying WordPress sites a breeze. In this session, Ben Turner, Local Community Manager, will showcase existing add-ons that improve your development workflow as well as take a deep dive into extending Local by creating your own Add-on! See why 300,000 developers use Local to develop WordPress locally.
Doing PHP, Perl, and Python development made easy with a great tool called MAMP. This session will demonstrate how to install and configure MAMP to speed up web development using the LAMP stack on a Mac and Windows. Additionally, the session will demonstrate how to use several different IDEs with MAMP to perform debugging and testing.
WP REST API - Building a simple Web ApplicationEdmund Chan
Presentation slides for WordCamp Singapore 2019 Contributor's day. Visit https://www.edmundcwm.com/presentations/ to view other presentation resources.
This session will share large scale architectures from the author's experiences with various companies like Cisco, Symantec, and EMC and compare and contrast the architecture across : Infrastructure Architecture Scaling, Ecommerce integrations and migration approach from legacy into AEM, Digital Marketing Cloud Integrations such as personalization, analytics, and DMP.
Un breve viaje por la concepción del Desarrollo de Aplicaciones Web desde el clásico patrón de Aplicaciones Web de Servidor con renderización en servidor e interactividad limitada en cliente a la reciente era de las Single Page Applications con renderización en cliente, foco en la interactividad y desacoplamiento del backend hasta llegar a los actuales patrones híbridos de renderización en cliente y servidor en busca de la mejor performance, la mejor experiencia de usuario y el mejor SEO.
Get Started in Professional WordPress Design & DevelopmentCliff Seal
Ready to start charging for building sites in WordPress? Welcome! WordPress has a great community, and there are endless resources available to you (both free and paid). You’ll be making clients happy in no time.
In my five years of WordPress development, I’ve made my share of mistakes, and fixed my share of other developers’ mistakes as well.
In this session, I’ll share tips on becoming a better WordPress consultant, and on empowering clients with WordPress. Bad or lazy development practices set your clients up for failure, because other developers have to start over when they inherit your work—or, worse: the client’s site breaks and you’re not around to fix it anymore. You can do better.
This session is for you if:
- You know know HTML/CSS, are somewhat proficient in PHP and JavaScript.
- Almost all of your projects start with existing themes.
- Almost all functionality in your projects come from existing plugins.
- You’re working with budgets under $10,000.
Let’s build a better web together!
RESS - Responsive Web Design + Serverside componentsAnders Andersen
Responsive Web Design is basically a series of techniques where we adapt content based on the capabilities of the browser. This adaption is mostly done client side, but not all browsers, and especially not mobile browsers, are capable of doing this. Another approach is to do most of the adaption server side. In this talk we will see how we can combine the best of both worlds by combining client side techniques with server side components. We will also have a look at how we use these techniques to solve some of the difficult tasks in responsive design: responsive images and video.
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...allilevine
Custom post types, fields, and meta boxes all offer powerful ways to transform WordPress sites, but when you use all three together, the impossible becomes possible. In this talk I’ll explore just how custom you can go by combining WordPress’ custom functions to solve a real-world problem. I’ll also cover custom taxonomies, custom templates, and leveraging some basic PHP, featured images, and existing plugin functionality to take your custom post type even further.
Working in Harmony: Manchester - Optimize development and content workflowsEdmund Turbin
Here's the deck from my talk on 10/10/2015 at WordCamp Manchester where I spoke about content staging and things that you can do to make it easier to get content live on your site while working in a team environment.
With the performance gains promised by HHVM and PHP 7, WordPress site admins are living in pretty exciting times. The PHP world at large is in a proverbial space race, and every WordPress site will (eventually) benefit. But early adopters and folks who manage their own servers shouldn’t be the only ones who get early access to these face melting bumps in speed. In this talk, I’ll be introducing you to things you can do to get your code ready for these next generation hosting environments. And we’ll cover where you can host your code once it’s ready. If you’re interested in attending this talk, a passing familiarity with the command line helps, but isn’t a hard requirement.
Content as a Service: What to Know About Decoupled CMSPantheon
Learn:
-How decoupled architecture can help future-proof a website
-How decoupled architecture leverages a wider set of experts by clearly delineating front and back-end
-How to use modules and patterns to build decoupled websites using Drupal 7 and WordPress
-What to expect from both Drupal 8 and the upcoming WordPress JSON API
Modern Web Application Development Workflow - EclipseCon US 2014Stéphane Bégaudeau
People often consider that creating a web application is done by creating a bunch of HTML, Javascript and CSS files together in a text editor and uploading them on the web.
Well, things have changed and in this presentation, you will see how the workflow used to deliver web applications has evolved over the past few years!
We will start by seeing how you can use Yeoman and its generators to kickstart your project. Then you will see how Bower let you manage the dependencies of your project. Downloading the JavaScript and CSS frameworks that you are using for you. After that we will have a look at Chrome Devtools in order to debug and edit our application. We will also see how to use remote debugging to inspect a web application running on a phone or a tablet.
Finally we will see how you can set up your whole continuous integration workflow with Grunt. Compilation, static code analysis, unit tests, integration tests, minification, code coverage, you name it.
This talk has been presented during EclipseCon North America 2014 in San Francisco
Empowering Your Clients and Be an Advocate for YourselfLinchpin
One of the biggest challenges any business owner, freelancer, project manager or customer support expert comes across is gaining trust of their potential and current clients.
Within this session I will be sharing insights into clearly establishing project plans for yourself and clients; with the over arching goal to stay organized and hold each other accountable. I will be speaking about pitfalls of going too far out of your comfort zone or taking on projects that aren’t “quite right”. I’ll touch on jumping into Higher Education, E-Commerce, Online Publications and simply taking on your first big project.
Lastly I’ll provide examples of scenarios that have and have not worked for myself and my team in relation to educating our clients to get the most out of WordPress by getting into the WordPress dashboard and feel comfortable to take ownership of their content and their website because you’ve got their back!
WordPress Development with VVV, VV, and VagrantMitch Canter
The day I discovered Vagrant was the day that I changed the way I worked. I went from fighting with server setups and local development boxes to seamlessly creating sites that fit in with my own workflow. But Vagrant by itself, while good, won’t get you there alone.
That’s where VVV – a WordPress development environment – comes in. VVV comes pre-equipped with all of the tools, bells, and whistles needed to streamline your development environment.
Building Faster Locally with Local - Ben TurnerWP Engine
Local is built for speed and simplicity, and we've spent years designing it to make building, testing, and deploying WordPress sites a breeze. In this session, Ben Turner, Local Community Manager, will showcase existing add-ons that improve your development workflow as well as take a deep dive into extending Local by creating your own Add-on! See why 300,000 developers use Local to develop WordPress locally.
Doing PHP, Perl, and Python development made easy with a great tool called MAMP. This session will demonstrate how to install and configure MAMP to speed up web development using the LAMP stack on a Mac and Windows. Additionally, the session will demonstrate how to use several different IDEs with MAMP to perform debugging and testing.
WP REST API - Building a simple Web ApplicationEdmund Chan
Presentation slides for WordCamp Singapore 2019 Contributor's day. Visit https://www.edmundcwm.com/presentations/ to view other presentation resources.
This session will share large scale architectures from the author's experiences with various companies like Cisco, Symantec, and EMC and compare and contrast the architecture across : Infrastructure Architecture Scaling, Ecommerce integrations and migration approach from legacy into AEM, Digital Marketing Cloud Integrations such as personalization, analytics, and DMP.
Un breve viaje por la concepción del Desarrollo de Aplicaciones Web desde el clásico patrón de Aplicaciones Web de Servidor con renderización en servidor e interactividad limitada en cliente a la reciente era de las Single Page Applications con renderización en cliente, foco en la interactividad y desacoplamiento del backend hasta llegar a los actuales patrones híbridos de renderización en cliente y servidor en busca de la mejor performance, la mejor experiencia de usuario y el mejor SEO.
Get Started in Professional WordPress Design & DevelopmentCliff Seal
Ready to start charging for building sites in WordPress? Welcome! WordPress has a great community, and there are endless resources available to you (both free and paid). You’ll be making clients happy in no time.
In my five years of WordPress development, I’ve made my share of mistakes, and fixed my share of other developers’ mistakes as well.
In this session, I’ll share tips on becoming a better WordPress consultant, and on empowering clients with WordPress. Bad or lazy development practices set your clients up for failure, because other developers have to start over when they inherit your work—or, worse: the client’s site breaks and you’re not around to fix it anymore. You can do better.
This session is for you if:
- You know know HTML/CSS, are somewhat proficient in PHP and JavaScript.
- Almost all of your projects start with existing themes.
- Almost all functionality in your projects come from existing plugins.
- You’re working with budgets under $10,000.
Let’s build a better web together!
RESS - Responsive Web Design + Serverside componentsAnders Andersen
Responsive Web Design is basically a series of techniques where we adapt content based on the capabilities of the browser. This adaption is mostly done client side, but not all browsers, and especially not mobile browsers, are capable of doing this. Another approach is to do most of the adaption server side. In this talk we will see how we can combine the best of both worlds by combining client side techniques with server side components. We will also have a look at how we use these techniques to solve some of the difficult tasks in responsive design: responsive images and video.
WordCamp Montreal 2015: Combining Custom Post Types, Fields, and Meta Boxes t...allilevine
Custom post types, fields, and meta boxes all offer powerful ways to transform WordPress sites, but when you use all three together, the impossible becomes possible. In this talk I’ll explore just how custom you can go by combining WordPress’ custom functions to solve a real-world problem. I’ll also cover custom taxonomies, custom templates, and leveraging some basic PHP, featured images, and existing plugin functionality to take your custom post type even further.
In this presentation I’ll show how WordPress themes (and sites) can be built to achieve 100/100 Google pagespeed. You’ll learn about my process of using Gulp to concatenate and minify resources, along with intentional enqueues and dequeues.
Bonus: some ways to configure cache plugins to achieve a similar effect.
Take aways:
How front-end performance effects mobile users on slower speeds.
Tips on improving front-end performance.
Gulp basics and how to use with WordPress.
Learn how to reuse your well-written blog, website content, or brochure with Wordpress plugins, Social Media, and more.
Don't let the time you spent on your content be wasted by letting it stale and die on your website or in that printed material.
I have contributed since 2009 to WordPress and related projects. I have done some great things for WordPress like rewriting the image manipulation API and leading GlotPress for a long while. But It also lead to some disagreements which had an impact.
Blogi zyskują na popularności, konkurencja rośnie, a czytelnicy robią się coraz bardziej wygodni — dlatego warto o nich zadbać, aby spędzali na naszym blogu więcej czasu i chętniej zostawiali komentarze. Powszechność smartfonów sprawia, że responsywna wersja strony to już nie ukłon w stronę użytkownika, a zwyczajna konieczność. W każdej chwili jesteśmy w stanie sprawdzić co nowego na Facebooku, Instagramie czy przeczytać nowego posta na blogu, który śledzimy. Dlatego ważne jest aby szablon bloga nie utrudniał czytania. W swojej prezentacji, na podstawie analizy blogów takich jak JasonHunt.pl, Segritta.pl, Fashionelka.pl,wskazałam kilka kluczowych elementów z punktu widzenia UX, których prawidłowe działanie może zadecydować o zachowaniu czytelnika na stronie.
Zahtevi prema CSS-u svakoga dana postaju sve veći. CSS mora da bude responsive da bude kratak brz i da može da se brzo menja. Postoji način za stvaranje tako kvalitetnog CSS koda, to je SASS.
What makes a good website? What components are a must-have for an effective website? This WordCamp presentation from Jamie Smith discusses how to decide what pieces your website needs and provide tips for producing the best version of each component. This session is designed mostly for the company or organization that is creating their own website using WordPress, or at least is providing most of the content for a designer who is creating the website.
asp.net is a web development platform, which provides a programming model and various services required to build up robust web application for PC, as well as mobile device.
Strategies and Tips for Building Enterprise Drupal Applications - PNWDS 2013Mack Hardy
Mack Hardy, Dave Tarc, Damien Norris of Affinity Bridge presenting at Pacific Northwest Drupal Summit in Vancouver, October 5th, 2013. The presentation walks through management of releases, deployment strategies and build strategies with drupal features, git, and make files. Performance and caching is also covered, as well as specific tips and tricks for configuring apache and managing private files.
Web app architecture
Device app architecture?
What is Rest API?
How mobile applications interact with web?
List of storage in web/device
What and How is Heroku.com?
Configuration of Heroku on Ubuntu.
Create a web app with rest api and deploy it to Heroku
Create a device app and use of rest api provided by web
Introductory slide set on the new client side framework on SharePoint platform which introduces by Microsoft. This slide-deck has been used by me in the local user group speak-up had in the year 2016. @kushanlahiru
Vue3: nuove funzionalità, differenze e come migrareAndrea Campaci
Video https://www.youtube.com/watch?v=j5prAoFZWiI
Nel talk parleremo di Vue3! Un'overview a 360 gradi sulla nuova e più recente versione del noto framework.
Partiremo dai cambiamenti, analizzeremo le differenze, tra la versione che conosciamo e quella nuova, e guardando con attenzione le nuove funzionalità che il framework ci mette a disposizione.
Deep dive into SharePoint 2013 hosted apps - Chris OBrienChris O'Brien
Covers key aspects of SharePoint 2013 apps, with a focus on SharePoint-hosted apps. Includes detail on app parts, using web parts within an app, configuring SSL, troubleshooting apps and possible reasons to move away from a SharePoint-hosted app to a cloud app. Also covers "high-privilege" apps which provision to the host web.
Similar to The Next Step in Responsive - RESS (20)
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBrad Spiegel Macon GA
Brad Spiegel Macon GA’s journey exemplifies the profound impact that one individual can have on their community. Through his unwavering dedication to digital inclusion, he’s not only bridging the gap in Macon but also setting an example for others to follow.
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC
Ellisha Heppner, Grant Management Lead, presented an update on APNIC Foundation to the PNG DNS Forum held from 6 to 10 May, 2024 in Port Moresby, Papua New Guinea.
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesSanjeev Rampal
Talk presented at Kubernetes Community Day, New York, May 2024.
Technical summary of Multi-Cluster Kubernetes Networking architectures with focus on 4 key topics.
1) Key patterns for Multi-cluster architectures
2) Architectural comparison of several OSS/ CNCF projects to address these patterns
3) Evolution trends for the APIs of these projects
4) Some design recommendations & guidelines for adopting/ deploying these solutions.
# Internet Security: Safeguarding Your Digital World
In the contemporary digital age, the internet is a cornerstone of our daily lives. It connects us to vast amounts of information, provides platforms for communication, enables commerce, and offers endless entertainment. However, with these conveniences come significant security challenges. Internet security is essential to protect our digital identities, sensitive data, and overall online experience. This comprehensive guide explores the multifaceted world of internet security, providing insights into its importance, common threats, and effective strategies to safeguard your digital world.
## Understanding Internet Security
Internet security encompasses the measures and protocols used to protect information, devices, and networks from unauthorized access, attacks, and damage. It involves a wide range of practices designed to safeguard data confidentiality, integrity, and availability. Effective internet security is crucial for individuals, businesses, and governments alike, as cyber threats continue to evolve in complexity and scale.
### Key Components of Internet Security
1. **Confidentiality**: Ensuring that information is accessible only to those authorized to access it.
2. **Integrity**: Protecting information from being altered or tampered with by unauthorized parties.
3. **Availability**: Ensuring that authorized users have reliable access to information and resources when needed.
## Common Internet Security Threats
Cyber threats are numerous and constantly evolving. Understanding these threats is the first step in protecting against them. Some of the most common internet security threats include:
### Malware
Malware, or malicious software, is designed to harm, exploit, or otherwise compromise a device, network, or service. Common types of malware include:
- **Viruses**: Programs that attach themselves to legitimate software and replicate, spreading to other programs and files.
- **Worms**: Standalone malware that replicates itself to spread to other computers.
- **Trojan Horses**: Malicious software disguised as legitimate software.
- **Ransomware**: Malware that encrypts a user's files and demands a ransom for the decryption key.
- **Spyware**: Software that secretly monitors and collects user information.
### Phishing
Phishing is a social engineering attack that aims to steal sensitive information such as usernames, passwords, and credit card details. Attackers often masquerade as trusted entities in email or other communication channels, tricking victims into providing their information.
### Man-in-the-Middle (MitM) Attacks
MitM attacks occur when an attacker intercepts and potentially alters communication between two parties without their knowledge. This can lead to the unauthorized acquisition of sensitive information.
### Denial-of-Service (DoS) and Distributed Denial-of-Service (DDoS) Attacks
1.Wireless Communication System_Wireless communication is a broad term that i...JeyaPerumal1
Wireless communication involves the transmission of information over a distance without the help of wires, cables or any other forms of electrical conductors.
Wireless communication is a broad term that incorporates all procedures and forms of connecting and communicating between two or more devices using a wireless signal through wireless communication technologies and devices.
Features of Wireless Communication
The evolution of wireless technology has brought many advancements with its effective features.
The transmitted distance can be anywhere between a few meters (for example, a television's remote control) and thousands of kilometers (for example, radio communication).
Wireless communication can be used for cellular telephony, wireless access to the internet, wireless home networking, and so on.
This 7-second Brain Wave Ritual Attracts Money To You.!nirahealhty
Discover the power of a simple 7-second brain wave ritual that can attract wealth and abundance into your life. By tapping into specific brain frequencies, this technique helps you manifest financial success effortlessly. Ready to transform your financial future? Try this powerful ritual and start attracting money today!
2. A Bit About Me
Web Developer - Resource Associates Corp
Adjunct Instructor
Designer/Dev for several marketing agencies
3. What is RESS?
Responsive Design with Server Side Components
Originally outlined in an article by LukeW
RESS brings together the best of client-side and server-
side responsive solutions
Combines responsive layouts with server side components
for device optimization
Only serve the appropriate content as determined by the
device
5. Server-side Techniques
The Benefits
Allows for a fully device-optimized site/application
Institutes server-side logic instead of client-side
The Deficiencies
Relies on URL redirects
Poor Maintainability – duplicative code base
Multiple URL Hierarchies can create poor SEO performance
7. Client-side Responsive
Techniques
The Benefits:
Maintainability - Single code base
SEO Benefit - Single Site URL hierarchy
The Deficiencies:
Can be very resource intensive
Relies on browser/device to construct the page
8. Improvements of RESS
Allows device driven content
Relies on the server to construct the page prior to
rendering
Maintains a single code base and URL structure
All this allows for increased site performance and a more
consistent user experience
9. User-agent Detection
Uses both the browser string and OS string to determine
what device is being used.
PHP inherently comes with get_browser(), but will only
work if browscap.ini is set up in your php.ini file – not
normally the case!
10. PHP Mobile Class
Project by Serban Ghita(Github)
Uses User-Agent String along with specific HTTP headers
to detect user’s device
Can be installed via:
Wordpress plugin
Composer
Coded into the functions.php file
13. Isn’t User Agent Detection
Bad?
Depends
Historically used to workaround browser bugs
User Agent Detection is not a science
Yesteryear, some browsers changed their UA strings to look
like other browsers(I’m looking at you IE!!)
Modern browsers are more truthful.
Issues with Win8 Laplets
14. GZIP
Enables file compression from the server.
Most, but not all, modern browsers accept compressed
file – but must be told to do so.
If browser does not, mod is ignored.
Two ways to implement: HTACCESS and PHP
16. GZIP - PHP
ob_start()
Enable Output buffering – when turned on, nothing is sent
from the script other than headers, instead output is stored in
an internal buffer
Use the ob_gzhandler callback to gz-encoded
data(compressed data) to the browser. Automatically
determines what content encoding is accepted by browser and
sends
Ob_gzhandler cannot be used with
zlib.output_compression(which is preferable but must be
enable in the php.ini file or Apache config.)
18. RESS.io
Currently in private BETA
Adds common Server Side components
Provides an API for integrating with your code
19. RESS.io
Components Include:
Really Simple Device Detection API
GZIP compression
HTTP Request Reduction – semi-intelligently combines
CSS and JS files
Images – auto-scales images on the server and serves the
appropriate image to the device as well as display different
images to different devices(Image Art Direction)
20. Conclusion
RESS marries the flexible layout of client-side with device
driven content of server-side
Benefits the dev by allowing a single codebase as well as
single URL structure for improved SEO
Benefits the user by providing a site with increased
performance as well as a more consistent user experience
21. Resources
LukeW Article: http://www.lukew.com/ff/entry.asp?1392
Image Art Direction - http://blog.cloudfour.com/a-framework-for-
discussing-responsive-images-solutions/
Mobile Detect:
https://github.com/serbanghita/Mobile-Detect
http://mobiledetect.net/
Learn to read user agent strings - http://www.useragentstring.com/
PHP get_browser - http://php.net/manual/en/function.get-browser.php
PHP GZIP - http://php.net/manual/en/function.ob-gzhandler.php