Rapid Prototyping as a way to validate your idea
Rapid Prototyping is an approach to software development that emphasizes quick, iterative development cycles and minimal feature sets. The goal in rapid prototyping is not to develop a product. The goal is to, as quickly as possible, build something that utilizes a technology or platform to the point that you can understand the strengths and weaknesses of that technology or platform.
Building, Deploying and Observing SDKs as a Service
Maintaining and developing SDKs for a multiple of languages and platforms can be time consuming and laborious. While there are many ways to tackle such a feat, using open api spec, the biggest issue I’ve come across is generating SDKs that consume your service in a way that developers can use them. In this talk we are going to look at some ways to create your own customisable SDK generation service, Utilising openapi generator tools and ways to test against multiple language types.
ClickOps over GitOps
The delta between Kubernetes and a developer friendly PaaS is where the next layer of value is being created today. Many products are racing to fill the void that is called Kubernetes developer experience. This is also the place where things get opinionated, a requirement for reliable end to end workflows. In this talk you will learn about Gimlet.io’s approach on how Kubernetes UIs can be quick to use, and safe at the same time. In this talk you will see how you can create a developer platform - with the usual components Cert-Manager, Nginx Ingress etc - and deploy on it with only clicking on a dashboard. You will also see that behind the curtains, all Gimlet does is writing yamls into a git repository. ClickOps.. over GitOps.
Beyond Monitoring: The Rise of Observability Platform
System availability and performance are not stand-alone goals hence non-availability and under-performance of applications and systems in IT landscape will negatively affect user experience and customer satisfaction causing revenue losses for organizations.
Policy as [versioned] code - you're doing it wrong | with Chris Nesbitt-Smith
In this talk Chris will trace back the origins of how policies are often incepted, how it can get out of hand, be slow if not impossible to update and measure compliance, and often lead us to question of is the policy helping or hindering?
You'll learn how to use product ways of thinking towards how your organization can manage policy; achieve continual updates to policy allowing the risk mitigations to move as fast as the risk does, not get in the way and be easy to measure compliance.
Tools of a Software Architecture for Everyone! with John Kilminster
Architecture is something for the whole development team, not just architects. In this episode, Chris is joined by John Kilminster, who shares his Tips & Tricks on a wide variety of architecture tools, including C4 Diagrams, Docs as Code, Architecture Design Records, Tech Radars and Backstage. Plenty to learn and apply to your day-to-day in this episode!
Microservices have communication issues, especially when they fail with Francesco Borrelli
Communication between entities has been a long lasting topic in Software engineering. IPC, Message brokers, Queues are only few of the main actors in this drama.
In this episode, Chris is joined by Francesco Borrelli who covers a couple of Microservices communication patterns and provides a deep dive into the Saga pattern to resolve multi-step transaction flows.
Software rotting and why you need to change your approach to security | With Giulio Vian
A new phenomenon stand out in recent years: security must pervade the entire software development lifecycle. Except it isn't. Current generation of processes and tools is lacking crucial features to properly manage modern security risks.
Think of the Log4J event. Were you able to identify all affected components? Were they internally developed, or you need a vendor support? How fast you were able to deliver a fix?
In this talk we'll explore the challenges, what you can do with current tools, and which gaps should be addressed by communities through better practices and new tools.