Offerings

Our pub mob sessions.

At PubMob, you'll find a varied selection of engaging mob sessions, from hands-on coding to design workshops.

  • Beginner

  • Intermediate

  • Advanced

  • Experienced mobbers

Filters:

Branching By Abstraction

Skylar Watson

Learn how to make small incremental changes during large refactorings.

By creating branches to house large changes, you begin to venture away from continuous integration. What if you could still continuously integrate your code when working on such refactors?

In this session, we'll take a “monolith” and extract functionality into a smaller micro-service while maintaining frequent and small commits.

More »

Upcoming sessions: Please check back later

Call Your Shot TDD

James Grenning

Call Your Shot TDD

Make a deliberate change, predict red|green|yellow.

More »

Upcoming sessions: Please check back later

Code Inspections

David Bernstein

Learn a bunch of techniques for working in your code.

It’s easy to be overwhelmed by newly inherited legacy code. Legacy code can be difficult to work with, and so it can be helpful to have an extra set of eyes and a whole bunch of techniques for dealing with it. I can help review your software to identify areas of risk and create approaches for mitigation.

More »

Upcoming sessions: Please check back later

TDD, design patterns, domain modeling, and refactoring

1hr 15min

$995 / 6 attendees

Design Reviews

David Bernstein

Get an outside perspective on your design ideas

  • Identify patterns in your design to simplify and clarify code
  • Improve the testability of your designs to help automate validation
  • Examine the context and motivation around your design decisions
  • Suggest design alternatives to accommodate future changes
  • Clarify your domain model so it’s easier to understand and change
  • Cohesively instantiate objects to reduce coupling throughout the system
  • Implement alternative design solutions to resolve longstanding problems

More »

Upcoming sessions: Please check back later

TDD, design patterns, domain modeling, and refactoring

1hr 15min

$995 / 6 attendees

Evolutionary Design Without Tests

J. B. Rainsberger

Sometimes you just want to see the design evolve.

Let's see how safely and deftly we can move without tests. We'll focus on guiding the design to evolve and we'll write the tests in our heads. We're professionals; we can trust each other.

More »

Upcoming sessions: 2020-12-07T16:30Z, 2020-12-14T16:30Z, 2020-12-21T16:30Z

From Mob to Symphony: A Mob Composing Workshop

Jeff Langr

Not a programmer? Learn firsthand the joy of a PubMob. Come compose...

Mob programming is 'everyone in a room working on the same thing at the same time,' per Woody Zuill. Outrageous! Yet teams find mob programming a fun way to collaboratively build and deliver high-quality software. Some teams even say they go faster.

In this session, we'll mob to collaboratively compose a short song. Even if you know little about music, you'll feel firsthand how participating in a mob can reduce your anxiety and help you contribute quickly.

More »

Upcoming sessions: 2020-12-08T22:30Z

Introduction to Approval Testing

Emily Bache

Get started testing sooner with approvals tests

Instead of writing a lot of assertions, Approval Testing gives you another approach. You print the state of the object you want to check, and verify it against a previously approved version. Any difference fails the test. It's a great technique for example when the existing code lacks test cases and has poor structure, making adding unit tests challenging. You might call that "legacy code."

More »

Upcoming sessions: Please check back later

Legacy Dependency Breaking Techniques

Jeff Langr

Simple techniques to break dependencies making it hard to test

Pick up a few techniques to fix common dependency challenges in your code, things that make it seem impossible to write unit tests.

More »

Upcoming sessions: 2020-12-15T22:30Z

Let's Learn Purescript

J. B. Rainsberger

I'm not ready for Haskell just yet....

Let's learn a statically-typed functional programming language built on Javascript that isn't called 'Elm'! (Nothing against Elm.) I've played around with Elm and I did three days of Haskell in 2013. Now Purescript looks interesting and I'd like to learn about it. I'd rather learn it with you than on my own!

More »

Upcoming sessions: 2020-11-30T16:30Z

Mini-Assessments

David Bernstein

Find cost-effective ways to improve your software development processes.

Every project is unique and so are its challenges. Through online interviews, questionnaires, and conversations I can provide you an ad hoc assessment of your software development process and/or project along with recommendations for improvement prioritized by the value that you’ll receive right away. This is a guided conversation from one to two hours.

More »

Upcoming sessions: Please check back later

TDD, design patterns, domain modeling, and refactoring

1hr 15min

$995 / 6 attendees

Outcome Metrics

Skylar Watson

Learn what metrics are valuable to measure and lead to eliminating waste....

Whereas output metrics (such as stories completed per week) measure aspects of a team’s localized productivity, outcome metrics (such as how much these features increase customer productivity) measure the difference the teams’ work makes in the world.

Focus on output metrics can lead to increased waste and unnecessary stress, and distracts the organization from achieving more valuable outcomes.

In this session, through group exercises, you’ll see how you can better measure and improve your organization’s effectiveness by focusing on outcomes.

More »

Upcoming sessions: Please check back later

Refactoring FTW

Dustin Thostenson

Build your refactoring muscle to more quickly allow the clear code emerge!...

Using existing test coverage, learn techniques and concepts to quickly de-crapify code. Look at your company's monolith with some fresh eyes and renewed confidence!

More »

Upcoming sessions: Please check back later

Refactoring Java

J. B. Rainsberger

Java isn't going anywhere, so let's make it better!

Strengthen and deepen your skill in evolutionary design by practising in Java. There's plenty of Java code that needs refactoring. We'll never run out of examples.

More »

Upcoming sessions: Please check back later

design, evolutionary design, refactoring, testing, and functional programming

1hr 15min

$95 / attendee

Refactoring Without Tests

Llewellyn Falco

safe refactoring without tests

Your legacy code doesn't have tests? Join the club. Let's learn how to do a lot of refactoring without the need for some tests.

More »

Upcoming sessions: Please check back later

Strangle Your Legacy Code

Amitai Schleier

Extend the useful life of valuable software when it's hard to change....

This hands-on session is for developers who work with valuable code that doesn't feel easy or safe to change. That's a lot of us. We'll get to know the Strangler application pattern by test-driving new features into real (and semi-famous) legacy code -- without needing to touch that code at all. By the end of the session, we're familiar with the basic workings of a Strangler, when to consider using one, and what to watch out for when we do.

More »

Upcoming sessions: 2020-11-23T14:00Z, 2020-11-27T20:00Z

legacy code, refactoring, strangler application pattern, design, evolutionary design, testing, and TDD

1hr 15min

$95 / attendee

TDD Paint by Numbers

Jeff Langr

Your first TDD experience: Learn refactoring & the Red-Green-Refactor Cycle.

Learn TDD the easy way with a TDD Paint by Numbers session, where the tests are already written for you--you fill in the code and keep it in the confines of the tests. Sessions are continually available in numerous programming languages, and I'll be keeping the katas fresh.

More »

Upcoming sessions: 2020-11-23T22:30Z, 2020-12-22T22:30Z

TDD Paint by Numbers in Xcode

Jon Reid

Learn the Red-Green-Refactor cycle of TDD, without writing the tests.

Learn TDD the easy way with a TDD Paint by Numbers session. The tests are already written for you! You'll work in the production code. Since the tests are written, you’ll experience the meaty payoff of TDD. Namely, adding new behavior incrementally, and refactoring to keep the code clean.

More »

Upcoming sessions: 2020-11-21T16:00Z

Test Abstraction in TDD

Jeff Langr

Reap more benefits from your unit tests!

As you test-drive, you're creating a legacy of developer tests. You'll want to ensure this investment continues to pay off. Learn how to keep your tests simple and fresh with a handful of core guidelines.

More »

Upcoming sessions: 2020-12-01T22:30Z

Test Automation Mini-Assessment

Lee Barnes

Understand Test Automation readiness and create a roadmap for success

We’ll walk through a detailed readiness checklist and develop a high-level roadmap for Test Automation success. You'll identify the obstacles in your organization and create a plan to get you on the path to effective test automation!

More »

Upcoming sessions: 2020-12-04T16:00Z

Testing Dojo

Lee Barnes

Looking to hone your testing skills? Mob testing is a great way...

Mob testing provides a great forum to hone your testing skills and learn new techniques from our experts as well as your peers!

More »

Upcoming sessions: 2020-12-04T19:00Z