Reference shelf
Quality Links
A short shelf of references I return to: delivery practice, the Java ecosystem, cloud tooling and the business of software.
Technology
The places I look when I want a clear explanation of a practice or an idea.
- Martin FowlerEssays on architecture, agile and continuous delivery.Opens in a new tab
- Continuous DeliveryThe companion site to the book by Humble and Farley.Opens in a new tab
- ThoughtWorks Technology RadarA regular view of tools and techniques worth watching.Opens in a new tab
- Agile ManifestoThe four values and twelve principles.Opens in a new tab
- Pragmatic BookshelfBooks for working developers, including several on my reading list.Opens in a new tab
- InfoQTalks and articles across software development.Opens in a new tab
- Stack OverflowWhere most practical questions get answered.Opens in a new tab
- GitHubCode, issues and the pull request workflow.Opens in a new tab
- Agile software developmentThe history and the debates around agile.Opens in a new tab
- The Twelve Factor AppRules for portable, operable services.Opens in a new tab
- Continuous integrationThe habit behind a healthy build.Opens in a new tab
- MicroservicesMartin Fowler on service based architecture.Opens in a new tab
Business of software
Product, strategy and the human side of building software.
- Business of SoftwareA conference and community about the business behind products.Opens in a new tab
- Paul Graham essaysLong form writing on startups, products and teams.Opens in a new tab
- Harvard Business ReviewManagement thinking beyond the technology bubble.Opens in a new tab
- Seth GodinShort, sharp writing on marketing and making change.Opens in a new tab
- Hacker NewsA fast moving feed of engineering and product links.Opens in a new tab
- Joel on SoftwareLong running writing on software teams and products.Opens in a new tab
- Coding HorrorJeff Atwood on the craft and the industry.Opens in a new tab
Java and build
The tools that shaped my day job as a Java developer.
- Apache MavenThe build lifecycle tool I wrote about here.Opens in a new tab
- JenkinsA long standing continuous integration server.Opens in a new tab
- Apache HadoopThe project behind the EC2 walkthrough.Opens in a new tab
- Oracle JavaThe Java platform and documentation.Opens in a new tab
- JUnitThe standard unit testing library for Java.Opens in a new tab
- SeleniumBrowser automation for acceptance tests.Opens in a new tab
- Maven lifecycleThe phases that shape a build.Opens in a new tab
- Hadoop documentationThe official guide to the platform.Opens in a new tab
Testing and quality
The levels, the language and the habits behind a trustworthy suite.
- The test pyramidA model for the mix of tests.Opens in a new tab
- Test driven developmentThe practice in context.Opens in a new tab
- Unit testingThe smallest level.Opens in a new tab
- Integration testingWhere components meet.Opens in a new tab
- Acceptance testingTesting against the user's view.Opens in a new tab
- Regression testingProtecting behaviour that works.Opens in a new tab
Cloud and delivery
Hosting, provisioning and the pipeline around the code.
- AWS EC2The host used in my Hadoop guide.Opens in a new tab
- VagrantReproducible development environments.Opens in a new tab
- PuppetConfiguration management for infrastructure as code.Opens in a new tab
- HerokuPlatform as a service for small teams.Opens in a new tab
- CircleCIHosted continuous integration.Opens in a new tab
- Sauce LabsCloud based cross browser testing.Opens in a new tab
- TrelloLightweight workflow tracking.Opens in a new tab
- AsanaWork management for teams.Opens in a new tab
- Docker documentationContainers for repeatable environments.Opens in a new tab
- GitHub Actions documentationAutomation attached to a repository.Opens in a new tab
- Continuous delivery at AtlassianA practical guide to shipping frequently.Opens in a new tab
- CircleCI documentationHosted builds and deployments.Opens in a new tab
- Heroku dev centerGuides for the platform.Opens in a new tab
Talks and community
Where the conversation continues.
- GOTO ConferencesThe conference behind my Copenhagen notes.Opens in a new tab
- SkillsMatterThe talk by Rob Harrop that shaped my continuous delivery notes.Opens in a new tab
- CouchbaseThe database discussed on day two at GOTO.Opens in a new tab
- EtsyA team often cited for its use of metrics.Opens in a new tab
- WixThe platform discussed in the continuous delivery talk.Opens in a new tab
- InfoQ presentationsConference talks from across the industry.Opens in a new tab
- OutbrainThe company behind the deployment talk.Opens in a new tab
- InfoQ DevOpsA steady feed of practitioner talks.Opens in a new tab
- InfoQ testingTalks and articles on quality.Opens in a new tab
- DevOps WeeklyA long running curated newsletter.Opens in a new tab
Reading
Books and magazines that reward the time.
- The Pragmatic ProgrammerThe book that changed how I think about the work around code.Opens in a new tab
- Release ItA practical guide to production stability.Opens in a new tab
- PeoplewareThe human side of software teams.Opens in a new tab
- The GoalSystems thinking through a novel.Opens in a new tab
- Site Reliability EngineeringThe Google book on running reliable systems.Opens in a new tab
- The Phoenix ProjectA novel about the human side of delivery.Opens in a new tab
Notebook