Skip to content

Commit

Permalink
[cppcon23] update slides
Browse files Browse the repository at this point in the history
  • Loading branch information
ghorbanzade committed Sep 29, 2023
1 parent 5ae11b5 commit a9074ad
Show file tree
Hide file tree
Showing 2 changed files with 27 additions and 26 deletions.
51 changes: 26 additions & 25 deletions slides/cppcon23/pages/01_intro.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,11 +69,11 @@ slide: Maintaining Software
<li>Writing documentation</li>
<li>Resolving technical debt</li>
</div>
<div v-click class="col-span-2">
<div class="col-span-2">
<img src="/images/japanese-garden.jpg" class="rounded-lg" />
</div>
</div>
<div v-click class="italic text-center">
<div class="italic text-center">
<q>The only constant in life is change.</q><span class="text-sm"> - Heraclitus</span>
</div>
</div>
Expand All @@ -89,8 +89,6 @@ what would meet those requirements, our preferred way of solving a given problem
have changed. Either way, we change code to tend to our software, just like
a gardener tends to its garden.
click
After all, software is much like a living organism. It is constantly evolving
until it ceases to deliver value.
-->
Expand All @@ -111,11 +109,11 @@ slide: Types of Change
<li>Changing system configuration</li>
<li>Updating build system toolchain</li>
</div>
<div v-click class="col-span-3">
<div class="col-span-3">
<img src="/images/indiana-bell.jpg" class="rounded-lg" />
</div>
</div>
<div v-click class="italic text-center">
<div class="italic text-center">
<q>Software engineering is programming integrated over time.</q><span class="text-sm"> - Titus Winters</span>
</div>
</div>
Expand All @@ -126,13 +124,15 @@ more efficient. To make the code simpler, more readable, easier to understand
and change in the future.
We make these changes with good intentions. Some changes are easy and limited
in scope, like improving a function implementation, and some are hard and may
require large-scale refactoring, like supporting a new compiler. But regardless
of their type, every change to our software runs the risk of breaking it.
click
Managing this risk is the art that makes our craft interesting.
in scope, like fixing a compiler warning and improving a function
implementation. And some are hard and may require large-scale refactoring,
like supporting a new compiler. Or even larger, they could be rewriting a
legacy system component that could take months if not years to complete.
Like this Indiana Bell building here on the screen that was rotated in 1930
without ceasing operations, to make room for a new city projects.
But regardless of their type, every change to our software runs the risk of
breaking it. Managing this risk is the art that makes our craft interesting.
-->

---
Expand Down Expand Up @@ -180,21 +180,21 @@ section: ''
In the next hour, we are going to cover what Continuous Regression Testing is
and how it is useful.
Then we will have a live demo of a free and open source
Continuous Regression testing system to understand how it can be used in
practice and for real-world use cases.
Then we will showcase a free and open source Continuous Regression testing
system to understand how it can be used in practice and for real-world use
cases.
Then we will see how that system works and review some of its design decisions
We will see how that system works and review some of its design decisions
that could be helpful for building other similar systems.
Next, we will cover how to use a regression testing tool effectively and how
to navigate the common pitfalls that lead to slow and flaky high-level tests.
Then we will have another series of live demos to see how Continuous Regression
Testing can help us identify other types of regressions such as changes in
performance, and output binary size.
Then we will also see how Continuous Regression Testing can help us identify
other types of regressions such as changes in performance, and output binary
size.
And lastly, I hope to convince you that no tool or method could serve as a
Next, I hope to convince you that no tool or method could serve as a
silver bullet and efficiently building safe systems requires a culture of
safety that combines a variety of tools and methods to mitigate the risks of
everyday code changes.
Expand Down Expand Up @@ -282,10 +282,11 @@ software systems. I started my career at a cyber-security company acquired
by VMware, then moved to Canon to build medical imaging software for four
years.
A part of my talk today showcases the software that I originally built for my
team at Canon, and then sold to other companies when I got the IP rights and
started a startup. What I am sharing today is the story of this adventure
that I've pursued with passion for the past five years.
A part of my talk today showcases the software that I originally built as a
side project for my team at Canon. And and then sold to other companies when
I obtained its IP rights and left Canon to start a company around it.
What I am sharing today is the story of this adventure that I've pursued
with passion for the past five years.
-->

---
Expand Down
2 changes: 1 addition & 1 deletion slides/cppcon23/slides.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ sectionDefault: ''

---
src: ./pages/02_demo.md
sectionDefault: Live Demo
sectionDefault: ''
---

---
Expand Down

0 comments on commit a9074ad

Please sign in to comment.