"You Don't Know JS"
A definitive resource on all the juicy bits of Javascript. I
recommend reading it from start to finish. Highly recommended for
all levels of webdev.
"Eloquent Javascript"
Another good long-form resource on the syntax of Javascript. Good
for beginners.
"Quora - What should I study to get into Hack Reacktor?"
From the CEO (at the time) of Hack Reactor a definitive list of
what you need to know to get into Hack Reactor (at the time). A
good general study list for beginners considering trying to get
into a Javascript bootcamp.
"Functional Programming in Javascript"
A fantastic set of interactive exercises that utilize functional
programming concepts. Basically has you stringing together map
reduce etc functions. A GREAT resource for interview practice.
"Javascript Exercises"
A series of beginner exercises in Javascript. If you need tons of
practice this is a good place to get it.
"How Do Javascript Closures Work"
A great Stackoverflow series of answers on Javascript closures.
This is what sealed the deal for me in understanding.
"Javascript Truthy Falsy"
While the best way to learn in-depth how Javascript `==` and `===`
works and their differences is to read "You Don't Know JS" this is
a good quick reference.
"Debugging Javascript"
A quick intro to the critical tool of web development - the
debugger console.
"XMLHttpRequest"
The MDN article on one of the core methods of AJAX aka one of the
foundations of modern web development using single page apps. I
highly recommend new web devs read this start to finish as well as
read through to further links in the article.
"How Javascript Works: Inside the V8 Engine"
Article and Hackernews discussion into the inner workings of the
Chrome V8 engine. Very high-level but good to skim to get a better
idea of how our core technology works.
"Build an App with Vue.js: From Authentication to Calling an
API"
A fantastic article for those that just need to see what a whole
app looks like in code. If you're unclear about what
authentication looks like calling an API or how to implement all
this in a web framework this is a great article to start with.
"9 Promising Promise Tips"
A great article for Promise usage in Javascript. Promises are
often used incorrectly so it's important for newbies especially to
read up on common pitfalls.
"A Simple Guide to ES6 Promises"
Another good article on Promise usage. Remember that any
reasonable web dev interview will heavily cover Promises so it's
important to know them inside and out.
"Understand Javascript Promises by Building a Promise from
Scratch"
Building a Promise from scratch is a very important skill for
those going into the more hardcore webdev interview situations
i.e. at Google or similar. This is my favorite article on the
subject though I have a couple others to help elucidate. My
recommendation is for those hardcore interviews to know Promises
well enough to implement them in vanilla Javascript.
"A Tour of Javascript Timers on the Web"
One of my favorite articles to recommend especially to newbies.
You may learn more than just timers - it goes into the event loop.
Recommended reading for interview prep.
"You Don't Need jQuery"
A list of methods that you can use instead of jQuery. Great for
newbies to explore the vanilla Javascript API.
"Demystifying JS Engines"
Javascript engines aren't beyond your understanding. Highly
recommended for people going into interviews, so you can talk the
talk better than other interviewees.
"The Definitive Guide to Form Based Website Authentication"
One of the bare basics of the webdev skills: form based web
authentication. Though other methods of authentication are
typically used these days it's a great thing to learn so you know
what you're talking about.
"The XSS Game by Google"
A Hackernews thread discussing the XSS Game by Google which is a
practice utility for Cross Site Scripting. Great for learning more
about XSS and how to defend against it.
"Web Fundamentals"
Google's take on the fundamentals of web development. Highly
researched resources.
"Spellbook of Modern Webdev"
A massive overview of the world of modern web development. Great
for newbies to get an understanding of the world they're entering.
"Do You Really Know CORS"
A fantastic article on Cross Origin Resource Sharing. Required
reading for newbies and people prepping for web dev interviews.
"Building Your First Web Page"
A simple article that focuses on the most basic of basic aspects
of building a website. Though simple these are concepts I found
myself lacking coming out of Hackreactor despite all my Javascript
knowledge. These are the types of topics I recommend Bootcamp kids
to explore as they prep for interviews.
"Finally a Guide to Hosting Your Website"
Similar to above a dead simple article on how to actually make
your work accessible to the internet. Beyond Heroku Deploy this is
another concept I just didn't understand coming out of
HackReactor.
"Programming By Doing"
A series of problems by Graham Mitchell. Focused on Java but
easily adapted to other languages. I believe this is also the
author of "Learn Java the Hard Way" and "Learn Python the Hard
Way," which are books I recommend.
"Typing Lessons"
A high WPM is going to make your life a lot easier. Barring
disability, I find programmers that can't touch-type (type without
looking at their keyboard) are either consciously or
subconsciously looked down upon. You should have, and practice,
this skill.
"Showcase of Languages"
A Code Gulf Stack Exchange q/a that lists hundreds of languages
and cool things about them. Great for paging through as a new
programmer to see what the world of programming is like.
"SQLCourse"
The HackReactor recommended resource for learning SQL.
"My First 10 Minutes on a Server"
A sysadmin talks security shop about servers. Great for web devs
to get a better understanding of black magic under the hood stuff.
"GCP Products Described in 4 Words or Less"
Simple overview of the Google Cloud Platform offerings. Similar
articles can be found for AWS. Newbies facing interviews, this is
a good article to plug into your systems design studies.
"What Happens When You Visit FT.com?"
Fascinating article delving into the nitty gritty of every aspect
of a web request, from DNS to CDNs to routers. Fantastic system
design article, great way for interviewees to prep for the
inevitable "how does the internet work" question.
"How Browsers Work"
A really good guide to how web browsers function. Good to know
before walking into interviews.
"Deployments Concepts"
A phenomenal birds eye view of basic deployment concepts including
security, HTTPS, restarting services, running on startup, and how
various tools across the industry solve these problems. A really
good read for establishing a baseline understanding of what one
needs to consider when deploying applications to the internet.
"Play links"
A list of "people still having fun on the internet." Basically a
list of kinda cool websites.
"Project Euler"
The definitive programmy-programming problem website. Thousands of
problems of every difficulty level, with implementations in every
programming language imaginable. Required resource for people
prepping for interviews.
"Algorithm Visualizer"
A fantastic tool for visualizing all of the algorithms you might
see in an interview. Great for people that need a visual
understanding of algorithms.
"How DOOM Fire was Done"
An interesting deep dive into a "real" programming problem from
the days of yore. Demonstrates how deceptively simple some of
these solutions can be. You might learn something interesting.
"VimGolf"
An interesting way to upskill in Vim. Hundreds of challenges of
varying difficulty that you attempt to solve in as few keystrokes
as possible in your own terminal. Can view others' solutions.
Unfortunately appears to require a Twitter account to use.
Taipei Civilian Reporting Site
A website where people in Taipei can report traffic crimes in the
city, such as illegal parking or scooters driving on the sidewalk.
Better than the app since it allows people with English names to
submit reports.
Taiwan Cherry Blossom Schedule
A sort of blog with a chart that they seem to regularly update
with the current bloom status of cherry blossoms in Taipei.
g0v's English website
g0v is a hacker collective in Taiwan that I've found to be an
excellent resource for meeting activists and progressive
technologists in Taiwan. Great if you want to give back!
Taiwan Employment Gold Card Office
The official government website for the Taiwan Gold Card Visa
office. This is the visa that allowed me to immigrate to Taiwan so
easily.
Taiwan Gold Card Community
The unofficial Gold Card Community website, with some good
information on the Gold Card, as well as adjusting to life in
Taiwan.
Self Hosting
Awesome Self Hosted
A Github repo with a list of various types of libre software that
you can host either on your own machine or on a VPS. Many have
very minimal server requirements, and so can be run off of
raspberry pis or cheap rented VPSs. I love to just browse this
list in my spare time, and have probably something like 10 of
these solutions. It's been a great way to learn more about devops,
the internet, linux, and general web engineering.