inStruct event recorded at SA Home Loans, 26 March 2015.
Managing and working with knowledge workers can be a real challenge, the old adage applies “Managing developers is like herding cats”. Seven years ago Chris picked up a book which changed his outlook on team dynamics and working with knowledge workers. “Adrenaline Junkies and Template Zombies” compiles 150 years of software team experience into simple easy to understand patterns. In this talk Chris shares his experiences and observations after applying some of these patterns to his working environment.
Recorded on 28 October 2014 at the Riverside Hotel in Durban.
This presentation offers insights into an extensive set of design best practices, experience-based techniques, and principles that assist in the implementation of software projects that deal with complex domains. Merging design and development practice, this session incorporates fundamental examples based on real projects that Chris has been involved with to clearly illustrate domain-driven design being applied to real-world software.
Key areas include:
- Placing the project’s primary focus on the core domain and domain logic.
- Basing designs for a complex system on the model of the domain.
- Creating a collaboration between technical and domain experts to iteratively improve the conceptual model.
- Ubiquitous Language – what is it and why does it matter
- Common DDD Patterns
- A hands on walk thru of a DDD designed project, explaining the tradeoffs and the wins
Join us for a presentation by Chris Tite, entrepreneur, architect and speaker on Scalable Distributed Design hosted by Microsoft Bizspark at the Microsoft offices in Bryanston, JHB.
To register for this event please click HERE.
Designing scalable distributed systems is not an easy task; it requires a completely different approach to system architecture design. A key consideration in distributed systems is the need to maintain consistency, availability and reliability in the face of system failures. New technologies are at hand to make it easier to implement distributed systems, but are no silver bullet when it comes to designing such systems.
A key principle of distributed system design is Service Orientated Architecture (SOA). Implemented correctly, SOA reduces unnecessary dependencies that can over time creep into large systems concretising interactions and integrations that should ideally remain flexible. The real practice of SOA reduces and resolves the “corporate arthritis” and injects flexibility back into your systems, encouraging the reuse of functionality and reducing the total maintenance costs of operations and development.
In this session Chris introduces the principle of distributed system design, giving insights to help you apply what you learn in a practical way. The session will cover;
- SOA Architectural patterns
- Introduction to the Service Bus
- Hands-on with NServiceBus:
- An introduction to NServiceBus
- Setting up the environment
- Writing a SOA empowered application with NServiceBus
- Practical examples of Kaleidocode implementations.
For more information about the speaker please see christite.net. NServiceBus is a product of Particular Software. They describe it it as “The most developer-friendly service bus for .NET”. NServiceBus is a service bus technology used by 50,000 developers globally.
To review videos of previous KC Instruct events, please click HERE.
Date: 25 September 2014
Time: 09:00 to 11:00
Venue: Microsoft Johannesburg Office, Auditorium 1, 3012 William Nicol Drive, Bryanston, Johannesburg, 2191
Map: CLICK HERE
To register for this event please click HERE.
BROUGHT TO YOU BY
Video Release! The video of Chris Tite’s latest presentation on Agile or Evolutionary Database Design is available for streaming from the Instruct Video Channel.
Chris shares the practices and principles applied to some of Kaleidocode’s largest and most complex databases, including a banking product, run by one of South Africa’s largest banks, which managed more than 2 Billion Rand per annum and was successfully migrated between major versions with almost negligible downtime on a repeatable basis.
Recorded on 16 September 2014 at the Durban Agile User Group hosted by SA Home Loans in Durban. Chris introduced attendees to the concepts underlying iteratively changing database schemas and related data in a controlled fashion.
For many decades now both developers and DBA’s have viewed the database as somewhat of a slow moving monolith which should be altered as little as possible and designed very clearly upfront. This mind set often leads to large parts of the database becoming unused but never being cleaned. It also leads to the classic issue of tables that no one wants to clean out because they still contain a single column that is being used by some part of the solution… but no one remembers why or how.
Databases, like our code, are an integral cog in the solutions we work with. This is especially true in the Enterprise space, and as such need to be maintained with the same diligence as code. They need refactoring on an ongoing basis, but how? Chris shares methods that his team has successfully been applying agile principles in database design and maintenance on projects and products with great success.
Thanks to all the Durbanites who made it to the lastest Instruct event at The Benjamin. Graph Databases Exposed was a tight ramp up for the attendees. Covering basic NoSQL elements all the way through to hands-on implementation samples, it was a detail packed session.
Talking to some of the guys from SA Home Loans, The Unlimited and Derivco it was a valuable primer for the uninitiated. If you didn’t get to make it to the event, then keep an eye out for the video recording that will get posted to the Instruct Channel in the next week or two.
Our next Instruct session will cover Domain Driven Design on 02 September 2014. If you are interested in attending feel free to drop an email to email@example.com to get an invite.