Skip to content

Latest commit

 

History

History
736 lines (638 loc) · 58 KB

mobile-web.md

File metadata and controls

736 lines (638 loc) · 58 KB

UI/UX Design

Design Resources For Developers - Very Usefull!!!
Web Development Resources You Ever Need - By Ismile Hossain@Github
Website Style Guide Resources
Best Figma plugins for optimizing your workflows - Medium
Glassmorphism #New trend - Using CSS
Glassmorphism - Demo
3D models for your new app design - Figma - YouTube Video
Mastering Animations in Figma by Building 7 Common UI Animations
Figma Tutorial - A Free UI Design/Prototyping tool. It's Awesome - YT(36 Mins)
Figma High-Fidelity Prototyping - Anima App YTC(8 Videos)
Designing Google Maps Interaction in Figma - YT(16 Mins)
Why we switched to Figma as the primary design tool at Zomato
Zomato’s new Sushi Design System
Dribble - Zomato
Zomato V14 - Tab Bar Interaction Concept
Blush: Illustrations for everyone
Nielsen Norman Group - The User Experience of Customer-Service Chat: 20 Guidelines
Learn Designing - bezier.method
Learn Design - Icon Designing

Toptal - Why Internal Corporate Software Is So Frustrating (with Infographic)
Toptal - The Platform Mindset in API Product Management
Toptal - Landing Page Best Practices (with Infographic)
Toptal - The Principles of Dark UI Design
Toptal - Information Architecture Principles for Mobile
Toptal - UI vs UX – Explore the Core Differences (Infographic)
Creative Coding: Making Visuals with JavaScript

Fonts & Icons

Building a home-made Icon Font in React Native - Medium

Human Centric AI Interaction

www.uxai.design
IBM - AI
Google Design for AI
Microsoft - Human AI interaction

Design References

Trip.com

REST API Design

What is a REST API?
Best practices for REST API design @Stackoverflow Blog
Best Practices for Designing a Pragmatic RESTful API @vinaysahni.com
Best Practices in API Design @swagger.io
REST: Good Practices for API Design @Medium

GraphQL

Why GraphQL is the new REST @newline.co
GraphQL - Why you should be using it in 2021 - DEV.to

Boilerplates

React + Express + Webpack + Mongo = MERN Stack Boilerplate by @amazingandyyy
React + Express + Webpack + Mongo = MERN Stack Boilerplate by @ConnerAiken
React with TypeScript + SCSS
React with prop-types + styled-components
React Native - TheCodingMachine
LogRocket - Top React Native boilerplates for 2021
Razzle - Build modern JavaScript applications. From zero to production.
create-react-app.dev
TypeScript, Express.js Starter (DTO, Unit Test, DB, Docker) - npm

Web Apps - Getting Started

How to Create Your First REST API with Fastify - Sitepoint
Fast and low overhead web framework, for Node.js
How to Create a Reddit Clone Using React and Firebase - Sitepoint
How to Bundle a Simple Static Site Using Webpack - Sitepoint
MEAN Stack: Build an App with Angular and the Angular CLI - Sitepoint
Toptal - Building a Node.js/TypeScript REST API, Part 1: Express.js
Toptal - Building a Node.js/TypeScript REST API, Part 2: Models, Middleware, and Services
Toptal - Building a Node.js/TypeScript REST API, Part 3: MongoDB, Authentication, and Automated Tests
Toptal - Creating a Secure REST API in Node.js Toptal - Creating a Secure REST API in Node.js/Express
Toptal - How to Create a Secure Node.js GraphQL API
Toptal - Using Express.js Routes for Promise-based Error Handling
Toptal - The Top 10 Most Common Mistakes That Node.js Developers Make
Build an API with Node.js, Express, and TypeScript - split.io
Real-time Chat Application Using Strapi, Next, Socket.io, and PostgreSQL - Strapi

PWA

JavaScript - Basics

All you need to know about Promise.all - freecodecamp
ES6 Tutorial by javascripttutorial.net
Exploring ES6 by Dr. Axel Rauschmayer
Eloquent JavaScript 3rd edition (2018)

JavaScript - Guides

JavaScript Info - Tutorials(Web Components, RegEx, Offline Storage, etc.,)
3 Ways To Replace All String Occurrences in JavaScript
A guide to JavaScript Regular Expressions
Flaviocopes - HTML, CSS, JavaScript, React.js, Node.js, Express.js, Next.js, etc,.
Working with MDX in Next.js

Javascript - Best Practices

Top 10 React Echosystem Tools - Sitepoint
5 Best Practices for Writing Clean JavaScript - Medium
JavaScript Best Practices for Readable and Maintainable Code - Medium
Code Principles Every Programmer Should Follow
JavaScript Questions - Very Good Collection
Best practices for creating a modern npm package - Snyk

Javascript - Design Patterns

Demystifying the Law of Demeter principle
Software Architecture: The Most Important Architectural Patterns You Need to Know by Trung Anh Dan
Comparing API Architectural Styles: SOAP vs REST vs GraphQL vs RPC
Design Patterns: Structural Patterns of Design Classes and Objects
Immediately Invoked Function Expressions(IIFEs)

OpenSource Projects to Refer

Github - react-redux-hackernews
Github - Best websites a programmer should visit
Discord - Developer Document

Javascript - Documentation

JavaScript Documentation Standards by Wordpress

TypeScript

Cheatsheets for experienced React developers getting started with TypeScript
TypeScript Deep Dive by Syed Basarat

Angular

A Practical Guide to Angular Directives - Sitepoint
Build a Desktop Application with Electron and Angular - Sitepoint
Documenting Your TypeScript Projects: There Are Options
JavaScript and TypeScript Hidden Gems: Decorators

React

FreeCodeCamp - Full React Course 2020 - Learn Fundamentals, Hooks, Context API, React Router, Custom Hooks - YouTube FreeCodeCamp - React Tutorial – Learn React and JavaScript Programming Basics with Example Code
React Tutorial for Beginners - Dev Ed via YouTube
Redux for Beginners | React Redus Tutorial - Dev Ed via YouTube
React Crash Course - Traversey Media via YouTube
TypeScript Course for Beginners 2020 - Academind via YouTube
React.js Hooks Crash Course - Academind via YouTube
React.js Tutorial with Hooks(useState, useEffect, useSWR), Formik and Typescript by Bruno Antunes YTC(9 Videos) (G)
Formik Tutorial - YTC(44 Videos)
Formik with Material UI Tutorial - Create Beautiful React Forms - YT(1:28 Hrs)

Top 10 React Echosystem Tools - Medium
Six most impactful #JavaScript resources (thread with links and description)
Using React Functional Components with Hooks in TypeScript
How to build reusable layouts in React JS with Router
Composable Animation Toolkit using React.js + HTML + CSS
The beginner’s guide to mastering React props - Medium (G)
Pluralsight - How to Use a Multiline Text Area in ReactJS

Create Rect App for Beginners + Chakra UI - YouTube
A Beginner's Guide to Performance Optimization Using React.memo() - via Hackernoon Understanding the useState hook in React with Basic Usage - via Hackernoon
The last guide to the useEffect Hook you’ll ever need - logrocket
How to build reusable layouts in React JS with Router - dev.to
How To Build JS Components with Storybook - Digitalocean
What is Storybook and How Can I Use It to Create a Component Library in React? - freeCodeCamp
How to use Storybook with ESLint
Component Driven Development
Chromatic - Component Driven Development

Redux Thunk vs Redux Saga - State Middlewares - eternussolutions.com

AI Voice Recognition app - Complete Setup - Savio Martin (G)
Build and Deploy a Voice Assistant App | Alan AI, React JS
Building an app to stream Tweets in real-time | Remote developer job openings

React Concepts(Context, Hooks, Styled Components)

kentcdodds.com - Application State Management with React | React createContext(), useContext() - (G)
React In-depth: An exploration of UI development - gitbooks
dmitripavlutin.com - 3 Rules of React State Management | useReducer() - (G)
dmitripavlutin.com - The Complete Guide to useRef() and Refs in React - (G)
State Management Battle in React 2021: Hooks, Redux, and Recoil
LogRocket - Using styled-components in TypeScript: A tutorial with examples
Working with App State, useRef and Event Listeners in React Native
Pluralsight - Rendering and Updating Data using Component Lifecycle Methods In React
Styled Components, Styled Systems and How They Work from rangle.io Blog (G)
Demystifying styled-components
How styled-components works: A deep dive under the hood

React Hooks

Dave Ceddia: A Guided Tour of React Hooks / React Boston 2019 - YouTube (G)
Dave Ceddia - Access the Redux Store Outside a React Component
Collection of React Hooks
Awesome React Hooks Resources
React Hooks Course - All React Hooks Explained PedroTech - YouTube

Redux

What is a Reducer in JavaScript/React/Redux? - a very good article by ROBIN WIERUCH
How to use redux thunk in React and React Native by Ali Alhaddad - Medium
Fundamentals of Redux - Dan Abramov
React Redux Tutorial for Beginners: The Complete Guide (2020)
How to Persist Your Redux Store - Store Migration
dev.to - Just Redux: The Complete Guide
Toptal - Creating React Apps With Redux Toolkit and RTK Query by Gurami Dagundaridze (G)

Redux Persist

Redux Persist - Tutorial
The Definitive Guide to Redux Persist
Persisting your React application state with Redux and Typescript
Redux-Persist: How it works and how to change the structure of your Persisted Store

Remix

Remix - Build Better Websites
Convert React Site to Remix
Remix: A guide to the newly open-sourced React framework
REMIX- A new React Framework from the creators of React Router

Next.js

Next.js from the Groud up - AuthO - YouTube (2 Hrs)
Rebuilding my Business Site LIVE with Next.js | Part 1 - YouTube(30 Mins)
CSR / SSR / SSG / ISR with Next.js – Explained! - Lee Robinson@Vercel - YouTube(1 Hr)
Learn Next.js in One Video - Fundamentals of Next.js - codedamn - YouTube(2:30 Hrs)
Next.js Crash Course - SSG, SSR, and more (Updated for Next.JS 10+) (2020) - Dev Ascend - YouTube(20 Mins)
What is JAMStack? by Ben Awad - YouTube(14 Mins) Keynote - Next.js Conf 2020 - YouTube(26 Mins)
Gatsby vs Next.js: Which does SSG Better? - YouTube(23 Mins)
Next.js Static Site Generation (SSG) Tutorial - YouTube(27 Mins)
Next.js Crash Course - Server Side React - YouTube(41 Mins)
Next.js: The React Framework - JS Monthly - July 2019 - Pusher - YouTube(28 Mins)
Mastering the basics of SEO in React and Next.js by Leigh Halliday - YouTube(12 Mins)
Next.js Crash Course - SSG, SSR, API Routes, and more by Dmytro Danylov - YouTube(1:36 Hrs)
Next.js Tutorial - Part 1 | Router for Beginners by Bruno Antunes - YouTube(19 Hrs)
Next.js Tutorial by Bruno Antunes - YTC(22 Videos)
Introduction to Next.js - Dev.to

How to Share React Components between Next.js Projects
Top NextJS Boilerplates for 2021 - Bits and Pieces - Medium 7 Top React Static Site Generators
Exciting Features in NextJS V10 - Built-in Image Component|Internationalized Routing|NextJS Analytics|NextJS Commerce, etc.
List of Open Source React projects on GitHub to learn from
next.js: i18n with static sites - dev.to
NextRequest in Next.js: Everything You Need to Know

React Native

Beginners Guide to Get Started with Unit Testing (using Jest, Enzyme) in React Native - via Hackernoon (G)
End-to-end testing in React Native with Detox - LogRocket
Jest - Delightful JavaScript Testing
Jest - Testing React Native Apps
Testing - React Native
Learn Storybook - Storybook for React tutorial
Flamingo - Storybook
React Native Master
React Native School
React Native Express
React Native for Web by necolas.github.io
Master React Native Animations - CodeDaily
Build Delightful Gestures and Animations - $9/Month

Build Landmark Recognition App with React Native and Vision AI - via Hackernoon (G)
Build WordPress App with React Native Part #1: Overview - via Hackernoon
Build WordPress App with React Native Part#15: Forwarding Message to Inbox - via Hackernoon
React Native styling tutorial with examples - LogRocket
Automatic Deployment of React Native iOS Apps with Fastlane and Github Actions - Gitstart
nyxo.app - Build a Clock Face with SVG in React Native
Stylesheets in React Native with TypeScript - Medium
Implement Push Notification with Firebase in React Native - dev.to
Build a React Native QR Code Scanner using Vision Camera with SVG based Scan Region

React Native - Best Practices

How to Fix 'VirtualizedLists should never be nested inside plain ScrollViews' Warning

React Native - UI Components

Create a Custom Animated Bottom Action Sheet without Measuring in React Native (G)
React Native Bottom Sheet
Using React Native Camera in your app - FullStackLabs.co

Node.js

How to Upload Images from React Native
Multer is a node.js middleware for handling multipart/form-data
How To Update Node Versions Using Mac, Windows, and Linux - Hubspot Blog

Vue.js

Creating responsive emails using Vue.js and MJML
Shopify Blog - Dirty CSS Hacks for Responsive Emails

  1. You Don't Know JS - @getify
  2. What the heck is the event loop - @philip_roberts
  3. MDN docs
  4. http://javascript.info
  5. Getting Started with Redux - @dan_abramov
  6. ReactJS docs

Web APIs

APIs for Beginners - How to use an API (Full Course / Tutorial) - freeCodeCamp.org - YT(2:19 Hrs)

JavaScript Books

Maintainable JavaScript: Writing Readable Code by Nicholas C. Zakas
The Principles of Object-Oriented JavaScript by Nicholas C. Zakas
High Performance JavaScript: Build Faster Web Application Interfaces by Nicholas C. Zakas
Clean Code in JavaScript: Develop reliable, maintainable, and robust by James Padolsey
JavaScript Patterns: Build Better Applications with Coding and Design Patterns by Stoyan Stefanov, Yahoo
You Don't Know JS: ES6 & Beyond by Kyle Simpson, an Open Web Evangelist
Programming TypeScript: Making Your JavaScript Applications Scale by Boris Cherny, Software Engineer at Facebook
Effective TypeScript: 62 Specific Ways to Improve Your TypeScript By Dan Vanderkam, worked at Google, Sidewalk labs

JavaScript Technical Problems and Solutions

Twitter - Trey Huffine
Mahdhi Rezvi - Full Stack / Mobile Developer & Freelance Technical Content Writer
Front-end Architecture: Stable and Volatile Dependencies by Dmitri Pavlutin
Medium - Top 10 Tricky Javascript Questions often asked by Interviewers

Advanced JavaScript (Basic - In Depth)

Mastering ‘this’ in JavaScript: Callbacks and bind(), apply(), call() - thenewstack.io
Bound function & Partially Applied function - MDN
Understanding JavaScript Bind () - smashingmagazine
Function binding - javascript.info
Understanding the Difference Between Object.create and New Operator - Hackernoon (G)

Web APIs
CodeSandBox

Kent C Dodds - Code of React Testing Library Course - Good
React-TS-Unit Test - Testing Stepper Component
Testing with Jest - Basic
Simple React app testing with Jest

CSS

A Complete Guide to CSS Gradients @CSSTricks
The Cleanest Trick for Autogrowing Textareas @CSSTricks
Clipping and Masking in CSS @CSSTricks
Learn Flexbox with 30 Code Tidbits - from samanthaming.com
Gorgeous Order Summary Component Using HTML and CSS - dev.to
Emotion is a library designed for writing css styles with JavaScript
YouTube - LayoutLand
Google(web.dev) - Responsive Web Design
Twitter - Advance CSS Sizing Units for Responsive web page
CSS breakpoints for responsive design - LogRocket Blog
How to create a responsive image gallery with CSS flexbox - LogRocket Blog

SVG

A Comprehensive Guide to Clipping and Masking in SVG @Tutsplus
SVG Mask @Mozilla MDN Docs
How to Hand Code SVG @Tutsplus
SVG Viewport and viewBox (For Complete Beginners) @Tutsplus
SVG for Web Designers in 60 Seconds
SVG Brilliance: 10 Inspiring Examples From Around the Web
Using SVG clip-path to change a logo's colour on scroll
3D Effect for Mobile App Showcase
Creating UI Components in SVG
How SVG Line animation works
SVG - Stroke Dasharray

Flutter

Flutter Crash Course - Traversy Media - YT(1 Hr) Flutter Chat UI Tutorial | From the Scratch - YT(1 Hr)
Announcing Flutter Modular 3.0 BETA (with Null Safety) - Medium
Build Custom Image Classification Models for Mobile with Flutter, ML Kit, and AutoML
Flutter — Visual Studio Code Extensions for Fast and Efficient Development
Build an AI - Powered Voice Assistant Flutter Radio App | Android | iOS | Web
6 in 1 multi Restaurant Food Ordering App|Food Delivery App|Android+iOS App Template

People to follow

@dashdash
Medium - Trung Anh Dang - Javascript | Software Architecture | ML
Arunava C @ Attim - Data Science | AI | Open CV

https://github.com/SurajPareek/contacts-app/blob/master/server/package.json
https://www.npmjs.com/package/swagger-ui-express
https://sequelize.org/
https://www.npmjs.com/package/sequelize

Debug / Troubleshooting

Why do my apps keep crashing on Android, How to fix it - Businessinsider

Tools and Techniques

JSON to CSV in Node.js
JSON2TS - Generate TypeScript interfaces from JSON
Transform Tools - Transform HTML/SVG-JSX|HTML-Pug|JSON Schema|TypeScript|GraphQL|YAML, etc,.
JSONPlaceholder - Free to use fake online REST API for testing and prototyping. Powered by JSON Server + LowDB FeatherIcons
FeatherIcons - Using with React Native
CryptoJS
n8n - Extendable Workflow Automation Tool

Top Image Lazy Loading Libraries for JavaScript
What Garbage Collection in JavaScript Is and How It Works
Netlify - The fastest way to build fastest sites
Netlify | Jamstack - A new approach to faster, more secure websites
Driver.js - On Boarding | Quick Tour | Overlay or Popover

General - Messaging | SMS

Send customized bulk SMS campaigns using @twilio, @Infobip, or @messagebird in seconds, all from a spreadsheet! Mapping Github pages to Custom domain or sub-domain
Hosting your website on Github - Khan Academy

Authentication & Authorization

Single Sign On with CAS (Central Authentication Service) - Medium
Apereo CAS - CAS provides enterprise single sign-on service for the Web + Support for multiple protocols (CAS, SAML, OAuth, OpenID)
Stackoverflow - CAS vs. SAML vs. OAuth2 (G)

Alert and Notifications

Kodeco - Firebase Cloud Messaging for iOS: Push Notifications

Cookies

Glow Cookies - automated cookies banner for any website

Three.js

Three.js Introduction
Three.js Journey - The ultimate Three.js course
🇨🇭 A React renderer for Three.js, re-usable, self-contained components that react to state - @react-three/fiber

CMS

Headless CMS and Strapi SEO best practices
Headless CMS SEO – How is it different?

Productive Tools | Components | Templates

CodeSandBox.io - Online IDE
WuFoo - Online Form Builder with Cloud Storage Database
CMDER - Portable console emulator for Windows
Carbon - Create and share beautiful images of your source code
Emoji - For your Web, Android and iOS app
Polacode - Take screenshot of code snippet - Plugin for VSCode
Top 10+ Best Sources of Beautiful Copyright-Free Stock Images in 2021 - OnSign.tv Snap SVG
123apps.com - Audio, Video Editing Tools
PDF Tools
React PDF
Typora - A minimal markdown editor & reader + also export to PDF
Boostlib - A collection of type-safe cross-platform packages for building robust server-side and client-side applications, packages, and tooling
jq - Command-line JSON processor
Motion One - Light weight Animation Library
Dynaboard - Create Fullstack app from UI
Spline - Deisgn tool for 3D web browser experience
SVG to React Native @transform.tools
SVG to React Native@svgviewer
Browser List
SVG to JSX
React SVGR
RemoveBg - Remove Background from Image for Free
Designify - Turn Any Photo Into Awesome - 100% Automatically and Free

Jump start your e-Commerce web app using React Storefronts
Add a shopping cart to any website - Snipcart: Pluggable Shopping Cart for Gatsby and NextJS
Reaction Commerce - 10.7k Stars, 2k Forks, and 5000+ Contributors | Built on modern stacks - React.js, Next.js, GraphQL, Node.js, Kafka, Docker
JAMstack E-Commerce Professional - A Newborn
Next.js Commerce - A starter kit for ECommerce with Next.js | 2400 stars on GitHub and more than 300 forks
34 Must have Chrome Extensions for Web Developers and Designers - dev.to
Bensound - Royalty Free Music
Random Joke Generator API
Prismic - a headless CMS, an API CMS, a content platform, a disruptive content-as-a-service digital experience

Test Automation Frameworks

Dzone - JavaScript Test Automation Frameworks - WebDriver, Puppeteer, Nightwatch, PlayWright

General - Agro

FarmFirst

Amazon AWS

Getting Started with AWS
Build a Basic Web Application | Deploy in AWS using Amplify, API Gateway, Lambda, DynamoDB

Vuforia - AR/VR

Certifications

Google Developers Certification
Responsive Web Design @freecodecamp

E-Books

Free JavaScript Courses and Tutorials - Udemy
Eloquent JavaScript by Marijn Haverbeke
Free Online Javascript Courses - Class Central
Learn JavaScript for Free: 13 Online Resources for Every Level of Expertise - Full Stack Academy
Crockford on JavaScript - YouTube
Introduction to JavaScript - Udacity
Learn iOS(swift), Android (Kotlin, Flutter) using www.raywenderlich.com (G)

Web Frameworks

Next.js - The React Framework for Production
Recoil - A state management library for React
Nuxt.js - The Intuitive Vue Framework
RedwoodJs - Bringing full-stack to the Jamstack | Built by GitHub co-founder Tom Preston-Werner on React, GraphQL, and Prisma
Prisma - Next-generation ORM for Node.js and TypeScript
How to GraphQL - The Fullstack Tutorial for GraphQL
SWR is a React Hooks library for remote data fetching
Nunjucks Template by Mozilla
Moleculer.js - Progressive microservices framework for Node.js
Eleventy(11ty) is a simpler static site generator
Framer Motion - A production-ready motion library for React
Micromodal - Modal UI in Javascript
WebGL2 - Fundamentals
Hono - Web application framework | Works on Cloudflare, Fastly, Deno, Bun, AWS, or Node.js

Javascript Build Tools

Vite.js - Vite is a build tool that aims to provide a faster and leaner development experience for modern web projects.
RollupJS
Webpack
Parcel
Validate HTML snippet for HTML5 compliant spec
Super fast javascript / typescript compiler
Husky improves commits via Git Hooks - use it to lint your commit messages, run tests, lint code, etc... when you commit or push
CreateApp - Front End Build config generator

JavaScript Libraries / npm packages

Cloud Deployment

Amplication - Create business applications, without coding | An open-source dev tool for building fully functional server-side Node.js apps with React clients...blazing fast! | Typescript, Node.js, NestJS, Prisma, REST API, a React admin UI, logging, authentication & authorization, Docker
GraphQL With React & Apollo [4] - Simple Heroku Deploy
dev.to - Build and Deploy your Django & React App: Authentication, Docker, AWS Lightsail, GitHub Actions & PostgreSQL
Enable cross-origin resource sharing
Public APIs for Testing - Github
Genezio - Deploy on the fastest full-stack cloud

Web Development Roadmap - 2021

Web Developer Roadmap 2021 - Github By Kamran Ahmed
Backend Developer Roadmap 2021 - Github By Kamran Ahmed
DevOps Roadmap 2021 - Github By Kamran Ahmed
Design Patterns for Humans - Github By Kamran Ahmed
2021 - Web Development Study Plan
How to Learn Web Development in 2021 - a Web Developer Roadmap - freecodecamp
Web Developer Roadmap for 2021 (with Tutorials and YouTube videos) - dev.to (G)
Ultimate Resources for Front-End Development in 2021 + Giveaway - dev.to (G)

UI
  • Sense of aesthetics and an eye for perfection and detail

Web Development Skills

  • Event loop

  • Design patterns

  • Prototypes and classes

  • Regular functions vs. arrow functions

  • Learn more about how web pages are rendered

  • Promises and async / await

  • How the internet works (generally)

  • Familiarity with implementing middleware, custom routing, and proxies

  • Node.js streams, Service Workers, generators, Observables, WebSockets

  • React.js

  • GraphQL & Setting up GraphQL servers

  • Unit testing with React Testing Library

  • End-to-end testing with Cypress

  • Chrome dev tools

  • TypeScript

  • Authentication with JWT (JSON Web Tokens)

  • API Gateways

  • Restful APIs (I have mostly done GraphQL at this point)

  • PostgreSQL with Sequelize

  • Server logging best practices beyond console.log

  • Docker and Docker Compose

  • Get more familiar with Postman (or Insomnia which is a free alternative)

  • Authentication library like PassportJS

  • Serverless and JAMstack

  • NextJS: it's a framework for React that is designed to work great for JAMstack projects. I'll probably be taking Wes Bos' Advanced React course when he updates it since I already purchased it.

  • A headless CMS like KeystoneJS, Strapi, or similar. Probably one of the cheaper ones since some are expensive.

  • AWS Lambda and other Amazon services that might come in handy.

  • TailwindCSS

  • XState: a state management library

  • React Hook Form

  • Styled System: a helper library for Styled Components, which I already use

  • Design systems

Concepts

Side Effects: Impure functions (vs pure functions) - a general concept about behaviors of functions. A function is said to have side effects if it tries to modify anything outside its body. For example, if it modifies a global variable, then it is a side effect. If it makes a network call, it is a side effect as well. In computer science, a function or expression is said to have a side effect if it modifies some state outside its scope or has an observable interaction with its calling functions or the outside world besides returning a value. For example, a particular function might modify a global variable or static variable, modify one of its arguments, raise an exception, write data to a display or file, read data, or call other side-effecting functions. In the presence of side effects, a program's behavior may depend on history; that is, the order of evaluation matters. Understanding and debugging a function with side effects requires knowledge about the context and its possible histories.

Virtual DOM:

  • An in-memory object representation of actual HTML DOM maintained by JS libraries like React or Vue to optimize performance while manipulating it.
  • When rendering/re-rendering, possibly due to state change, the previous Virtual DOM is compared with the current Virtual DOM.
  • Identifies the changes and updates actual DOM. This process is called Reconciliation.

Courses

  • JavaScript Hard Parts v2
  • JavaScript Recent Parts
  • JavaScript New Hard Parts
  • Production Grade TypeScript
  • Production Ready NextJS
  • Intro to Containers

25 JavaScript Courses at PluralSight

  • JavaScript Getting Started

  • JavaScript Syntax and Operators

  • JavaScript Variables and Types

  • JavaScript Arrays and Collections

  • JavaScript Proxies and Reflection

  • JavaScript Generators and Iterators

  • JavaScript Modules

  • JavaScript Objects, Classes, and Prototypes

  • JavaScript Functions

  • JavaScript Promises and Async Programming

  • JavaScript Security: Best Practices

  • JavaScript REST APIs: Getting Started

  • Building a JavaScript Development Environment

  • Working with JavaScript Modules

  • Cypress: End-to-end JavaScript Testing

  • RxJS in Angular: Reactive Development

  • Learning Angular from Scratch

  • Angular Patterns & Best Practices

  • Creating a Living Style Guide with Sass and Vanilla JavaScript

  • Uploading Files with a JavaScript REST API

  • HTML, CSS, and JavaScript: The Big Picture

  • Developing JavaScript Single Page Applications Protected by Azure Active Directory

  • Using React Hooks

  • React: The Big Picture

  • Designing React Components

Typical Node.js Tech Stack

EduTech: edpuzzle, Google Classroom, Canvas, Schoology, Moodle, Blackboard, PowerSchool, blackbaud

Application Stack

  • Language: Ruby/Ruby on Rails, Java, JavaScript, Python/Django
  • Database modeling (SQL and/or NoSQL)
  • Web scraping (Mechanize, Phantomjs, Selenium, XPath,... )
  • Front-end development in React/Redux/NodeJS/ES6, SCSS
  • JavaScript Echo System
    • TypeScript
    • Express.js, Next.js
    • Loopback.js - A highly extensible Node.js and TypeScript framework for building APIs and microservices.
    • AVA, Chai, Enzyme, Jasmine, Jest, Karma, Mocha, tape
    • Redux, Redux-Saga, Redux-Thunk
    • WebRTC, WebSocket, LocalStorage, ES6 and NPM
  • Backend development of RESTful services in Ruby on Rails, MongoDB, and Elasticsearch
  • Data modeling
  • Understanding Relational Database Model

Role + Responsibilities:

  • Work with the team to design, develop and support scalable applications
  • Implementing elegant, intuitive user experience using the latest front-end technologies.
  • Integrating global state solutions using Redux / MobX or any other state management library.
  • Developing API's and designing the data architecture using web frameworks like Express.
  • Write, test, and release production-ready code.
  • Work with our DevOps team to ensure continuous deployments of our applications

Qualification:

  • Experience developing highly scalable services and APIs
  • Knowledge of data modelling and database performance using NoSQL/SQL
  • Strong experience with JS library and ecosystems of React.
  • Familiarity developing SaaS applications in AWS/Azure
  • In-depth knowledge of designing and developing software in distributed architectures for multi-tier applications

Plus:

  • Experience with deployment and CI/CD is a plus!
  • TypeScript implementation with Frontend or Backend applications
  • Knowledge of GraphQL and it's libraries like Apollo, Prisma
  • Have worked with Jest, Enzyme, Mocha, Chai like testing libraries
  • Knowledge of document, key/value or other non-relational database systems such as Elastic Search, Redis, HBase, BigTable, DynamoDB, MongoDB
  • Semantic HTML with WCAG best-practices
  • Modern CSS (CSS Grid, responsive, mobile-first)
  • Working with design systems
  • Profiling and optimizing for the best user experience, Web Vitals
  • General understanding of how the web works (dns, cdn, servers)
  • Writing readable, maintainable and performant code.
  • Modern web development.
  • NextJS, Design System and monorepo.
  • Working with any website layout
  • Languages: Typescript, Javascript
  • Frameworks: React, NextJS, Storybook
  • Containers: Docker, K8S
  • Deployment: Terraform
  • Tooling: npm, turborepo, webpack, babel, code-splitting
  • Monitoring: Prometheus, Grafana
  • Testing experience: Unit, Integration, E2E with Jest / Cypress / Playwright
Tech Stack for Full Stack Development:
  • Node.js with Typescript
  • React for frontend development
  • PostgreSQL for persistent data storage
  • Kafka for our asynchronous message queue
  • Kubernetes and Docker to schedule and run our services
  • Jenkins to run our testing and deployment pipelines
  • AWS for our infrastructure
Mobile Software Engineer
  • (iOS)MVVM
  • Swift
  • RxSwift
  • Moya
  • Cocoa Touch
  • ObjectMapper
  • Realm
  • Firebase
  • Lottie
  • GoogleMaps
  • CameraManager
  • Layout in the storyboard
  • Hibs