Sildes of the talk I gave at Software Craftsmanship Berlin Meetup. It's all about how we test within the Payments Team.
http://www.meetup.com/Software-Craftsmanship-Berlin/events/160616162/
Christina Thalayasingam is a senior quality engineer with 4 years of experience in test automation using Selenium and JMeter. She has spoken at several technical conferences on the topics of mobile performance testing, which involves testing the performance of backend responses, devices, and networks to ensure mobile apps perform well under different conditions. The document outlines the key aspects of mobile performance testing and provides demonstrations of using Appium to capture performance data from Android and iOS apps.
This document contains information about a senior test engineer including their name, website, issues they have encountered in their work, pros of their approach, an example API request, and advice they provide around testing approaches. It outlines pros like independent development and continuous deployment, as well as issues like application scalability and single points of failure. Testing advice includes automating checks, testing contracts, and designing for failure.
This document discusses strategies for testing microservice architectures. It describes some issues with monolithic architectures like scalability and technology commitment. Microservices offer benefits like independent development and scalability. The document then discusses different levels of testing for microservices, including unit, integration, contract, and end-to-end tests. It notes challenges with end-to-end testing like external dependencies. Various tools and approaches are presented for different types of microservices testing.
This document discusses production request shadowing as a method for testing new software releases without affecting users. It involves duplicating each production request to a shadow environment running the new code. This allows comparing responses to detect regressions before deployment. Challenges include handling state, databases, and external services consistently between environments. But it provides free, real-world testing without risk to users.
At Findly we know test automation is key for continuous delivery. However, in the context of a microservices architecture, our monolithic end-to-end test suites have still been limiting our ability to achieve a truly "continuous" pace of delivery. This talk will explain the principles, processes and techniques we are now using to build test suites for microservices and enable continuous delivery at Findly.
Presented at Auckland Continuous Delivery meetup, May 2016 (http://www.meetup.com/Auckland-Continuous-Delivery/events/230864194/).
This presentation discusses continuous database deployments. It begins with an introduction of the presenter and an overview of topics to be covered. It then contrasts manual database change management with continuous deployment. The main methods covered are schema-based, using the database schema in source control; script-based, using change scripts; and code-based, coding database changes. Benefits include reduced errors and faster releases. Best practices discussed include backing up data and deploying breaking changes in steps. The presentation concludes with a call for questions.
The document discusses refactoring a legacy software application called CAM2 to address issues like increasing difficulty developing new features, bugs being reported faster than they could be fixed, and parts of the codebase being over 20 years old. The company decided to refactor by adding automated tests to detect bugs earlier, migrating to a new document persistence system, and splitting the domain code into independent components to improve testability and development. As a result, the number of new bugs reported decreased significantly and the codebase became easier to develop and maintain going forward.
As technology and software design practices morph and change, Lowes Digital has had to do the same. Moving from a single monolithic web application to multiple mobile applications for both consumers and associates has forced us to look at how we manage our development lifecycle differently. This complex landscape has changed how we look at how we leverage Akamai and their array of solutions in both our lower and production level environments. In this presentation we will discuss where we started, the challenges we faced along the way, and how we are leveraging tools and Akamai API's to streamline our solutions delivery pipeline.
Agile for Startups: SendGrid's history with Agile (2013)Victor Bonacci
油
SendGrid has used Agile practices since 2011 to manage their growth from 20 employees to over 90. They initially adopted Scrum and trained their engineering team with help from Rally Software. Over the following years, they refined their Agile processes through experimenting with different roles, ceremonies, and tools as the company scaled rapidly. Key events included adopting pair programming in 2013 and establishing consistent product management in an effort to balance new features and technical improvements. While leadership and tool changes posed challenges, SendGrid continues setting goals like increasing innovation and building an ecosystem to support future growth.
The document describes the testing flow and functions of an Automated Testing System (ATS), including designing test models, planning and running tests, monitoring client status, and controlling user permissions. Key aspects covered are the ATS testing flow from creating projects and models to generating test reports, the ability to track user actions and test results historically, and restricting features by user account.
Developer day - AWS: Fast Environments = Fast DeploymentsMatthew Cwalinski
油
The document discusses how AWS enables fast and flexible deployments through automation. It outlines problems with manual and unique server deployments like breakages and lack of change management. The solution presented is to automate the entire process through continuous integration and deployment tools like Jenkins, GitHub, Grunt, and AWS CloudFormation. This treats servers as identical and deployable resources, ensures all code is tested and production-ready, and allows for boring but successful automated deployments on demand.
Presentation from Jenkins Area Meetup, Helsinki.
Topic covers Jenkins Configuration as Code and my experience using YAML to configure Jenkins as code for our internal projects.
This document discusses build automation, continuous integration, and how NXTware Remote for Jenkins brings these practices to OpenVMS. It provides an overview of the benefits of build automation and continuous integration, including improved quality, accelerated builds, reduced errors, and documentation. NXTware Remote acts as a Jenkins proxy on OpenVMS, allowing developers to integrate code more frequently and detect issues earlier. The architecture involves Jenkins interfacing with NXTware Remote to run builds and tests on OpenVMS and return results.
It can be tough to compare and evaluate CI/CD systems. I propose a new CAKE layer model to use when analysing and designing CI systems, and discuss its use at EA DICE. Attendees will be able to use this model themselves to make better CI design choices!
As presented at DevOpsDays Stockholm 2019
https://devopsdays.org/events/2019-stockholm/
Delivery pipelines at Symphony Talent - Present and FutureNathan Jones
油
This talk presents the pros and cons of some of the current (as of 2016) software delivery pipeline tooling at Symphony Talent and the steps being taken to create a unified pipeline for code, configuration and infrastructure changes using Puppet, Terraform and Packer.
Metrics-Driven DevOps: Delivering Software Like the UnicornBeyond20
油
This document contains slides from a presentation about metrics-driven DevOps. Some of the key points discussed include measuring performance at each stage of development and deployment, using metrics to detect regressions and problems, monitoring services and users in production, and building and delivering applications with a metrics-driven pipeline. Contact information is provided for the presenter Andreas Grabner and for learning more about Dynatrace tools and techniques.
Micro Services - Neither Micro Nor ServiceEberhard Wolff
油
Micro Services are a new approach to software architecture. This presentation discusses how small they should be - and wether they are really service - in the SOA sense.
This document discusses the history and styles of swing dancing. It provides examples of classic swing band leaders and songs from the 1930s-40s era like Benny Goodman, Duke Ellington, and Glen Miller. It also mentions more modern neo-swing and electro-swing artists. The document outlines the origins and moves of lindy hop dancing which evolved in Harlem in the 1920s-30s. It notes how swing dancing saw a revival in the 1990s and is now popular around Europe with workshops and parties, especially in Sweden.
The document provides an overview of the Arduino microcontroller, including its specifications such as a 16MHz clock speed, 2KB SRAM, 32KB flash memory, and 13 digital input/outputs. It notes that the Arduino runs on all operating systems, has a basic IDE for compiling, uploading and debugging code, and is perfect for beginners interested in hardware hacking. However, more advanced users may find the IDE limited.
The document provides tips on how to win a dance battle. It discusses recognizing when a dance battle occurs through an impressive intro, fancy moves to hold attention, and an exciting ending. It also emphasizes having a fun attitude, dancing for yourself and your audience, enjoying the music, respecting your opponent, watching them, and improvising. The document includes several YouTube video links showing dance battle examples to get inspired from.
This document introduces Rainbowduino, an Arduino-compatible board that can control RGB LED strips via Processing code and a mtXcontrol library. The Rainbowduino allows for creative coding projects that can control and display colors on LED strips for fun and interactive light shows.
The Benefits of Buffer Entrepreneurs are Missing Out OnMellissa Thomas
油
Entrepreneurs are busy people, and maintaining a social media presence can eat up much of their already scarce time. Learn more about how BufferApp can solve that problem.
Processing is an open-source programming language and environment for creating images, animations, and interactions. It was created in 2001 at the MIT Media Lab by Ben Fry and Casey Reas. The language aims to be easy to learn and use for beginners while also capable of producing impressive early results. It has low dependencies on operating systems and focuses on visual beauty with less code. Processing is intended for uses like education, data visualization, sound, interaction design, and small abstract applications. It features a Java-based programming language, a runtime environment called Sketchbook, and support for third-party libraries including video, audio, graphics generation, image processing, and hardware interfacing.
This presentation discusses continuous database deployments. It begins with an introduction of the presenter and an overview of topics to be covered. It then contrasts manual database change management with continuous deployment. The main methods covered are schema-based, using the database schema in source control; script-based, using change scripts; and code-based, coding database changes. Benefits include reduced errors and faster releases. Best practices discussed include backing up data and deploying breaking changes in steps. The presentation concludes with a call for questions.
The document discusses refactoring a legacy software application called CAM2 to address issues like increasing difficulty developing new features, bugs being reported faster than they could be fixed, and parts of the codebase being over 20 years old. The company decided to refactor by adding automated tests to detect bugs earlier, migrating to a new document persistence system, and splitting the domain code into independent components to improve testability and development. As a result, the number of new bugs reported decreased significantly and the codebase became easier to develop and maintain going forward.
As technology and software design practices morph and change, Lowes Digital has had to do the same. Moving from a single monolithic web application to multiple mobile applications for both consumers and associates has forced us to look at how we manage our development lifecycle differently. This complex landscape has changed how we look at how we leverage Akamai and their array of solutions in both our lower and production level environments. In this presentation we will discuss where we started, the challenges we faced along the way, and how we are leveraging tools and Akamai API's to streamline our solutions delivery pipeline.
Agile for Startups: SendGrid's history with Agile (2013)Victor Bonacci
油
SendGrid has used Agile practices since 2011 to manage their growth from 20 employees to over 90. They initially adopted Scrum and trained their engineering team with help from Rally Software. Over the following years, they refined their Agile processes through experimenting with different roles, ceremonies, and tools as the company scaled rapidly. Key events included adopting pair programming in 2013 and establishing consistent product management in an effort to balance new features and technical improvements. While leadership and tool changes posed challenges, SendGrid continues setting goals like increasing innovation and building an ecosystem to support future growth.
The document describes the testing flow and functions of an Automated Testing System (ATS), including designing test models, planning and running tests, monitoring client status, and controlling user permissions. Key aspects covered are the ATS testing flow from creating projects and models to generating test reports, the ability to track user actions and test results historically, and restricting features by user account.
Developer day - AWS: Fast Environments = Fast DeploymentsMatthew Cwalinski
油
The document discusses how AWS enables fast and flexible deployments through automation. It outlines problems with manual and unique server deployments like breakages and lack of change management. The solution presented is to automate the entire process through continuous integration and deployment tools like Jenkins, GitHub, Grunt, and AWS CloudFormation. This treats servers as identical and deployable resources, ensures all code is tested and production-ready, and allows for boring but successful automated deployments on demand.
Presentation from Jenkins Area Meetup, Helsinki.
Topic covers Jenkins Configuration as Code and my experience using YAML to configure Jenkins as code for our internal projects.
This document discusses build automation, continuous integration, and how NXTware Remote for Jenkins brings these practices to OpenVMS. It provides an overview of the benefits of build automation and continuous integration, including improved quality, accelerated builds, reduced errors, and documentation. NXTware Remote acts as a Jenkins proxy on OpenVMS, allowing developers to integrate code more frequently and detect issues earlier. The architecture involves Jenkins interfacing with NXTware Remote to run builds and tests on OpenVMS and return results.
It can be tough to compare and evaluate CI/CD systems. I propose a new CAKE layer model to use when analysing and designing CI systems, and discuss its use at EA DICE. Attendees will be able to use this model themselves to make better CI design choices!
As presented at DevOpsDays Stockholm 2019
https://devopsdays.org/events/2019-stockholm/
Delivery pipelines at Symphony Talent - Present and FutureNathan Jones
油
This talk presents the pros and cons of some of the current (as of 2016) software delivery pipeline tooling at Symphony Talent and the steps being taken to create a unified pipeline for code, configuration and infrastructure changes using Puppet, Terraform and Packer.
Metrics-Driven DevOps: Delivering Software Like the UnicornBeyond20
油
This document contains slides from a presentation about metrics-driven DevOps. Some of the key points discussed include measuring performance at each stage of development and deployment, using metrics to detect regressions and problems, monitoring services and users in production, and building and delivering applications with a metrics-driven pipeline. Contact information is provided for the presenter Andreas Grabner and for learning more about Dynatrace tools and techniques.
Micro Services - Neither Micro Nor ServiceEberhard Wolff
油
Micro Services are a new approach to software architecture. This presentation discusses how small they should be - and wether they are really service - in the SOA sense.
This document discusses the history and styles of swing dancing. It provides examples of classic swing band leaders and songs from the 1930s-40s era like Benny Goodman, Duke Ellington, and Glen Miller. It also mentions more modern neo-swing and electro-swing artists. The document outlines the origins and moves of lindy hop dancing which evolved in Harlem in the 1920s-30s. It notes how swing dancing saw a revival in the 1990s and is now popular around Europe with workshops and parties, especially in Sweden.
The document provides an overview of the Arduino microcontroller, including its specifications such as a 16MHz clock speed, 2KB SRAM, 32KB flash memory, and 13 digital input/outputs. It notes that the Arduino runs on all operating systems, has a basic IDE for compiling, uploading and debugging code, and is perfect for beginners interested in hardware hacking. However, more advanced users may find the IDE limited.
The document provides tips on how to win a dance battle. It discusses recognizing when a dance battle occurs through an impressive intro, fancy moves to hold attention, and an exciting ending. It also emphasizes having a fun attitude, dancing for yourself and your audience, enjoying the music, respecting your opponent, watching them, and improvising. The document includes several YouTube video links showing dance battle examples to get inspired from.
This document introduces Rainbowduino, an Arduino-compatible board that can control RGB LED strips via Processing code and a mtXcontrol library. The Rainbowduino allows for creative coding projects that can control and display colors on LED strips for fun and interactive light shows.
The Benefits of Buffer Entrepreneurs are Missing Out OnMellissa Thomas
油
Entrepreneurs are busy people, and maintaining a social media presence can eat up much of their already scarce time. Learn more about how BufferApp can solve that problem.
Processing is an open-source programming language and environment for creating images, animations, and interactions. It was created in 2001 at the MIT Media Lab by Ben Fry and Casey Reas. The language aims to be easy to learn and use for beginners while also capable of producing impressive early results. It has low dependencies on operating systems and focuses on visual beauty with less code. Processing is intended for uses like education, data visualization, sound, interaction design, and small abstract applications. It features a Java-based programming language, a runtime environment called Sketchbook, and support for third-party libraries including video, audio, graphics generation, image processing, and hardware interfacing.
The document discusses using crowdsourcing to annotate dynamic web content on the seekda web services portal. It describes setting up participatory design workshops with users to prototype and design an online dashboard for crowdsourcing annotations. The first workshop cycles involved users voting on features and providing feedback over 6 weeks. Results showed many user suggestions were implemented, improving the portal. Later challenges involved using Mechanical Turk for initial annotations, a mashups challenge, and a long-term points-based competition to motivate long-term user contributions.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students receive a course completion certificate and can work on a proof of concept project. An external DevOps certification is also offered.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on learning. Upon completion, students will receive a course completion certificate and can work on a proof of concept project to earn a DevOps Associate Certificate.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students receive a course completion certificate and can work on a proof of concept project and optional certification assistance.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online, topics that will be covered like Docker, Puppet, and Jenkins, prerequisites, and target audience. Hands-on projects are included to build a web server and install monitoring tools. Upon completion, students receive a certificate and can get assistance obtaining an external DevOps certification. Top companies seeking DevOps professionals are listed and the training is designed to provide practical experience on cloud servers.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students receive a course completion certificate and can work on a proof of concept project. An external DevOps certification is also offered.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on learning and projects. Successful students will receive a course completion certificate and can pursue a DevOps Associate Certificate by completing a proof of concept project.
This document provides information about DevOps training courses offered by a company. It details the different training modes including classroom and online options. The classroom training is offered on weekends or weekdays. The online training is interactive and offered regularly or on weekends. The courses cover Docker, Puppet, Jenkins and include hands-on labs. Upon completion, students will receive a course completion certificate and can optionally work on a proof of concept project to earn a DevOps Associate Certificate.
The document provides best practices and lessons learned from PeopleSoft upgrade projects. In the successes section, it outlines steps taken such as keeping a detailed project plan, leveraging PeopleSoft Change Assistant, and preparing the database server that helped projects be completed on time and on budget. The shortcomings section describes issues such as test scripts not being as usable as expected, environments not being properly defined and managed, and security being migrated twice. The document stresses planning thoroughly, validating assumptions, and having proper tools and processes for testing and deployment.
This presentation outlines a 10 wave methodology for securing a rogue SharePoint environment. It begins with backing up the server, removing old vendor access, resetting all user passwords, disabling unused accounts, updating service accounts, reviewing firewall rules and network traffic, changing email settings, addressing hardcoded values in workflows, applying security trimming, conducting quick security sweeps, and adding analytics tracking. The goal is to systematically document the environment, remove all old access, update accounts and permissions, and put monitoring in place to harden security. Regular communication with end users is also emphasized.
Deployment automation framework with seleniumWenhua Wang
油
In my slides, I presented my experience in setting up a deployment automation framework with selenium.
The deployment automation framework dramatically dramatically reduced my deployment workload.
I hope my deployment automation setup experience help you in your own/customized automation framework setup with selenium and other open source tools.
This document provides an overview of Puppet and Puppet Enterprise. It summarizes the key components and projects that make up Puppet like Puppet, Facter, Hiera, MCollective and PuppetDB. It describes the capabilities of Puppet Enterprise like configuration management, orchestration, discovery, provisioning and reporting. The document also provides community growth metrics and information on training offered by Puppet Labs.
The Evolution of Continuous Delivery at Scale @ LinkedinC4Media
油
Video and slides synchronized, mp3 and slide download available at URL http://bit.ly/1LavwD3.
Jason Toy talks about the evolution and history of LinkedIn's release strategy. Filmed at qconsf.com.
Jason Toy drives the direction for build automation at LinkedIn, focusing on the commit to release pipeline with the ultimate goal of allowing developers to move code from dev to prod in 30 minutes.
Quality Engineering Approaches by Yotam Sharan
A lecture given by Yotam on October 8, 2013 at eBay Israel Development Center, as part of eBay's QA Conference.
In this presentation, we start by briefly talking about why configuration management and automation tools are becoming increasingly important along with our general approach and the community that supports it. We will also provide a comprehensive overview of the technologies used with Puppet, so expect to learn more about Puppet Enterprise, Puppet, PuppetDB, MCollective, Forge and more. Other programs that help people learn about Puppet, like training and certification programs are also included.
Spring Roo Add-On Development & DistributionStefan Schmidt
油
This document provides an overview of creating and distributing Spring Roo add-ons. It discusses the architectural journey that led to Roo's design, including decisions to use Java and AspectJ rather than creating a new runtime. It also covers getting started with a new add-on using the Add-on Creator, implementation details like using common services and file monitoring, and how to develop add-ons that integrate with the Roo shell and OSGi container. The document concludes with pointers for starters, like reviewing example add-ons and Spring Roo source code.
This document discusses DevOps and continuous testing. It begins with defining DevOps as a process that increases communication between development and operations teams to automate and speed up software delivery. It then covers the benefits of DevOps like faster release cycles and time to market. Several case studies are presented showing how companies used DevOps and continuous testing to reduce testing time, increase coverage, and lower costs. The document concludes with a demo and opportunities for questions.
Eric Proegler Oredev Performance Testing in New ContextsEric Proegler
油
Virtualization, Cloud Deployments, and Cloud-Based Tools have challenged and changed performance testing practices. Todays performance tester can summons tens of thousands of virtual users from the cloud in a few minutes at a cost far lower than the expensive on-premise installations of yesteryear.
Meanwhile, systems under test have changed more. Updated software stacks have increased the complexity of scripting and performance measurement, but the biggest changes are in the nature and quantities of resources powering the systems. Interpreting resource usage when resources are shared on a private virtualization platform is exceedingly difficult. Understanding resources when they live in a large public cloud is impossible.
The document discusses Wix's strategies for continuous delivery. It notes that Wix does over 1500 deployments, 470 A/B tests, and 200 feature toggles from January to June 2013. Wix practices continuous delivery through test-driven development, small iterative releases, feature toggles, A/B testing, and automated deployments. This allows developers to deploy new features quickly while minimizing risk.
How Discord Indexes Trillions of Messages: Scaling Search Infrastructure by V...ScyllaDB
油
This talk shares how Discord scaled their message search infrastructure using Rust, Kubernetes, and a multi-cluster Elasticsearch architecture to achieve better performance, operability, and reliability, while also enabling new search features for Discord users.
Computational Photography: How Technology is Changing Way We Capture the WorldHusseinMalikMammadli
油
Computational Photography (Computer Vision/Image): How Technology is Changing the Way We Capture the World
He巽 d端端nm端s端n端zm端, m端asir smartfonlar v kameralar nec bu qdr g旦zl g旦r端nt端lr yarad脹r? Bunun sirri Computational Fotoqrafiyas脹nda(Computer Vision/Imaging) gizlidirkillri 巽km v emal etm 端sulumuzu tkmilldirn, komp端ter elmi il fotoqrafiyan脹n inqilabi birlmsi.
Formal Methods: Whence and Whither? [Martin Fr辰nzle Festkolloquium, 2025]Jonathan Bowen
油
Alan Turing arguably wrote the first paper on formal methods 75 years ago. Since then, there have been claims and counterclaims about formal methods. Tool development has been slow but aided by Moores Law with the increasing power of computers. Although formal methods are not widespread in practical usage at a heavyweight level, their influence as crept into software engineering practice to the extent that they are no longer necessarily called formal methods in their use. In addition, in areas where safety and security are important, with the increasing use of computers in such applications, formal methods are a viable way to improve the reliability of such software-based systems. Their use in hardware where a mistake can be very costly is also important. This talk explores the journey of formal methods to the present day and speculates on future directions.
A Framework for Model-Driven Digital Twin EngineeringDaniel Lehner
油
際際滷s from my PhD Defense at Johannes Kepler University, held on Janurary 10, 2025.
The full thesis is available here: https://epub.jku.at/urn/urn:nbn:at:at-ubl:1-83896
Future-Proof Your Career with AI OptionsDianaGray10
油
Learn about the difference between automation, AI and agentic and ways you can harness these to further your career. In this session you will learn:
Introduction to automation, AI, agentic
Trends in the marketplace
Take advantage of UiPath training and certification
In demand skills needed to strategically position yourself to stay ahead
If you have any questions or feedback, please refer to the "Women in Automation 2025" dedicated Forum thread. You can find there extra details and updates.
What Makes "Deep Research"? A Dive into AI AgentsZilliz
油
About this webinar:
Unless you live under a rock, you will have heard about OpenAIs release of Deep Research on Feb 2, 2025. This new product promises to revolutionize how we answer questions requiring the synthesis of large amounts of diverse information. But how does this technology work, and why is Deep Research a noticeable improvement over previous attempts? In this webinar, we will examine the concepts underpinning modern agents using our basic clone, Deep Searcher, as an example.
Topics covered:
Tool use
Structured output
Reflection
Reasoning models
Planning
Types of agentic memory
30B Images and Counting: Scaling Canva's Content-Understanding Pipelines by K...ScyllaDB
油
Scaling content understanding for billions of images is no easy feat. This talk dives into building extreme label classification models, balancing accuracy & speed, and optimizing ML pipelines for scale. You'll learn new ways to tackle real-time performance challenges in massive data environments.
DevNexus - Building 10x Development Organizations.pdfJustin Reock
油
Developer Experience is Dead! Long Live Developer Experience!
In this keynote-style session, well take a detailed, granular look at the barriers to productivity developers face today and modern approaches for removing them. 10x developers may be a myth, but 10x organizations are very real, as proven by the influential study performed in the 1980s, The Coding War Games.
Right now, here in early 2025, we seem to be experiencing YAPP (Yet Another Productivity Philosophy), and that philosophy is converging on developer experience. It seems that with every new method, we invent to deliver products, whether physical or virtual, we reinvent productivity philosophies to go alongside them.
But which of these approaches works? DORA? SPACE? DevEx? What should we invest in and create urgency behind today so we dont have the same discussion again in a decade?
Technology use over time and its impact on consumers and businesses.pptxkaylagaze
油
In this presentation, I explore how technology has changed consumer behaviour and its impact on consumers and businesses. I will focus on internet access, digital devices, how customers search for information and what they buy online, video consumption, and lastly consumer trends.
FinTech - US Annual Funding Report - 2024.pptxTracxn
油
US FinTech 2024, offering a comprehensive analysis of key trends, funding activities, and top-performing sectors that shaped the FinTech ecosystem in the US 2024. The report delivers detailed data and insights into the region's funding landscape and other developments. We believe this report will provide you with valuable insights to understand the evolving market dynamics.
Understanding Traditional AI with Custom Vision & MuleSoft.pptxshyamraj55
油
Understanding Traditional AI with Custom Vision & MuleSoft.pptx | ### 際際滷 Deck Description:
This presentation features Atul, a Senior Solution Architect at NTT DATA, sharing his journey into traditional AI using Azure's Custom Vision tool. He discusses how AI mimics human thinking and reasoning, differentiates between predictive and generative AI, and demonstrates a real-world use case. The session covers the step-by-step process of creating and training an AI model for image classification and object detectionspecifically, an ad display that adapts based on the viewer's gender. Atulavan highlights the ease of implementation without deep software or programming expertise. The presentation concludes with a Q&A session addressing technical and privacy concerns.
The Future of Repair: Transparent and Incremental by Botond DenesScyllaDB
油
Regularly run repairs are essential to keep clusters healthy, yet having a good repair schedule is more challenging than it should be. Repairs often take a long time, preventing running them often. This has an impact on data consistency and also limits the usefulness of the new repair based tombstone garbage collection. We want to address these challenges by making repairs incremental and allowing for automatic repair scheduling, without relying on external tools.
This is session #4 of the 5-session online study series with Google Cloud, where we take you onto the journey learning generative AI. Youll explore the dynamic landscape of Generative AI, gaining both theoretical insights and practical know-how of Google Cloud GenAI tools such as Gemini, Vertex AI, AI agents and Imagen 3.
2. SoundCloud
Worlds leading audio platform
reaching over 250 Millions users monthly
12 hours of audio uploaded each minute
Based in Berlin, SF, NYC, London & Sofia
> 200 employees, ~ 40% developers, > 500
repositories
3. Payments Team
Responsible for Pro Products:
Subscriptions, Gift
Started 2 years ago - from scratch
2 - 3 Developers + 1 Product Manager/Expert
Main tasks:
- Maintain old system
- Build new System as Service, integrate with new
PSP Adyen
12. Unit Tests
Tests: service & data layer, each path of each public
method of each class
mock internal services
mock external clients
rspec, factory girl
13. Integration Tests
Tests: http request to response
mock external client calls on http layer
asserts response code + body
asserts external requests
rspec, webMock, factory girl
!
14. System Tests
Test: full flow
Dedicated staging system, all others live
asserts result page
rspec, selenium, page objects
!