References & Further Reading
References & Further Reading
This page provides a curated collection of resources related to the philosophical frameworks, technical concepts, and methodologies discussed in “The Pragmatic Coders.” These references will help readers deepen their understanding of both the philosophical underpinnings and practical applications of methodological pragmatism in software development.
Philosophical Foundations
Methodological Pragmatism
- Rescher, Nicholas. (2000). Methodological Pragmatism: A Systems-Theoretic Approach to the Theory of Knowledge. Prometheus Books.
- Rescher, Nicholas. (1977). Dialectics: A Controversy-Oriented Approach to the Theory of Knowledge. State University of New York Press.
- Rescher, Nicholas. (2003). Epistemology: An Introduction to the Theory of Knowledge. State University of New York Press.
- Stanford Encyclopedia of Philosophy: Pragmatism
Philosophy of Technology
- Ihde, Don. (1990). Technology and the Lifeworld: From Garden to Earth. Indiana University Press.
- Verbeek, Peter-Paul. (2005). What Things Do: Philosophical Reflections on Technology, Agency, and Design. Pennsylvania State University Press.
- Feenberg, Andrew. (2002). Transforming Technology: A Critical Theory Revisited. Oxford University Press.
- Stanford Encyclopedia of Philosophy: Philosophy of Technology
Error Theory and Epistemology
- Goldman, Alvin I. (1986). Epistemology and Cognition. Harvard University Press.
- Kahneman, Daniel. (2011). Thinking, Fast and Slow. Farrar, Straus and Giroux.
- Gigerenzer, Gerd. (2007). Gut Feelings: The Intelligence of the Unconscious. Viking.
- Stanford Encyclopedia of Philosophy: Epistemology
Technical Resources
AI and Machine Learning
- Russell, Stuart & Norvig, Peter. Artificial Intelligence: A Modern Approach. Pearson.
- Goodfellow, Ian, Bengio, Yoshua, & Courville, Aaron. Deep Learning. MIT Press. Available online
- Machine Learning Mastery - Practical guides and tutorials
- Papers With Code - State-of-the-art ML papers with code implementations
Software Development Best Practices
- Martin, Robert C. (2008). Clean Code: A Handbook of Agile Software Craftsmanship. Prentice Hall.
- Fowler, Martin. (2018). Refactoring: Improving the Design of Existing Code. Addison-Wesley Professional.
- Beck, Kent. (2002). Test-Driven Development: By Example. Addison-Wesley Professional.
- OWASP Top Ten - Web application security risks
API Design and Development
- Masse, Mark. (2011). REST API Design Rulebook. O’Reilly Media.
- Newman, Sam. (2015). Building Microservices. O’Reilly Media.
- Richardson, Leonard & Amundsen, Mike. (2013). RESTful Web APIs. O’Reilly Media.
- API Design Guide by Google
AI-Human Collaboration
Prompt Engineering
- Prompt Engineering Guide
- OpenAI Cookbook
- Learn Prompting
- White, Jules. (2023). The Prompt Artist: Craft Perfect Prompts for AI Tools Like ChatGPT, Midjourney, and DALL-E.
Collaborative Development
- Humble, Jez & Farley, David. (2010). Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation. Addison-Wesley Professional.
- Kim, Gene, et al. (2016). The DevOps Handbook. IT Revolution Press.
- GitHub’s Guide to Innersource
- GitLab’s Team Handbook
Tools and Frameworks Mentioned in the Book
Verification Frameworks
Development Environments
Case Studies and Real-World Applications
- Microsoft’s Approach to Responsible AI
- Google’s Responsible AI Practices
- IBM’s Trusted AI
- AI Ethics Guidelines Global Inventory
Communities and Forums
This reference list will be periodically updated as new resources become available. If you have suggestions for additions, please submit them through the book’s GitHub repository.