9 COMMENTs
Ruby
Fred Heath, Jan 02

Master Many-to-Many Associations with ActiveRecord

Fred Heath discusses the many different many-to-many associations and how to handle each with ActiveRecord.
4 COMMENTs
PHP
Thomas Punt, Jan 02

How PHP Executes - from Source Code to Render

Thomas Punt goes through the four stages of PHP execution - from lexing to compilation and optimization. Here's what you make happen, daily!
PHP
Bruno Skvorc, Dec 21

SourceHunt Xmas 2016 - Give the Gift of Open Source Prestige

This year's final Sourcehunt deals with some packages and libraries that have potential and inertia, but never really got critical mass. Let's change that!
12 COMMENTs
Mobile
Valdio Veliu, Dec 21

Volley, a Networking Library for Android

Valdio Veliu looks at Volley, Google's standard library for network requests that takes care of a lot of the hard work for you.
Design & UX
Louis Lazaris, Dec 21

HTML5 & CSS3 for the Real World

10 COMMENTs
HTML & CSS
Louis Lazaris, Dec 20

Front-end Tools: My Favorite Finds of 2016

Here is a look at Louis Lazaris' favorite front-end tools of 2016!
119 COMMENTs
JavaScript
Todd Motto, Dec 20

Angular 2 Tutorial: Create a CRUD App with Angular CLI

In this Angular 2 tutorial, Todd Motto and Jurgen Van de Moere build a todo list CRUD app, using Angular CLI to generate components, services, and tests.
4 COMMENTs
PHP
Memi Allamani, Dec 20

Social Logins with Oauth.io - Log in with Anything, Anywhere

Memi Allamani takes you through a crash course of implementing a merged Google+ / Facebook login with Oauth.io
Mobile
Mike Canarelli, Dec 20

Google's Interstitial Ad Penalty and Its Effect on Mobile Marketers

Last year, Google put digital marketers on notice that a deep freeze was coming for interstitial ads. Now, the search giant has officially put them out in the cold, a move that will open opportunities for marketers willing to create a better mobile experience for consumers. Starting January 10, 2017, Google will institute what some observers are calling a “pop-up penalty,” targeting ads that hide or gray-out most or all of a mobile screen. Websites displaying the intrusive advertisements on mobile devices may not rank as highly in search results. It’s a change that will leave a significant footprint; mobile use drives about 56 percent of consumer traffic to top U.S. websites, according to SimilarWeb’s State of Mobile Web in the U.S. 2015 report. The move isn’t exactly a surprise; in 2015, the search engine giant announced it would penalize websites that displayed interstitial ads prompting users to download an app. Soon after, Apple gave Safari users the ability to install ad blocker apps that would stop interstitials on iPhones and iPads. It’s important to note that Google will penalize a website in mobile search results only, which seems appropriate given the challenge of navigating the intrusive ads on screens as small as 4.5 inches versus ads viewed on a laptop or desktop. What’s more, interstitial advertising remains one of many signals the search engine uses to assess ranking. However, don’t expect these mobile pop-ups to disappear completely. If you’re a company using them for age verification, cookie usage, or paywall logins, Google won’t ding you in search results. It also won’t impose a penalty if your business displays mobile banners that are easy to dismiss and don’t take up a large amount of screen space.
Design & UX
Daniel Schwarz, Dec 20

Adobe XD or Sketch: Which Will Result in the Best UX?

Adobe have finally offered a genuine competitor to Sketch. The big question is: Adobe XD or Sketch? Is the new kid on the block a real contender?
Web
M. David Green, Dec 20

Versioning Show, Episode 20, with Guy Routledge

In this episode, David and Tim are joined by Guy Routledge, a front-end developer, teacher, and presenter of SitePoint’s AtoZ CSS video series.
Entrepreneur
M. David Green, Dec 20

Why You Should Choose Scrum for Web and Mobile Development

2 COMMENTs
Java
Alejandro Gervasio, Dec 19

Introduction to Contexts and Dependency Injection (CDI)

A tutorial on how to use Contexts and Dependency Injection (CDI) and Weld in Java SE, covering core features like annotations, qualifiers, and producers.
1 COMMENT
Entrepreneur
Tomas Šlimas, Dec 19

Don't Spend a Fortune: How to Set up an Affordable Office Space

It's easy to spend a lot on office expenses, and those expenses can kill young businesses. Make sure you set up an affordable office space with these tips.
8 COMMENTs
JavaScript
Craig Buckler, Dec 19

JavaScript: 2016 in Review

Craig Buckler reviews the winners and losers, innovations and trends, challenges and discussion points of JavaScript in 2016.
6 COMMENTs
Web
Jesse Novotny, Dec 19

Setting Up an Angular SPA on Rails with Devise and Bootstrap

Jesse Novotny provides a walkthrough for setting up an Angular single page app on Rails with Devise and Bootstrap.
1 COMMENT
Entrepreneur
Josh Hirshfeld, Dec 19

6 Ways Learning to Code Will Make You More Effective in Any Role

It's becoming increasingly important for non-technical employees to have some level of technical skill. We look at six ways coding skills will help you.
3 COMMENTs
Ruby
David Bush, Dec 19

Lexers, Parsers, and ASTs, OH MY!: How Ruby Executes

HTML & CSS
Louis Lazaris, Dec 19

Introducing CSS3

1 COMMENT
WordPress
Chris Burgess, Dec 16

Beginner's Guide to SitePoint Base Theme for WordPress

Chris Burgess takes a closer look at how to get started with SitePoint Base Theme, walking you through the key features and benefits out-of-the-box.
PHP
Younes Rafie, Dec 16

What Are Polymorphic Relations and How Do We Use Them with Eloquent?

In this "next level Laravel" post, Younes explains an interesting approach to designing relationships with Eloquent: polymorphic relations.
2 COMMENTs
Entrepreneur
Joshua Bretag, Dec 16

The Conversion Rate Optimization Cheat Sheet for Developers

Joshua Bretag shows developers what they need to know about conversion rate optimization to help their startup grow faster.
1 COMMENT
Web
M. David Green, Dec 16

A Brief Introduction to Scrum

4 COMMENTs
HTML & CSS
Louis Lazaris, Dec 15

Introducing HTML5