News
Package Manager Manifest API Redesign
How we define packages might soon be changing. Although this proposal only touches the syntax, a lot of work is being done for the package manager for Swift 4. Hopefully, the next version of SwiftPM will address many of the issues we're facing today.
Swift HTTP APIs
This is the first proposal coming from the Swift Web APIs work group. It's still in very early stages, but it gives you an idea of what might soon be coming.
Security
Preventing cross-site attacks using same-site cookies
In this post, the Dropbox team explains how they use same-site cookie based defenses, and offer some guidelines on how you can do the same on your website.
Tools
Remove unused styles from CSS
Clean up your CSS files with this tool! As projects evolve, you'll certainly modify your HTML and CSS files and most likely have deprecated styles still floating around. I sure had this problem with my personal website when I decided to make it much simpler than it used to be. But worry not, as "uncss" is here to help!
A Detailed Introduction To Webpack
Webpack, Gulp, Browserify, Yarn, NPM and a thousand more. Aren't you confused yet? There are so many package managers, tasks runners, processors, and bundlers for JavaScript that when you are just starting out, you can get very quickly overwhelmed. This introduction to Webpack looks very straightforward and comprehensive.
Code
Design Patterns in Swift
Jeremy Codes wrote an excellent series of short posts to demonstrate how to use some design patterns in Swift. A totally recommended read!
Running a Kitura Web Server on your iPhone
Ever needed to run a server in an iPhone app? Well, if your answer is yes, Kitura's got you covered!
Video / Podcasts / Books
WebAssembly
The team behind WebAssembly explains what it is and why they build it. This video is only 7 minutes long. Definitely worth your time.
React Conf 2017
Prepare for 16 hours of React Conf 2017 sessions! This video is from the first day (the first 8 hours) of the conference and day two is here.
Apologies for not publishing an issue last week. I was a bit overwhelmed by work and family and a bit of laziness too and didn't manage to prepare the issue on time. However, rest assured this won't happen again... I hope! 😜
Gianluca Tranchedone