Software Design google hangout with J. B. Rainsberger

  • September 24, 2013 · 7:00 PM
  • This location is shown only to members


Our inaugural meetup will feature a google hangout with J. B. Rainsberger on his top tricks of system design.

JB will share with us the fundamental guidelines/heuristics that he uses most often when designing systems. How to prioritize guidelines, considering exceptional cases and when do guidelines hurt more than they help.

Join us at Bitmaker Labs at 7pm on Tuesday September 24th!

Join or login to comment.

  • Alex A.

    Hey everyone the recording of this session is now available online http://www.torontosoftwarejourneymen.com/JB-Rainsberger-Sept-24-2013-video.html

    The audio isn't great, we will work on improving that in the future.

    2 · October 15, 2013

  • A former member
    A former member

    I learned a lot. Loved it.

    September 25, 2013

  • Carl P.

    Excellent presentation. Very informative.

    September 25, 2013

  • Shan S.

    great talk, thanks everyone - I look forward to the next entry in this series of events
    is there a forum or recipient for suggestions?

    September 25, 2013

    • Alex A.

      You can send any ideas to me [masked]

      September 25, 2013

  • Alex A.

    Announcements:


    Global Day of Code Retreat Dec 14th. We will announce details on the meetup group.


    Looking for someone to make us a logo.


    Agile Tour Toronto registration is open Oct. 29th Tuesday, $110, http://www.torontoagilecommunity.org/display/PUBLIC/Agile+Tour+%2713


    Gojko Adzic Master class on Spec By example registration is now open 2 days, Oct 30-31st $1700, details here: http://www.torontoagilecommunity.org/display/PUBLIC/2013/09/20/Specification+by+Example+Master+Class+with+Gojko+Adzic


    SCNA: Friday-Sat Nov.8-9th in Chicago http://scna.softwarecraftsmanship.org

    September 25, 2013

  • J. B. R.

    A few references: http://link.jbrains.ca/tsj-20130924

    Thanks again, everyone!

    September 24, 2013

  • A former member
    A former member

    Late Q: Front-end first, or Back-end first? I'm used to working on a data model as one of the very first steps in design. But the front end is what get's changed the most by clients during design.

    September 24, 2013

  • Mike B.

    Anyone interested in dinner before the meetup? I expect to be in the area near 5pm.

    September 24, 2013

    • A former member
      A former member

      Mike, think you'll go to Elephant and Castle?

      September 24, 2013

    • Shan S.

      if anyone is interested, I'd be up for a debriefing pint after the talk

      September 24, 2013

  • Alistair M.

    To what extent can design be expressed in code? What are some of the useful design artifacts that are not easily expressed in code?

    Note: I consider automated tests to be code.

    September 20, 2013

  • Shan S.

    is the scope of the term "system" in the context of this meeting to mean an insular set of code doing something (for simplicity's sake, a calculator), or disparate pieces of code as computer programs talking to each other (service oriented architecture, the web, etc)

    in english, are we talking about design of classes and stuff, or larger "software" pieces

    are there any overarching lessons that apply to both?

    September 20, 2013

  • Alistair M.

    I'm wondering if there is a meaningful and/or useful distinction between software design and software architecture.

    1 · September 20, 2013

  • Alex A.

    Just a reminder to everyone, JB would like to incorporate your questions into the talk. This is your chance to pick his brain and tailor the talk to be extra valuable of you. Just ask the questions here as a comment and we will forward them to JB. Looking forward to seeing everyone one Tuesday.

    September 19, 2013

  • Chris G.

    Hi JB: I've noticed that as I increase the use of TDD in the code I write for production (as opposed to code written for practice), my design has developed a certain style: smaller classes typically with a couple of operations each and collaborators specified through interfaces. The wiring (and instantiation) of all of these classes generally takes place in the entry point of the application that I am writing.

    What I am finding is that when I encounter a bug, or I want to refresh my memory on how some part of the system works, I need to click through a number of classes to find the class where the behaviour I want to examine/understand lives. I'm wondering if I've introduced to many levels of indirection and as a side effect made it difficult to understand for both future developers. On the flip side, so far in my recent experience, by following this pattern I've been finding it easy to add behaviour to the app and the classes seem to have an element of cohesiveness.

    September 10, 2013

    • Alistair M.

      Hi Chris:

      I find that I have to create diagrams (typically simple UML class diagrams) to help me to remember finely factored designs. I can bring a few to the meetup if you want to see some examples.

      Alistair

      September 11, 2013

    • Chris G.

      That would be awesome

      September 11, 2013

  • Chris G.

    Hi:

    JB would like to incorporate your questions into the google hangout on the 24th. If you have any questions that you'd like to ask JB, add them as a comment in this event and Alex and I will forward them on to him. To get the ball rolling, I'll post a question that's been on my mind

    September 10, 2013

Create your own Meetup Group

Get started Learn more
Henry

I decided to start Reno Motorcycle Riders Group because I wanted to be part of a group of people who enjoyed my passion... I was excited and nervous. Our group has grown by leaps and bounds. I never thought it would be this big.

Henry, started Reno Motorcycle Riders

Sign up

Meetup members, Log in

By clicking "Sign up" or "Sign up using Facebook", you confirm that you accept our Terms of Service & Privacy Policy