References¶
A consolidated bibliography of sources cited across course concept readings and guides. Each individual reading and guide includes its own references section with citations specific to that page. This page collects all cited sources in one place, organized by category and deduplicated.
Standards & Specifications¶
- Berners-Lee, T., Fielding, R., & Frystyk, H. (1996). RFC 1945 — Hypertext Transfer Protocol -- HTTP/1.0. IETF.
- Bishop, M. (2022). RFC 9114 — HTTP/3. IETF.
- Belshe, M., Peon, R., & Thomson, M. (2015). RFC 7540 — Hypertext Transfer Protocol Version 2 (HTTP/2). IETF.
- Braden, R. (1989). RFC 1122 — Requirements for Internet Hosts. IETF.
- Bray, T. (2017). RFC 8259 — The JavaScript Object Notation (JSON) Data Interchange Format. IETF.
- Cotton, M. & Vegoda, L. (2010). RFC 5735 — Special Use IPv4 Addresses. IETF.
- Dusseault, L. & Snell, J. (2010). RFC 5789 — PATCH Method for HTTP. IETF.
- Fielding, R. et al. (1999). RFC 2616 — Hypertext Transfer Protocol -- HTTP/1.1. IETF.
- Fielding, R. & Reschke, J. (2014). RFC 7231 — HTTP/1.1 Semantics and Content. IETF.
- Hardt, D. (2012). RFC 6749 — The OAuth 2.0 Authorization Framework. IETF.
- RFC 6750 — The OAuth 2.0 Authorization Framework: Bearer Token Usage. IETF.
- RFC 9110 — HTTP Semantics. IETF.
- RFC 9700 — OAuth 2.0 Security Best Current Practice. IETF.
- ISO/IEC 7498-1:1994. Information Technology, Open Systems Interconnection, Basic Reference Model. ISO.
- ISO/IEC 9075 — SQL:2023 Standard. ISO.
- Jones, M., Bradley, J., & Sakimura, N. (2015). RFC 7519 — JSON Web Token (JWT). IETF.
- Mockapetris, P. (1987). RFC 1034 — Domain Names: Concepts and Facilities. IETF.
- Mockapetris, P. (1987). RFC 1035 — Domain Names: Implementation and Specification. IETF.
- OpenAPI Specification (v3.1.0). OpenAPI Initiative.
- OpenID Connect Core 1.0. OpenID Foundation.
- Postel, J. (1980). RFC 768 — User Datagram Protocol. IETF.
- Postel, J. (1981). RFC 793 — Transmission Control Protocol. IETF.
- Robinson, D. & Coar, K. (2004). RFC 3875 — The Common Gateway Interface (CGI) Version 1.1. IETF.
- Sakimura, N. et al. (2015). RFC 7636 — Proof Key for Code Exchange (PKCE). IETF.
- Section 508 Standards. U.S. General Services Administration.
- W3C. (2001). Web Services Description Language (WSDL) 1.1.
- W3C. (2007). SOAP Version 1.2.
- WAI-ARIA 1.2 Specification. W3C.
- ARIA Authoring Practices Guide (APG). W3C Web Accessibility Initiative.
- Web Content Accessibility Guidelines (WCAG) 2.1. W3C, June 2018.
- Web Content Accessibility Guidelines (WCAG) 2.2. W3C, October 2023.
Historical Sources¶
- Berners-Lee, T. (1989). Information Management: A Proposal. CERN. https://www.w3.org/History/1989/proposal.html
- Berners-Lee, T. (1991). The Original HTTP as defined in 1991. W3C. https://www.w3.org/Protocols/HTTP/AsImplemented.html
- Berners-Lee, T. (1997). World Wide Web Consortium Launches International Program Office for Web Accessibility Initiative. W3C.
- Biryukov, A., Dinu, D., & Khovratovich, D. (2016). Argon2: the memory-hard function for password hashing and other applications.
- Blackwell, A.G. (2017). The Curb-Cut Effect. Stanford Social Innovation Review, Winter 2017.
- CERN. (1991). The World's First Website.
- Cerf, V., & Kahn, R. (1974). A Protocol for Packet Network Intercommunication. IEEE Transactions on Communications, 22(5), 637-648.
- Eich, B. (2008). A Brief History of JavaScript. Personal blog.
- Codd, E. F. (1970). A Relational Model of Data for Large Shared Data Banks. Communications of the ACM, 13(6), 377-387. https://doi.org/10.1145/362384.362685
- Facebook Engineering. (2013). React: A JavaScript library for building user interfaces.
- Facebook Engineering. (2015). GraphQL: A data query language.
- Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures (Doctoral dissertation, University of California, Irvine). https://ics.uci.edu/~fielding/pubs/dissertation/top.htm
- Garrett, J. J. (2005). Ajax: A New Approach to Web Applications. Adaptive Path. https://web.archive.org/web/20050218232500/http://www.adaptivepath.com/publications/essays/archives/000385.php
- Hejlsberg, A. (2012). Introducing TypeScript. Microsoft DevBlogs.
- Google. (2004). Gmail launch announcement.
- Google. (2005). Google Maps launch.
- Knuth, D.E. (1974). Structured Programming with go to Statements. ACM Computing Surveys, 6(4), 261-301.
- Krebs, B. (2019). Facebook stored hundreds of millions of user passwords in plain text for years. Krebs on Security.
- Leiner, B. M. et al. (2009). A Brief History of the Internet. ACM SIGCOMM Computer Communication Review, 39(5), 22-31.
- LinkedIn. (2012). An update on LinkedIn member passwords compromised. LinkedIn Official Blog.
- NCSA. (1993). The Common Gateway Interface.
- Percival, C. (2009). Stronger Key Derivation via Sequential Memory-Hard Functions.
- Provos, N. & Mazieres, D. (1999). A Future-Adaptable Password Scheme. Proceedings of the USENIX Annual Technical Conference.
- React Team. (2020). Introducing Zero-Bundle-Size React Server Components.
- Robles v. Domino's Pizza, LLC, No. 18-1539 (9th Cir. 2019).
- Vercel. (2016). Next.js: The React Framework.
Language & Framework Documentation¶
- Auth.js Documentation. Authentication library for Next.js (formerly NextAuth.js).
- Express.js — Error Handling. Express.js.
- Express.js — req API. Express.js.
- JSON.org. Introducing JSON.
- MDN JavaScript Guide. Mozilla.
- MDN JavaScript Reference. Mozilla.
- MDN Web Docs — Accessibility. Mozilla.
- MDN Web Docs — ARIA. Mozilla.
- MDN Web Docs — Array. Mozilla.
- MDN Web Docs — CORS. Mozilla.
- MDN Web Docs — Content Negotiation. Mozilla.
- MDN Web Docs — Destructuring Assignment. Mozilla.
- MDN Web Docs — Document Object Model (DOM). Mozilla.
- MDN Web Docs — Fetch API. Mozilla.
- MDN Web Docs — HTTP. Mozilla.
- MDN Web Docs — HTTP Authentication. Mozilla.
- MDN Web Docs — HTTP Cookies. Mozilla.
- MDN Web Docs — HTTP Headers. Mozilla.
- MDN Web Docs — HTTP Request Methods. Mozilla.
- MDN Web Docs — HTTP Response Status Codes. Mozilla.
- MDN Web Docs — HTTPS. Mozilla.
- MDN Web Docs — How the Web Works. Mozilla.
- MDN Web Docs — Introducing asynchronous JavaScript. Mozilla.
- MDN Web Docs — JavaScript Modules. Mozilla.
- MDN Web Docs — Performance. Mozilla.
- MDN Web Docs — Promise. Mozilla.
- MDN Web Docs — Spread Syntax. Mozilla.
- MDN Web Docs — Using Promises. Mozilla.
- MDN Web Docs — Working with JSON. Mozilla.
- MDN Web Docs — XMLHttpRequest. Mozilla.
- MDN Web Docs — async function. Mozilla.
- MDN Web Docs — await. Mozilla.
- MDN Web Docs — typeof operator. Mozilla.
- MUI Accessibility Documentation. MUI.
- NextAuth.js Documentation. NextAuth.js.
- Node.js Documentation. Node.js.
- Node.js Docs — Don't Block the Event Loop. Node.js.
- Node.js Docs — ES Modules. Node.js.
- Node.js Docs — Running TypeScript Natively. Node.js.
- Node.js Docs — Source Map Support. Node.js.
- Node.js Docs — The Node.js Event Loop. Node.js.
- npm Documentation. npm.
- PostgreSQL Documentation — Constraints. PostgreSQL.
- PostgreSQL Documentation — CREATE TABLE. PostgreSQL.
- PostgreSQL Documentation — Data Types. PostgreSQL.
- TypeScript Handbook. TypeScript.
- TypeScript Handbook — TypeScript for Java Programmers. TypeScript.
- TypeScript Handbook — Compiler Options. TypeScript.
- TypeScript Handbook — Everyday Types. TypeScript.
- TypeScript Handbook — Module Resolution. TypeScript.
- TypeScript Handbook — Modules. TypeScript.
- TypeScript Handbook — Narrowing. TypeScript.
- TypeScript Handbook — Object Types. TypeScript.
Tools¶
- Cursor — Pricing. Cursor.
- Cursor — Agent Overview. Cursor.
- ESLint — Getting Started. ESLint.
- Gemini CLI — GitHub Repository. Google.
- Gemini Code Assist — Setup for Individuals. Google.
- GitHub Copilot — Features. GitHub.
- GitHub Copilot — Plans and Pricing. GitHub.
- GitHub Copilot — Setup in VS Code. VS Code.
- GitHub Student Developer Pack. GitHub Education.
- Headless UI Documentation. Tailwind Labs.
- jwt.io. Auth0. Interactive JWT decoder and debugger.
- Let's Encrypt — How It Works. Internet Security Research Group.
- nvm (Node Version Manager). nvm-sh.
- Prettier — Install. Prettier.
- Radix UI Documentation. Radix UI.
- Railway Documentation. Railway.
- Render Documentation. Render.
- Swagger Documentation. SmartBear.
- Thunder Client. Thunder Client.
- TypeScript Playground. TypeScript.
- Vercel Documentation. Vercel.
- Visual Studio Code — TypeScript. VS Code.
- WebStorm — HTTP Client. JetBrains.
- WebStorm — TypeScript Support. JetBrains.
- ts-node Documentation. TypeStrong.
- ts-node-dev. npm.
Books & Articles¶
- Blackwell, A.G. (2017). The Curb-Cut Effect. Stanford Social Innovation Review, Winter 2017.
- Knuth, D.E. (1974). Structured Programming with go to Statements. ACM Computing Surveys, 6(4), 261-301.
- Mell, P. & Grance, T. (2011). The NIST Definition of Cloud Computing (SP 800-145). National Institute of Standards and Technology.
- Synergy Research Group. (2024). Cloud Infrastructure Revenues Hit $80 Billion in Q4 2024.
- GitGuardian. (2024). State of Secrets Sprawl 2024.
- Google. (2017). Find Out How You Stack Up to New Industry Benchmarks for Mobile Page Speed. Think with Google.
- HTTP Archive — State of the Web. HTTP Archive.
- OWASP Top Ten (2021). The Open Web Application Security Project.
- OWASP Authentication Cheat Sheet. OWASP.
- OWASP JSON Web Token Cheat Sheet. OWASP.
- OWASP Password Storage Cheat Sheet. OWASP.
- UsableNet. (2023). 2023 Year-End Report on Digital Accessibility Lawsuits. UsableNet.
- WebAIM. (2024). The WebAIM Million — The 2024 report on the accessibility of the top 1,000,000 home pages.
- World Health Organization. (2023). Disability. Fact sheet.
- Centers for Disease Control and Prevention. (2023). Disability Impacts All of Us.
- ACM Code of Ethics. ACM.
- GitHub — Responsible use of AI coding tools in education. GitHub Education.
- JetBrains Student License. JetBrains.
Tutorials & Learning Resources¶
- Google IPv6 Statistics. Google.
- IANA IPv4 Address Space Registry. IANA.
- Stack Overflow Developer Survey 2024. Stack Overflow.
- State of JS 2023. Devographics.
- Wikipedia: TypeScript. Wikipedia.
- JavaScript.info — The Modern JavaScript Tutorial. Ilya Kantor.
- JavaScript.info — Promises, async/await. Ilya Kantor.
- MDN — Use a source map. Mozilla.
- Twelve-Factor App — Config. Heroku/Adam Wiggins.
- WebAIM — Introduction to Web Accessibility. WebAIM.
- web.dev — Core Web Vitals. Google.
- web.dev — Critical Rendering Path. Google.
- web.dev — Cumulative Layout Shift (CLS). Google.
- web.dev — Interaction to Next Paint (INP). Google.
- web.dev — Largest Contentful Paint (LCP). Google.
- Google Search Central — Page Experience Update. Google.
This page is part of TCSS 460 — Client/Server Programming, School of Engineering and Technology, University of Washington Tacoma.