SlideShare a Scribd company logo
How to introduce Pulsar into
your organization (successfully)
Email: dbost@overstock.com
Twitter: DevinBost
LinkedIn: https://www.linkedin.com/in/devinbost/
Step 1: Think
like an
entrepreneur
The beginning is
always to nail the
problem
That means finding a true pain point
Problem discovery happens in
steps.
Finding the right solution
requires deep exploration of
the problem
Find the
black swans
Finding black
swans requires
building empathy
through “active
listening”
Make time every
day to develop your
communication
skills and business
savvy
See my recommended reading list at the end of this presentation
Easy way to
do this: Listen
to audiobooks
whenever
you’re driving
Example:
Scenario 2:
Once you’ve nailed the problem,
rapidly iterate towards a
solution
Ensure your agile processes
don’t operate in a vacuum!
Fire bullets before you fire the
cannonball
Firing
uncalibrated
cannonballs will
burn up your
runway
Quickly build prototypes
The first step
to firing a
bullet is to
aim
?
If z-score < -2,
then add
studentID to
studentsAtRisk
Aggregate scores by school by module
Enrich individual scores
with school averages
Compute Z-score
Consensus-based data modeling
Don’t boil the ocean on
Day 1
Avoid premature optimization
On the flip side,
it’s possible to
hard-code yourself
in a way that kills
your agility.
Automation
after
calibration
Automate incrementally
Leverage Pulsar’s APIs!
Leverage the Helm charts!
Or use a managed service!
Build solid alerting
systems with
Grafana/Prometheus
Leverage
your support
plans
Build success
stories and share
them
Stay disciplined
Recommended reading:
Building a great tech company:
• Nail It then Scale It
• Good to Great
• Great by Choice
• Crossing the Chasm
• Inside the Tornado
• Enterprise Architecture as Strategy
• Measure What Matters
• Start With Why
• The Four Steps to the Epiphany
Communication / Persuasion:
• Never Split The Difference (especially the chapters on
building empathy)
• Influence
• Switch
Email: dbost@overstock.com
Twitter: DevinBost
LinkedIn: https://www.linkedin.com/in/devinbost/

More Related Content

Similar to How to introduce Apache Pulsar into your organization successfully - Devin Bost

Lessons Learned The Hard Way - Scrum Gathering 2016
Lessons Learned The Hard Way - Scrum Gathering 2016Lessons Learned The Hard Way - Scrum Gathering 2016
Lessons Learned The Hard Way - Scrum Gathering 2016
Ricardo Fiel
 
Following your fear - Gatineau Ottawa Agile Tour 2016
Following your fear  - Gatineau Ottawa Agile Tour 2016Following your fear  - Gatineau Ottawa Agile Tour 2016
Following your fear - Gatineau Ottawa Agile Tour 2016
Todd Charron
 
Power point presentation lecture 1
Power point presentation   lecture 1Power point presentation   lecture 1
Power point presentation lecture 1
sophia harathi
 
11 easy ways to finally overcome your fear of public speaking
11 easy ways to finally overcome your fear of public speaking11 easy ways to finally overcome your fear of public speaking
11 easy ways to finally overcome your fear of public speaking
Khalid Abdullah
 
A conversation about Design thinking
A conversation about Design thinkingA conversation about Design thinking
A conversation about Design thinking
Abhinav Soni
 
Barcamp Conway: A Design Mindset
Barcamp Conway: A Design MindsetBarcamp Conway: A Design Mindset
Barcamp Conway: A Design Mindset
jxrichardso1
 
D school bootleg deck 2018
D school bootleg deck 2018D school bootleg deck 2018
D school bootleg deck 2018
Colaborativismo
 
Introduction to The Lean Startup
Introduction to The Lean StartupIntroduction to The Lean Startup
Introduction to The Lean Startup
Danny Boice
 
Critical skills learning professionals need now
Critical skills learning professionals need nowCritical skills learning professionals need now
Critical skills learning professionals need now
Bill Cushard
 
Prototyping Chat Bots: Designing the Details that Matter
Prototyping Chat Bots: Designing the Details that MatterPrototyping Chat Bots: Designing the Details that Matter
Prototyping Chat Bots: Designing the Details that Matter
Stuart Wiener
 
Ready to be a Design Thinking Supa' Star?!
Ready to be a Design Thinking Supa' Star?!Ready to be a Design Thinking Supa' Star?!
Ready to be a Design Thinking Supa' Star?!
Dr. Melissa Sassi
 
Prewriting lesson for lms
Prewriting lesson for lmsPrewriting lesson for lms
Prewriting lesson for lmsjanalmiller
 
Coimbra Motivation. what not to do
Coimbra Motivation. what not to doCoimbra Motivation. what not to do
Coimbra Motivation. what not to do
Sarah_Phillips
 
Design the future of the Australian Web Industry with Design Thinking
Design the future of the Australian Web Industry with Design ThinkingDesign the future of the Australian Web Industry with Design Thinking
Design the future of the Australian Web Industry with Design Thinking
William Donovan
 
8. design thinking
8. design thinking8. design thinking
5 questions to answer before launching your startup
5 questions to answer before launching your startup5 questions to answer before launching your startup
5 questions to answer before launching your startupDavid Brudö
 
Lecture 3 - Implementation from Virtu Design Institute
Lecture 3 - Implementation from Virtu Design InstituteLecture 3 - Implementation from Virtu Design Institute
Lecture 3 - Implementation from Virtu Design InstituteVirtu Institute
 

Similar to How to introduce Apache Pulsar into your organization successfully - Devin Bost (20)

Lessons Learned The Hard Way - Scrum Gathering 2016
Lessons Learned The Hard Way - Scrum Gathering 2016Lessons Learned The Hard Way - Scrum Gathering 2016
Lessons Learned The Hard Way - Scrum Gathering 2016
 
Following your fear - Gatineau Ottawa Agile Tour 2016
Following your fear  - Gatineau Ottawa Agile Tour 2016Following your fear  - Gatineau Ottawa Agile Tour 2016
Following your fear - Gatineau Ottawa Agile Tour 2016
 
Power point presentation lecture 1
Power point presentation   lecture 1Power point presentation   lecture 1
Power point presentation lecture 1
 
PresentAbility
PresentAbilityPresentAbility
PresentAbility
 
11 easy ways to finally overcome your fear of public speaking
11 easy ways to finally overcome your fear of public speaking11 easy ways to finally overcome your fear of public speaking
11 easy ways to finally overcome your fear of public speaking
 
A conversation about Design thinking
A conversation about Design thinkingA conversation about Design thinking
A conversation about Design thinking
 
Barcamp Conway: A Design Mindset
Barcamp Conway: A Design MindsetBarcamp Conway: A Design Mindset
Barcamp Conway: A Design Mindset
 
D school bootleg deck 2018
D school bootleg deck 2018D school bootleg deck 2018
D school bootleg deck 2018
 
Collegeteaching102
Collegeteaching102Collegeteaching102
Collegeteaching102
 
Build a great Technical Team
Build a great Technical TeamBuild a great Technical Team
Build a great Technical Team
 
Introduction to The Lean Startup
Introduction to The Lean StartupIntroduction to The Lean Startup
Introduction to The Lean Startup
 
Critical skills learning professionals need now
Critical skills learning professionals need nowCritical skills learning professionals need now
Critical skills learning professionals need now
 
Prototyping Chat Bots: Designing the Details that Matter
Prototyping Chat Bots: Designing the Details that MatterPrototyping Chat Bots: Designing the Details that Matter
Prototyping Chat Bots: Designing the Details that Matter
 
Ready to be a Design Thinking Supa' Star?!
Ready to be a Design Thinking Supa' Star?!Ready to be a Design Thinking Supa' Star?!
Ready to be a Design Thinking Supa' Star?!
 
Prewriting lesson for lms
Prewriting lesson for lmsPrewriting lesson for lms
Prewriting lesson for lms
 
Coimbra Motivation. what not to do
Coimbra Motivation. what not to doCoimbra Motivation. what not to do
Coimbra Motivation. what not to do
 
Design the future of the Australian Web Industry with Design Thinking
Design the future of the Australian Web Industry with Design ThinkingDesign the future of the Australian Web Industry with Design Thinking
Design the future of the Australian Web Industry with Design Thinking
 
8. design thinking
8. design thinking8. design thinking
8. design thinking
 
5 questions to answer before launching your startup
5 questions to answer before launching your startup5 questions to answer before launching your startup
5 questions to answer before launching your startup
 
Lecture 3 - Implementation from Virtu Design Institute
Lecture 3 - Implementation from Virtu Design InstituteLecture 3 - Implementation from Virtu Design Institute
Lecture 3 - Implementation from Virtu Design Institute
 

More from Devin Bost

Vector Search / Generative AI introduction at Pulsar Meetup
Vector Search / Generative AI introduction at Pulsar MeetupVector Search / Generative AI introduction at Pulsar Meetup
Vector Search / Generative AI introduction at Pulsar Meetup
Devin Bost
 
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...
Devin Bost
 
Pulsar Architectural Patterns for CI/CD Automation and Self-Service
Pulsar Architectural Patterns for CI/CD Automation and Self-ServicePulsar Architectural Patterns for CI/CD Automation and Self-Service
Pulsar Architectural Patterns for CI/CD Automation and Self-Service
Devin Bost
 
Real-World Pulsar Architectural Patterns
Real-World Pulsar Architectural PatternsReal-World Pulsar Architectural Patterns
Real-World Pulsar Architectural Patterns
Devin Bost
 
Apache Pulsar - Real-time data flows drive core business processes
Apache Pulsar - Real-time data flows drive core business processesApache Pulsar - Real-time data flows drive core business processes
Apache Pulsar - Real-time data flows drive core business processes
Devin Bost
 
Real World NLP, ML, and Big Data
Real World NLP, ML, and Big DataReal World NLP, ML, and Big Data
Real World NLP, ML, and Big Data
Devin Bost
 

More from Devin Bost (6)

Vector Search / Generative AI introduction at Pulsar Meetup
Vector Search / Generative AI introduction at Pulsar MeetupVector Search / Generative AI introduction at Pulsar Meetup
Vector Search / Generative AI introduction at Pulsar Meetup
 
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...
Streaming Patterns and Best Practices with Apache Pulsar for Enabling Machine...
 
Pulsar Architectural Patterns for CI/CD Automation and Self-Service
Pulsar Architectural Patterns for CI/CD Automation and Self-ServicePulsar Architectural Patterns for CI/CD Automation and Self-Service
Pulsar Architectural Patterns for CI/CD Automation and Self-Service
 
Real-World Pulsar Architectural Patterns
Real-World Pulsar Architectural PatternsReal-World Pulsar Architectural Patterns
Real-World Pulsar Architectural Patterns
 
Apache Pulsar - Real-time data flows drive core business processes
Apache Pulsar - Real-time data flows drive core business processesApache Pulsar - Real-time data flows drive core business processes
Apache Pulsar - Real-time data flows drive core business processes
 
Real World NLP, ML, and Big Data
Real World NLP, ML, and Big DataReal World NLP, ML, and Big Data
Real World NLP, ML, and Big Data
 

Recently uploaded

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
Adtran
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
Peter Spielvogel
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
RinaMondal9
 

Recently uploaded (20)

Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
Pushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 daysPushing the limits of ePRTC: 100ns holdover for 100 days
Pushing the limits of ePRTC: 100ns holdover for 100 days
 
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfSAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdf
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Free Complete Python - A step towards Data Science
Free Complete Python - A step towards Data ScienceFree Complete Python - A step towards Data Science
Free Complete Python - A step towards Data Science
 

How to introduce Apache Pulsar into your organization successfully - Devin Bost

Editor's Notes

  1. In this presentation, I’m going to focus primarily on talking about principles that you can utilize. They’re especially helpful with Pulsar, but they can be applied to many other technologies or situations.
  2. When introducing something new to your organization that you believe is technologically superior or solves a critical business problem, you need to think like an entrepreneur mini-startup going out of business = getting fired
  3. You need to nail the problem to build the right solution
  4. Look for the shark bite problem, not a mosquito bite problem. If the problem is just annoying, people won’t have the motivation to risk moving to a new solution. You want to ensure your implementation will be adopted. If you build a platform that nobody uses, that will do you no good. To get adoption, you need to cure a major pain.
  5. You want to get a deep level of understanding to really find the underlying pain and the root cause. Otherwise, it’s easy for assumptions to cloud your success and cause you to miss the target.
  6. The goal is to discover the true underlying pain point. Once upon a time, people didn’t know that black swans exited. The idea of finding a black swan is about finding the hidden truths counter to expectations that influence decisions or the success of an implementation of a solution. If you can find these, you can build a much more effective solution. The trick is learning how to find them.
  7. The information about black swans is stored in people, not systems. You can't just dig through code and expect to find a black swan. So, we need to take a people approach to information gathering. Active listening is about repeating back what you’ve heard to validate the speaker. This helps the speaker know that you understand what they’ve said so far, which builds trust. It also allows you to test your understanding. It’s like Test Driven Development for communication. It also helps the speaker know they can move into deeper content, which can reveal critical information. They might not even realize that information is so critical.
  8. Remember, if you’re going to be a leader in creating a micro-startup in your company, you need to develop the skills of a successful entrepreneur, and that means improving your communication! This can be hard for a programmer, but it’s worth it. It will pay off by saving you time that otherwise would be wasted on building the wrong things. It will help you focus your time on what really matters the most.
  9. At the end of this presentation, I’ll give you a list of books that are available in hard copy or on audiobook. Find time to study them. PRACTICE The skills you learn Every day Then it will become more natural and automatic even if you spend 30 seconds a day
  10. Example of information gathering process You’re the doctor in this situation.
  11. We start with level 1 data. We get level 2 data.
  12. Level 3 data
  13. Level 4 data. What if we just stopped at the level 1 course of action (pain killers and time)? We could have lost the opportunity to obtain the ideal course of action.
  14. At this point, do we really need to engineer a Kevlar thorn-proof shoe? Probably not. It’s better to look for a bigger problem to solve.
  15. The goal is to get quick feedback to identify how well it solves the problem. When you iterate, keep in mind that you should be iterating towards A solution, not THE solution. Discovery should be a process of refinement and improvement. QUICKLY PIVOT which requires humility
  16. Customer feedback is critical. Most successful companies work very closely with their customers Agile teams can sometimes quickly iterate on their own ideas without getting enough outside involvement in the process. That can make them blind to oversights At this stage, that’s a big mistake! Be sure you’re working closely with other teams to validate and refine quickly. working towards curing the underlying pain
  17. Bullets are low cost, low risk, and low distraction initiatives/project. For example, using a Pulsar function in a new app is probably a bullet whereas a cannonball might be a bulk migration of a thousand Kafka apps to Pulsar. I’m not saying don’t fire cannonballs. Just make sure you fire bullets first. The reason is because bullets calibrate your aim and allow you to perfect your delivery. If you fire your cannonball before EMPIRICAL VALIDATION of your solution, you’re going to miss! People get so impatient, they miss the mark, put all their resources into something (which makes it a cannonball) and ruin their opportunity. Some companies have a culture of firing cannonballs before firing bullets.
  18. When cannonballs are fired before bullets, the likelihood of failure is MUCH greater! Since Pulsar can bring a lot of benefit to your organization if used right, you don’t want to miss your shot. You don't want them to say, "Well, Pulsar was a failure, so we're not doing that" Due to curing wrong pain or curing in the wrong way
  19. It’s a big mistake to build a car to test your experimental engine design when you haven’t yet validated your engine! Start small and grow from there
  20. When you aim, you’re lining up your aperture, or source, with your target, or your sink.
  21. In a stream messaging context, that looks like this. You look at your source data (CLICK) and your destination (CLICK). [Data into API or web service] The challenge is to line them up to get the payload across (CLICK). If it turns out that your source is missing critical data, then you either need to update the producer (CLICK) to send the missing data or use stream enrichment to add the data to the message within the flow.
  22. From there, the engineering task is to determine what transformations must happen in the data to get from your source to destination. (CLICK) In this case, we first identify that to compute students at risk, we must compute a Z-score that compares a student’s performance to their school averages. (CLICK) That tells us we need to have the school averages and standard deviations to get the Z-score. (CLICK) In order to do that, we determine that we need to compute the school statistics, (CLICK) which are derived from the original scores (CLICK), and then we need to enrich incoming messages with these summary statistics. At this point, we can determine that Pulsar functions are a good fit for the simple transformations (CLICK) and pulsar topics can glue all the connections, and depending on our other requirements (such as latency), we can identify what technologies will work best for the stateful compute tasks and build Pulsar connectors to bridge the gaps or use out of the box connectors.
  23. By modeling flows based on the data first, you will have a much easier time reaching agreements with other developers and teams. (Avoids contention around Pulsar vs Kafka) It also ensures that glaring issues become obvious more quickly.
  24. Boiling the ocean is equivalent to firing uncalibrated cannonballs. Gaining great success with your first solution will allow you to gain synergy and momentum, so it's important to keep it small to ensure your bullet nails the target. If you're firing bullets and need to pivot, it's not a big deal; you can try again.
  25. Automation is great, but until you’ve calibrated your delivery by firing bullets, you can sink all your time into optimizing the wrong things. MODEL YOUR DATA FLOW FIRST after you've identified the black swan or the underlying pain of a major problem
  26. Webvan is a famous dot com startups that pioneered home grocery delivery. They thought through every aspect of the delivery process, logistics and fulfillment, of warehouse optimization, and built the most advanced robotic-driven warehouse automation that was ever invented with custom algorithms for every step, with advanced tracking and inventory management. But, they ran out of money. $1.2 billion to be precise. They focused on the wrong things and couldn’t get enough business to make it sustain.
  27. On the flip side, you can very easily go too far down the path of not thinking about scalability. This is probably the more common trap people fall into. Failing to think about scalability of developer time can suck all the time right out of a team. THINK OF SELF-SERVICE and generalizability Look for patterns
  28. The first key is to focus on building automation after you’ve calibrated your delivery by firing bullets. If you automate after you calibrate, your operations will scale as new demands are placed upon you. It allows you to automate the right things and not get distracted.
  29. If you can anticipate a clear problem in your ability to scale, the key is to find a way to incrementally automate or create a path that will give you a roadmap of how you can immediately deliver while creating a clear plan of action to enable you to scale as you move forward.
  30. Build the interfaces and then incrementally automate what’s in the middle. When you find yourself spending too much time on the busy work, invest some time into automating those pain points in your operations.
  31. Pulsar has fantastic APIs. Be sure to tap into them!
  32. Unless you need the latency of bare metal, the Helm charts will make your lives easier. If you’re not at that scale yet, using a managed service is the best way to get off the ground quickly. So, make use of the resources that are available!
  33. Pulsar also has nice integration with Grafana, so make sure you’re making use of it. You can easily build automation around Grafana to make it more self-service as you identify the most common needs of your tenants so you're not building things that people won't use.
  34. Most of you have cloud support available, either through GCP, AWS, or Azure. Or, if you have a managed Pulsar provider, get their help! At a previous company, we were using AWS, and I literally created a support ticket for every piece of the flow I needed to build. My boss said I got a year’s worth of work done in 2 weeks. What he didn’t realize is that I had a team of experts working to help me accomplish the required tasks. By standing on their shoulders, you can do more with less.
  35. Testimonies inside your organization are a thousand times more valuable than those from outside the company. The flip side is also true. If you have a loud spoken adversary inside your company, they can do 1000 times more damage than such a person outside the company. This is why getting that initial delivery right is so important. You want to obtain empirical validation of your platform. By firing bullets before cannonballs, you will build successes incrementally. Don't let it go unnoticed. Let your light shine.
  36. Keep your focus on what really matters most. DISCIPLINE IS A KEY CHARACTERISTIC OF TOP PERFORMING COMPANIES. The most successful companies are the ones that stay disciplined.
  37. Screenshot this slide. These skills will help you be more effective even if you're purely a developer and not in management. Of course, if you're in management, then you really need to learn these skills. And that's all I got. Questions?