- Domain Driven Design and a real-world implementation
Toward the end of last year we ran a Domain Driven Design workshop. This month we're turning our eyes to the implementation of our domain model and digging into the internals of a system built with a domain model at it's core. Richard Banks will be showing you what a system built using DDD approaches looks like, how various patterns are implemented, and how we can structure a solution. This is a warts-and-all implementation of a real, in-production, system modelled via DDD and written in C# and .NET Core. And, yes, being a real system, it means there will be ugly code on display. And, yes, just like in the real world, you'll have a chance to sit back and heckle Richard for some of the decisions made during the implementation! Such fun! 🤪 Best of all, we'll also be doing a little collective coding and seeing how changes in our domain model get reflected in the code we've written. It'll be a fun night so make sure to RSVP, and definitely set yourself a reminder to show up on Tuesday. See you all then! NOTE: The group meets in the Sydney CBD, near Wynyard station, not in Revesby (there's been some map bugs around this)! Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2
- Microservices with Istio Service Mesh
*** Empower Your Microservices with Istio Service Mesh *** Hossam Barakat (@hossambarakat_) Microservices popularity has grown as a lot of organizations are moving their applications to microservices which enables their teams to autonomously own and operate their own microservices. The microservices have to communicate with each other so how do you efficiently connect, secure, and monitor those services? Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. In this session, we will cover what is service mesh and why it is important for you, what are the core components of Istio, how to empower your microservices to leverage the features that Istio provides on top of Kubernetes such as service discovery, load balancing, resiliency, observability, and security. NOTE: The group meets in the Sydney CBD, near Wynyard station, not in Revesby (there's been some map bugs around this)! Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2
- Intro to Julia lang (designed for AI & ML) + Hands on coding!
To start the new year, we'll check out Julia, a new and upcoming language, especially built for AI and ML. If you have a laptop, please bring it along for the hands on session after the talk. *** Introduction to Julia - the language of the future for AI and ML *** Zhuo Jia Dai (@dzj_evalparse) The Julia programming language (#julialang) has garnered some well-deserved attention for its ease of use and powerful performance (https://juliacomputing.com/press/2017/09/12/julia-joins-petaflop-club.html). In this talk, we will give an intro to Julia, and demonstrate its unique properties via a study of the canonical NMIST handwritten digit classification problem. You will see why the creators of Julia claims that Julia has the 'speed of C' and 'ease-of-use of Python. Finally, we will present a couple of interesting programming problems for you to work through on juliabox.com to help you get a feel for Julia. Bio: ZJ has 10+ years of experience in banking modelling/analytics/data science and has recently become an independent consultant. He has a maths background and runs the Sydney Competitive programming meetup and Julia (Julialang) meetup. NOTE: The group meets in the Sydney CBD, near Wynyard station, not in Revesby (there's been some map bugs around this)! Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2
- Kubernetes for Developers
*** Kubernetes for Developers *** Hossam Barakat (@hossambarakat_) Have you started building containerized application and struggled with scaling across multiple hosts? Would you like to simplify DevOps tasks such as deployment and configuration? Have you heard about Kubernetes and would like to learn more?… then this presentation is for you! Kubernetes is an open source system for managing containerized applications across multiple hosts; providing basic mechanisms for deployment, maintenance, and scaling of applications. In this presentation, I will walk you through Kubernetes fundamentals, the high level architecture and finally how would you deploy an ASP.NET Core application that communicates with SQL Server database to Kubernetes NOTE: The group meets in the Sydney CBD, near Wynyard station, not in Revesby (there's been some map bugs around this)! Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2
Vue.js continues to gain traction as an alternative to Angular and React. Let's see what the fuss is all about, how and where it differs from the other frameworks, how the tooling and ecosystem fits together, and then give the tyres a kick for ourselves. Richard Banks has been using Vue in a side project and will be our tour guide for the evening. As a note, we'll have some hack time on the night, so bring a laptop if you have one. All you'll need is VSCode (or your favourite text editor), npm or yarn installed, and a healthy dose of curiosity. REMEMBER: The group meets in the Sydney CBD, near Wynyard station, not in Revesby (there's been some map bugs around this)! Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2 MeetUp is the last Tuesday of the month, 30 Oct.
- F# everywhere! This is not a 'hello world' session..
*** The state of F# in 2018 *** Aaron Powell (@slace, https://www.aaron-powell.com) F# is the often overlooked child of the CLI, despite being one of Microsoft’s earliest success stories around Open Source. So with Microsoft’s renewed focus on Open Source what does it look like to build an application in F# today? From tooling to the server and even the browser F# is everywhere. Let’s go beyond the “intro to F# syntax” and start building something truly functional! *** Hands on Session *** After the talk, we'll break out laptops plus do some mob coding on the projector. Aaron will give us an exercise to try.. and I have a feeling it's going involve compiling to JS for the browser... If you can bring your laptop, and get a chance to prepare.. check you have/install: .NET Core (https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1.4/2.1.4.md) VSCode (https://code.visualstudio.com/) Ionide (http://ionide.io/) Fable (http://fable.io/) NOTE: The group meets in the Sydney CBD, near Wynyard station, not in Revesby (there's been some map bugs around this)! Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2 PS - Here's some more links to tools that will be used/shown in the talk (not required for the hands on session but would be fun to play with) F# 4.5, which you’ll need VS[masked] Update or .NET SDK 2.1.400+ (see https://blogs.msdn.microsoft.com/dotnet/2018/08/14/announcing-f-4-5/), Extra templates for .NET Core: SAFE https://safe-stack.github.io/ dotnet new -i SAFE.Template FAKE https://fake.build/ dotnet new -i “fake-template::*” Saturn https://saturnframework.org/ dotnet new -i Saturn.Template Paket https://fsprojects.github.io/Paket/
- GoLang for C# Developers
PSA: The group meets in the Sydney CBD, near Wynyard station, NOT in Revesby! 🙂 (there's been some maps bugs around this) Address for copy paste: level 10/50 Carrington St, Sydney NSW 2000 Google maps link: https://goo.gl/maps/oaBFbAYyjGB2 ---- We like to spread our (alt)ernate knowledge sharing in Alt.Net, and we love it when we can make things practical too. A few of us have been keeping an eye on the gradual resurgence of C++ and systems programming languages like Rust and Go, and we thought it would be fun to delve into one of them and do a mini-hack to see how it feels to work with it. The language we've chosen for this is Go (https://golang.org/) ** GoLang for C# Developers ** - Ibraheem Osama Ibraheem (a Microsoft MVP) will share his learnings about GoLang from a C# developer's perspective. He's been a C# developer for almost 7 years and recently did a project in GoLang. He'll discuss the similarities and differences between C# and GoLang, and where and why GoLang might actually be your best choice for solving a problem. ** GoLang Mini Hack ** Enough with the listening! Let's get doing! 😁 We're going to get our hands dirty and create a RESTful service, Goroutines and Channels in Go. Sweet!! If you have a laptop, install the following and bring it along: 1) GoLang from https://golang.org/dl/ 2) VS Code from https://code.visualstudio.com/ 3) The Go for Visual Studio Code extension from https://marketplace.visualstudio.com/items?itemName=ms-vscode.Go No laptop? No worries! You can still pair- or mob- program with someone else who has a machine. We don't want anyone missing out!
- Machine learning, computer vision + Mini js computers!
- A Domain Driven Design Workshop
Late last week our regular venue became unavailable and our speaker had to pull out. 😟 As such we're going to be in an alternate location (thanks to Readify), and covering a topic we think you'll find interesting and relevant. Richard Banks is going to run a Domain Driven Design mini-workshop! He'll start by explaining some of the basic terminology and DDD concepts to make sure everyone, no matter how experienced, has a shared understanding and speaks the same ubiquitous language. After which we'll do some shared learning and put the theory into practice. Even if (especially if!) you're an experienced DDD practitioner, we'd love you to come along and share your knowledge with the rest of group. There will be many of us at an earlier stage of the learning process and we'd love to know what you know. P.S. We're being hosted at Readify's offices this month: Level 8, 1 Castlereagh St, Sydney. See you there!!