<div dir="ltr"><span id="gmail-docs-internal-guid-216e2253-7fff-7231-05bf-e5eac0a2a62f"><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="background-color:transparent;color:rgb(0,0,0);font-family:Arial;font-size:11pt;white-space:pre-wrap">Good evening all!</span><br></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">We are ready for the Unconference! and we would like to share with you two workshops that Alfredo Motta and John Cinnamond have prepared for the London Ruby Community Unconference!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">The event is this Saturday! It is free! And takes place near the Victoria Tube Station at carwow HQ. </span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><a href="http://t.sidekickopen70.com/e1t/c/5/f18dQhb0SmZ58dDMPbW2n0x6l2B9nMJW7sM9dn7dK_MMdBzM2-04?t=https%3A%2F%2Fwww.eventbrite.com%2Fe%2Flondon-ruby-community-unconference-2018-tickets-47275277628%3Faff%3Dlrug&si=undefined&pi=283daccc-ebc0-47bf-cc6e-d035a23c3e80" style="text-decoration-line:none"><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">Get a ticket here</span></a><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"> and join us this Saturday to learn and mingle with other Rubyists!</span></p><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Workshop 1: Practical Event sourcing by Alfredo Motta </span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Alfredo Motta presented “An Introduction to Event Sourcing” to the London Ruby User Group this May. A video of this presentation is </span><a href="http://t.sidekickopen70.com/e1t/c/5/f18dQhb0SmZ58dDMPbW2n0x6l2B9nMJW7sM9dn7dK_MMdBzM2-04?t=https%3A%2F%2Fskillsmatter.com%2Fskillscasts%2F11903-an-introduction-to-event-sourcing&si=undefined&pi=283daccc-ebc0-47bf-cc6e-d035a23c3e80" style="text-decoration-line:none"><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">available online</span></a><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"> and the general concept is </span><a href="http://t.sidekickopen70.com/e1t/c/5/f18dQhb0SmZ58dDMPbW2n0x6l2B9nMJW7sM9dn7dK_MMdBzM2-04?t=https%3A%2F%2Fmartinfowler.com%2FeaaDev%2FEventSourcing.html&si=undefined&pi=283daccc-ebc0-47bf-cc6e-d035a23c3e80" style="text-decoration-line:none"><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">explained in this post</span></a><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Alfredo is contributing to the London Ruby Unconference 2018 with the second part that he has called “Practical Event Sourcing”.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">This session will be a 1h and 45 min workshop for attendees to bring their laptops and learn to code how event sourcing works.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">I interviewed Alfredo for this session below:</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: Tell us about yourself!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Alfredo: I am a software engineer with expertise in startup environments and team leadership. I value the customer over the technology, data and scientific experimentation over intuitions, enjoy the learning over being too serious. </span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">I discovered Ruby while working on my first startup and never looked back again. I often wander around looking for new ideas in other languages and communities.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: How would you introduce your topic in an interesting fashion to a person that has (at least) a basic Ruby programming level?</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Alfredo: Event sourcing is an architectural pattern for building software systems that need a greater level of auditability and extensibility. The pattern is centered around the idea of storing data as a series of events in a central log instead of relying on relational tables holding the latest state of your application entities. This paradigm shift enables the designer to then build as many views as needed on top of such log depending on their specific data reading needs.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: What could be a nice practical application of the things someone would learn in your session?</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">After this session, you could identify and introduce event sourcing in your application where it is most appropriate.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: Do people attending your session need any specific requirements or prepare something prior to attending the session?</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Alfredo: A ruby working environment installed on their machine.</span></p><br><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">The second workshop is this one:</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Workshop 2: Thinking algebraically with Ruby by John Cinnamond </span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">John Cinnamond has been a frequent contributor to Ruby events in the Uk and he is putting together a workshop on Thinking algebraically with Ruby!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">This session will be a 1h and 45 min workshop for attendees to bring their laptops and learn how to think! This is a very interesting objective a workshop!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">I interviewed John for this session below:</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: Tell us about yourself!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Hello! My name is John and I really, really like programming. I've been programming about 27 years, so I guess my earliest programs are older than a lot of the unconference attendees. But even though I've been programming for so long I'm always finding new things to learn, and smart people to learn new things from.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: How would you introduce your topic in an interesting fashion to a person that has (at least) a basic Ruby programming level?</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">This session is all about thinking differently about code. Ruby developers approach a coding problem by thinking about the steps they need to solve it. In this session, we're going to try to shift that to thinking about what the problem is, or about what shape the problem is. It's also a friendly, practical peek at some of the fancy Computer Science ideas about math and the theory of programming, but no prior Computer Science experience is required.</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: What could be a nice practical application of the things someone would learn in your session?</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:10pt;font-family:Roboto;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">This might not be the most immediately practical session as it's all about thinking differently about problem-solving. But it will get under your skin, so the next time you're trying to solve a problem you'll start to think "wait, what kind of problem is this" and then you'll wander off into a happy land of semigroups and functors…</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-weight:700;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Jairo: Do people attending your session need any specific requirements or prepare something prior to attending the session?</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">A laptop with Ruby would help. People should also bring some curiosity. Hopefully, there will be a repo ready for cloning on the day…</span></p><div><span><br></span></div><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">Thanks, Alfredo and John for taking your personal time to prepare these great workshops for the event!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">If you like the workshops, don’t forget to </span><a href="http://t.sidekickopen70.com/e1t/c/5/f18dQhb0SmZ58dDMPbW2n0x6l2B9nMJW7sM9dn7dK_MMdBzM2-04?t=https%3A%2F%2Fwww.eventbrite.com%2Fe%2Flondon-ruby-community-unconference-2018-tickets-47275277628%3Faff%3Dlrug&si=undefined&pi=283daccc-ebc0-47bf-cc6e-d035a23c3e80" style="text-decoration-line:none"><span style="font-size:11pt;font-family:Arial;background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;text-decoration-line:underline;vertical-align:baseline;white-space:pre-wrap">get a ticket here</span></a><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"> and join us this Saturday to learn and mingle with other Rubyists!</span></p><br><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap">See you on Saturday!</span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><span style="font-size:11pt;font-family:Arial;color:rgb(0,0,0);background-color:transparent;font-variant-numeric:normal;font-variant-east-asian:normal;vertical-align:baseline;white-space:pre-wrap"><br></span></p><p dir="ltr" style="line-height:1.38;margin-top:0pt;margin-bottom:0pt"><br></p></span><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div style="font-size:12.8px;max-width:470px;margin:8px 8px 8px 0px"><table border="0" cellspacing="0" cellpadding="0" width="470" style="width:470px"><tbody><tr valign="top"><td style="padding-left:10px;width:10px;padding-right:10px"><span><font color="#888888"><img src="https://docs.google.com/uc?export=download&id=1FWbxAXd9s96lmvKvFj5cZO2JtL1STIIt&revid=0BzEehqSUVdbMQisrc2VtRC9PZW9YcGZiWENzYnh6K2lGVmc4PQ" width="96" height="94"></font></span></td><td style="border-right:1px solid rgb(102,102,102)"></td><td style="font-family:Arial;text-align:initial;font-stretch:normal;font-size:14px;color:rgb(100,100,100);padding:0px 10px"><div><b>Jairo Diaz</b><br>Organiser London Ruby Unconference 2018</div><div style="color:rgb(141,141,141);font-size:13px;padding:5px 0px"><span style="display:inline-block"><a href="mailto:jairo@codescrum.com" style="color:rgb(141,141,141);text-decoration:none" target="_blank">jairo@codescrum.com</a></span> <span style="color:rgb(102,102,102);display:inline-block">|</span> <a href="https://codescrum.com/" target="_blank">https://codescrum.com/</a> <span style="color:rgb(102,102,102);display:inline-block">|</span> <span style="display:inline-block">Skype: <a href="https://mail.google.com/mail/u/0/#-991326836_" style="color:rgb(141,141,141);text-decoration:none" target="_blank">talk.2.jairo</a></span> <span style="color:rgb(102,102,102);display:inline-block">|</span> WeWork Spitalfields, 1 Primrose Street, London EC2A 2EX</div><div style="margin-top:5px"><a href="http://t.sidekickopen41.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7gs3QsW7dSlLd4Y8__HW64k8w-56dFdCf3t6tVl02?t=http%3A%2F%2Fus.linkedin.com%2Fin%2F4diaz&si=5376838071746560&pi=5c2f2a55-ddb1-4c43-fa95-957a0d469bad" style="color:rgb(17,85,204)" target="_blank"><img width="16" height="16" src="https://s3.amazonaws.com/images.wisestamp.com/icons_32/linkedin.png" style="border-radius:0px;border:0px;width:16px;min-height:16px" alt=""></a> <a href="http://t.sidekickopen41.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7gs3QsW7dSlLd4Y8__HW64k8w-56dFdCf3t6tVl02?t=http%3A%2F%2Ftwitter.com%2Fcodescrum&si=5376838071746560&pi=5c2f2a55-ddb1-4c43-fa95-957a0d469bad" style="color:rgb(17,85,204)" target="_blank"><img width="16" height="16" src="https://s3.amazonaws.com/images.wisestamp.com/icons_32/twitter.png" style="border-radius:0px;border:0px;width:16px;min-height:16px"></a></div></td></tr></tbody></table><span><font color="#888888"></font></span></div><span style="font-size:12.8px"><font color="#888888"><div style="clear:both;min-height:0px"></div><a href="http://t.sidekickopen41.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7gs3QsW7dSlLd4Y8__HW64k8w-56dFdCf3t6tVl02?t=http%3A%2F%2Flinkedin.com%2Fin%2F4diaz&si=5376838071746560&pi=5c2f2a55-ddb1-4c43-fa95-957a0d469bad" style="color:rgb(17,85,204);margin:8px 8px 0px 0px;display:inline-block;vertical-align:bottom" target="_blank"><img src="https://s3.amazonaws.com/images.wisestamp.com/apps/linkedin_connect.png"></a><a href="http://t.sidekickopen41.com/e1t/c/5/f18dQhb0S7lC8dDMPbW2n0x6l2B9nMJW7t5XZs7gs3QsW7dSlLd4Y8__HW64k8w-56dFdCf3t6tVl02?t=https%3A%2F%2Ftwitter.com%2Fcodescrum&si=5376838071746560&pi=5c2f2a55-ddb1-4c43-fa95-957a0d469bad" style="color:rgb(17,85,204);margin:8px 8px 0px 0px;display:inline-block;vertical-align:bottom" target="_blank"><img src="https://s3.amazonaws.com/images.wisestamp.com/email-apps/twitter_button/twitter-blue.png"></a></font></span></div><div><font color="#888888"><br></font>***Confidentiality Notice: This e-mail message, including any attachments, is for the sole use of the intended recipient(s) and may contain confidential and privileged information. Any unauthorized review, use, disclosure or distribution is prohibited. If you are not the intended recipient, please contact the sender by reply e-mail and destroy all copies of the original message.***</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><img src="http://t.sidekickopen70.com/e1t/o/5/f18dQhb0S1Ll8dDMPbW2n0x6l2B9gXrW7sKj5C56dQtgf3ZlND602?si=undefined&pi=283daccc-ebc0-47bf-cc6e-d035a23c3e80&ti=null" style="display:none!important" height="1" width="1"></div>