Developer Resources đź’»
Updated:Learning + References
- Accessibility
- Algorithms
- Android
- Architecture
- Realworld implementation w/ different frameworks
- The Majestic Monolith - Signal v. Noise
- The Architecture of Open Source Applications: a 2 volume series overviewing systems like PyPy, RammitMQ, nginx, and many more
- Build your own X: tutorials for various projects
- CloudPosse’s reference architectures for AWS
- AWS
- Cheat sheets
- CLI
- awk intro - Learn by Example - GNU awk
- Data sets
- Datetime
- Documentation
- Content Guidance
- Writing system software: code comments. -
- Bullet point dev project-guidelines
- “Speak up to the reader, don’t dumb things down. Assume an intelligent reader who is busy.” -John Collison (Stripe)
- Writing system software: code comments. -
- Educational
- “For a concise explanation of Learning Objectives (which we’re calling Goals in this book), read UC Denver’s Assessment & Instructional Alignment Tutorial. Try to make your learning objectives Specific, observable and measurable and heed their tip to use the list of verbs in the taxonomy table worksheet to help you choose observable behaviors for your course learning objectives.” from The IPFS Primer: Note for Contributors
- Generators
- Content Guidance
- DBs
- Design
- Differential privacy
- Docker
- Intro - Play with Docker Classroom
- Technical container overview Keynote: Containers aka crazy user space fun - YouTube
- Email
- Content + Phrasing
- Functional
- General SWE
- Twitter thread on creating your own CS course online
- teachyourselfcs.com and an HN thread
- Why duplication is preferable to the wrong abstraction
- Explanatory quiz where you guess at the speed of various software operations (such as decoding JSON or grep-ing for data
- Thoughtwork’s—a SWE consulting firm—rolling guidance on processes, frameworks, and tools to use
- Management-oriented framing of what technical debt is
- Flow-diagram demonstrating the real decision-tree complexity of a seemingly simple feature like Slack’s “send user notifications”
- A reminder that computers can be understood: “you will never understand every detail of the implementation of every level on that stack; but you can understand all of them to some level of abstraction, and any specific layer to essentially any depth necessary for any purpose.”
- Git
- Intro
- Merging vs. Rebasing | Atlassian Git Tutorial
- How Square writes commit messages
- [[Commit Messages]]
- Intro
- Node.js
- Interviews
- Java
- JavaScript (Language + VMs)
- Libraries
- Matplotlib
- Python
- Rust
- Security
- Site Reliability Engineering (SRE)
- Lists/Talks/Podcasts/Recurring Content
- Testing
- Web
- Frontend
- Introduction · Front-End Developer Handbook 2018
- Architecture
- HTML
- Performance
- React
- CSS
- Potential Simple Web App Frameworks
- Misc.
- CORS Intro - https://frontendian.co/cors
- RSA Intro - How RSA Works: TLS Foundations
- Proxy local web services publicly - Read comments on Inlets 2.0 post on HN
- Walkthrough of everything that happens when you go to google.com
- Latency vs. Throughout as explained through a coffee brewing analogy
- High Performance Browser Networking by a co-chair of the W3C Web Performance Working Group
- Frontend
- Regex
Input field validation [assets/image.png]
Tools
Short-Use Tools
Meta Lists
GitHub - trimstray/the-book-of-secret-knowledge: A collection of awesome lists, manuals, blogs, hacks, one-liners, cli/web tools and more. Tiny Helpers - tiny tools for many tasks
Text References
Web Tools
- Richard’s Toolbox
- Community-Built Tools for Webpage Performance
- Serveo: expose local servers to the internet using SSH
- Simple text favicon generator | Favicon.io
- Favicon Generator | realfavicongenerator.net
- Email Link Builder
JS Tools
BundlePhobia | cost of adding a npm package (alternate: Package Phobia, moiva) ECMAScript Version Detector Better NPM Search Visualization of npm dependencies
Misc. + Sys Admin Tools
- Crontab.guru - The cron schedule expression editor
- CyberChef - Text Manipulation
- Convert Rich-Text to Markdown
- TablePlus- DB GUI
Diagramming
Audio/Video/Media Tools
Note Taking + Documentation
Medium-Use Tools
Dataprocessing
- List of Structured Text Tools
- Announcing R and Mode Studio: A Free Toolkit for Every Analyst
- Dataset Site Meta Search | Google
- Dataset Site Meta Search | Open Data Network
Web References
Cloud
- Cloudcraft – Draw AWS diagrams
- Introducing CloudMapper: An AWS Visualization Tool | Duo Security
- WrapAPI: Webpage → API
Long-Use Tools/Services
Open Source Versions of Internal Google Tools
Testing
APM
Team Communication
- Twist – Mindful Team Communication - Slack competitor by Todoist
Coding
- JupyterLab is Ready for Users – Jupyter Blog
- Observable | JavaScript Web Notebooks
- Discover 100+ No-Code Tools | NuCode
- AppGyver - multi-platform react native no-code platform
Misc. Components
Building Websites
Sales
Libraries + Frameworks + Packages
Libraries
- Backend
- Node.js
- GraphQL
- https://hasura.io/
- PostgREST
- Load Testing
- Charts
- Code Authoring
- Constraint Solving
- Docs
- Images
- Markdown
- Mobile Apps
- Infrastructure
- Pulumi Documentation - potentially interesting, Terraform is winning atm though
- Service Workers
- Spinners
- SysAdmin
- Cockpit Project — Cockpit Project + cockpit-docker
- Tables
- Frontend
- 7 GUIs - Framework for evaluating frontend libraries
- Dashboards
- Internal/Admin Dashboards
- Websites
- React
- Lightweight SPAs
- Augmentations
Big Helpers
External Apps
- AWS Amplify | The foundation for your cloud-powered mobile & web apps
- G Suite | Build the apps your business needs with App Maker
- Blitz | Rails-like framework for building monolithic, full-stack React apps
- Redwood.js | Full-stack React, GraphQL, and Prisma apps - created by GitHub co-founder who also made SemVer, TOML, Jekyll