Craig Atkinson
Home
Blog
About
  • Testing OpenTelemetry JVM instrumentation with Kotlin

    Jun 29, 2021 OpenTelemetry observability Kotlin testing

    The OpenTelemetry Java instrumentation agent automatically instruments many common frameworks but there are times you may want to customize your application's telemetry by adding your own custom spans, adding attributes to existing spans, etc. In that case, it can be helpful to verify the custom instrumentation through …

    Read More
  • First steps into observability with OpenTelemetry, Honeycomb, and Kotlin

    Jun 6, 2021 OpenTelemetry Honeycomb observability Kotlin

    In this post we'll go through my initial journey to add observability to the Projektor test reporting app using OpenTelemetry and Honeycomb. Projektor already has traditional monitoring with metrics around p95 response times for each REST endpoint, counters for successful and failed operations, etc. But I was intrigued …

    Read More
  • Using the GitHub API with Kotlin

    Mar 10, 2021 github Kotlin

    Recently as part of Projektor test report project, I wanted to add the capability to comment directly on pull requests with links to the test report, code coverage stats, etc. That way users could get easier and faster access to the information than searching through the CI output to find the link to the Projektor test …

    Read More
  • Integrating database access and management with Flyway and jOOQ into a Kotlin Ktor app

    Feb 28, 2021 Kotlin Ktor jOOQ database Gradle Docker Postgres

    One of my goals when I started a learning project a couple of years ago was to get more hands-on experience with Kotlin co-routines, so I explored app frameworks that natively supported co-routines. I landed on Ktor, an open-source framework from JetBrains (creators of Kotlin) that supports co-routines throughout the …

    Read More
  • Kotlin test assertions with informative failure messages using Strikt

    Feb 21, 2021 kotlin testing

    When I started writing Kotlin code a couple of years ago, one of the main things I missed after previously writing tests with Groovy/Spock were the easy yet powerful assertions with Groovy's power assert - not to mention the expressive failure messages when a test failed. Groovy's power assert prints out the …

    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

  • 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
  • Stop lighting money on fire: Seven tips to improve developer productivity

Categories

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

Tags

TESTING 8 DEVELOPMENT 5 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 CI2 CODE1 CODE-COVERAGE1 CYPRESS2 DATABASE2 DEVELOPMENT5 DOCKER1 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