Skip to content

ryparker/Awesome-List

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 

Repository files navigation

Ryan Parker's Awesome List

Awesome

A list of my favorite findings in the software industry.

Items marked with 🌟 are highly recommended.

View this in Github Pages



💻 Courses

One huge benefit of picking up any of the following courses is that they all include access to some sort of community, either through a Slack channel or Discord. So not only will you be able to ask for help, you'll also be able to connect with the instructor, help others, network, and share feedback.

Frontend

  • 🌟 CSS for JS developers - Josh C. Comeau teaches you modern CSS and how to create accessible, animated, thoughtful front ends. By far the best online course design i've ever experienced. It took me 6 months of casual progress to complete, but it can be completed in around 30 hours (10 modules * 3 hours). I might even consider going through it again to pickup on lessons that I may have missed or forgotten.
  • 🌟 Design for Developers - Sarah Drasner teaches you the foundations of design, color theory, patterns, typography, and more. This was a great introduction to design and I loved it.
  • Three.js Journey - This course is the best i've seen if you're looking to learn about Three.js. Guided by Bruno Simmon's, this course offers 5 chapters / 39 lessons / 45 hours of video content (or a textual guide if you prefer). Even if you're not interested in game development this course should give you an edge that will allow you to sprinkle a little magic into the standard UI and give your next website a wow factor that makes it stand out.
  • Testing Javascript - Kent C. Dodd's designed this. Kent teaches you how to write clean, efficient, elegant tests for your JavaScript applications. I haven't completed this course but i'm excited to start.
  • Epic React - Kent C. Dodds also created this React course that teaches best practices when developing build top tier web apps. I haven't completed this course but i'm excited to start.

📰 Blogs

Organizations

Developers

  • 🌟 Josh C. Comeau - One of the best blog designs i've seen. Josh incorporates sound, hit counters, and other fancy tricks in his blog design. His actual content is solid and I highly recommend it to everyone.
  • 🌟 Bruno Simon - Bruno's blog is like a video game. Built using Threejs you traverse as a little toy monster truck exploring his projects and knocking over bowling pins. This blog is so creative it might just inspire you to learn more about ThreeJS of which he provides a comprehensive course for!
  • 🌟 Kent C. Dodds - Software quality
  • Gleb Bahmutov PhD - Quality and testing
  • Zach Leatherman - Zach is a builder for the web with Netlify. He’s currently fixated on web fonts and static site generators.

Resources

  • 🌟 Illustrated.dev - Illustrated explanations of web development, technology & a little bit of anthropology.
  • 🌟 CSS-Tricks - Blog posts from CSS experts. Every web developer should bookmark this site for CSS reference. Don't care about the blog posts? Here's the almanac.
  • Bobby Tables - A guide to preventing SQL injection.

Community platforms

  • 🌟 Dev.to - A place for developers to share their knowledge and ideas.
  • 🌟 Medium.com - Medium is a platform for sharing ideas, knowledge, and resources.
  • Kaggle - Machine learning challenges.
  • LeetCode - Code challenges.
  • TechChrunch - Tech and Startup news.
  • The Daily Swig - Cybersecurity news and views
  • Designmodo - Frontend design blog
  • HackerNoon - News and articles from the hacker community.
  • Code Academy - Learn web development.

💼 Career

  • Levels.fyi - Compare big tech salaries across companies and positions. They also offer paid negotiation coaching with ex-recruiters that will help you get the best possible offer. I purchased 3 sessions and they helped me improve my offer by about 30%. I highly recommend paying for this if you're interviewing at a big tech company.
  • PayScale - Gain the insights and confidence to get pay right with relevant, validated salary data and industry-leading, AI-powered compensation software.
  • Angel - Angel is a platform for hiring and connecting with top tech talent.
  • Blind - Blind is a social media platform for people who work at large tech companies. This is an excellent resource for hiring and connecting. It is a social media platform which means there are a lot of trolls and junk. Don't say I didn't warn you.

🧑‍🎓 Interview Prep

  • Techie Delight - Whiteboard interview prep. Practice solving real interview problems using search algorithms, data structures, and other techniques.
  • Algo Monster - Similar to Techie Delight but with different questions and approaches.
  • Big-O Cheat Sheet - A cheat sheet to help you calculate time complexity.
  • LeetCode - I think LeetCode is a bit overrated but it's a great place to practice coding interview questions. Just don't spend all day here.

Bug Boards

🕷️ Bug Bounties

  • HackerOne - The most trusted hacker powered security platform.
  • BugCrowd - Fully-managed Bug Bounty programs combine analytics, automated security workflows, and human expertise to find and fix more critical vulnerabilities.
  • Facebook Whitehat - Facebook's official bounty program.

🆕 Feature Bounties


📺 Videos

Architecture

News

Modern Software

  • 🌟 Frontend Masters - Probably the best frontend development courses.
  • Egghead - Modern technology courses taught by well known industry professionals.
  • Fireship - JS, TS, Node topics explained in 100 seconds.
  • Learn with Jason - Jason live codes with developers from emerging tech companies/startups to showcase how you can use the latest trend in your next project.
  • Linkedin Learning - Technical courses.

Hacking

  • Hacker101 - Whether you're a programmer with an interest in bug bounties or a seasoned security professional, Hacker101 has something to teach you.

Computer Science

  • 🌟 Computerphile - Computer science topics & history explained.

Agile Methodology

Industry

  • TechLead - Ex-Google / Facebook developer who talks about the pros/cons of todays software giants and the software industry as a whole.
  • Section4 - A business perspective on the software industry.

History

  • Ars Technica - Video game developers telling war stories.
  • Kurzgesagt - Beautifully animated videos that simplify controversial research studies.

Conferences

  • DEFCON - Cyber security and software vulnerabilities
  • OKG! - Developer testing.
  • Midwest JS - JS Conference in the Midwest.

📚 Books

Life changing

Working as a Developer

Writing Code

Testing

  • 🌟 Javascript Testing Best Practices - Great document containing best practices for testing javascript but they also apply to Typescript and almost every recommendation can be applied to any other language.
  • UI Testing Best Practices - The largest UI testing best practices list (last update: May 2020) (work in progress)

Frontend Design

Dashboard design

Database Design

Software Architecture

JavaScript

  • 🌟 You Dont Know JS - An excellent book series on JavaScript.
  • 33 JS Concepts - 33 concepts every JavaScript developer should know.
  • Javascript Algorithms - Algorithms and data structures implemented in JavaScript with explanations and links to further readings.

Agile

Computer Science

Interviews


💖 Admired Examples

SDK Examples

  • AWS CDK - TS - AWS CDK (Cloud Development Kit) is written in Typescript but is transpiled into multiple languages using JSII.
  • Node Slack SDK- TS - Slack Developer Kit for Node.js
  • AWS SDK JS - JS - AWS SDK for JavaScript in the browser and Node.js.

Clean Architecture Examples

GraphQL Examples

Web Design Examples

  • 🌟 Josh Comeau's blog - One of the best blog designs i've seen. Josh incorporates sound, hit counters, and other fancy tricks in his blog design. His actual content are solid and some go into detail on how he added some of his blogs coolest features. I highly recommend it to everyone.

  • RallyInteractive - Rally is a small digital product studio in Salt Lake City, Utah. We're an experienced team of designers & developers, partnering with brands like Google, Nike, and National Geographic since 2011.

Test Framework Examples

Video Game Examples

  • Devilution - C++ - Diablo devolved - magic behind the 1996 computer game.

🔑 Developer Portals

  • Twitter Developer - Publish and analyze Tweets, optimize ads, and create unique customer experiences.

🛰️ Services

Cloud

  • AWS - Amazon Web Services.
  • 🌟 Vercel - Vercel is an excellent option if you're building with a framework like NextJS. It's cheap, comes with a lot of optimizations, and easy to setup. I've noticed that some of the image optimizations that Vercel does with Next/Image components would take a long time to setup from scratch in something like AWS.
  • CircleCI - Automate your development process with CI hosted in the cloud or on a private server.
  • Netlify - More speed. Less spend. 900,000+ developers & businesses use Netlify to run web projects at global scale—without servers, devops, or costly infrastructure.

Online Development Environments

  • CodePen - Online community for testing and showcasing user-created HTML, CSS and JavaScript code snippets.

Component Library

  • Bit - Bit is a scalable and collaborative way to build and reuse components. It's everything you need from local development to cross-project integrations.

Machine Learning

  • TensorFlow - TensorFlow is an end-to-end open source platform for machine learning. It has a comprehensive, flexible ecosystem of tools, libraries and community resources that lets researchers push the state-of-the-art in ML and developers easily build and deploy ML powered applications.

Testing

  • 🌟 Chromatic - Chromatic is a visual regression testing tool for storybook. This is a must if you've put the work into writing stories for you components. When new code is pushed Chromatic will automatically genereate image diffs from the new vs old stories. If a diff is found it will wait for a reviewer to approve before replacing the baseline.
  • Page Speed Insights - PageSpeed Insights analyzes the content of a web page, then generates suggestions to make that page faster.
  • EggPlant - Applying Artificial Intelligence and Machine Learning to move from predominantly manual Quality Assurance to automated QA helps support a new culture of working, to help you deliver DevOps at scale and optimize your User' Experiences (UX).

Environment Setup Automation

  • Boxstarter - Repeatable, reboot resilient windows environment installations made easy using Chocolatey packages.

Regex

  • Regex101 - Regex generator and tester.

Data Generation

  • Fake Name Generator - Generate entire identities with finance records, employment information and more.

Slack

  • Slackmojis - An unofficial* directory of the best custom slack emojis.

CDN of JS packages

  • CDNJS - Stable, reliable, high-speed, globally available content distribution network for the most popular, open-source JavaScript libraries.

:octocat: Github

  • 🌟 Refined Github - Browser extension that simplifies the GitHub interface and adds useful features.
  • Writting on Github - Official GitHub docs for READMEs, Gists, and more.
  • Emoji Cheat Sheet - List of emojis that are supported in Github's README presenter.
  • Github Labels - A list of GitHub labels for reuse across projects.

People to follow

  • 🌟 Sindre Sorhus - Full-Time Open-Sourcerer ·· Maker ·· Into Swift and Node.js This guy creates some incredible open source, you've got to check out his work. After all, he's the guy who started Awesome lists! Some others you may have heard of: XO, Ava, Gifsky, refined github, is-*, p-* and many others. He actively maintain 1100+ npm packages (2 billion downloads a month!) Webpack relies on 101 of his packages and Babel relies on 144 of his packages!
  • Chris Lilley - Creator of SVG.

✍️ VSCode

  • 🌟 GitHub Copilot - An AI extension that predicts code patterns and offers autocompletion. This is such a time saver.
  • 🌟 Quokka - Quokka.js is a developer productivity tool for rapid JavaScript / TypeScript prototyping. Runtime values are updated and displayed in your IDE next to your code, as you type.
  • WallabyJS - Wallaby.js is a developer productivity tool that runs your JavaScript and TypeScript tests immediately as you type, highlighting results in your IDE right next to your code.
  • WakaTime - Open source plugins for metrics about your programming.
  • VSCode Recipes - A collection of recipes for using VS Code with particular technologies.
  • AWS CFN Lint Visual Studio Code - CloudFormation Linter integration, autocompletion, and documentation.

💻 Applications

  • 🌟 Dashlane - Everybody should have a password manager by now. Dashlane is a cross-platform subscription-based password manager and digital wallet application available on macOS, Windows, iOS and Android. It uses a Freemium pricing model which includes both a free tier and a premium subscription.
  • 🌟 Tower - The best Git client i've ever used. Over 100000 developers and designers are more productive with Tower - the most powerful Git client for Mac and Windows.
  • Krisp - An AI powered application that removes background noise from both your microphone and your input audio. 120 minutes/week are free.
  • Recordit - Fast Screencasts
  • Burp Suite - A leading range of cybersecurity tools, brought to you by PortSwigger.

MacOS only

  • 🌟 Alfred - A replacement for MacOs's Spotlight. It allows you to install/create plugins to fit your work patterns. My favorite feature is that you can search clipboard history directly from spotlight. Check out my list of Alfred resources.
  • 🌟 Contexts - A replacement for MacOs's CMD + Tab interface. The reason I love this app is because it allows me to tab between windows of the same app (like multiple VSCode windows). Contexts also offers a convenient tab menu and more customization options of where and how windows behave.
  • 🌟 CleanShot - A better screenshot/screen record tool that gives you more control on what is captured. This app offers fantastic editing options that native MacOs screenshot does not, such as blur, step annotations, highlighting, and pinning. It also offers a scrolling capture function which allows you to screenshot a webpage that is longer than your devices viewport.
  • 🌟 PixelSnap 2 - The fastest tool for measuring anything on your screen. This is a must have for UI development.
  • HazeOver - A MacOS app that automatically dims inactive windows to help keep you focused.
  • Sketch - Create, prototype, collaborate, and bring your ideas to life with the design platform used by over one million people — from freelancers, to the world’s largest teams.
  • Muzzle - A simple mac app that automatically silences embarrassing notifications when screen-sharing.

📟 Terminal

  • NodeJS Dashboard - Telemetry dashboard for node.js apps from the terminal!
  • 🌟 Vtop - JS - Wow such top. So stats. More better than regular top.
  • PM2 - Node.js Production Process Manager with a built-in Load Balancer.
  • TMUX - a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal.

🎩 Alfred

  • Alfred Jira - Alfred 3 (or Alfred 2) workflow for interacting with JIRA.

Package Libraries


🍰 Raspberry Pi

  • 🌟 Pi-Hole - Network-wide Ad Blocking
  • Time Machine - How to turn your Pi into an Apple Time Machine.
  • Gladys Assistant - Gladys is an open-source program which integrates into your life, seamlessly communicating across your entire home network and your devices while checking your calendar.
  • MagicMirror - An open source modular smart mirror platform.

🔧 Chrome Dev Tools

  • 🌟 Code-Snippets - Performance, debugging and testing code snippets to be run in Chrome DevTools.

🔏 JSON Schema

🔏 OpenAPI


🫖 Design

💡 Design Inspiration

  • Codrops - A web design and development blog that publishes articles and tutorials about the latest web trends, techniques and new possibilities. The team of Codrops is dedicated to provide useful, inspiring and innovative content that is free of charge.
  • 🌟 Dribble - Dribbble is the leading destination to find & showcase creative work and home to the world's best design professionals.
  • 🌟 Grid By Example - Everything you need to learn CSS Grid Layout. Includes several examples of how you can use CSS grid to give your site a unique layout.
  • 🌟 CodePen Topics - Templates, examples and resources for common libraries, frameworks and UI patterns.

🧮 Data Visualizations

  • ObservableHQ - Explore data visualization demos/code. Typically showcases examples that use D3.
  • Data-Driven Documents - A JavaScript library for manipulating documents based on data. D3 helps you bring data to life using HTML, SVG, and CSS. D3’s emphasis on web standards gives you the full capabilities of modern browsers without tying yourself to a proprietary framework, combining powerful visualization components and a data-driven approach to DOM manipulation.

🎨 Color Pallet Design

  • 🌟 Coolors - Auto generated color pallets. Just hit the space bar!
  • 🌟 Colorable - Make sure your background colors contrast from your text color by using Colorable to rate your colors.
  • 🌟 My Color Space - Just enter a color and generate nice color pallets.
  • UIGradients - Beautiful gradients.
  • Conic - Beautiful conic gradients.
  • Encycolorpedia - Search a color and find complimentary colors and designs.
  • Paletton - You don’t need to know the ins and outs of color theory in order to use Paletton's unique and easy color wheel. All you need to do is choose the basic color you are interested in exploring, and get inspired.
  • Adobe Color Wheel - Another easy to use color wheel.

🧽 Textures

  • Transparent Textures - Free transparent textures that can give your backgrounds style.
  • Toptal - Subtle patterns that can give your backgrounds style.

🔲 Shadow Design

  • CSSBoxShadow - Easily generate box shadow CSS. Also includes tools for gradients, borders, and noise textures.

✂️ CSS and SVG Masking/Clipping

🎉 Animation

  • 🌟 Framer Motion - A production-ready motion library for React. Utilize the power behind Framer, the best prototyping tool for teams. Proudly open source. Used by Netflix and other state of the art sites.

👍 Icon Design

  • 🌟 TheNounProject - Download public SVG/PNG icons. If you have a membership you don't even have to cite the creator!
  • FlatIcon - The largest database of free icons available in PNG, SVG, EPS, PSD and BASE 64 formats.
  • Make App Icon - This icon resizer optimizes your icon designs into all formats needed for iOS and Android mobile app!

🎫 Social Cards

When someone posts a link to your site on a social media network a social card is unfurled underneath which can help encourage viewers to visit your site.

🖼️ Image Optimization

  • 99Designs - Image file types - To the point explanation of when to use which image file format.
  • TinyJPG - TinyJPG reduces the file size of your JPEG images. Every uploaded image is analyzed to apply the best possible JPEG encoding. Based on the content of your image an optimal strategy is chosen. The result is a quality image without wasting storage or bandwidth!

🎨 Design Libraries

  • Styled Components - The best design library is your own. Having full flexibility to modify any presentation to your will is a difference maker.

🧩 Component Libraries

Although component libraries such as Material UI and Google Material Design are very convenient I try to steer clear of them. Component libraries are typically designed for a specific purpose or brand. When i've seen projects adopt these pre-designed components they eventually hit a wall where they can't get something to look exactly how they'd like and so they start to make compromises on their design. Teams usually fall into this trap because component libraries are battle tested, well documented and have a lot of examples. However you can get the best of both worlds here, by using unstyled component libraries that focus on great accessibility and performance.

  • 🌟 Radix Primitives - Similar to ReachUI, An open-source UI component library for building high-quality, accessible design systems and web apps.
  • 🌟 ReachUI - Provides unstyled base components that come with great accessibility and performance. All you have to do is style them to fit your design.

💸 UI Kits

  • ShutterStock - Not interested in designing your own components but still want a unique look and feel? Purchase a library of components!
  • Creative Market - These modern, feminine, and professional themes can power e-commerce sites, portfolios, and blogging platforms.

➰ Typography

  • 🌟 Typography for Laywers - An excellent resource by Matthew Butterick that goes in depth on typography rules and recommended practices. Also the author/site owner offers some beautiful fonts for sale. I've purchased a few that are currently being used on USACounts.com
  • V-Fonts - A simple resource for finding and trying variable fonts.

🗂️ SEO

  • Google Search Console - Search Console tools and reports help you measure your site's Search traffic and performance, fix issues, and make your site shine in Google Search results.

📈 Analytics

📦 Modules/Packages

General

  • RimRaf - A simple, fast, and reliable utility for removing files and directories and it's OS agnostic. There's almost always an output folder in every project RimRaf is a good way to clean up those outputs. I usually add a script to the package.json to easily run this e.g. "clean": "rimraf build cdk.out .next".

Package management

  • Patch Package - Lets app authors instantly make and keep fixes to npm dependencies. It's a vital band-aid for those of us living on the bleeding edge.

Custom Logger

  • Winston - JS - A logger for just about everything.

CLI development

  • Ink - Provides the same component-based UI building experience that React offers in the browser, but for command-line apps.
  • Chalk - Customize console output's font style and color.
  • Progress bar - Easy to use progress-bar for command-line/terminal applications.

JSON Schema development

  • Schema Tools - TS - Validate, sanitize and document JSON schemas.
  • JSON Schema To OpenAPI Schema - JS - Due to the OpenAPI v3.0 and JSON Schema discrepancy, you can use this JS library to convert JSON Schema objects to OpenAPI Schema.
  • JSON Schema Benchmarks - JS - Benchmarks for Node.js JSON-schema validators.
  • Justify - Java - Justify is a JSON validator based on JSON Schema Specification and Jakarta JSON Processing API (JSON-P).
  • GenSON - Python - Powerful, user-friendly JSON Schema generator built in Python.
  • 🌟 Schematized - TS - Turn JS objects into JSON schemas that continue to improve as you provide examples.

GraphQL

  • 🌟 Hasura - Hasura is an open source engine that connects to your databases & microservices and auto-generates a production-ready GraphQL backend.
  • Apollo Client - TS - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server.

Data Generation

  • Chance - Generate random numbers, characters, strings, names, addresses, dice, and pretty much anything else.

Converters

  • PDF2Image - A utility for converting pdf to image and base64 format.

Benchmarking

  • Google Lighthouse - JS - Automated auditing, performance metrics, and best practices for the web.

Machine Learning

  • Cortex - Build machine learning APIs

Monitors

  • Health Checks - Python - A Cron Monitoring Tool written in Python & Django.

Versioning

  • 🌟 Semantic-Release - JS - Fully automated version management and package publishing.
  • 🌟 CZ-CLI - JS - The commitizen command line utility.

Mocks

  • Nock - JS - HTTP server mocking and expectations library for Node.js
  • Localstack - Python - A fully functional local AWS cloud stack. Develop and test your cloud & Serverless apps offline!

Mobile Application Driver

  • Appium - Automation for iOS, Android, and Windows Apps.
  • Detox - Gray box end-to-end testing and automation framework for mobile apps.

Code Coverage

  • Jacoco - Java Code Coverage Library. Enables remote capturing.
  • NYC - JS - Source mapped coverage of Babel and TypeScript projects.

Test Reporting

  • 🌟 Allure - Allure Framework is a flexible lightweight multi-language test reporting tool. It provides clear graphical reports and allows everyone involved in the development process extract maximum of information from everyday testing process.
  • Allure-JS - Allure integrations for JavaScript test frameworks.
  • Cypress Allure Plugin - cypress plugin to use allure reporter api in tests.

Linters

Documentation

  • TSDoc - A clean code documenting/commenting standard for TypeScript.
  • Mermaid - JS - Generation of diagram and flowchart from text in a similar manner as markdown.
  • Docz - Create MDX files showcasing your code and Docz turns them into a live-reloading, production-ready site.
  • 🌟 Slate - Beautiful static (markdown) documentation for your API.
  • Widdershins - Converts OpenAPI / Swagger, AsyncAPI & Semoasa definitions to Slate / Shins compatible markdown.
  • Doxygen - The de facto standard tool for generating documentation from annotated C++ sources, but it also supports other popular programming languages such as C, Objective-C, C#, PHP, Java, Python, IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL and to some extent D.

Frontend development

  • 🌟 Gatsby - Static site generator that helps you to build blazing fast, modern apps and websites with React. My favorite thing about Gatsby is how they let you hook into every step of the build process. IMO Gatsby is the king of static site rendering.
  • NextJS - NextJS can be a static site generator like Gatsby, however it lacks in image rendering features. Where NextJS comes up short, it makes up for with other fantastic features like SSR, SSG, REST API server and more.
  • Browser Rendering Optimization - Browser rendering optimization for 60fps smoothness!
  • Arc - React starter kit based on Atomic Design.

Components

  • Recharts - A composable charting library built on React components.
  • Google Charts - Google chart tools are powerful, simple to use, and free. Try out Google's rich gallery of interactive charts and data tools.
  • Infinite Scroll - HTML - Automatically add next page.
  • React D3 Speedometer - JS - React Speedometer component using d3.js
  • MUI Data Tables - JS - Data tables for React using Material-UI.

Dashboard development

  • 🌟 Netdata - C - Real-time performance monitoring, done right!
  • React ADMIN - TS - A frontend Framework for building B2B applications running in the browser on top of REST/GraphQL APIs, using ES6, React and Material Design.
  • Sorry Cypress - An open-source on-premise, self-hosted alternative to cypress dashboard.

Integration development

Slack integrations

  • Slack UI Template - Quickly mock up your Slack interactions with attachments and message formatting in Sketch.

Jira integrations

  • Python SDK - Python JIRA Library is the easiest way to automate JIRA.

Github integrations

  • Auto ReBase - TS - GitHub App to make the Rebase Workflow enjoyable and keep master always green.
  • Action PR Title - JS - Github action to enforce Pull Request title conventions.
  • Mergeable - Helps automate your team's GitHub workflow without a single line of code.

Testing

Test Frameworks

  • 🌟 Ava - JS - Quick and easy JS/TS unit test framework with beautiful CLI output.
  • 🌟 PyTest - Python - The pytest framework makes it easy to write small tests, yet scales to support complex functional testing. Very elegant.
  • Karate - Java - Karate is the only open-source tool to combine API test-automation, mocks, performance-testing and even UI automation into a single, unified framework.

String Input Testing

  • Big list of naughty strings - The Big List of Naughty Strings is a list of strings which have a high probability of causing issues when used as user-input data.

Mutation Testing

  • 🌟 Stryker - TS - For an introduction to mutation testing and Stryker's features, see stryker-mutator.io.

Monkey Testing

  • Gremlins - A monkey testing library written in JavaScript, for Node.js and the browser. Use it to check the robustness of web applications by unleashing a horde of undisciplined gremlins.

API Testing

  • Cy-API - Cypress custom command "cy.api" for end-to-end API testing.
  • Dredd - Dredd reads your API description and step by step validates whether your API implementation replies with responses as they are described in the documentation.

Record & Replay testing

  • Steno - Record and Replay your HTTP requests, both incoming and outgoing, to generate fixtures for your tests.
  • TCPCopy - TCPCopy is a TCP stream replay tool to support real testing of Internet server applications.

Property Testing

  • 🌟 QuickCheck - Haskell - Automatic testing of Haskell programs.
  • 🌟 Hypothesis - Python - Hypothesis is a powerful, flexible, and easy to use library for property-based testing.
  • Fast Check - TS - Property based testing framework for JavaScript (like QuickCheck) written in TypeScript.

Hypothesis Testing Strategies

Penetration Testing

  • 🌟 SQLMAP - Python - Automatic SQL injection and database takeover tool.
  • Iframeable - JS - Checks is website is safe against iframing and clickjacking attack.

Load Testing

  • Locust - Scalable user load testing tool written in Python.

Memory Leak Testing

  • Leakage - Memory leak testing for node.

Browser Testing

  • 🌟 Cypress - Fast, easy and reliable testing for anything that runs in a browser.

Visual Regression Testing

  • Loki - Visual Regression Testing for Storybook.
  • Jest Image Snapshot - Jest matcher for image comparisons. Most commonly used for visual regression testing.

XML Testing

Console Testing

  • Test Console - JS - A simple and pragmatic library for testing Node.js console output.

Postman Testing


🐦 Twitter

Organizations

  • 🌟 NSA/CSS - National Security Agency/Central Security Service official account, home to America's codemakers and codebreakers.
  • Chrome Dev Tools - Official account. Follow for latest news, features, tips, handy extensions and more.
  • Microsoft Game Stack - The official account for Microsoft Game Stack. Follow for the latest GameDev news and updates from the #GameStack team and community.
  • Microsoft - Microsoft actually has a pretty decent twitter team.

Developers

  • 🌟 Getify - Kyle Simpson - Teacher, Author of YDKJS, JS Theologian, Symmathecist in the medium of software.
  • 🌟 Sindre Sorhus - Full-time open-sourcerer
  • Addy Osmani - Engineering Manager for Google Chrome.
  • Jason Lengstorf - Founder of Gatsby
  • Brian Clark - Microsoft VSCode developer & developer relations
  • Uncle Bob Martin - Software Craftsman and author of Clean Code.
  • Bryan Jones - Apple Mac developer.
  • 🌟 Matteo Collina - NodeJS TC39 member, PhD, Technical Director, IoT Expert, Consultant, and Conference Speaker.
  • John-David Dalton - NodeJS TC39 member and creator of lodash
  • Justin James - NodeJS TC39 member, Microsoft MVP and author
  • Jeff Scott Brown - Object Computing Partner, Grails and Micronaut Practice Lead
  • 🌟 Jeff Barr - Chief Evangelist for the Amazon Web Services
  • 🌟 Lauren Wagner - Researched, designed, and built products for Google, Truveris, Telefonica, Breastcancer.org, Truly Wireless, Guardant Health, Moonshot CVE and others, in the US, Europe, and Latin America.
  • Christoph Nakazawa - Engineering Manager at Facebook · React Native · Metro · Jest
  • 🌟 Luna Ruan - React core team developer
  • 🌟 Dan Abramov - Facebook developer
  • Zack Argyle - Facebook Engineering Manager for React Native Core.
  • 🌟 Dave Hahn - Netflix core team developer
  • 🌟 Eric Elliott - JS book author and developer relations
  • 🌟 Kent C. Dodds - Improving the world w/ quality software
  • 🌟 Gleb Bahmutov - JavaScript ninja, image processing expert, software quality fanatic. VP of Eng at Cypress MS MVP for OSS
  • Inti De Ceukelaire - Hacker
  • Edward Snowden
  • Chris Lilley - Creator of SVG. Staff member at World Wide Web Consortium (W3C)
  • 🌟 Sarah Drasner - Brilliant developer, designer, and teacher. She is down to earth and loves tacos.
  • 🌟 Josh W. Comeau - Another Brilliant developer and designer. Usually posts about very interesting CSS topics.

Fun


📜 Other Awesome Lists

  • Free for Dev - A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev.
  • Serverless - A curated list of awesome services, solutions and resources for serverless / nobackend applications.
  • AWS Lambda List - A list of hopefully useful AWS lambdas and lambda-related resources.
  • Groovy - A curated list of awesome groovy libraries, frameworks and resources.
  • Node Best Practices - The Node.js best practices list (June 2020).
  • NodeJS - Delightful Node.js packages and resources.
  • Awesome list of ZSH plugins - A collection of ZSH frameworks, plugins, themes and tutorials.
  • Alfred Workflows - A curated list of awesome alfred workflows.
  • VSCode - A curated list of delightful Visual Studio Code packages and resources.
  • Mac - Collect premium software in various categories.
  • Jest - Awesome Jest packages and resources.
  • Test Automation - A curated list of awesome test automation frameworks, tools, libraries, and software for different programming languages.
  • Design Tools - The best design tools and plugins for everything.

Want more awesome lists? Missing a topic? Checkout the official open source Awesome Master List.