We are delighted to host the 10th anniversary of the Global day of coderetreat at our offices in Durban on the 16th November 2019. Meetup details can be found here. Coderetreat is a day-long, intensive practice event, focusing on the fundamentals of software development and design. By providing developers the opportunity to take part in focused practice, away from the pressures of 'getting things done', the coderetreat format has proven itself to be a highly effective means of skill improvement. Practicing the basic principles of modular and object-oriented design, developers can improve their ability to write code that minimizes the cost of change over time. Learn more about coderetreat on the official website. !We are representing South Africa in the Durban region, and have opened invitations to all how want to learn how to improve their skills. We are grateful to have Brendon Page hanging out with to help facilitate the day along with Kaleidocoders, Divan Visagie and Steven Dall. Currently we have 26 folks booked to come join in the day, which is a fantastic turnout - well done Durban. The problem being solved will be Conway's game of life, an old favourite of coderetreats that challenges newcomers and returning attendees alike. To get a sense of the problem take a look as John Conway gives an overview below: If you have ever considered attending a coderetreat or perhaps just want to know if its something that you would get value from attending then take some time to read Michal Gutman's article which describes what to expect and what you could learn brilliantly. Happy reading.
0 Comments
Kaleidocode is delighted to host the Durban Agile and Developer User Group for a Distributed Systems Architecture afternoon on Friday, September 13, 2019 2:00 PM to 4:30 PM.
We have been presented with the opportunity to host some incredible international speakers at the User Group meetup. They have spoken at conferences such as NCD Oslo, NDC Syndey, O'Reilly Software Architecture Conference London, Explore DDD and many other world-class events. They are in Durban for a few days and have kindly offered up their afternoon to share their experiences with us. We will be having an afternoon focused on Distributed System Architecture comprising of a talk on the topic by Szymon Pobiega, followed by a panel discussion with Bob Langley, Daniel Marbach, Hadi Eskandari, Mike Minutillo, Szymon Pobiega and William Brander. Talk: Messages on the Outside, Messages on the Inside by Szymon Pobiega In the classic paper Data on the Outside versus Data on the Inside, Pat Helland argued that data within a service boundary should be treated differently than data residing outside of it. Here, I shall argue that the same applies to messages. Inside a service boundary, messages are tightly coupled to the corresponding data manipulations. Sometimes it is even possible to enforce total order of messages. The moment the message crosses the service boundary, it enters the no man's land where bad things happen. Messages get reordered, duplicated or even lost. Join me in this talk to learn about some patterns you can use to get your messages safely to the other side. Panel Discussion on Distributed Architectures Details of the panelists: Bob Langley is a Solutions Architect with Particular Software. An experienced developer of distributed systems using messaging and Azure, he now uses his knowledge for good to help others. When he isn't helping customers he can usually be found gaming with his friends and family. Daniel Marbach has suffered through Azure Service Bus, Azure Storage Queues, AWS SQS, and many more queueing technologies. When he is not aching from messaging and distributed systems, he likes to induce more pain to himself by deep diving into asynchronous programming with C# and .NET/Core. Hadi Eskandari is a polyglot programmer, open-source contributor, speaker, blogger, and one of the top 3% StackOverflow users contributing to C# and .NET. He even implemented the first version of the Persian Calendar on .NET before Microsoft did. When not programming or helping other developers, he's either playing his Flamenco guitar or trying to capture the moment with his mirrorless camera. http://www.seesharpsoftware.com.au/blog Twitter: @hadi_es Mike Minutillo has been developing and monitoring complex systems, human and software, for two decades. When he's not rearranging 1's on an endless field of 0's, you'll find him behind the nearest GM screen running a tabletop role-playing game. Szymon Pobiega used to work on various business software for almost a decade. Of all the ideas and patterns he learned along the way, messaging had the most profound impact. He built his first microservice system with MSMQ and NServiceBus 1.9 some 9 years ago and this was a life-changing experience. Szymon is focused, in Particular (pun intended), on message routing patterns and handling of failures. Besides that, he enjoys building remotely controlled vehicles with Lego. William Brander is passionate about the web and security, he is engaged in a sordid love affair with JavaScript, and spends most of his free time trying to convince others of its' beauty and elegance. When not behind his laptop hacking away, this amateur beer enthusiast can often be found playing board games or drinking cold-brew coffee. Kaleidocode's Chris Tite is speaking at SUGSA 2019 on 'Mentoring and growing stronger teams using agile techniques'. He will be covering elements like; motivations for mentoring, the agile mentoring process, mentoring patterns and anti-patterns. Chris is a software architect with 20 years experience. He is passionate about quality software and great architecture, while forging the growth of this generation of software developers. SUGSA this year is being held from October 17-18, 2019 in Cape Town, South Africa. Find out more here to register and attend. The regional scrum gathering is happening on October 17-18, 2019 in Cape Town, South Africa this year. There is an exciting line up of speakers, the theme is Nurturing Curiousity. Consider getting down there, last year's event was great with tonnes of collaboration and opportunity to meet folks doing amazing work.
Skylar Watson shared ideas on outcomes metrics leading to valuable practices. Skylar framed output of an agile team in terms of the outcomes that the business desires. Practices lead to outputs and finally to outcomes. By thinking first about what the business value in the form of desired outcomes are, one can distill the outputs and ultimately the practices that are correlated. Kaleidocoders enjoying some downtime between sessions.
This session was recorded at Instruct on 1 August 2018 at Kaleidocode's offices in Durban.
Log files hold a vault of useful information for operations as well as business. Processing your log files could reveal a host of useful information:
Processing application and server log files used to be such a chore. Getting a unified view of all logs required wizard-like skills! But over the past few years simple and easy solutions have emerged. Best of all, they’re free. That’s right, they’re all open source! Join Chris for a hands-on presentation, where we’ll pull some useful open source Docker containers and set to work making them weave some magic on our log files. Chris covers some Docker Compose basics to get you started with a simple ELK stack (Elastic Search, Log Stash and Kibana), configure some endpoints and setup log shipping (for Linux and Windows) so that we can process log files. He will have you processing logs, and then looking at ways to transform and embellish your log data to add IT operational, as well as business value. Using your transformed data, he also covers visualising the data using Kibana. To close out he will have you considering alternative technologies such as Prometheus and Grafana, and discuss the pros and cons of the different technologies. Mining log files has never been so simple. Watch this session to see how easy it is to get started. |
KaleidocodingWhat is happening at Kaleidocode? Archives
March 2024
Categories |