Skip to content

Commit

Permalink
Add testimonials hash-jump behavior; dup post cleanups
Browse files Browse the repository at this point in the history
  • Loading branch information
paulsbruce committed Dec 6, 2024
1 parent 1baa159 commit b9f93ad
Show file tree
Hide file tree
Showing 103 changed files with 52 additions and 7,189 deletions.
30 changes: 23 additions & 7 deletions _data/testimonials.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,24 +29,41 @@ entries:
text: |
Paul and I crushed it at Neotys for years. In the office, on the road, on every remote session we needed...he had my back. It didn't take long for us to win huge logos and close some of the biggest deals in the company's history. Hope to work with him again at some point!
- name: Kristen Webb
published: true
linkedin: kristenmwebb
photo: https://media.licdn.com/dms/image/v2/C4E03AQEqGG9KvuZXnw/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1651410855387?e=1738800000&v=beta&t=GjaIZW5TCVQOCCDuJchBhOve_N8SFqooIBikbk2qTy0
tabs:
- marketing
text: |
Paul was extremely helpful with positioning around DevOps and on webinars as a subject matter expertise. We worked closely on multiple projects and content pieces where his attention to detail and customer focus made them all the more powerful resources for our sales and marketing teams. Many of his visual contributions also made it into our core messaging and sales decks as well.
- name: Eric Sherman
published: true
linkedin: shermaneric
photo: https://media.licdn.com/dms/image/v2/D4E03AQFl4c6XB9DDxg/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1728672187265?e=1738800000&v=beta&t=q0E3OuqEamX6GZBiGl-roh7n5sUj_6V5qOZQnDuwnsE
tabs:
- sales
- executive
text: |
Paul was instrumental in maturing our evangelism in the performance and dev ops community. He is a well respected technical mind in that arena. His commitment to improving sales execution as a sales engineer was key to our ability to win more deals. He pushed me as a leader to work with him to develop more advanced sales methodologies. Paul is never satisfied with the status quo.
- name: Kaia Maeve
published: true
linkedin: kaiamaeve
photo: https://media.licdn.com/dms/image/v2/D5603AQEqcjHFWsLlbQ/profile-displayphoto-shrink_200_200/profile-displayphoto-shrink_200_200/0/1711568204995?e=1738800000&v=beta&t=_lzh_RU-65dS8sWTTfazPOkvBq5CdjF-Cv2O_Loprc0
tabs:
- sales
text: |
Paul is an enthusiastic learner and great cross-functional agent of support for fellow co-workers! Though we were on different teams, his weekly mugclub sessions were always an invaluable space to discuss, compare, and refine our sales approach. He’s the kind of person that quickly earns trust, across internal teams as well as externally with users and their leadership.
- name: Bryan Cole
published: true
linkedin: bryancole
photo: https://media.licdn.com/dms/image/v2/C4E03AQG9vEYB60aaTQ/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1517737587157?e=1738800000&v=beta&t=5YyliTI3YTJcFNi-u-1iwQKYGdzDsDgI4Lql2N8rT_s
categories:
- customer engineering
tabs:
- sales
- product
text: |
We worked together in Customer Engineering, a revenue-critical function he set up at Neotys before acquisition and one that I've seen grow in value since 2021. His support of other employees and customers provided great opportunities for further account expansion and industry recognition.
Expand All @@ -57,14 +74,14 @@ entries:
tabs:
- sales
text: |
Paul and I worked on many customers working through their DevOps and cloud transformations. He was always ready and never failed to impress some of our most technical and developer-focused accounts. I'd bring him along on a trip to San Francisco any time.
Paul is an exceptional solution engineer with deep DevOps and cloud transformation expertise. He masterfully navigates both executive conversations and technical deep dives, creatively removing complex technical blockers, often with lots of sticky-notes, to keep opportunities moving through validation. His unique ability to provide strategic insights and granular solutions makes him an invaluable sales engineer who helped us earn the trust and opportunity to deliver technology and services to many key accounts over the years.
- name: Cyrus Manouchehrian
published: true
linkedin: cyrusmanouch
photo: https://media.licdn.com/dms/image/v2/D4E03AQH-ihkqy-2HuA/profile-displayphoto-shrink_400_400/profile-displayphoto-shrink_400_400/0/1685474995237?e=1738800000&v=beta&t=HFHGDiOHN2PwQoFuvvaO8lW0-bw_F-6sCA_rUOlbRes
tabs:
- product strategy
- product
text: |
In our corporate development overlap, Paul led the effort to provide highly credible pre-acquisition technical due diligence. I was always impressed with his ability to summarize actionable intel from deep-dives, sometimes even consolidating a huge amount of work into easy to understand decisions. He also grew trust between groups which is rare and necessary for long-term success.
Expand All @@ -84,7 +101,7 @@ entries:
tabs:
- sales
text: |
Between Smartbear and Neotys, I had the pleasure of working with Paul on a handful of really important customers. He is a very technical guy but knows how to read the room and follow up well. Especially with the more complicated integration demos and objection handling, this is something not ever sales engineer can do well.
Between Smartbear and Neotys/Tricentis, I had the pleasure of working closely on a handful of very important customers. As Neotys worked to grow our Enterprise customer base, Paul was very integral in winning those customers confidence and ensuring their success. Paul is a very technical guy but knows how to read the room and follow-up well. This was never more apparent then when we worked with the more complicated integration demos and objection handling, this is something not every sales engineer can do well.
- name: Keith Alsheimer
published: true
Expand All @@ -93,7 +110,7 @@ entries:
categories:
- product marketing
tabs:
- marketing
- executive
text: |
Paul is the most talented and effective technologist and change agent I have ever known. Paul is innately curious with a voracious appetite for learning that is seemingly boundless. But Paul's true genius is his passion for teaching. Whether speaking at conferences, leading meet-ups, advising clients or just casual conversation with colleagues, Paul creates interactive learning environments where he thoughtfully and energetically enables fertile learning environments. As the Head of Marketing, I routinely relied upon Paul for product marketing insights and to work collaboratively in a wide variety of community and field marketing events. In addition to being an amazing technologist and teacher, Paul is also one of the finest humans I know. People naturally want to follow Paul because of his brilliance, but also because his sincerity and empathy is so genuine. I would jump at the opportunity to work with Paul again in a heartbeat!
Expand All @@ -117,7 +134,6 @@ entries:
- product strategy
tabs:
- marketing
- product
text: |
Paul worked as a Developer Evangelist in my Product Marketing team at Perfecto. He is passionate and hard working. His combination of technical expertise, business acumen, and creative thinking makes him a strong asset to any team.
Expand Down
22 changes: 19 additions & 3 deletions _includes/tabbed_explicit.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<div class="tab flex-container">
{% for tab in tabs %}
<button class="tablinks" onclick="openTab(event, '{{tab.id}}')">{{tab.button}}</button>
<button class="tablinks" onclick="openTab(this, '{{tab.id}}')">{{tab.button}}</button>
{% endfor %}
</div>

Expand Down Expand Up @@ -80,9 +80,13 @@
</style>

<script type="text/javascript">
function openTab(evt, tabId) {
function openTab(el, tabId) {
// Declare all variables
var i, tabcontent, tablinks;
console.log(tabId)
console.log(el)

location.hash = "_"+tabId

// Get all elements with class="tabcontent" and hide them
tabcontent = document.getElementsByClassName("tabcontent");
Expand All @@ -98,6 +102,18 @@

// Show the current tab, and add an "active" class to the button that opened the tab
document.getElementById(tabId).style.display = "block";
evt.currentTarget.className += " active";
el.className += " active";
}

var tabbed_explicit_load = null;
tabbed_explicit_load = setInterval(function() {
if($) {
clearInterval(tabbed_explicit_load)
var ht = (""+location.hash).replace("#","");
if (ht.indexOf('_') == 0) {
var tabId = ht.replace("_","");
openTab(document.getElementById(tabId), tabId)
}
}
}, 100)
</script>
10 changes: 8 additions & 2 deletions _includes/testimonials_by_tab.html
Original file line number Diff line number Diff line change
@@ -1,10 +1,16 @@

<style type="text/css">
.testamonial-container {
display: flex;
flex-direction: row;
margin-bottom:1em;
}
</style>
{% assign tab_id=include.tab %}

{% assign entries = site.data.testimonials.entries | where_exp:"item", "item.published == true" | where_exp:"item", "item.tabs contains tab_id" %}

{% for entry in entries %}
<div style="display: flex; flex-direction: row;">
<div class="testamonial-container">
<div style="display: flex; flex-direction: column;">
<img src="{{entry.photo}}" style="max-width:15vw; min-width:15vw; margin:1em; border-radius: 50%;" />
</div>
Expand Down
2 changes: 1 addition & 1 deletion _pages/sales-engineering.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ I now know that my balance of successful and happy lives in sales engineering.
<div id="testimonials" class="tabcontent">

<div style="display:flex;flex-direction:row-reverse;">
<a href="/personal-testimonials/">More testimonials</a>
<a href="/personal-testimonials/#_executive">More testimonials</a>
</div>

{% include testimonials_by_tab.html tab="sales" default_tab="sales" %}
Expand Down
Loading

0 comments on commit b9f93ad

Please sign in to comment.