Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Developer Journey: Accelerating Developer Produ...

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

Developer Journey: Accelerating Developer Productivity

In 2026, we’ve learned not to measure developer productivity by lines of code. What actually matters is the velocity of
the "inner loop"
and getting to production. Agentic AI and hyper-distributed deployment topologies solve many problems, but developers
still face many of the same frictions – cognitive overload, code overload, and configuration overload. This session
mixes a high level strategic overview of the modern developer journey with live demos of how IBM’s modern frameworks
bring the developer joy

It will cover:

- Why developer productivity is about more than outputs
- Standard First Architecture: Why relying on Jakarta EE and MicroProfile creates portable, future-proof systems.
- Observability by Design: Moving beyond simple logging to a standardized telemetry approach that provides instant
feedback.
- How to identify and eliminate "toil" in your specific development lifecycle.

Avatar for Holly Cummins

Holly Cummins

March 15, 2026
Tweet

More Decks by Holly Cummins

Other Decks in Programming

Transcript

  1. @holly_cummins #IBM for (var i = 0; i < 10;

    i++) { // code } for ( var i = 0; i < 10; i++ ) { // code }
  2. @holly_cummins #IBM the team made comments prettier __ .__ .__

    .__ __ _/ |_| |__ |__| ______ |__| ______ _____ ____ ____ _____ _____ ____ _____/ |_ \ __\ | \| |/ ___/ | |/ ___/ \__ \ _/ ___\/ _ \ / \ / \_/ __ \ / \ __\ | | | Y \ |\___ \ | |\___ \ / __ \_ \ \__( <_> ) Y Y \ Y Y \ ___/| | \ | |__| |___| /__/____ > |__/____ > (____ / \___ >____/|__|_| /__|_| /\___ >___| /__| \/ \/ \/ \/ \/ \/ \/ \/ \/
  3. #IBM @holly_cummins piglet litters grow faster if they play more

    https://www.flickr.com/photos/tambako/8746156155
  4. #IBM @holly_cummins “Your brain at positive is 31% more productive

    than your brain at negative, neutral or stressed. " https://hbr.org/2012/01/positive-intelligence
  5. #IBM @holly_cummins "Individuals [who just watched a comedy video] have

    approximately 12% greater productivity." https://www2.warwick.ac.uk/fac/soc/economics/staff/eproto/workingpapers/happinessproductivity.pdf
  6. #IBM @holly_cummins inner & outer loop development Production Inner loop

    Developer Test Build / Package Code Push Debug
  7. #IBM @holly_cummins inner & outer loop development Production Inner loop

    Developer Test Build / Package Code Push Debug
  8. #IBM @holly_cummins inner & outer loop development Production Inner loop

    Developer Test Build / Package Code Push Debug
  9. #IBM @holly_cummins inner & outer loop development Production Inner loop

    Developer Test Build / Package Code Push Debug
  10. #IBM @holly_cummins inner & outer loop development Production Inner loop

    Outer loop Developer Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug
  11. #IBM @holly_cummins inner & outer loop development Pull/Merge Request Production

    Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug
  12. #IBM @holly_cummins inner & outer loop development Pull/Merge Request Production

    Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug
  13. #IBM @holly_cummins inner & outer loop development Pull/Merge Request Production

    Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug
  14. #IBM @holly_cummins inner & outer loop development Pull/Merge Request Production

    Inner loop Outer loop Developer Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug
  15. #IBM @holly_cummins -fast feedback -low cognitive load -low setup costs

    -fast start -live reload what makes a good inner loop?
  16. #IBM @holly_cummins -fast feedback -low cognitive load -low setup costs

    -fast start -live reload -expressive APIs what makes a good inner loop?
  17. #IBM @holly_cummins websphere liberty quarkus small memory footprint ✔ ✔

    fast start ✔ ✔ web console ✔ ✔ live reload
  18. #IBM @holly_cummins websphere liberty quarkus small memory footprint ✔ ✔

    fast start ✔ ✔ web console ✔ ✔ live reload ✔
  19. #IBM @holly_cummins websphere liberty quarkus small memory footprint ✔ ✔

    fast start ✔ ✔ web console ✔ ✔ live reload ✔ ✔
  20. #IBM @holly_cummins websphere liberty quarkus small memory footprint ✔ ✔

    fast start ✔ ✔ web console ✔ ✔ live reload ✔ ✔ support for standards
  21. #IBM @holly_cummins websphere liberty quarkus small memory footprint ✔ ✔

    fast start ✔ ✔ web console ✔ ✔ live reload ✔ ✔ support for standards ✔
  22. #IBM @holly_cummins websphere liberty quarkus small memory footprint ✔ ✔

    fast start ✔ ✔ web console ✔ ✔ live reload ✔ ✔ support for standards ✔ ✔
  23. @holly_cummins #IBM don’t make humans tell the computer what the

    computer already knows the dream is now achievable
  24. @holly_cummins #IBM package com.example; import org.jboss.logging.Logger; public class Thing {

    private static final Logger log = Logger.getLogger(Thing.class); public void doSomething() { log.info("It works!"); } }
  25. @holly_cummins #IBM package com.example; import org.jboss.logging.Logger; public class Thing {

    private static final Logger log = Logger.getLogger(Thing.class); public void doSomething() { log.info("It works!"); } } import io.quarkus.logging.Log; Log
  26. #IBM @holly_cummins testcontainers integration … without quarkus @TestConfiguration(proxyBeanMethods = false)

    public class ContainersConfig { @Bean @ServiceConnection public PostgreSQLContainer<?> postgres() { return new PostgreSQLContainer<>(DockerImageName.parse("postgres:14")); } } public class TestApplication { public static void main(String[] args) { SpringApplication .from(MySpringDataApplication::main) .with(ContainersConfig.class) .run(args); } } @Import(ContainersConfig.class)
  27. #IBM @holly_cummins what if… you could inherit boilerplate Hibernate queries

    from a superclass, instead of having to write them all? example: hibernate
  28. @holly_cummins #IBM @ApplicationScoped public class GreetingRepository { public Entity findByName(int

    name) { return find("name", name).firstResult(); } void persist(Entity entity) {} void delete(Entity entity) {} Entity findById(Id id) {} List<Entity> list(String query, Sort sort, Object... params) { return null; } Stream<Entity> stream(String query, Object... params) { return null; } long count() { return 0; } long count(String query, Object... params) { return 0; } } example: hibernate with panache
  29. @holly_cummins #IBM DAO @ApplicationScoped public class GreetingRepository implements PanacheRepository<Greeting> {

    public Entity findByName(int name) { return find("name", name).firstResult(); } } example: hibernate with panache
  30. @holly_cummins #IBM this isn’t using gen AI to automate code

    generation this is making the need for the code go away
  31. @holly_cummins #IBM no matter how you create it … code

    doesn’t count unless it gets to prod
  32. #IBM @holly_cummins Pull/Merge Request Production Inner loop Outer loop Developer

    Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug
  33. #IBM @holly_cummins Pull/Merge Request Production Inner loop Outer loop Developer

    Test Code Review Build Deploy Security Tests Compliance Build / Package Code Push Debug code doesn’t count unless it gets to prod