Jay Sridhar, Mar 20

Implementing a Spring Websocket Server and Client

Learn how to implement a Websocket Server and Client using Spring Framework using the STOMP messaging format and the SockJS protocol.
Nilson Jacques, Mar 20

Life after JavaScript: The Benefits of Learning a 2nd Language

How many programming languages do you know? In this editorial, Nilson Jacques takes a look at some of the benefits of making time to look beyond JavaScript.
Jeff Smith, Mar 20

Why Every Business Needs a Website

Every business needs a website. Developers have been saying it for years, but it has never been more true. Jeff Smith explains.
Bruno Skvorc, Mar 20

Sourcehunt - Build a Medium Exporter + Cool New Libs!

This sourcehunt, we've found a lot of Laravel and/or JSON focused packages. It's an interesting combo which led us to our newest "app idea of the month"!
Alexis Goldstein, Mar 17

HTML5 Video and Audio: The Markup

In this excerpt from our book, HTML5 & CSS3 for the Real World, 2nd Edition, we take you through adding Video and Audio in HTML5.
Craig Buckler, Mar 17

What is HTTP/2?

HTTP/2 will eventually supersede HTTP/1.1. What is it? Can you use it today? Do you need to update your website? Craig Buckler provides the answers.
Francesco Malatesta, Mar 17

My Laravel Package Building Workflow

Francesco tells us about his workflow for building Laravel packages - from PSR-4 baby steps to Facades, Francesco justifies and explains the steps he takes.
Nicolai Parlog, Mar 17

How Project Amber Will Revolutionize Java

Project Amber is the roof under which several productivity-oriented Java language JEPs like more type inference and pattern matching are developed.
Adrian Try, Mar 17

I Need a Website. What Do I Need to Know About Hosting?

For those looking to get online for the first time, web hosting can be a confusing concept. Adrian Try compares it to choosing real estate.
M. David Green, Mar 16

Scrum: Working through a Story (Part 1)

In the last chapter, we were introduced to the product owner's world, and taken through the process of developing and creating a story for the team.
Naveen Karippai, Mar 16

Quick Tip: How JavaScript References Work

Naveen Karippai takes a close look at how JavaScript references work, how they differ from primitive values, and shows how to avoid some common gotchas.
Jérémy Heleine, Mar 16

Understanding WordPress Pages and the Pages API

Jérémy Heleine covers what WordPress pages are, how to manage pages and an overview of some of the functions in the WordPress Pages API.
Alexis Goldstein, Mar 15

HTML5 Forms: Input Types (Part 2)

We delve deeper into various Input Types for HTML% Forms. This is an excerpt from our book, HTML5 & CSS3 for the Real World, 2nd Edition.
Simon Codrington, Mar 15

Top 5 jQuery UI Alternatives

Simon Codrington evaluates 5 widget libraries providing high-quality UI components for building websites & apps. Are they jQuery UI alternatives?
Pierre-Yves Saumont, Mar 15

What Is Referential Transparency?

Referential transparency is a tool to help programmers reason about their programs and make them safer, and easier to test and to maintain.
Craig Buckler, Mar 15

10 Features to Look for in a Premium WordPress Theme

Craig Buckler looks at ten considerations to help you make the best choice when purchasing a premium WordPress theme.
Bob Lee, Mar 15

Store UIColor with UserDefaults in Swift 3

This article was originally published at iOS Geek Community. So, what the heck is UserDefaults in the first place? Why is the name so ugly? Why are we using it? and Why am I writing about it? If you can give at least one answer to these questions, you may skip to Part 2 where I talk about UIColor. Prerequisite: Understand Type Casting from the bottom of your heart. In other words, be able to distinguish between as, as!, as? You can start off with this video where I show my face and speak English on YouTube. As a tradition, let’s start off some funky and tangible ways to understand UserDefaults at an extremely high level. Actually, this is too simple. I don’t think it’s necessary. The UserDefaults object saves user data. So that when you first download an app, you can save preferences such as a background color/image even when the battery kills itself. It can save ALL kinds of things. If you have 254GB of free space on your phone, it can save 254GB of user data. But, there is a big problem. It regurgitates everything during the runtime. Okay, the previous sentence can be a bit ambiguous. Let’s try this. It will vomit everything out when you first launch an app or the view is loaded. Hmm. Here is the better way. It’s like you running to the bathroom and taking a poop that you’ve been holding for 5 days at once. What happens to your body? You get overwhelmed. It may not even come out right, and most importantly, it will hurt you real bad. Same thing, you want to make sure you only carry enough of poop inside of the large intestine so that you (iPhone) can take care of and handle like a boss. LOL. Yeah, for those newcomers, this is how I think and execute. Excuse me. No one can stop me.
Tiffany Brown, Mar 14

Golden Guidelines for Writing Clean CSS

In this exclusive excerpt from our book, CSS Master, we give you the ultimate guidelines for writing clean CSS.
Vasily Strelyaev, Mar 14

TestCafe: Easier End-to-end Web App Testing with Node.js

Vasily Strelyaev introduces TestCafe, a new, open-source Node.js-based end-to-end testing framework for web apps.
Jurgen Van de Moere, Mar 14

Understanding Component Architecture: Refactoring an Angular App

Jurgen Van de Moere takes an existing Angular 2+ app and refactors it into a more modular component architecture, making use of reusable "dumb" components.
Nitish Kumar, Mar 14

How to Order and Align Items in Grid Layout

Nitish Kumar shows how you can quickly order and align content using the shiny new CSS Grid Layout module.
Said Sikira, Mar 14

Improve Your Swift Closures with Result

Dealing with asynchronous tasks is an everyday developer task, and Swift developers mostly use closures for this type of work. Their syntax is clear and expressive, but handling a closure may be error-prone when we don’t adequately represent the results of an asynchronous operation. Result-oriented programming aims to reduce that complexity by providing a simple way to represent these results. This article will go through the basics of closures and show you how to use Result in your code. All examples can be found in this Github repository. Closures are self-contained blocks of code. They can be passed around and used in your code as any other object. In fact, closures have types, in the same way Int or a String are types. What makes them different is that they can have input parameters and they must provide a return type.
Design & UX
Mateo Prifti, Mar 14

How to Turn Your Sketch Files into Working Prototypes with Origami

Sketch is a great for UI Design, but it stops at flat designs. Mateo shows you how to do sophisticated prototyping with Sketch files in Facebook Origami.
Craig Buckler, Mar 13

How to Pass Command Line Parameters to Gulp Tasks

Have you ever wanted to write Gulp Tasks that accept command line arguments? Craig Buckler shows you how and covers some potential use cases.