Speed, Agility, Resilience
Trusted Experts in Microservices, Cloud Native & Chaos Engineering
  • Home
  • EBooks
  • Contact Us
  • Consultancy
    • One-to-One Online Consultancy
    • Onsite Consultancy
  • Training
    • One-to-One Online Training
    • Building Reliable Systems
    • Building Antifragile Systems with Microservices Course
    • Fast Track to Cloud Native Java
    • Fast Track to Applying DDD for Effective Microservices
    • Fast Track to Running Production Microservices
    • Fast Track to Chaos Engineering
    • Autumn of Cloud Native
  • Speaking
    • Schedule
    • Slides and Videos
    • Brown Bag Events
  • Blog
  • FAQ
  • Client Feedback
  • Gallery
  • (Print) Books
  • Essais

What I add to my courses (Spring, Microservices et al)

10/27/2014

0 Comments

 
It’s no doubt that the Spring courses, from the wonderful Pivotal company, are some of the best formal courseware out there. I get a huge kick out of delivering these courses around the globe, and it’s so much fun to see over-and-over again the “ah ha!’ moments kicking into the attendees as they prep for the certification.

Given that these courses are so mature and well-received, what do I add as the guy responsible for making the experience compelling, fun and, most importantly, conducive to great learning? Well apart from my incredible personality (ahem…) I also add a whole bunch of additional content, techniques and information that hopefully makes these courses even better than they manifestly are.

Here’s a small sample of the sorts of things I add:

  • I demystify the subject completely. No one wants their technology to be ‘magical’, and so I do my best to remove all magic from the equation!
  • I dish out best practices galore (those “you just do it!” things) from Best Opinions (more like “these work in these circumstances, for me”).
  • I work hard to make sure I tell the attendees when NOT to use a particular technology. These things are not all things to all men, or situations.
  • I dish out design and architectural guidance as much as possible. I use my own Life Preserver pattern and tool to help answer the difficult questions (such as “what should my components do?”, and “where should my components go?” … and the nightmarish “how big should my component be?”) and make sure there are plenty of rules of thumb to impart as well.
  • Emphasis on clean code and human comprehension all the way!
  • I help people navigate one of the most problematic areas of software development: integration. I have three questions that I ponder with the attendees when doing this: “How loosely coupled do my components/systems need to be?”, “What do the components/systems need to know about each other to communicate?”, “What are the failure conditions I’ve just opened myself up to!?"
  • The importance of testing, at least to document intent.

There’re probably other things I’m forgetting, but these are some of the highlights!

I hope to see you on one of my courses soon!

For a full list of my courses, check out SimplicityItself.com (it’s being updated at the moment so please be a little patient!).
0 Comments



Leave a Reply.

    Musings on software development

    Archives

    September 2017
    June 2017
    November 2016
    September 2016
    May 2016
    February 2016
    September 2015
    August 2015
    June 2015
    March 2015
    January 2015
    December 2014
    November 2014
    October 2014
    June 2014
    May 2014
    April 2014
    March 2014
    February 2014
    December 2013
    August 2013

    Categories

    All
    Announcements
    Antifragile
    Books
    Innovation
    Life Preserver
    Microservices
    Philosophy
    Psychology
    Reviews
    Software

    RSS Feed

Products

EBooks
​(Print) Books
Consultancy
Training
​
Speaking

Company

Essais
FAQ
Client feedback
Gallery

Support

Contact
Picture
© COPYRIGHT 2018. ALL RIGHTS RESERVED.


Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.