An in-depth look at what makes software development a roller coaster where the highs of 0 compiler warnings are quickly cancelled out by the pain of long hours, bad requirements, endless configuration, clueless managers and a plethora of other issues which make death by a thousand cuts seem like a good idea…. They will answer questions such as: “Why is programming often called an art despite having its underpinnings in formal logic?” “How can I rediscover the delight I felt when I first started coding?” “What’s that rush I feel when my test passes? Am I addicted to TDD?” Combining Psychology, Philosophy and Computer Science, Dr Holly Cummins and Martijn Verburg will present a series of practical tips to help you rediscover the euphoria that you felt the very first time a metal box in front of you came to life and cried out “Hello World”.
The world is changing. The cloud gives us dazzling computational possibilities, and … potentially uses a lot of energy. As climate change accelerates, where do we, as engineers, fit in? Are we part of the problem or part of the solution? How do we balance the needs of people against the need of the planet? Or can they be aligned?
How to Love K8s and Not Wreck The PlanetHolly Cummins
This document discusses how the Kubernetes platform and cloud infrastructure can contribute to climate change through excessive resource usage and lack of efficiency. It identifies issues like "kubesprawl" where too many clusters are created, lack of visibility into resource usage that leads to "zombie workloads" consuming resources needlessly, and lack of automation and governance around the lifecycle of clusters. The document advocates for tools and practices that can improve resource utilization, add elasticity, limit creation of unnecessary clusters, help decommission zombie workloads, and make it easier for users to understand their resource usage and turn clusters off when not needed in order to reduce the environmental impact.
Cloud native – the perfect recipe for innovation, adaptability, and engineering excellence. Right? Well, when it goes right. When it goes wrong, sometimes it’s monster spaghetti, sometimes it’s a quality headache, and – worst of all – sometimes it’s exactly as clunky and slow-to-change as what it’s replacing. As a consultant, Holly gets to see really good practices and also the anti-patterns; in this talk, she’ll share stories of what happens when things go wrong.
Cloud native is about culture, not containersHolly Cummins
As a developer in IBM’s Cloud Garage, Holly Cummins works with customers who are trying to shift their businesses to the cloud, and to cloud native in particular. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that’s better than their competitors, and then evolve it to beat any new competitors. What’s getting in their way isn’t the technology—wrapping something in a docker container (usually) isn’t that hard. Instead, it’s the structures that have been put in place to manage risk and the relationships between teams that trip companies up.
Holly shares stories of customers struggling to get cloud native and explains how IBM applied its methodology to turn things around. You’ll learn the ideal team size, the ideal microservice size, what skills a team needs, the role of architects, how to know if something is ready to ship, and whose fault everything is (joke).
The story of http://designsparkmarketplace.comHolly Cummins
The IBM Cloud Garage worked with RS Components to create http://designsparkmarketplace.com, a peer to peer maker marketplace. This is the story of how we did it.
The Importance of Fun in the Workplace (2019)Holly Cummins
An in-depth look at what makes software development a roller coaster where the highs of 0 compiler warnings are quickly cancelled out by the pain of long hours, bad requirements, endless configuration, clueless managers and a plethora of other issues which make death by a thousand cuts seem like a good idea…. They will answer questions such as: “Why is programming often called an art despite having its underpinnings in formal logic?” “How can I rediscover the delight I felt when I first started coding?” “What’s that rush I feel when my test passes? Am I addicted to TDD?” Combining Psychology, Philosophy and Computer Science, Dr Holly Cummins and Martijn Verburg will present a series of practical tips to help you rediscover the euphoria that you felt the very first time a metal box in front of you came to life and cried out “Hello World”.
The Cuddly Throwable Application ServerHolly Cummins
Computers are getting small enough and cheap enough that they’re almost disposable. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. At the same time, the Java stacks that we know and love are also getting lighter and cheaper. That combination means it’s possible to put a full spec-compliant Java EE server on ridiculously cheap hardware, and then throw it around the room without worrying too much about breaking stuff.
Source code: https://github.com/holly-cummins/throwable-application-server
I’ve never seen a job I didn’t want to automate. Sometimes it’s worked out well, sometimes automation has turned a small nuisance into a big, fragile, free-time-eating monster nuisance. In this talk, I’ll explore why we automate, when to automate, the hazards of automation and the – big – rewards of automation. I’m part of the team developing IBM’s WebSphere Liberty application server. We’ve used a mix of off-the-shelf and home-rolled tools and processes to work smarter and more productively. I’ll describe what we’ve learned as WebSphere has transitioned to DevOps and continuous delivery and why I still can’t resist trying to automate all the things.
These are slides from a 2014 presentation at GeekOut UK.
The world is changing. The cloud gives us dazzling computational possibilities, and … potentially uses a lot of energy. As climate change accelerates, where do we, as engineers, fit in? Are we part of the problem or part of the solution? How do we balance the needs of people against the need of the planet? Or can they be aligned?
How to Love K8s and Not Wreck The PlanetHolly Cummins
This document discusses how the Kubernetes platform and cloud infrastructure can contribute to climate change through excessive resource usage and lack of efficiency. It identifies issues like "kubesprawl" where too many clusters are created, lack of visibility into resource usage that leads to "zombie workloads" consuming resources needlessly, and lack of automation and governance around the lifecycle of clusters. The document advocates for tools and practices that can improve resource utilization, add elasticity, limit creation of unnecessary clusters, help decommission zombie workloads, and make it easier for users to understand their resource usage and turn clusters off when not needed in order to reduce the environmental impact.
Cloud native – the perfect recipe for innovation, adaptability, and engineering excellence. Right? Well, when it goes right. When it goes wrong, sometimes it’s monster spaghetti, sometimes it’s a quality headache, and – worst of all – sometimes it’s exactly as clunky and slow-to-change as what it’s replacing. As a consultant, Holly gets to see really good practices and also the anti-patterns; in this talk, she’ll share stories of what happens when things go wrong.
Cloud native is about culture, not containersHolly Cummins
As a developer in IBM’s Cloud Garage, Holly Cummins works with customers who are trying to shift their businesses to the cloud, and to cloud native in particular. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that’s better than their competitors, and then evolve it to beat any new competitors. What’s getting in their way isn’t the technology—wrapping something in a docker container (usually) isn’t that hard. Instead, it’s the structures that have been put in place to manage risk and the relationships between teams that trip companies up.
Holly shares stories of customers struggling to get cloud native and explains how IBM applied its methodology to turn things around. You’ll learn the ideal team size, the ideal microservice size, what skills a team needs, the role of architects, how to know if something is ready to ship, and whose fault everything is (joke).
The story of http://designsparkmarketplace.comHolly Cummins
The IBM Cloud Garage worked with RS Components to create http://designsparkmarketplace.com, a peer to peer maker marketplace. This is the story of how we did it.
The Importance of Fun in the Workplace (2019)Holly Cummins
An in-depth look at what makes software development a roller coaster where the highs of 0 compiler warnings are quickly cancelled out by the pain of long hours, bad requirements, endless configuration, clueless managers and a plethora of other issues which make death by a thousand cuts seem like a good idea…. They will answer questions such as: “Why is programming often called an art despite having its underpinnings in formal logic?” “How can I rediscover the delight I felt when I first started coding?” “What’s that rush I feel when my test passes? Am I addicted to TDD?” Combining Psychology, Philosophy and Computer Science, Dr Holly Cummins and Martijn Verburg will present a series of practical tips to help you rediscover the euphoria that you felt the very first time a metal box in front of you came to life and cried out “Hello World”.
The Cuddly Throwable Application ServerHolly Cummins
Computers are getting small enough and cheap enough that they’re almost disposable. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. At the same time, the Java stacks that we know and love are also getting lighter and cheaper. That combination means it’s possible to put a full spec-compliant Java EE server on ridiculously cheap hardware, and then throw it around the room without worrying too much about breaking stuff.
Source code: https://github.com/holly-cummins/throwable-application-server
I’ve never seen a job I didn’t want to automate. Sometimes it’s worked out well, sometimes automation has turned a small nuisance into a big, fragile, free-time-eating monster nuisance. In this talk, I’ll explore why we automate, when to automate, the hazards of automation and the – big – rewards of automation. I’m part of the team developing IBM’s WebSphere Liberty application server. We’ve used a mix of off-the-shelf and home-rolled tools and processes to work smarter and more productively. I’ll describe what we’ve learned as WebSphere has transitioned to DevOps and continuous delivery and why I still can’t resist trying to automate all the things.
These are slides from a 2014 presentation at GeekOut UK.
Tales from the devops transformation trenchesHolly Cummins
As the worldwide leader of the development community of practice in the IBM Garage, Holly works with enterprises who are trying to adopt devops and shift their businesses to the cloud. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that's better than their competitors, and then evolve it to beat any new competitors.
Somehow, even after deploying Kubernetes and investing in the latest tools, things aren't better. What's getting in the way isn't the technology - setting up build pipelines and wrapping something in a docker container (usually) isn't that hard. Instead, it's the structures that have been put in place to manage risk and the relationships between teams that trip companies up. In this talk, Holly will share some stories of customers struggling to adopt devops - and the adjustments that helped them succeed. This talk explores what skills a team needs, barriers to devops, and how to know if something is ready to ship.
I’ve never seen a job I didn’t want to automate. Sometimes it’s worked out well, sometimes automation has turned a small nuisance into a big, fragile, free-time-eating monster nuisance. In this talk, I’ll explore why we automate, when to automate, the hazards of automation and the – big – rewards of automation. I’m part of the team developing IBM’s WebSphere Liberty application server. We’ve used a mix of off-the-shelf and home-rolled tools and processes to work smarter and more productively. I’ll describe what we’ve learned as WebSphere has transitioned to DevOps and continuous delivery and why I still can’t resist trying to automate all the things.
These are slides from WebDeLdn presentation, May 2019.
Six Myths and Paradoxes of Garbage Collection Holly Cummins
MSc dissertation.
Many myths and paradoxes surround garbage collection. The first myth is that garbage collection is only suitable for the incompetent, unskilled, or lazy. In fact garbage collection offers many architec- tural and software engineering advantages, even to the skilled developer. The second myth is that garbage collection is all about about collecting garbage. Garbage collectors also include an allocation component, which, along with their powers of object rearrangement, can make a significant difference to application performance. Thirdly, criticisms of garbage collection often focus on the pause times, and responses to these criticisms often focus exclusively on reducing pause times, in the mistaken belief that small pause times guarantee good application response times. Pause times are also often used as a metric of general application performance, and an increase in pause times is taken as an indicator of worsened performance, when in fact the opposite the opposite is often true. Paradoxically, even the total amount of time spent paused for garbage collection is not a good predictor of the impact of garbage collection on application performance. Finally, the sixth myth is that garbage collection has a disastrous performance impact. While garbage collection can hurt application performance, it can also help application performance to the point where it exceeds the performance with manual memory management.
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperHolly Cummins
Many businesses are moving to the cloud. This journey to the cloud is in fact a quest, complete with a hero (us!), a call to action, a perilous journey, and a glittering reward (no more patching operating systems!).
So You Say You Want a Chatbot RevolutionHolly Cummins
Not so long ago, we interacted with websites by clicking buttons, and with people by talking to them. Those lines, however, are becoming increasingly blurred, with real people guiding our website interactions and computers running phone, Twitter, and Facebook Messenger interactions. An increasing number of these interactions are voice, rather than text, ones. What does it all mean? Are websites obsolete, or is this a passing fad? Is chatbottery the new HMTL, only without the standardization? This session presents a practical introduction to how chatbots work, their advantages, their limitations, and where they should and should not be used.
Java performance - not so scary after allHolly Cummins
No one likes slow applications, but sometimes it's hard to know where to start when trying to fix a performance problem. This talk will cover a range of tools and techniques which can be used to track down and fix performance issues.
Topics covered:
Why performance really really matters
What's the garbage collector doing? (And why you should care.)
But why is the garbage collector doing all that, anyway? How to find out what's in your heap.
Are you waiting around on locks?
Is your application running the code it should be?
Pulling it all together
OSGi and the Enterprise - A match made in a ... box?Holly Cummins
This document provides a very brief history of programming, starting from bits and words, then discussing functions and libraries, objects, and now Enterprise OSGi. It notes that modularity is important inside enterprise platforms and that OSGi enforces modularity, addressing problems with traditional JAR files that lack versioning and dependency declaration capabilities.
Innovation Stories from the Bluemix GarageHolly Cummins
Everyone’s talking about innovation, but how do you know if you’re actually doing it? What are the ingredients for successful innovation? In this talk, Holly will describe how the right combination of people, place, practices, and platform can lead to some pretty impressive outcomes. She’ll also answer questions, such as ‘what happens when we think about our user first?’, ‘is there an app for that?’, ’can a computer really tell dog breeds apart?,’ how can I tell if my idea is great or terrible?’, ’how long does it take to build a minimum viable product?’
Cool? Useful? Disruptor? All of the above? IoT is having an impact on more and more industries. As the cost of instrumenting things and collecting data drops, the possibilities for what we can control and the kind of insights we can gather increase. Not only is IoT hardware cheaper and more pervasive, developing IoT software is now far more accessible. That doesn't mean there aren't tricky bits. Does Java have relevance in the IoT world? How can you keep the system reliable and handle failure in a cost-effective way? How can you cope with the data volumes? What's the best way to turn raw data into insight?
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairHolly Cummins
This document outlines strategies for having fun in the workplace presented by Holly Cummins and Martijn Verburg. It begins with an introduction on quantifying and measuring fun. It then provides a 20 step plan for achieving fun that includes ideas like creating a Chief Fun Officer role and installing a ball pit. The document discusses how fun can be good for business by increasing productivity and reducing sick leave. It also examines what types of activities and tasks are inherently fun versus unfun. Finally, it provides suggestions for how to introduce more fun elements like pairing, reducing meetings and estimates, focusing on prototyping, and increasing automation.
An Arduino, an application, server, and meHolly Cummins
Presenting the world’s first cuddly, throwable application server! Computers are getting smaller and smaller and cheaper and cheaper. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. This talk will explore the limits of embeddable hardware and present a getting-started-guide to the internet of things. What’s needed? How much does it cost? What’s the best way of making an embeddable device talk to the internet? And why would you want a throwable application server? As well as hints and tips, there will be a show-and-tell session (or “demo” if you’re discussing with your boss).
Source code is at https://github.com/holly-cummins/throwable-application-server
Building Stuff for Fun and Profit - confessions from a life in code and cablesHolly Cummins
I love making stuff. I'm so happy that my job allows me to make stuff, and when I'm not at work, I'm making stuff anyway. Some of the stuff I've made has solved real technical and business problems; some of it I've done just to see if I can. In this talk I'll describe some of the valuable things I've built for my employer, IBM, and our clients - I'll also describe some of the ridiculous things I've made for myself.
These are slides for a talk given at BuildStuff Odessa, 2016 (http://www.buildstuff.com.ua/odessa/)
Microservices: from dream to reality in an hourHolly Cummins
Are microservices a wonder-pattern for rescuing intractably complex applications? Or are they just a restatement of the software engineering best practices we all should be following anyway? Or something in between?
How do they work? How should they be written? What are the pitfalls? What are the underpinning technologies?
Accompanying article: https://jaxenter.com/microservices-storm-in-a-teacup-or-teacups-in-a-storm-120388.html
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
WhatsApp offers simple, reliable, and private messaging and calling services for free worldwide. With end-to-end encryption, your personal messages and calls are secure, ensuring only you and the recipient can access them. Enjoy voice and video calls to stay connected with loved ones or colleagues. Express yourself using stickers, GIFs, or by sharing moments on Status. WhatsApp Business enables global customer outreach, facilitating sales growth and relationship building through showcasing products and services. Stay connected effortlessly with group chats for planning outings with friends or staying updated on family conversations.
Tales from the devops transformation trenchesHolly Cummins
As the worldwide leader of the development community of practice in the IBM Garage, Holly works with enterprises who are trying to adopt devops and shift their businesses to the cloud. Their dream is more effort higher up the value chain, more innovation, and greater adaptability. What they really want is to beat their competitors to market, with something that's better than their competitors, and then evolve it to beat any new competitors.
Somehow, even after deploying Kubernetes and investing in the latest tools, things aren't better. What's getting in the way isn't the technology - setting up build pipelines and wrapping something in a docker container (usually) isn't that hard. Instead, it's the structures that have been put in place to manage risk and the relationships between teams that trip companies up. In this talk, Holly will share some stories of customers struggling to adopt devops - and the adjustments that helped them succeed. This talk explores what skills a team needs, barriers to devops, and how to know if something is ready to ship.
I’ve never seen a job I didn’t want to automate. Sometimes it’s worked out well, sometimes automation has turned a small nuisance into a big, fragile, free-time-eating monster nuisance. In this talk, I’ll explore why we automate, when to automate, the hazards of automation and the – big – rewards of automation. I’m part of the team developing IBM’s WebSphere Liberty application server. We’ve used a mix of off-the-shelf and home-rolled tools and processes to work smarter and more productively. I’ll describe what we’ve learned as WebSphere has transitioned to DevOps and continuous delivery and why I still can’t resist trying to automate all the things.
These are slides from WebDeLdn presentation, May 2019.
Six Myths and Paradoxes of Garbage Collection Holly Cummins
MSc dissertation.
Many myths and paradoxes surround garbage collection. The first myth is that garbage collection is only suitable for the incompetent, unskilled, or lazy. In fact garbage collection offers many architec- tural and software engineering advantages, even to the skilled developer. The second myth is that garbage collection is all about about collecting garbage. Garbage collectors also include an allocation component, which, along with their powers of object rearrangement, can make a significant difference to application performance. Thirdly, criticisms of garbage collection often focus on the pause times, and responses to these criticisms often focus exclusively on reducing pause times, in the mistaken belief that small pause times guarantee good application response times. Pause times are also often used as a metric of general application performance, and an increase in pause times is taken as an indicator of worsened performance, when in fact the opposite the opposite is often true. Paradoxically, even the total amount of time spent paused for garbage collection is not a good predictor of the impact of garbage collection on application performance. Finally, the sixth myth is that garbage collection has a disastrous performance impact. While garbage collection can hurt application performance, it can also help application performance to the point where it exceeds the performance with manual memory management.
Cloudy with a Chance of Meatballs: Cloud Surprises for the Java DeveloperHolly Cummins
Many businesses are moving to the cloud. This journey to the cloud is in fact a quest, complete with a hero (us!), a call to action, a perilous journey, and a glittering reward (no more patching operating systems!).
So You Say You Want a Chatbot RevolutionHolly Cummins
Not so long ago, we interacted with websites by clicking buttons, and with people by talking to them. Those lines, however, are becoming increasingly blurred, with real people guiding our website interactions and computers running phone, Twitter, and Facebook Messenger interactions. An increasing number of these interactions are voice, rather than text, ones. What does it all mean? Are websites obsolete, or is this a passing fad? Is chatbottery the new HMTL, only without the standardization? This session presents a practical introduction to how chatbots work, their advantages, their limitations, and where they should and should not be used.
Java performance - not so scary after allHolly Cummins
No one likes slow applications, but sometimes it's hard to know where to start when trying to fix a performance problem. This talk will cover a range of tools and techniques which can be used to track down and fix performance issues.
Topics covered:
Why performance really really matters
What's the garbage collector doing? (And why you should care.)
But why is the garbage collector doing all that, anyway? How to find out what's in your heap.
Are you waiting around on locks?
Is your application running the code it should be?
Pulling it all together
OSGi and the Enterprise - A match made in a ... box?Holly Cummins
This document provides a very brief history of programming, starting from bits and words, then discussing functions and libraries, objects, and now Enterprise OSGi. It notes that modularity is important inside enterprise platforms and that OSGi enforces modularity, addressing problems with traditional JAR files that lack versioning and dependency declaration capabilities.
Innovation Stories from the Bluemix GarageHolly Cummins
Everyone’s talking about innovation, but how do you know if you’re actually doing it? What are the ingredients for successful innovation? In this talk, Holly will describe how the right combination of people, place, practices, and platform can lead to some pretty impressive outcomes. She’ll also answer questions, such as ‘what happens when we think about our user first?’, ‘is there an app for that?’, ’can a computer really tell dog breeds apart?,’ how can I tell if my idea is great or terrible?’, ’how long does it take to build a minimum viable product?’
Cool? Useful? Disruptor? All of the above? IoT is having an impact on more and more industries. As the cost of instrumenting things and collecting data drops, the possibilities for what we can control and the kind of insights we can gather increase. Not only is IoT hardware cheaper and more pervasive, developing IoT software is now far more accessible. That doesn't mean there aren't tricky bits. Does Java have relevance in the IoT world? How can you keep the system reliable and handle failure in a cost-effective way? How can you cope with the data volumes? What's the best way to turn raw data into insight?
Software Developers Guide to Fun in the Workplace: Euphoria Despite the DespairHolly Cummins
This document outlines strategies for having fun in the workplace presented by Holly Cummins and Martijn Verburg. It begins with an introduction on quantifying and measuring fun. It then provides a 20 step plan for achieving fun that includes ideas like creating a Chief Fun Officer role and installing a ball pit. The document discusses how fun can be good for business by increasing productivity and reducing sick leave. It also examines what types of activities and tasks are inherently fun versus unfun. Finally, it provides suggestions for how to introduce more fun elements like pairing, reducing meetings and estimates, focusing on prototyping, and increasing automation.
An Arduino, an application, server, and meHolly Cummins
Presenting the world’s first cuddly, throwable application server! Computers are getting smaller and smaller and cheaper and cheaper. It’s possible to sock computers away almost anywhere, and to connect almost anything to the internet. This talk will explore the limits of embeddable hardware and present a getting-started-guide to the internet of things. What’s needed? How much does it cost? What’s the best way of making an embeddable device talk to the internet? And why would you want a throwable application server? As well as hints and tips, there will be a show-and-tell session (or “demo” if you’re discussing with your boss).
Source code is at https://github.com/holly-cummins/throwable-application-server
Building Stuff for Fun and Profit - confessions from a life in code and cablesHolly Cummins
I love making stuff. I'm so happy that my job allows me to make stuff, and when I'm not at work, I'm making stuff anyway. Some of the stuff I've made has solved real technical and business problems; some of it I've done just to see if I can. In this talk I'll describe some of the valuable things I've built for my employer, IBM, and our clients - I'll also describe some of the ridiculous things I've made for myself.
These are slides for a talk given at BuildStuff Odessa, 2016 (http://www.buildstuff.com.ua/odessa/)
Microservices: from dream to reality in an hourHolly Cummins
Are microservices a wonder-pattern for rescuing intractably complex applications? Or are they just a restatement of the software engineering best practices we all should be following anyway? Or something in between?
How do they work? How should they be written? What are the pitfalls? What are the underpinning technologies?
Accompanying article: https://jaxenter.com/microservices-storm-in-a-teacup-or-teacups-in-a-storm-120388.html
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
WhatsApp offers simple, reliable, and private messaging and calling services for free worldwide. With end-to-end encryption, your personal messages and calls are secure, ensuring only you and the recipient can access them. Enjoy voice and video calls to stay connected with loved ones or colleagues. Express yourself using stickers, GIFs, or by sharing moments on Status. WhatsApp Business enables global customer outreach, facilitating sales growth and relationship building through showcasing products and services. Stay connected effortlessly with group chats for planning outings with friends or staying updated on family conversations.
GraphSummit Paris - The art of the possible with Graph TechnologyNeo4j
Sudhir Hasbe, Chief Product Officer, Neo4j
Join us as we explore breakthrough innovations enabled by interconnected data and AI. Discover firsthand how organizations use relationships in data to uncover contextual insights and solve our most pressing challenges – from optimizing supply chains, detecting fraud, and improving customer experiences to accelerating drug discoveries.
Microservice Teams - How the cloud changes the way we workSven Peters
A lot of technical challenges and complexity come with building a cloud-native and distributed architecture. The way we develop backend software has fundamentally changed in the last ten years. Managing a microservices architecture demands a lot of us to ensure observability and operational resiliency. But did you also change the way you run your development teams?
Sven will talk about Atlassian’s journey from a monolith to a multi-tenanted architecture and how it affected the way the engineering teams work. You will learn how we shifted to service ownership, moved to more autonomous teams (and its challenges), and established platform and enablement teams.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfUndress Baby
The quest for the best AI face swap solution is marked by an amalgamation of technological prowess and artistic finesse, where cutting-edge algorithms seamlessly replace faces in images or videos with striking realism. Leveraging advanced deep learning techniques, the best AI face swap tools meticulously analyze facial features, lighting conditions, and expressions to execute flawless transformations, ensuring natural-looking results that blur the line between reality and illusion, captivating users with their ingenuity and sophistication.
Web:- https://undressbaby.com/
DDS Security Version 1.2 was adopted in 2024. This revision strengthens support for long runnings systems adding new cryptographic algorithms, certificate revocation, and hardness against DoS attacks.
Transform Your Communication with Cloud-Based IVR SolutionsTheSMSPoint
Discover the power of Cloud-Based IVR Solutions to streamline communication processes. Embrace scalability and cost-efficiency while enhancing customer experiences with features like automated call routing and voice recognition. Accessible from anywhere, these solutions integrate seamlessly with existing systems, providing real-time analytics for continuous improvement. Revolutionize your communication strategy today with Cloud-Based IVR Solutions. Learn more at: https://thesmspoint.com/channel/cloud-telephony
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
18. A couple of New Jersey hunters are out in the woods when
one of them falls to the ground. He doesn’t seem to be
breathing and his eyes have rolled back in his head.
19. A couple of New Jersey hunters are out in the woods when
one of them falls to the ground. He doesn’t seem to be
breathing and his eyes have rolled back in his head.
The other guy whips out his mobile phone and calls the
emergency services. He gasps to the operator: “My friend is
dead! What can I do?”
20. A couple of New Jersey hunters are out in the woods when
one of them falls to the ground. He doesn’t seem to be
breathing and his eyes have rolled back in his head.
The other guy whips out his mobile phone and calls the
emergency services. He gasps to the operator: “My friend is
dead! What can I do?”
The operator, in a soothing voice, says: “Just take it easy. I
can help. First, let’s make sure he’s dead.”
21. A couple of New Jersey hunters are out in the woods when
one of them falls to the ground. He doesn’t seem to be
breathing and his eyes have rolled back in his head.
The other guy whips out his mobile phone and calls the
emergency services. He gasps to the operator: “My friend is
dead! What can I do?”
The operator, in a soothing voice, says: “Just take it easy. I
can help. First, let’s make sure he’s dead.”
There is a silence, then a shot is heard. The guy’s voice
comes back on the line. He says: “OK, now what?”
48. @holly_cummins #IBMGarage
"Fun is a point on the
intersection of engagement
levels and social interaction
for a given activity.”
Fun: An Exploration in its Relevance to Interaction Design - Elise Woolley, 2010
51. @holly_cummins #IBMGarage
How do you measure fun?
Excerpted from Elise M. Woolley, B.S.,
Fun: An Exploration in its Relevance to Interaction Design
74. @holly_cummins #IBMGaragePhoto by William Warby
Puzzle
Exception in thread "main" java.lang.NullPointerException:
WhyWhyWhyIsThisHappeningNullPointerException
at StackTraceExample.method111(StackTraceExample.java:15)
at StackTraceExample.method11(StackTraceExample.java:11)
at StackTraceExample.method1(StackTraceExample.java:7)
at StackTraceExample.main(StackTraceExample.java:3)
92. @holly_cummins #IBMGarage
“so, what was said on the conference call?”
“I have no idea …
but they were laughing, so the project is OK. ”
web conferencing feels like this
93. @holly_cummins #IBMGarage
“so, what was said on the conference call?”
“I have no idea …
but they were laughing, so the project is OK. ”
a team that doesn’t laugh together
doesn’t want to work together
web conferencing feels like this
111. @holly_cummins #IBMGarage
“Your brain at positive is
31% more productive than
your brain at negative,
neutral or stressed. "
https://hbr.org/2012/01/positive-intelligence
114. @holly_cummins #IBMGarage
"Individuals [who just
watched a comedy video]
have approximately
12%
greater productivity."
https://www2.warwick.ac.uk/fac/soc/economics/staff/eproto/workingpapers/happinessproductivity.pdf
118. @holly_cummins #IBMGarage
How much fun can you
expect to have?
(Yes, this is a picture of
lots of fungi. You’re
welcome.)
https://www.flickr.com/photos/paulesson/3065570366
121. @holly_cummins #IBMGarage
Limits to Fun
• No one likes working on things that
aren’t valuable or useful.
• So if you take that to its extreme, and
only do activities if they’re fun and
enjoyable, will that work?
122. @holly_cummins #IBMGarage
Limits to Fun
• No one likes working on things that
aren’t valuable or useful.
• So if you take that to its extreme, and
only do activities if they’re fun and
enjoyable, will that work?
• Self-discipline is still needed.
127. @holly_cummins #IBMGarage
"I love the smell of napalm in the morning
.... smells like victory.”
Bill Kilgore,
Apocalypse Now
Is everyone having fun?
133. @holly_cummins #IBMGarage
Fun. What could possibly go wrong?
2008: A developer had a lot of fun with Groovy.
2009: The others who had to maintain the code
had less fun.
145. Step 1.
Find un-fun things.
Get rid of them.
... because they're probably waste.
146. @holly_cummins #IBMGarage
We all hate being told what to do.
Usually, because we know it’s wrong.
Let people make their own decisions.
147. @holly_cummins #IBMGarage
Fun Not-Fun
Effective tools Bad tools
Programming Meetings
Puzzles Mysteries
Collaboration Criticism
Just doing it Process/Ceremony
Learning Repeating
Designing Sizing
Doing Status reporting
Prototyping Hardening
Interactions Interruptions
Making a difference Being a cog
148. @holly_cummins #IBMGarage
Fun Not-Fun
Effective tools Bad tools
Programming Meetings
Puzzles Mysteries
Collaboration Criticism
Just doing it Process/Ceremony
Learning Repeating
Designing Sizing
Doing Status reporting
Prototyping Hardening
Interactions Interruptions
Making a difference Being a cog
149. @holly_cummins #IBMGarage
Fun Not-Fun
Effective tools Bad tools
Programming Meetings
Puzzles Mysteries
Collaboration Criticism
Just doing it Process/Ceremony
Learning Repeating
Designing Sizing
Doing Status reporting
Prototyping Hardening
Interactions Interruptions
Making a difference Being a cog
We can fix these.
150. @holly_cummins #IBMGarage
Fun Not-Fun
Effective tools Bad tools
Programming Meetings
Puzzles Mysteries
Collaboration Criticism
Just doing it Process/Ceremony
Learning Repeating
Designing Sizing
Doing Status reporting
Prototyping Hardening
Interactions Interruptions
Making a difference Being a cog
Streamlined
process
Pair
programming
#noestimates
Protect peace
Self-directed
teams
Automation
We can fix these.
Findable
documentation
Self-generating
status
MVP
151. Protect your coding time from
meetings.
“I’m sorry, since I’m pair-
programming, I can’t make
that meeting.”
208. @holly_cummins #IBMGarage
31% of us dislike team-
building activities.
http://www.successfulmeetings.com/Strategy/Meeting-Strategies/When-Teambuilding-Fails/
221. @holly_cummins #IBMGarage
my least fun project:
agile coaches
photo by Marco Verch, https://www.flickr.com/photos/30478819@N08/45481817492
222. @holly_cummins #IBMGarage
my least fun project:
agile coaches
games
photo by Marco Verch, https://www.flickr.com/photos/30478819@N08/45481817492
223. @holly_cummins #IBMGarage
my least fun project:
agile coaches
games
laminated architecture diagrams
photo by Marco Verch, https://www.flickr.com/photos/30478819@N08/45481817492
224. @holly_cummins #IBMGarage
my least fun project:
agile coaches
games
laminated architecture diagrams
1000 row requirement spreadsheets
photo by Marco Verch, https://www.flickr.com/photos/30478819@N08/45481817492