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
Building a home-made Icon Font in React Native - Medium
www.uxai.design
IBM - AI
Google Design for AI
Microsoft - Human AI interaction
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
Why GraphQL is the new REST @newline.co
GraphQL - Why you should be using it in 2021 - DEV.to
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
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
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 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
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
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)
Github - react-redux-hackernews
Github - Best websites a programmer should visit
Discord - Developer Document
JavaScript Documentation Standards by Wordpress
Cheatsheets for experienced React developers getting started with TypeScript
TypeScript Deep Dive by Syed Basarat
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
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
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
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
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 - 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 - 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 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
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
How to Fix 'VirtualizedLists should never be nested inside plain ScrollViews' Warning
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
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
Creating responsive emails using Vue.js and MJML
Shopify Blog - Dirty CSS Hacks for Responsive Emails
- You Don't Know JS - @getify
- What the heck is the event loop - @philip_roberts
- MDN docs
- http://javascript.info
- Getting Started with Redux - @dan_abramov
- ReactJS docs
APIs for Beginners - How to use an API (Full Course / Tutorial) - freeCodeCamp.org - YT(2:19 Hrs)
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
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
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)
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
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
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 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
@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
Why do my apps keep crashing on Android, How to fix it - Businessinsider
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
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
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)
Kodeco - Firebase Cloud Messaging for iOS: Push Notifications
Glow Cookies - automated cookies banner for any website
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
Headless CMS and Strapi SEO best practices
Headless CMS SEO – How is it different?
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
Dzone - JavaScript Test Automation Frameworks - WebDriver, Puppeteer, Nightwatch, PlayWright
Getting Started with AWS
Build a Basic Web Application | Deploy in AWS using Amplify, API Gateway, Lambda, DynamoDB
Google Developers Certification
Responsive Web Design @freecodecamp
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)
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
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
- Sonner - An opinionated toast component for React
- Vaul is an unstyled drawer component for React that can be used as a Dialog replacement on tablet and mobile devices
- Radix - An open-source component library optimized for fast development, easy maintenance, and accessibility
chalk - Display Terminal text with color formatted
clear - Clear Terminal
clui - Draw CLI Spinner/Loader
figlet - To create ASCII art from Text
inquirer - Interactive CLI
preferences - Encrypted preferences
cli-table - Draw CLI Table
keyword-extractor - Extract keywords by removing stop words
Swiper - The Most Modern Mobile Touch Slider
Animate.css | A cross-browser library of CSS animations
A react integration of animate.css (animate.style)
React Date Range Picker
Owl Carousel for JQuery uilabs.dev - Ract, Tainwind, Framer Motion
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 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)
- Sense of aesthetics and an eye for perfection and detail
-
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
-
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
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.
- JavaScript Hard Parts v2
- JavaScript Recent Parts
- JavaScript New Hard Parts
- Production Grade TypeScript
- Production Ready NextJS
- Intro to Containers
-
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
- Frontend: JavaScript, Typescript, React + Redux (Redux Tooklit, Redux Persist), React Native, Flutter
- TypeScript features and patterns: Generics, Utility Types, Type Guards, Mixins, and Decorators
- Backend: Node.js, GraphQL
- Database: MySQL, MongoDB etc
- Build Tooks: Babel, Metro, Webpack,
- In-memory / Cache: Redis, Elasticsearch
- Messaging systems like RabbitMQ, SQS, etc.
- Deployment: Kubernetes, Docker
- Blockchain: Hyperledger Fabric
- Cloud providers such as AWS, Azure, Google App Engine, etc.
- Authentication:
- Basic Base64(UseID:Password),
- Digest (MD5, HMAC)
- SSO Standards (CAS, SAML 2.0, OpenID Connect)
- OpenID Connect (Based on OAuth 2.0, REST, JSON, JWT)
- Adapted to web browser and native mobile applications
- Attributes sharing trough UserInfo endpoint
- Cookie: 4KB, Session(until window closed), Persistent(Specific period), Domain, Path, HTTP(s) based
- A solid understanding in core web and browser concepts (for example, how the browser parses and constructs a web page)
- HTML5Rocks - How Browsers Work: Behind the scenes of modern web browsers
- LogRocket - How browser rendering works — behind the scenes
- MDN - How the Web works
- Google - Inside look at modern web browser (part 1)
- Medium - How web browser works step by step [Latest]— high-level architecture (part 1)
- FreeCodeCamp - How Browsers Work
- Introduction to Web Security
EduTech: edpuzzle, Google Classroom, Canvas, Schoology, Moodle, Blackboard, PowerSchool, blackbaud
- 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
- 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
- (iOS)MVVM
- Swift
- RxSwift
- Moya
- Cocoa Touch
- ObjectMapper
- Realm
- Firebase
- Lottie
- GoogleMaps
- CameraManager
- Layout in the storyboard
- Hibs