Web Fundamentals | Web | Google Developers
Guidance to build modern web experiences that work in every browser.
Tags:
#webdev
Saved
on: 2017-06-06
Practical Deep Learning for Coders - Practical Deep Learning
A free course designed for people with some coding experience, who want to learn how to apply deep learning and machine learning to practical problems.
Saved
on: 2017-06-05
JSON-LD and Why I Hate the Semantic Web | The Beautiful, Tormented Machine
Tags:
#webdev
Saved
on: 2017-06-03
The Magic of Moana's Ocean
Disney’s engineers used special software to make a magical, authentic body of water.
Tags:
#read-later
Saved
on: 2017-06-02
How to Use Laravel Mix in Non-Laravel Projects — SitePoint
Is it possible to use Laravel Mix - the "Webpack simplifier" - in non-Laravel projects? Let's find out! Join Lasse Rafn on this explanatory journey!
Saved
on: 2017-05-24
Storybook - UI dev environment you'll love to use
Saved
on: 2017-05-24
Rebuilding Slack’s Emoji Picker in React – Several People Are Coding
Slack is transitioning its web client to React. When Slack was first built, our frontend consisted of established technologies like jQuery and Handlebars. Since then, the community has developed better ways to create scalable, data-driven interfaces. jQuery’s “render and modify” approach is straightforward, but it’s prone to falling out of sync with the underlying model.…
Saved
on: 2017-05-24
HTTPS on Stack Overflow: The End of a Long Road | Hacker News
Saved
on: 2017-05-22
An open-source web platform for the new President of France (Symfony Blog)
The web platform running the winning campaign of the next President of France, Emmanuel Macron, is made with Symfony and is open source.
Saved
on: 2017-05-19
Building HandsUp: an OS real-time voting App using GraphQL and React
In this article, we will look at all the steps that were involved to build an Open Source real-time voting App using GraphQL and React. This App will allow attendees of an event to ask questions
Saved
on: 2017-05-17
Rearchitecting Airbnb’s Frontend – Airbnb Engineering & Data Science – Medi
Overview: We recently rethought the architecture for the JavaScript side of our codebase at Airbnb. This post will look at (1) the product drivers that precipitated the changes, (2) the steps we took…
Saved
on: 2017-05-16
Yarn Create & Yarn 1.0 | Yarn Blog
Last year was a great time for Javascript newcomers! A lot of starter-kit projects were published, refined, and some of them eventually went on to offer comm...
Tags:
#javascript
Saved
on: 2017-05-16
Appcanary - Everything you need to know about HTTP security headers
Saved
on: 2017-05-16
Faster Sites: Beyond PageSpeed Insights - Moz
PageSpeed Insights can be useful, but a perfect score doesn’t guarantee a fast site. There are smarter ways to assess and improve site speed.
Saved
on: 2017-05-15
Recommended resource to build an actual app with TDD? : r/PHP
Saved
on: 2017-05-12
learn-anything/readme.md at main · learn-anything/learn-anything
Make interlinked notes in private (E2E encrypted), share parts of it to global network of topics with deep AI integration - learn-anything/learn-anything
Saved
on: 2017-05-11
REST Anti-Patterns
In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.
Saved
on: 2017-05-10
Practical Promises in JavaScript - What are they, and how do I use them?
Tags:
#javascript
Saved
on: 2017-05-10
Build Yourself a Redux - The Zapier Engineering Blog - Zapier
Redux is a simple library that helps you manage the state of your JavaScript app. Despite that simplicity, it's easy to fall down rabbit holes when learning it. I often find myself explaining Redux, and almost always start by showing how I'd implement it. So that's what we'll do here:...
Saved
on: 2017-05-05
Search Engine Land's Guide To SEO
Get started learning the basics of search engine optimization – how SEO works, why it's important, the different types of SEO and much more.
Saved
on: 2017-05-05
Things nobody will tell you about React.js
Please do a mental experiment with me, imagine yourself back to 10 years ago, stop reading for 5 seconds and take a breath.
Imagine then to meet a dev from the future telling you that in 10 years…
Saved
on: 2017-05-04
Polish Artist Illustrates His Fight Against Depression In Mysterious Dark P
Depression is not easy thing to deal with, but sometimes you can take your weakness and turn it into something beautiful.
Saved
on: 2017-05-02
clean-code-javascript/README.md at master · ryanmcdermott/clean-code-javascript
Clean Code concepts adapted for JavaScript
Saved
on: 2017-05-02
Type-safe data structures and bananas without gorillas in PHP : r/PHP
Saved
on: 2017-05-01
(2) SOLIDay 2015 - Mathias Verraes - Identity #4 - YouTube
Mathias Verraes - Identity SOLIDay 2015 - Conference about software architecture, best programming practices and design patterns.http://soliday.phpsrbija.rs/...
Saved
on: 2017-04-28
Haters gonna hate: 7 ways to deal with criticism | Opensource.com
When you share your work there will be criticism. Learn how to handle the haters in a way that fits your personal needs, the community norms, and the specifics of the situation.
Saved
on: 2017-04-27
My giant JavaScript Basics course is now live on YouTube. And it’s 100% fre
My JavaScript Basics course is now live on freeCodeCamp’s YouTube channel.
The great thing about this course is that it also aligns with the Basic JavaScript Challenges on the freeCodeCamp curriculum. You can practice what you're learning through the...
Saved
on: 2017-04-26
Evidence-based advice on how to be successful in any job - 80,000 Hours
Much advice on how to be successful is wrong, or useless cliches. Here we cover the best advice we've found in the last 10 years that's backed by evidence.
Saved
on: 2017-04-26
The Guardian pulls out of Facebook’s Instant Articles and Apple News
"Our primary objective is to bring audiences to the trusted environment of the Guardian to support building deeper relationships."
Saved
on: 2017-04-24
Leadership Principles
We use our Leadership Principles every day, whether we’re discussing ideas for new projects or deciding on the best way to solve a problem. It’s just one of the things that makes Amazon peculiar.
Saved
on: 2017-04-24
Dev.Opera — Responsive Images: Use Cases and Documented Code Snippets to Ge
The latest news about Opera web browsers, tech trends, internet tips.
Saved
on: 2017-04-21
Mcdonald's Real Estate: How They Really Make Their Money -
McDonald’s is one of the biggest real estate companies in the world. It owns $28.4 billion worth of land and buildings (before depreciation).
Tags:
#economy
Saved
on: 2017-04-21
New- Introducing AWS CodeStar – Quickly Develop, Build, and Deploy Applications on AWS | Amazon Web Services
It wasn’t too long ago that I was on a development team working toward completing a software project by a release deadline and facing the challenges most software teams face today in developing applications. Challenges such as new project environment setup, team member collaboration, and the day-to-day task of keeping track of the moving pieces […]
Saved
on: 2017-04-19
react-redux-links/README.md at master · markerikson/react-redux-links
Curated tutorial and resource links I've collected on React, Redux, ES6, and more - markerikson/react-redux-links
Tags:
#react-js
Saved
on: 2017-04-19
Twitter Lite and High Performance React Progressive Web Apps at Scale
Creating a fast web application involves many cycles of measuring where time is wasted, understanding why it’s happening, and applying potential solutions. Unfortunately, there’s never just one quick…
Saved
on: 2017-04-18
Field of Vision - The Moderators
In an office in India, a cadre of Internet moderators ensures that social media sites are not taken over by bots, scammers, and pornographers. The Moderators shows…
Tags:
#video
Saved
on: 2017-04-18
Patrick Winston Explains Deep Learning – Rodney Brooks
Saved
on: 2017-04-18
A Vue.js introduction for people who know just enough jQuery to get by
By Matt Rothenberg
I’ve had a love-hate relationship with JavaScript for years.
I got to know the language by way of the design and development community’s favorite whipping boy, jQuery. You see, at the time I began learning JavaScript, as a “Designe...
Saved
on: 2017-04-15
WP Detective - Find out what theme and plugins a site is using
Have you ever wondered what Theme and Plugins a WordPress site is using? Our free tool allows you to find out all the details!
Saved
on: 2017-04-15
High Scalability
Building bigger, faster, more reliable websites.
Tags:
#sw-architecture
Saved
on: 2017-04-14
How We Built r/Place - Upvoted
Brian Simpson, Matt Lee, & Daniel Ellis (u/bsimpson, u/madlee, & u/daniel) Each year for April Fools’, rather than a prank, we like to create a project tha
Tags:
#sw-architecture
Saved
on: 2017-04-14
http://allegro.tech/2016/03/Managing-Frontend-in-the-microservices-architecture.html
Saved
on: 2017-04-13
Agile for one: The Personal Story 'Wall' In Action (secretGeek.net)
Saved
on: 2017-04-13
Ghost Inspector
Catch bugs before they cost you with Ghost Inspector's automated browser testing. No coding required. Free 14 Day Trial.
Saved
on: 2017-04-13
HTTP/2 is not future. It’s present. | Blog Eleven Labs
Remember, in `may 1996`, the very first HTTP protocol version (HTTP/1.0) was born.
Saved
on: 2017-04-12
A Comprehensive Guide To HTTP/2 Server Push — Smashing Magazine
In this article, Jeremy Wagner will teach you everything about server push, from how it works to the problems it solves. Server push allows you to send site assets to the user before they’ve even asked for them. It’s an elegant way to achieve the performance benefits of HTTP/1 optimization practices such as inlining, but without the drawbacks that come with that practice. Jeremy will also show you how to use it, how to tell if it’s working, and its impact on performance. Let’s begin!
Saved
on: 2017-04-11
Is isolated testing dead? - BrandonSavage.net
Recently there’s been a great deal of discussion as to the merits of isolated testing versus integration and acceptance testing. Some proponents argue that integration testing far outweighs the value of isolated testing. While this is a perfectly valid position, I feel oversimplifies the complexity of testing in the same way that the “isolated testing […]
Saved
on: 2017-04-07
EmberConf 2017: State of the Union
Ember.js (or should we say Amber.js) turned five years old last December. In some ways, five years is a short amount of time. But when measured in web framework years, it...
Saved
on: 2017-04-06
Better Git configuration
I like Git. I use it all the time. As I sometimes do, I recently took some time to really dig in, read through documentation, and review my global Git configuration. Welcome to my fourth stack...
Tags:
#git
Saved
on: 2017-04-06
robotopia/README.md at master · robotopia-x/robotopia
:robot: Introducing kids to coding with tiny virtual robots! - robotopia-x/robotopia
Saved
on: 2017-04-05
Preparing for a Technical Interview: Algorithms, Data Structures, and Compu
Basic algorithms, data structures, and computer science topics to prepare you for a technical interview at a software development company. Refresh your knowledge using JavaScript.
Tags:
#programming
Saved
on: 2017-04-04
PHP UK Conference 2017 - YouTube
Share your videos with friends, family, and the world
Saved
on: 2017-04-04
Announcing AudioSet: A Dataset for Audio Event Research
Posted by Dan Ellis, Research Scientist, Sound Understanding TeamSystems able to recognize sounds familiar to human listeners have a wide range of ...
Saved
on: 2017-04-03
The Accident No One Talked About
When a family tries to sweep tragedy under the rug, the damage is deep and lasting.
Tags:
#read-later
Saved
on: 2017-04-02
How to set up your Laravel application for zero-downtime (Envoyer/Capistran
If you've ever worked with Capistrano or Envoyer, you've probably seen a directory structure in your webroot that looks something like this:
root root 4096 Mar 29 18:44 .
root root 4096 Mar 28 14:15 ..
root root 47 Mar 29 14:54 current -> ./releases/1490824249
root root 4096 Mar 29 14:50 releases
Where you're expecting to see your webroot containing your Git repository, instead it's this weird structure. What gives?
A brief introduction to Capistrano-style zero-downtime deploys
The reason you're getting zero-downtime deploy from these tools is because the entire deploy process—clone, composer install, etc.—doesn't happen in the directory that is currently serving your site. Instead, each new release gets its own separate "release" directory, all while your site is still being served from its current "release" directory.
- current -> ./releases/1490802721 * apache/nginx serves from this directory
- releases
- 1490802133 (the new release you're building right now)
- 1490802721 (latest complete release)
- 1490803081 (a little bit older release)
- 1490824249 (an even older release)
All of these release directories are just subdirectories of releases. Each directory here represents one of your deploys, and each directory individually has everything needed to serve your site. Your web server points to yourproject/current/public and therefore the "currently served" release is just that which has a symlink pointed at it from yourproject/current.
So, once the build process is complete for each new release, your deploy tool will delete the current symlink and create a new current symlink that points to your latest release. Boom. Now that release is live.
Caveats
In general, Laravel is no different from any other project in that this style of deployment works great. In fact, a tool provided by Taylor Otwell, Envoyer, is predicated around this release style.
However, every tool has a different set of caveats around how to handle them well in zero-downtime settings. Here's why:
There are always some things that you want to persist between releases. Most of it lives in databases and caches, which is fine—nothing's wiping your database on every deploy. But some isn't. Take the storage folder; do you want to wipe that every time you push a new release? Naw. What about the .env file? Definitely naw. So there are a few quick tricks.
How to set up your deploy for Laravel
Remember: If you use Envoyer, this is all handled for you. But if you don't, here's what to do.
Clone your release into a new release folder. This should be handled by your deploy tool.
composer install -o --no-interaction
php artisan migrate --no-interaction --force
(optional, if you don't commit your built scripts) npm install (or yarn) and either gulp --production (Elixir) or npm run production (Mix)
rm -rf storage && ln -s ../../storage ./
(Delete the storage directory and symlink it to a storage folder in the parent)
ln -s ../../.e
Saved
on: 2017-03-31
markerikson/react-redux-links: Curated tutorial and resource links I've collected on React, Redux, ES6, and more
Curated tutorial and resource links I've collected on React, Redux, ES6, and more - markerikson/react-redux-links
Saved
on: 2017-03-31
Apollo Client 1.0: A flexible, community-focused JavaScript GraphQL client | Apollo GraphQL Blog
Unlock microservices potential with Apollo GraphQL. Seamlessly integrate APIs, manage data, and enhance performance. Explore Apollo's innovative solutions.
Saved
on: 2017-03-31
explainshell.com - match command-line arguments to their help text
match command-line arguments to their help text
Saved
on: 2017-03-30
The Iron by Henry Rollins | Oldtime Strongman
IRON AND THE SOUL by Henry Rollins I believe that the definition of definition is reinvention. To not be like your parents. To not be like your friends. To be yourself. Completely. When I was young I had no sense of myself. All I was, was a product of all the fear and humiliation I … Continue reading "Iron and The Soul by Henry Rollins"
Saved
on: 2017-03-29
2016 Favorites | CSS-Tricks
As the year closes, it's good to reflect on all of the things we as a community have built, contemplated, and contributed to. Here are some of the things we
Saved
on: 2017-03-27
Case Study: My First Practical CSS Grid Layout - Cloud Four
A challenge cropped up in one of our projects that served as a simple, self-contained example of how grid layout can make things easier.
Saved
on: 2017-03-27
Typography, the right way with JoliTypo
Most of content on the web are full of typography mistakes—and I will not talk about grammar, that's another story. Content of your website is like your code, if it’s not well indented, if you don't put a carriage return in the right place, if you don’t respect code standard and
Tags:
#php
Saved
on: 2017-03-24
intro-to-vuejs/README.md at master · thewhitetulip/intro-to-vuejs
Introduction to VueJS the anti-textbook (work in progress) - thewhitetulip/intro-to-vuejs
Tags:
#vuejs
Saved
on: 2017-03-24
https://trackchanges.postlight.com/modern-javascript-for-ancient-web-developers-58e7cae050f9#.f09rs02ud
Tags:
#javascript
Saved
on: 2017-03-23
How to Build a NASA Photo Gallery with Zend Expressive — SitePoint
Saved
on: 2017-03-22
Thiên Đường Trò Chơi
TDTC là một cổng game trực tuyến mới tại Việt Nam, Thiên Đường Trò Chơi cung cấp một loạt các trò chơi giải trí đa dạng từ game bài, casino trực tuyến, nổ hũ...
Saved
on: 2017-03-21
How We Engineered CMS Airship to be Simply Secure - Paragon Initiative Enterprises Blog
A deep dive into the security engineering decisions that went into CMS Airship. A lot of the decisions we made are subtle.
Saved
on: 2017-03-20
GitHub - readbeyond/aeneas: aeneas is a Python/C library and a set of tools
aeneas is a Python/C library and a set of tools to automagically synchronize audio and text (aka forced alignment) - readbeyond/aeneas
Saved
on: 2017-03-19
Too Many People Are Going to New Zealand. And That’s a Problem
When their flight home to the U.S. from Auckland was delayed last month, a group of 53 elderly American tourists was put up in a traditional Maori meeting house for the night because all the city’s hotels were full.
Saved
on: 2017-03-18
Animista - On-Demand CSS Animations Library
Animista is a CSS animation library and a place where you can play with a collection of ready-made CSS animations and download only those you will use.
Tags:
#css
Saved
on: 2017-03-17
Advanced Web Scraping: Bypassing "403 Forbidden," captchas, and more | sang
Saved
on: 2017-03-16
Slevomat Coding Standard 2.0, which helps with transition to PHP 7.0 & 7.1 and includes a lot of cool features, is out! : r/PHP
Tags:
#php
Saved
on: 2017-03-14
A Programmer’s Introduction to Unicode – Nathan Reed’s coding blog
Pixels and polygons and shaders, oh my!
Tags:
#programming
Saved
on: 2017-03-13