PHP
Bruno Skvorc, Jun 27

How to Use Varnish and Cloudflare for Maximum Caching

Bruno Škvorc shows how to implement Varnish as an additional caching layer, along with the Cloudflare CDN, to increase an app's GTMetrix score dramatically.
PHP
Tonino Jankov, Jun 26

Server-side Optimization with Nginx and pm-static

Tonino Jankov shows how to optimize on-the-fly thumbnail generation, reducing request time from 28 to 0.7 seconds with Nginx and pm-static.
Design & UX
Jamie Murphy, Jun 26

How to Perform A/B Testing with Google Optimize

Jamie Murphy shows how to use Google Optimize to make data-driven design decisions by experimenting with variations, to see which converts better.
PHP
Zoran Antolovic, Jun 25

Using Background Processing to Speed Up Page Load Times

Zoran Antolović explains what background processing is, why it's important, and how to set it up with Beanstalkd and Supervisor.
Design & UX
Jamie Murphy, Jun 25

Optimizely A/B Testing Tools: Knowing Which is Right for You

Jamie Murphy summarizes the tools offered by Optimizely, identifying suitable scenarios for when they could be used.
Blogs
Joel Falconer, Jun 24

Learn Angular: The Collection, Released June 2018

Angular is not just a framework, but rather a platform that empowers developers to build applications for the web, mobile, and the desktop. This collection is a set of books aimed at getting you up to speed with Angular.
PHP
Tonino Jankov, Jun 22

Improving Performance Perception with Pingdom and GTmetrix

Tonino Jankov shows how to use Pingdom, YSlow and GTmetrix to improve performance on an image gallery blog running on Nginx.
Design & UX
Ash Ome, Jun 21

How Analytics Can Explain Your Abandoned Checkouts

Using Google Analytics and Crazy Egg, Ash Ome shows how to detect where users are leaving your site, understand why they’re leaving, and how to fix this.
PHP
Claudio Ribeiro, Jun 21

MySQL Performance Boosting with Indexes and Explain

Claudio Ribeiro shows how you can use explain and indexes to spot and remedy possible performance issues with your database before they strike.
Web
Valeri Karpov, Jun 21

Getting Started With Google Cloud Functions and MongoDB

Serverless architectures are becoming increasingly popular, and with good reason. With FaaS architectures, like AWS Lambda and Azure Functions, in theory the only devops you need is bundling and uploading your app.
Design & UX
SitePoint Team, Jun 21

15 Tools and Resources That Will Help You Grow as a Designer

This might be a good time to take stock of what you have in your designer's toolkit and see whether some changes might be in order. This list of 15 of 2018's top tools and resources should get you off to a good start.
PHP
Bruno Skvorc, Jun 20

PHP-level Performance Optimization with Blackfire

Bruno applies Blackfire to a freshly started project to identify PHP performance bottlenecks, establishing a process of continuous performance testing.
Design & UX
John Stevens, Jun 20

How to Use Analytics to Create Targeted Email Campaigns

John Stevens looks at targeted user experiences — the careful art of finding out what users want, and delivering it, tailoring content based on user needs.
PHP
Zoran Antolovic, Jun 19

Building an Image Gallery Blog with Symfony Flex: Data Testing

After setting up and organizing files for a Symfony Flex project, Zoran populates the database with data to test application performance.
JavaScript
Michael Wanyoike, Jun 19

How to Create a Mall Map with Real-time Data Using WRLD

In this tutorial, we'll create two demos illustrating the power of WRLD maps. You'll learn how to create custom apps that can overlay real-time information over a 3D map.
Blogs
Joel Falconer, Jun 18

Learn Angular 5, released June 2018

Angular is one of the most popular JavaScript frameworks today that developers use to build advanced single-page web apps faster and more easily. In this course, we’ll get you up to speed with Angular 5.
HTML & CSS
Ivan Čurić, Jun 18

Optimizing CSS: ID Selectors and Other Myths

Ivan Čurić covers the basics of CSS parsing, how to measure CSS selector performance, and how to deal with multiple render passing on dynamic pages.
PHP
Zoran Antolovic, Jun 18

Building an Image Gallery Blog with Symfony Flex: the Setup

Zoran covers the basics of setting up and organizing files for a Symfony Flex project, including tips, tricks and helper scripts to speed up development.
JavaScript
Maria Antonietta Perna, Jun 15

7 Performance Tips for Jank-free JavaScript Animations

Maria Antonietta Perna presents tips for optimizing JavaScript animation performance and achieving the 60fps target for smooth motion on the web.
JavaScript
Raphael Londner, Jun 14

JSON Schema Validation & Expressive Query Syntax in MongoDB 3.6

Building upon MongoDB 3.2’s Document Validation functionality, MongoDB 3.6 introduces a more powerful way of enforcing schemas in the database, with its support of JSON Schema Validation.
JavaScript
Craig Buckler, Jun 14

What's New in ES2018

Craig looks at new features in ES2018 (ES9), including asynchronous iteration, Promise.finally(), rest/spread properties and RegEx lookbehind assertions.
Blockchain
Mislav Javor, Jun 14

Debugging with Truffle CLI

Mislav Javor explores the Solidity debugger bundled with the Truffle Suite.
PHP
Tonino Jankov, Jun 13

Apache vs Nginx Performance: Optimization Techniques

Tonino Jankov introduces techniques to improve Apache and Nginx web server performance, explaining the theory behind those techniques.
Web
Tonino Jankov, Jun 13

How to Migrate WooCommerce to Alibaba Cloud ECS with Let's Encrypt

Alibaba Cloud is a provider that is gaining significant visibility as of late. One of the main products it offers is ECS (Elastic Compute Service) or, to put it into simpler terms, a flexible, cloud-based VPS.