- Software Crafters - Unversioned APIs and CI/CD - May 2019
Hello there Craftspeople! It is May! Time for our next meetup! As voted during our last meetup, this time we'll have a conversation on (not) versioning APIs and CI/CD. The actual question/topics suggested were: – CI/CD How to really do it? – How to write APIs that don't need versioning? We might even find a way to connect these two seemingly separate topics! So, please join us for a pleasant evening. ——— • Agenda: · 6:00 pm : Mingle with nibbles and beverages · 6:20 pm : Introduction · 6:30 pm : Agree on next meetup details · 6:45 pm : Fishbowl about CI/CD · 7:30 pm : Break · 7:45 pm : Brainstorm/discuss API versioning · 8:30 pm : Closing/Retrospective ——— • Address: SiteMinder Level 3/88 Cumberland St, The Rocks NSW 2000 Please invite a colleague, a friend, especially if they are taking their first steps into software development! Bonus points if they have a different perspective on the subject; this will enrich the conversation. See you there! ❝If it hurts, do it more frequently, and bring the pain forward.❞ ―Jez Humble (Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation)
- Software Crafters - Pair Programming - April 2019
Hello there Craftspeople! April is almost over! It is time for our next meetup! As agreed, we'll have a conversation about Pair Programming. Some people love it, some people hate it, others see the practice as waste, others as a way of improving quality. Let's get together again and talk about the pros and cons of such practice. It seems that the fishbowl format has been working well, so, as Woody Zuill says, let's "turn up the good" and have another fishbowl! ——— • Agenda: · 6:00 pm : Mingle with nibbles and beverages · 6:20 pm : Introduction · 6:30 pm : Agree on next meetup details · 6:45 pm : Fishbowl · 7:30 pm : Break · 7:45 pm : Fishbowl · 8:30 pm : Closing/Retrospective ——— • Address: Expert360 – Level 3, 14 Martin Place - Sydney, NSW 2000 Please invite a colleague, a friend, especially if they are taking their first steps into software development! Bonus points if they have a different perspective on the subject; this will enrich the conversation. See you there! ❝Pair programming is not a "go faster" strategy, it is a "waste less" strategy (which often results in going faster)❞ ―Kent Beck
- Software Crafters - Test-Driven Development (TDD) - March 2019
Hello there Craftspeople! During our last meetup, we've agreed on talking about TDD on our next gathering. Our colleague Felix kindly wrote down a few words about what to expect from this next event: We all have heard about it, and in principle TDD is easy, right? You "just" write the tests for your logic before start coding. How cool is that? However we all have seen teams claiming to be doing TDD when all they do is writing some test cases at the end of the coding. But let's not go into easy criticism… • What is holding teams back? • Why is TDD not working for them? • Is there something that could facilitate the transition to really doing TDD? Let's have a fishbowl and try to find out if, after all, there is a way to really do TDD once you find out that it's actually hard. ——— • Agenda: · 6:00 pm : Mingle with nibbles and beverages · 6:20 pm : Introduction · 6:30 pm : Agree on next meetup details · 6:45 pm : Fishbowl · 7:30 pm : Break · 7:45 pm : Fishbowl · 8:30 pm : Closing/Retrospective ——— • Address: Level 31, 680 George St, Sydney NSW 2000 Please invite a colleague, a friend, especially if they are taking their first steps into software development! See you there! ❝Agile is simple—it just isn’t easy.❞ ― Ron Jeffries (https://en.wikipedia.org/wiki/Ron_Jeffries)
- Software Crafters - February 2019
Hello there Craftspeople! Happy 2019! It is time to kick off Software Crafters Sydney Season 3! It seems today that having segregated roles such as frontend, backend, mobile, devops, QA has become the go-to approach for software development. Extreme Programming suggests creating cross-functional teams and promotes collective ownership. More often than not, though, these teams, despite being composed of diverse people who can fulfill all of the team's roles, tend to work very waterfall-y: one team member calls in sick and all of a sudden delivery is compromised. It seems like a sound advice, but have we implemented it correctly? Let's get together and talk about whether we are in the right track, the pros and cons of this approach, what works and what doesn't, experiences… • Agenda: Last year we couldn't keep up and ended up not meeting as regularly. So we'll try something slightly different this time: we'll try to decide what the next gathering is going to be about, format and date/cadence in the very beginning. The evening, then, continues on as programmed. · 6:00 pm : Mingle with nibbles and beverages · 6:20 pm : Introduction · 6:30 pm : Agree on next meetup details · 6:45 pm : Fishbowl · 7:30 pm : Break · 7:45 pm : Fishbowl · 8:30 pm : Closing/Retrospective • Address: Expert360 Office – Level 3/14 Martin Pl, Sydney NSW 2000 Please invite a colleague, a friend, especially if they are taking their first steps into software development! See you there! “Listen, really listen to people who disagree with you in order to ﬁght conﬁrmation bias.” – Linda Rising (https://en.wikipedia.org/wiki/Linda_Rising)
- Software Crafters - June 2018
“... what changes people is what they do, not what they read. How many diet books have U read? Am I thinner? How many self-organization books? I can't even find them all.” - Ron Jeffries -- Hello there Craftspeople! For this month’s meetup, we’re thinking about having a Coding Dojo session to exercise immutability and other good practices of software development using programming languages that each group is comfortable with. The premise of a Coding Dojo is to promote continuous learning in a safe environment. It is both non-competitive and inclusive. People of different skill levels collaborate together, encouraging each other to talk openly about design and techniques. Here's the proposed agenda: - 6:00 pm | Mingle with nibbles and beverages - 6:20 pm | Intro - 6:30 pm | Split up groups and starting Dojos sessions - 8:30 pm | Retrospective and wrap-up! Oh, one more thing: please invite a colleague, a friend, especially if they are taking their first steps on this long journey that is the software development career. See you there!
- Software Crafters - April
"The most dangerous phrase in the language is 'We've always done it this way.'" – Grace Hopper --- Hello there Craftspeople! For this month's meetup, we're thinking about debating Titles/Roles/Seniority. The subject was proposed last year on GitHub (https://goo.gl/ETeocQ). This is going to be a facilitated fishbowl. Here's a few topics to start getting your thoughts flowing: - Traditional vs. apprenticeship model. - How do titles affect technical and managerial career paths? - What comes after senior developer? (source: https://goo.gl/Ls8WL1) - How to talk about generalists and specialists and their titles/roles/seniority? For the second part of the evening we're planning on extending the fishbowl and throw in a couple of more subjects: Professionalism and Ethics (https://goo.gl/3KY7sY) and how they all relate. Here's the proposed agenda: - 6:00 pm | Mingle with nibbles and beverages - 6:30 pm | Fishbowl on Titles/Roles/Seniority - 7:30 pm | Break - 7:45 pm | Fishbowl on Professionalism and Ethics - 8:45 pm | Retrospective and wrap-up Have a great week, everyone! See you in a few days! Oh, one more thing: please invite a colleague, a friend, specially if they are taking their first steps on this long journey that is the software development career.
- Software Crafters - March
"The code you write makes you a programmer. The code you delete makes you a good one. The code you don't have to write makes you a great one." - Mario Fusco --- Hello, Craftspeople! Bringing back an open format to bring good discussions, in March we are having a Mini Unconference about the crafting of software! On this format, the agenda is created by the attendees at the beginning of the meetup. Anyone who wants to initiate a discussion on a topic can claim a time and space (thanks Wikipedia for the definition!). https://github.com/SoftwareCraftersSydney/events/issues/18 Please, don’t forget to invite a friend that is not familiar with the group to introduce them to the Software Crafters meetup :) 6:00 pm Mingle with nibbles and beverages 6:35 pm Topic Proposals 6:45 pm Crowdsource Scheduling 6:50 pm Session 1 7:35 pm Break 8:00 pm Session 2 8:45 pm Aha moments & Wrap up See you all there!
- Software Crafters - January
“First, solve the problem. Then, write the code.” – John Johnson --- Hello Craftspeople! We hope you all had a great New Year's Eve! We are back this month introducing a special guest for our first meetup of the year: Vaughn Vernon, author of three books: Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley. He will be sharing with us his talk “Reactive DDD: Modeling Uncertainty”. And to top it off, William Ong will share on his talk “Test on every front” his experience with different types of testing like unit test, integration test, security test and cross-browser test. You don’t wanna miss it, for sure! Please, don’t forget to invite a friend that is not familiar with the group to introduce them to the Software Crafters meetup :) 6:00pm Mingle with nibbles and beverages 6:30pm “Reactive DDD: Modeling Uncertainty” by Vaughn Vernon - https://twitter.com/VaughnVernon The foundation ideas behind Domain-Driven Design, or DDD, are fundamentally the same as ever. Even so, what has changed substantially is the computing landscape on which software developers construct and release these solutions. Systems are far more likely to be distributed, especially due to the ever increasing popularity of the cloud and microservices. Systems are also increasingly asynchronous, event-driven, and reactive. In addition, some of the DDD tools have been influenced by this and the rise in popularity of functional programming languages and NoSql databases. In the face of these and other influencing conditions, a pertinent question is, how can DDD be even more relevant today than when it was first explained? This talk addresses the current industry competing forces, and how the uncertainty introduced by vastly distributed systems can be finessed into highly functioning, business-centric systems, that teams can design, develop, and reason about. Vaughn Vernon is a software developer and architect with more than 30 years of experience in a broad range of business domains. Vaughn is a leading expert in Domain-Driven Design, and a champion of simplicity and reactive systems. He consults and teaches around Domain-Driven Design and reactive software development, helping teams and organizations realize the potential of business-driven and reactive systems as they transition from technology-driven legacy web implementation approaches. As he does so, he puts strong emphasis on embracing simplicity whenever possible. Vaughn is the author of three books: Implementing Domain-Driven Design, Reactive Messaging Patterns with the Actor Model, and Domain-Driven Design Distilled, all published by Addison-Wesley. 8:00pm “Test on every front” by William Ong - https://github.com/wyam Mastering and write reliable code is now essential for any developer who faces increasingly rich and complex web architectures. There are tools to perform web application testing underused and address the needs for quality development. The talk is about different type of testing like unit test, integration test, security test, cross-browser test. See you there!
- Software Crafters - End of Year Special
“Be curious. Read widely. Try new things. I think a lot of what people call intelligence boils down to curiosity.” – Aaron Swartz --- Hello Craftspeople! To close the 2017 in great style, it is our pleasure to introduce a special guest for our last meetup of the year: from Rio to Melbourne to Sydney to London to Berlin and now New York City… Phil Calçado (http://philcalcado.com/) (@pcalcado (https://twitter.com/pcalcado)). Phil was on this year's YOW! Conference tour around Australia talking about "The Next Generation of Microservices". On this meetup he'll talk about whatever he wants, but we're pretty sure it'll be related to microservices. 🙂 Because it is very short notice, we haven't planned anything else for the rest of the evening. So if you'd like to present something or if you have a burning topic you'd like to discuss on a free (perhaps fishbowl again?) format, please do reach out! Here's the proposed agenda: • 6:00pm – 6:20pm: Mingle with nibbles and beverages • 6:20pm – 6:30pm: Introduction • 6:30pm – 7:30pm: Phil Calçado's Talk + Q&A • 7:30pm – …: Open See you there!