Craig Atkinson
Home
Blog
About
  • You can't build everything: opportunity cost in software development

    Mar 21, 2023 development organization team

    Why can't you just add this new feature or fix that lingering bug? After all, it's the time and effort for that change alone - right? But it's not just the cost of what work you choose to tackle - you're also paying the price for all the other work you didn't implement instead. That's the opportunity cost. Opportunity …

    Read More
  • Ten communication tips for staff-plus engineers

    Jan 4, 2023 career team

    As a staff-plus engineer, you likely advanced through your career solving challenging technical problems. And now that you've reached the staff-plus level, it'll just be more of that - won't it? Sorry! While in well-crafted staff-plus roles you will have sufficient focus and time for helping teams solve technical …

    Read More
  • Four keys I look for when reviewing software pull requests

    Dec 10, 2022 development team

    Over the past 15 years I've reviewed hundreds upon hundreds of pull requests. From pull requests against projects I built and maintain to PRs submitted as promotion portfolio reviews in projects I've never seen or worked on, and everything in between. Over time I've developed a set of four key items I look for in each …

    Read More

Craig Atkinson

Software engineer, continually curious, highly caffeinated.
Read More

Featured Posts

  • Ten communication tips for staff-plus engineers
  • Four keys I look for when reviewing software pull requests
  • Five ways to be a force multiplier in software engineering
  • Lessons learned from building an open-source side project

Recent Posts

  • ChatGPT experiment - analyzing a team's oncall impact
  • You can't build everything: opportunity cost in software development
  • Ten communication tips for staff-plus engineers
  • Four keys I look for when reviewing software pull requests
  • Mock API servers for Maestro Android testing using MockServer and Gradle
  • High-level Android UI tests with Maestro
  • Running Android emulator tests in GitHub Actions
  • Five ways to be a force multiplier in software engineering

Categories

DEVELOPMENT 19 TESTING 7 ANDROID 3 CI 3 MOBILE 3 OBSERVABILITY 3 CAREER 2 REACT 2 EXPERIMENTS 1 OPEN-SOURCE 1 ORGANIZATION 1

Tags

TESTING 8 DEVELOPMENT 6 KOTLIN 5 ANDROID 3 GITHUB 3 OBSERVABILITY 3 REACT 3 TEAM 3 CAREER 2 CI 2 CYPRESS 2 DATABASE 2 GITHUB-ACTIONS 2 GRADLE 2
All Tags
ANDROID3 CAREER2 CHATGPT1 CI2 CODE1 CODE-COVERAGE1 CYPRESS2 DATABASE2 DEVELOPMENT6 DOCKER1 EXPERIMENTS1 GITHUB3 GITHUB-ACTIONS2 GRADLE2 HONEYCOMB1 INDEX1 JOOQ1 KOTLIN5 KTOR1 METRICS1 MOBILE2 OBSERVABILITY3 OPEN-SOURCE1 OPENTELEMETRY2 ORGANIZATION1 PERFORMANCE1 POSTGRES2 PRODUCTIVITY1 REACT3 RECHARTS1 SIDE-PROJECT1 TEAM3 TESTING8
[A~Z][0~9]

Copyright © 2023 CRAIG ATKINSON. All Rights Reserved - Privacy policy