![Seattle Software Crafters cover photo](https://secure.meetupstatic.com/photos/event/1/b/a/5/clean_474007077.webp)
What we’re about
About Us:
We, the Seattle Software Crafters, are a diverse community of software professionals who are passionate about making great software. We are committed to continuously learning better ways of producing software, sharing with and learning from each other, and setting the standard for ethics, quality, and mutual respect for all. Regardless of our differences, we choose to be defined by what brings us together, rather than what sets each of us apart. This meeting isn't about any specific technology or programming language, rather it's about finding ways to get better at writing code. We are not for profit and are open to any and all ideas, welcoming constructive discussion and debate on all topics around Code Craft. We strive to be an inclusive and welcoming group, not an exclusive one. Beginners, long time practitioners, and skeptics are welcome.
Code of Conduct:
The Seattle Software Crafters meetup is dedicated to providing a safe, inclusive, welcoming, and harassment-free space and experience for all community participants, regardless of race, ethnicity, culture, national origin, color, immigration status, social and economic class, educational level, sex, sexual orientation, gender identity and expression, age, size, family status, religion, politics, and mental and physical ability.
The Seattle Software Crafters are all about the open exchange of ideas and freedom of thought and expression. This can only happen for us if we can meet in a friendly, safe environment. Therefore, we must create safe spaces, and we do not tolerate harassment of members/speakers/facilitators in any form. We expect all participants to show respect and courtesy to other participants while engaging in civil discussion and debate. Talking about and critiquing the code can get spicy enough without taking unkind actions towards the person, people, or politics. We expect you will speak up if disrespectful or discourteous behavior occurs.
Our Code of Conduct exists because of that dedication, and we do not tolerate harassment in any form. If you experience any violation or what you feel is harassment please report it to Steve Kuo or Paige Watson via private Slack or Meetup messages.
To make clear what is expected, we have published this Code of Conduct. It is not exhaustive. Instead, we draw on the atmosphere of cooperation and transparency characteristics of our crafter community. We expect all participants will honor this Code, and we'll continue to treat fellow community members honorably and with respect. Let us be kind, conscientious and remember to have fun while we figure out new tricks to empower us to enjoy and write good code!
Upcoming events (4+)
See all- David Bernstein - Patterns of InstantiationLink visible for attendees
Join us Thursday, October 24 virtually with David Bernstein talk about:
Patterns of Instantiation
One important difference between writing object-oriented software and writing procedural software is the notion of object construction. Objects must be instantiated before they can be used. This is much more than technical detail, it is at the very core of OO's usefulness.
A key distinction—and therefore opportunity—of object-oriented programming over procedural programming is that objects have two phases in their lifecycle: creation and use. By separating these two phases so that certain kinds of tasks are done when an object is created, and other kinds of tasks are done later during usage, we can build software that’s more modular and extensible.
In this session, we’ll explore how you can leverage object instantiation to build more decoupled, extensible, and maintainable systems. We’ll cover several common antipatterns in instantiation along with replacement patterns that drop the cost of ownership for software built-in object-oriented languages such as Java, C Sharp, C++, etc.
Benefits:
• Leverage object instantiation to write more decoupled and testable code
• Learn how to use the object-oriented model to build maintainable software
• Recognize instantiation anti-patterns that make code harder to extend
• Apply instantiation patterns that improve testability and extensibility
• Know when to use factories and how to construct them efficiently
• Encapsulate construction to improve an object’s testability and extensibility
David Scott Bernstein is the author of the book Beyond Legacy Code: Nine Practices to Extend the Life (and Value) of Your Software. It’s an insider’s view of the software industry drawn from his decades of hands-on experience as a software developer, trainer, and consultant to some of the biggest players in the business. David’s continuing passion for software design and construction has led him to train more than 10,000 professional software developers since 1989 at hundreds of companies around the world including Amazon, Yahoo, and Microsoft—where his book’s advice has been successfully applied. His consulting firm, To Be Agile (http://ToBeAgile.com), helps developers adopt Extreme Programming practices such as test-first development, pair programming, and refactoring.Link to the Seattle Code Craft Slack channel. http://bit.ly/SeattleSoftwareCrafterSlack