I included this repository for my growing collection of links and resources that I've accumulated. My bookmarks folder is overflowing with links and articles, so I figured I'd give it some structure and slap it on GitHub.
(Web-dev folder are my answers to this repo(https://github.com/arosenberg01/web-dev-trivia))
If there's only one section to read, make sure you go to the job-search stuff at the bottom!
FreeCodeCamp- for just starting out, great overall program and track to learn how to code!
- A Great Free Harvard Course That Teaches Amazing Introductory C Coding
- Become a Programmer!!!
- Front-End vs Back-End vs Full Stack
- How can I become a really good Web Developer starting from now (at age 20) before age 25?
- Is there a good video series on "advanced" Javascript?
- List of beginner programs that can be done in any language to help learn new languages?
- Atom Editor for Sublime Text Users
- Software Engineering Power Tools
- Why ngrok is so awesome for server development
- The Art of Not Knowing
- Nobody Knows What They're Doing
- Great article from Facebook dev and adjusting on the job *(TED talk) How to Make Hard Choices
- Getting Started with JavaScript
- try to use free trials/coupons to overcome the cost. I never paid for memberships!
- Eloquent JavaScript
- My favorite resource for starting out - I only used Chapters 1-6 though.
- JavaScript Garden
- Great for real nuanced details about JavaScript
- Learning JavaScript Design Patterns
- You Don't Know JS
- Awesome open-sourced book!
- OOP in JavaScript: What you need to know
- Method-Chaining In JavaScript
- Polymorphism in JavaScript
- What is the difference between a process and a thread?
- What is the scope of variables in JavaScript?
- Currying in JavaScript
- (video- 42mins) Immutable JavaScript
Some resources that I've used to prepare and study algorithms for various coding challenges
- Computer Science in JavaScript
- Algorithms in JavaScript, GitHub repo
- Data Structures in JavaScript
- GitHub repo
- CoderByte
- No longer free :/
- haven't tried, seems fun?
- it's centered on more language-specific (you choose the language) nuances and more random platform for learning than studying data structures or general purpose stuff - great for building your trust with a particular language. I use this to play around/test myself with syntax of new languages I learn.
- (requires subscription)
- LeetCode - My favorite so far and used by a lot of my peers.
- ProgramCreek (A lot of Java solutions, but you can just look at the logic)
- RegExr Great tool to visualize RegEx matches
- Project Euler Classic tool for solving language agnostic problems.
- Codeforces - never used before, recommended to me on reddit.
- Imperative vs Declarative Programming
- The Differences Between Procedural, Functional, Imperative, and Declarative Programming Paradigms
- What are the 10 must know algorithms and data structures for a software engineer?
- I am planning to quit my job and study algorithms full-time for one year. Can anyone give me some advice?
- RegEx One Interative Tutorial for RegEx
- RegEx Chapter in Eloquent JavaScript
- Can I Use?
- Dive Into HTML5
- Deep dive into the murky waters of script loading
- HTML5 Rocks
- Learned to Code Advanced HTML/CSS Layout
- URL Encoding Table
- What are Web Components?
- A guide to learning SASS in 20 minutes or less
- Absolute, Relative, Fixed Positioning, How Do They Differ?
- Ask HN: How do I get better at CSS?
- Conic Gradients
- CSS Tricks
- Flexbox in 5 minutes
- (SMACSS) Scalable and Modular Architecture for CSS
- Learn CSS Layout
- The "Display" property
- The 30 CSS Selectors You Must Memorize
- Angular 1.4 Differences
- Angular 2 Rendering Architecture
- Angular + REST Made Simple;
- Angular Promises: The Definitive Guide
- Angular.js with Browserify
- Angular Tutorial
- Here's the difference between Polymer & Angular
- jQuery vs Angular comparison and migration
- No $scope coup, bindToController in AngularJS
- The Ultimate Guide to Forms in Angular 2
- Understanding the Angular MVVM Design Pattern
- Using Angular2 ControllerAs
- A beginner's guide to using React
- Stephen Grider's awesome Udemy courses
- Egghead.io -Getting started with Redux
- Full-Stack Redux Tutorial
- highly recommended by my peers
- Use Grunt to Lint and Uglify Your JavaScript Project
- How to concatenate and minify multiple CSS and JavaScript files with Grunt
- Configuring package.json and Gruntfile.js
- Nodemon vs Grunt-contrib-watch: What's the difference?
- Speed up your development time with Gulp
- Using Grunt
- A brief look at Sequelize, an ORM for Node.js with MySQL, PostgreSQL or SQLITE3
- ACID Compliance
- Association Types in Sequelize
- Can JavaScript connect with MySQL?
- Database Gist Setup
- NodeJS - Working with PostgreSQL/MySQL/MariaDB/SQLite database using Sequelize
- Setting Up a Database Node Module on a Node/Express Server with Sequelize
- Try SQL
- Working with Relational Data in Bookshelf.js
- A Beginner's Guide to HTTP Cache Headers
- HTTP/1.1: Status Code Definitions
- HTTP/2 is here, let's optimize!
- Using curl commands to POST
- What's in an HTTP request?
- What's in an HTTP request (part two)?
- Authentication in NodeJS and ExpressJS with PassportJS - Part 1
- Authenticating Node.js Applications With Passport
- Creating a Node JS MEAN Web Application with Brunch, Sass, and Passport
- Environment variables
- How do I use HTML as the view engine in Express?
- Node: exploring asynchronous vs. multi-threaded approaches.
- res.end() vs res.json()
- Routing in Node/Express
- Why is Node.js single-threaded?
- Handling User Authentication With the MEAN Stack
- How to use Passport.js with Sequelize and Postgres
- Understanding passport.js authentication flow
- Unmasking JSONP
- Web Security Fundamentals
- Web Security Fundamentals, part 2
- Beginner's guide to testing with Mocha & Chai.
- What is the difference between a test runner, testing framwork, assertion library, and a testing plugin?
- What is the difference between TDD and BDD?
-
- Lengthy, lengthy read, great deep dive though
-
- How to optimize your website
-
CS75 (Summer 2012) Lecture 9 Scalability Harvard Web Development David Malan
- Lecture on Scalability
-
Problems with PhantomJS & Azure
- Compatibility issue with Phantom and Azure that bothered me
- Changing git commit message after push
- Command Line Crash Course
- Speeding Up Your Command-Line Workflow
- Angel List
- Usually startups, send a note to companies. Also, always send a note on the "Browse Jobs" section. It will include a name of a person you can send a note to. If you apply though a specific job posting, the name of the person disappears in the note you can send. Why this is, I have no idea.
- We Work Remotely
- Remote gigs - I've always had good response with them.
- Hacker News
- Hacker News usually has a monthly "Who is Hiring?" megathread. To find that, googling the current month and year + "who is hiring" Also, [HN Jobs](https://news.ycombinator.com/jobs.
- Hired
- Coding challenge,(2 mandatory + 1 extra if you get that far in the time limit) unless you've proven you have work experience and the credentials to bypass the challenge. Each application comes up with a "Talent Advocate" that oversees your application
- Sourceful
- GitHub repo with links for job posting
- TripleByte
- Coding challenge as part of the applicaton.
- White Truffle
- rapid fire job searching through the click of a button, can be unreliable
- Wanna.work
I optimize my search by directly emailing people at companies I'm in, leveraging referrals, and lastly, strategically attending JavaScript-related meetups and events for networking
-
START HERE and read this now!
-
An Unconventional Guide for Getting a Software Engineering Job
-
How To Ace an Interview: Real Advice from a Silicon Valley Professional
- How to Become a Great JavaScript Developer
- How to get a job as a web developer
- How to interview your interviewers
- Questions to Answer during Every Interview
- Questions to Ask Dev Interviewers
- The Ultimate Guide to Following-Up
- What is better to get a job? Practice algorithms or build something?
- "What's the absolute minimum you will accept" question.
- When hiring a software engineer, which is more important and why: their portfolio or their pedigree (university and previous companies)?
- You suck at technical interviews. Article by NPM CTO, Laurie Voss on tech interview trends
- How do you judge a JavaScript programmer by only 5 questions?
- How to Talk While Coding and Whiteboarding in 7 Steps
- Front End Developer Interview Questions
- Probably the most comprehensive repo for front-end devs on GitHub
- absolute killer read. read this. no, really, read this.
- Contract Killer Great article on handling contracts
- Salary Negotiation: Make More Money, Be More Valued
- Salary Negotiation: Part DOS
- How Not To Bomb Your Offer Negotiation
- OG Equity Compensation