From ae855e3f2cd44f33456b50f426676914b7093c27 Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Mon, 11 Apr 2016 17:06:01 -0500 Subject: [PATCH 1/7] MSP program updates. --- content/events/2016-minneapolis/program.md | 46 +++++++++------- .../program/allan-espinosa.md | 40 ++++++++++++++ .../2016-minneapolis/program/ben-zvan.md | 46 ++++++++++++++++ .../program/charity-majors.md | 36 +++++++++++++ .../program/jamie-riedesel.md | 43 +++++++++++++++ .../2016-minneapolis/program/jeff-smith.md | 53 +++++++++++++++++++ .../2016-minneapolis/program/megan-carney.md | 47 ++++++++++++++++ .../program/nicole-forsgren.md | 43 +++++++++++++++ .../program/sarah-goff-dupont.md | 41 ++++++++++++++ content/events/2016-minneapolis/proposals.md | 15 ------ content/events/2016-minneapolis/propose.md | 36 ++++++------- content/events/2016-minneapolis/welcome.md | 8 +-- data/events/2016-minneapolis.yml | 2 +- 13 files changed, 395 insertions(+), 61 deletions(-) create mode 100644 content/events/2016-minneapolis/program/allan-espinosa.md create mode 100644 content/events/2016-minneapolis/program/ben-zvan.md create mode 100644 content/events/2016-minneapolis/program/charity-majors.md create mode 100644 content/events/2016-minneapolis/program/jamie-riedesel.md create mode 100644 content/events/2016-minneapolis/program/jeff-smith.md create mode 100644 content/events/2016-minneapolis/program/megan-carney.md create mode 100644 content/events/2016-minneapolis/program/nicole-forsgren.md create mode 100644 content/events/2016-minneapolis/program/sarah-goff-dupont.md delete mode 100644 content/events/2016-minneapolis/proposals.md diff --git a/content/events/2016-minneapolis/program.md b/content/events/2016-minneapolis/program.md index 200a1eb8aad..32de9fbb70e 100644 --- a/content/events/2016-minneapolis/program.md +++ b/content/events/2016-minneapolis/program.md @@ -8,27 +8,29 @@ type = "event" +++
-
If you are new to the Open Space concept you may want to read some more details.
+
With talks in the morning and attendee-suggested Open Space breakout discussions in the afternoon, we have two full days of content!

-

The Schedule

+

Schedule

-

Day 1

+

Wednesday July 20

08:00-09:00
Registration, Breakfast, and Sponsor Booths Open
09:00-9:15
Opening Welcome
09:15-09:45
09:45-09:55
Sponsors
09:55-10:25
@@ -37,6 +39,7 @@ type = "event"
10:40-11:10
+Jamie Riedesel (HelloSign) - Intentional Design of Your Monitoring System
@@ -45,26 +48,27 @@ type = "event"
11:20-11:50
+Jeff Smith (GrubHub) - DevOps: What’s Buried in the Fine Print
11:50-13:00
Lunch (catered)
-
13:00-13:30
Ignites
-
+
13:00-14:00
Open Space (Open Space)
Open Space Opening
-
13:30-14:00
Open Space (Open Space)
Open Space Opening
+
14:00-14:45
attendee-suggested Open Space breakout discussions Open Space #1
-
14:00-14:45
Open Space (Open Space)
Open Space #1
+
14:45-15:00
Break
-
15:00-15:45
Open Space (Open Space)
Open Space #2
+
15:00-15:45
attendee-suggested Open Space breakout discussions Open Space #2
-
16:00-16:45
Open Space (Open Space)
Open Space #3
+
15:45-16:30
attendee-suggested Open Space breakout discussions Open Space #3
-
16:45-17:00
Close Day & Logistics
+
16:30-16:45
Closing
-
19:00-late
Evening Event
+
17:00-18:00
Sponsor happy hour
+
18:00-20:00
Evening Event
@@ -72,18 +76,20 @@ type = "event"
-

Day 2

+

Thursday July 21

08:00-09:00
Registration, Breakfast, and Sponsor Booths Open
09:00-9:15
Opening Welcome
09:15-09:45
09:45-09:55
Sponsors
09:55-10:25
@@ -92,6 +98,7 @@ type = "event"
10:40-11:10
+Allan Espinosa (Engineyard) - Autoscaling Containers... with Math
@@ -100,24 +107,23 @@ type = "event"
11:20-11:50
+Charity Majors (Hound) - Making good choices with software (and other impossible things) (Closing keynote)
11:50-13:00
Lunch (catered)
-
13:00-13:30
Ignites
- -
+
13:00-14:00
Open Space (Open Space)
Sponsor Raffle & Open Space Opening
-
13:30-14:00
Open Space (Open Space)
Open Space Opening
+
14:00-14:45
attendee-suggested Open Space breakout discussions Open Space #1
-
14:00-14:45
Open Space (Open Space)
Open Space #1
+
14:45-15:00
Break
-
15:00-15:45
Open Space (Open Space)
Open Space #2
+
15:00-15:45
attendee-suggested Open Space breakout discussions Open Space #2
-
16:00-16:45
Open Space (Open Space)
Open Space #3
+
15:45-16:30
attendee-suggested Open Space breakout discussions Open Space #3
-
17:00
Close Day & Farewell
+
16:30-16:45
Closing
diff --git a/content/events/2016-minneapolis/program/allan-espinosa.md b/content/events/2016-minneapolis/program/allan-espinosa.md new file mode 100644 index 00000000000..24c15729265 --- /dev/null +++ b/content/events/2016-minneapolis/program/allan-espinosa.md @@ -0,0 +1,40 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Allan Espinosa" +type = "event" + ++++ + +
+
+

Title: +Autoscaling Containers... with Math +

+ +

Description:

+ +

Docker and Kubernetes provide delightful APIs to show various statuses of our applications. Whether CPU, Load average, HTTP response times, etc., we have all that we need to make sure our app is running healthily. When things are on fire, we Ops people twiddle some knobs like spin up more Pods to keep things going. We mostly use our experience and knowledge of the systems that we are running to know what to do. +

+

+However, if you look at everyday things like your air conditioner and thermostat, they don't have an Ops team that gets paged to set the correct level of the coolant to set your room to the right temperature. They use some math called Control Theory to keep your room's temperature stable. In this talk, I will show how we can use the same concepts to autoscale and manage the health of our applications on Kubernetes. +

+ + + +

Speaker: +Allan Espinosa +

+

+@AllanEspinosa +

+Allan works at Engineyard where he supports customers' Deis, Docker and Kubernetes infrastructures in production. Prior to that, he worked on managing one of the world's largest CloudFoundry deployments using Chef. +

+

+Allan is also the author of Docker High Performance from Packt Publishing. The book contains some worked examples and high level concepts on how to get Docker up and running in production. +

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/ben-zvan.md b/content/events/2016-minneapolis/program/ben-zvan.md new file mode 100644 index 00000000000..c2e88041abf --- /dev/null +++ b/content/events/2016-minneapolis/program/ben-zvan.md @@ -0,0 +1,46 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Ben Zvan" +type = "event" + ++++ + +
+
+

Title: +What if You Can’t Tear Down All The Silos? +

+ +

Description:

+ +

+We keep hearing that to 'do DevOps right' we need to tear down all the silos in order to get everyone collaborating as well as just cooperating. How do we continue to benefit from DevOps practices when the silos are there for the foreseeable future and may actually have some benefit, even if only perceived? +

+

+In a large enterprise, dedicated operations groups frequently serve multiple development groups, using the specialization of these groups to increase efficiency by having a smaller operations staff. These organizations use separation of duties to avoid real or apparent conflicts of interest and a higher level of security. Silos become firmly embedded because they work in these situations. +

+

+When silos are entrenched and can’t be torn down, or even when they’re just dictated above our pay grades, how can we use DevOps to increase collaboration and empathy? What other concepts of DevOps can we use to reduce the pain? What can operations teach development and learn from development to make systems more reliable and IT more successful? +

+

+In this session, I’ll present my version of the DevOps philosophy and how it can be applied in an enterprise environment without tearing down all the silos. I’ll tell success stories and failures as well as discussing continuing challenges to make improvements and change the culture in the trenches. + + + +

+ + +

Speaker: +Ben Zvan +

+

+@BenZvan +

+Ben Zvan is an IT professional who has been using Linux since 1996. He started his professional Ops career at the University of Minnesota in 2006 and moved to Capella University, a for-profit university in Minnesota, in 2011. He has concentrated on the mantra "simplify, standardize, automate" since hearing the phrase from Jim Hall at the U of MN, when he realized that's what he had been doing for years. Learning about agile and DevOps made him an instant evangelist. He currently struggles with change management, production support, and not having enough time for photography or motorcycling. +

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/charity-majors.md b/content/events/2016-minneapolis/program/charity-majors.md new file mode 100644 index 00000000000..e6597ca7929 --- /dev/null +++ b/content/events/2016-minneapolis/program/charity-majors.md @@ -0,0 +1,36 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Charity Majors" +type = "event" + ++++ + +
+
+

Title: +Making good choices with software (and other impossible things) (Closing Keynote) +

+ +

Description:

+ +

+Once upon a time there was a LAMP stack, and a data center, and making reasonably good technical decisions was a thing that ordinary mortals could do. Over the last few years we've seen an explosion of complexity -- composable infrastructure, polyglot persistence, and third-party platforms or services who claim they can solve your problems for you (sometimes this is even true!). +

+

+ +What does this mean for you and me? It means that good technical judgment is both more challenging and more important than ever before. In this talk we will cover things like about when to use boring technology, versus when to take a flyer on something new and shiny. We'll also talk about how to resist software sprawl, gating new technologies into production, and how to balance speed of development vs operational impact over time. So don't despair! With just a little bit of discipline, we can still build systems that ordinary humans can understand and maintain, even in the face of skyrocketing complexity and problems of scale." +

+ + +

Speaker: +Charity Majors

+

+@mipsytipsy +

+Cofounder and CTO of Hound, a new startup focused on mining machine data. Previously running infrastructure at Parse, engineering manager at Facebook. Worked with the RocksDB team to build and deploy world’s first Mongo+Rocks in production. Likes single malt scotch.

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/jamie-riedesel.md b/content/events/2016-minneapolis/program/jamie-riedesel.md new file mode 100644 index 00000000000..10ef402de98 --- /dev/null +++ b/content/events/2016-minneapolis/program/jamie-riedesel.md @@ -0,0 +1,43 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Jamie Riedesel" +type = "event" + ++++ + +
+
+

Title: +Intentional Design of Your Monitoring System +

+ +

Description:

+ +

+A good monitoring stack is more than the software that says ‘monitoring’ on the label. Maybe your monitoring system is a bunch of cron scripts that send email when things happen. Maybe you dropped $100K on licensed software that can email reports and has its own mobile app. When used as part of systemic approach to monitoring, both approaches can lead your organization to success. +

+

+ +Monitoring is a stack, and like most web applications there are discrete components that all systems have. Sometimes they’re automated, sometimes they’re 100% people-driven. What matters is that you have the system that works for you and your organization. +

+

+ +We will cover what those components are and how they work together. What’s more, we’ll touch on the conversations you should have as you work to systematize your monitoring practices. We won’t tell you what technology you should use, that’s entirely up to you." + +

+ + +

Speaker: +Jamie Riedesel +

+

+@sysadm1138 +

+Jamie Riedesel started out in Government IT for the City of St. Paul and has since moved into the private sector. Currently she’s working remotely for a San Francisco based startup. In the meantime, she’s earned the Chuck Yerkes award from LOPSA for being helpful online, and is trying to become more helpful in person. +

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/jeff-smith.md b/content/events/2016-minneapolis/program/jeff-smith.md new file mode 100644 index 00000000000..e8aa128f25a --- /dev/null +++ b/content/events/2016-minneapolis/program/jeff-smith.md @@ -0,0 +1,53 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Jeff Smith" +type = "event" + ++++ + +
+
+

Title: +DevOps: What’s Buried in the Fine Print +

+ +

Description:

+ +

+Your organization is rolling out DevOps and everyone is excited and on-board! Life is going to be perfect post-devops, because DevOps is the cure for all that ails your company. Because levels expectations and levels of disappointment seem to have a relationship, I’d like to talk to you about our experience with the DevOps transformation. +

+

+Come join Jeff Smith as he walks through the trials and tribulations of destroying the silos in your organization. Buried inside all of the hype of DevOps are hurdles, people problems and mission creep that can derail your transformation. We’ll cover areas like: +

+

+* Toolchain Paralysis - With all the tools out there to help you realize the DevOps dream, its easy to get caught up in the tools/solution hype cycle. Don’t let the community tell you what is a must-do. We’ll talk about making sure you solve your problems instead of Google’s or Facebook’s. +

+

+* Skill set augmentation - DevOps chats are famous for the adage “Hire the Right People”. But I’m guessing you already thought you were doing that. How do you get developers and ops to gain skills in the other’s discipline? +

+

+* On Call Support - When you disperse Ops staff into stream teams, you also have the potential to dilute the number of on-call people who can handle issues. There are tons of options and all of them have a downside. +

+

+and more! Don’t think these hurdles are new or unique. You’ll get through them, and hopefully we’ll help show you how. + +

+

+ +

+ + +

Speaker: +Jeff Smith +

+

+@DarkAndNerdy +

+Jeff Smith has been in the technology field for over 15 years, oscillating between manager and individual contributor. He currently serves as the Manager of Site Reliability Engineering at GrubHub. Jeff enjoys discussing the psychological aspect of problems in organizations. Jeff is also one of the co-founders of the Chicago Nerd Social Club. He occasionally musters up the strength to write on his All Things Dork blog. +

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/megan-carney.md b/content/events/2016-minneapolis/program/megan-carney.md new file mode 100644 index 00000000000..e98b5a0220b --- /dev/null +++ b/content/events/2016-minneapolis/program/megan-carney.md @@ -0,0 +1,47 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Megan Carney" +type = "event" + ++++ + +
+
+

Title: +How Security Can Win Friends and Influence People +

+ +

Description:

+ +

+Security 101 principles often conflict with how organizations function in the real world. Developers need flexibility in order to solve hard problems; companies need a stable product to satisfy customers. Employees don’t want to click through ten different screens to complete daily tasks; auditors and regulators demand logs and accountability. +

+

+ +Legacy systems need to be monitored. New projects need to be nurtured. And, while you’re doing all of that, attackers are constantly rattling the doorknobs to find a foothold in your network. I’ll go over a few lessons I’ve learned about how security departments can lobby for continuous improvement, while collaborating with others and even occasionally saving the organization money. +

+

+ +Over my career, I’ve worked in .com, retail, and academia. While the challenges in each of these realms are unique, there is a common thread in all of the successful outcomes I’ve witnessed. Effective security departments are optimists who play well with others. +

+

+ +It's fun to pretend you're the smartest person in the room ... until no one wants to play with you. The “us versus the world” mindset isn’t constructive. In this talk I’ll illustrate how security can work for change without alienating everyone else on the playground. + +

+ + +

Speaker: +Megan Carney +

+

+@PwnieFan +

+Megan Carney is an Infosecurity engineer at Yelp. Previous to working with Yelp, she worked as an analyst at a university and a retail company. She tries to keep her paranoia at healthy levels while protecting Yelp from the evils of the Internet. +

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/nicole-forsgren.md b/content/events/2016-minneapolis/program/nicole-forsgren.md new file mode 100644 index 00000000000..ffe639102b3 --- /dev/null +++ b/content/events/2016-minneapolis/program/nicole-forsgren.md @@ -0,0 +1,43 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Nicole Forsgren" +type = "event" + ++++ + +
+
+

Title: +The Data on DevOps: Making the Case for Awesome +

+ +

Description:

+ +

+What’s the value proposition of DevOps? Does culture change show up in the bottom line? What practices predict high IT performance? We hear many stories to inspire and inform us, but the plural of anecdote is not data. Let’s dive into the research and find out which DevOps practices drive optimal IT and business outcomes. +

+ +

+The data shows that the best IT performers have the highest throughput and reliability while contributing to organizational profitability, productivity, and market share goals. Industry trends around security, containers, continuous delivery, and lean management relate to IT performance and quality: let’s talk about how. +

+ +

+Management and practitioners alike will leave with a better understanding of how to achieve the best outcomes, while armed with the data they need to make the case for change. + +

+ + +

Speaker: +Nicole Forsgren +

+

+@nicolefv +

+Dr. Nicole Forsgren is an IT impacts expert who shows leaders and practitioners how to unlock the potential of technology change in their organizations. Best known for her work with tech professionals and as the lead investigator on the State of DevOps Reports, she is the Director of Organizational Performance and Analytics at Chef and an Academic Partner at Clemson University. In a previous life, she was a professor, sysadmin, and hardware performance analyst. +

+ +
+
+ diff --git a/content/events/2016-minneapolis/program/sarah-goff-dupont.md b/content/events/2016-minneapolis/program/sarah-goff-dupont.md new file mode 100644 index 00000000000..7aa227f7832 --- /dev/null +++ b/content/events/2016-minneapolis/program/sarah-goff-dupont.md @@ -0,0 +1,41 @@ ++++ +City = "Minneapolis" +Year = "2016" +date = "2016-03-06T21:28:07-06:00" +title = "Sarah Goff-Dupont" +type = "event" + ++++ + +
+
+

Title: +Marketing: your unexpected devops allies +

+ +

Description:

+ +

+Development teams and sales/marketing teams aren't always BFFs. Too often, the relationship is downright dysfunctional: either marketing dictates what the product team builds based solely on what is "sellable" with little consideration to timelines or what non-customer-facing work needs to be done, or the product team does a bunch of random work with little consideration for creating a strong marketing "story". But it doesn't have to be this way. +

+

+In the devops spirit of cross-team collaboration, why not recruit sales and marketing as your newest allies in the fight against workplace silos? +

+

+This talk will cover practical and battle-tested ways to work together towards a higher-quality and more marketable piece of software. From semi-obvious things like information radiators, to deeper collaborations in roadmapping and release planning, there's a lot more you can do than just invite the sales team to your stand-ups. + +

+ + +

Speaker: +Sarah Goff-Dupont +

+

+@DevToolSuperFan +

+Sarah has been working in and around software teams for 14 years – as QA engineer, agile coach, and now a marketer. When not writing about all things agile and/or automated, she can be found reading contemporary fiction, smashing it out & keeping it real at CrossFit, or rolling around on the floor with her kids (possibly all at once). +

+ +
+
+ diff --git a/content/events/2016-minneapolis/proposals.md b/content/events/2016-minneapolis/proposals.md deleted file mode 100644 index 2115d1dd6ab..00000000000 --- a/content/events/2016-minneapolis/proposals.md +++ /dev/null @@ -1,15 +0,0 @@ -+++ -City = "Minneapolis" -Year = "2016" -date = "2016-03-06T21:28:14-06:00" -title = "proposals" -type = "event" - -+++ - -This page lists the proposals we have received. Help the presenters with your feedback! - - -

Conference Talks

- -TBD - need to create a template/shortcode for finding all the proposals diff --git a/content/events/2016-minneapolis/propose.md b/content/events/2016-minneapolis/propose.md index 79cf626f54d..214f5f0979f 100644 --- a/content/events/2016-minneapolis/propose.md +++ b/content/events/2016-minneapolis/propose.md @@ -6,14 +6,26 @@ title = "propose" type = "event" +++ - {{< cfp_dates >}} +Ignite talks +
+Want to be part of devopsdays Minneapolis? Got something to say? Can you say it in five minutes? We need you for our evening Ignite event. Have a side project, a unique hobby, a hilarious or tragicomic work story? Any topic is fair game as long as it’s something you’re passionate about. Speakers are limited to exactly 20 slides which auto-advance every 15 seconds. Sound like fun? Submit your Ignite now (or by May 15th)! We'll publish the Ignite schedule by June 1st. + +
+ +30 minute talks +
+The CFP for 30-minute talks is closed and the selected talks have been listed on the program.
-We're now accepting proposals for 30-minute talks. We'll open proposals for 5-minute Ignite presentations much closer to the time of the conference. +Open Space breakout sessions +
If you'd like to lead a group discussion during the Open Space breakout sessions, it is not necessary to propose it ahead of time. Those topics are suggested in person at the conference. If you'd like to demo your product or service, you should sponsor the event and demo it at your table. +
+
- + +
Choosing talks is part art, part science; here are some factors we consider when trying to assemble the best possible program for our local audience: @@ -24,23 +36,5 @@ Choosing talks is part art, part science; here are some factors we consider when - _no third-party submissions_: If a PR firm or your marketing department is proposing the talk, you've already shown that as a speaker you're distant from the process. This is a small community-driven event, and speakers need to be directly engaged with the organizers and attendees. - _no vendor pitches_: As much as we value vendors and sponsors, we are not going to accept a talk that appears to be a pitch for your product. -How to submit a proposal: Send an email to [{{< email_proposals >}}] with the following information -
    -
  1. Proposal title
  2. -
  3. Description (including the actionable takeaway for attendees) - this will be posted on the website
  4. -
  5. Bio (a short summary of your background)
  6. -
  7. Anything else you'd like the organizers to know
  8. -
  9. Whether you live in the local area or work for a locally-based org (this works in your favor, in that we want to promote local voices)
  10. -
  11. Whether you need assistance with travel costs including hotel, flight, and parking (this does not affect our decision-making one way or the other)
  12. -
  13. Multiple proposals welcome; just follow the other guidelines
  14. -
-Rules: - If your employer does not cover travel expenses you incur as a speaker at devopsdays Minneapolis, the conference can and will help; speakers receive free conference tickets and should not need to incur out-of-pocket travel expenses in order to participate. diff --git a/content/events/2016-minneapolis/welcome.md b/content/events/2016-minneapolis/welcome.md index be3f15ea015..8200a566227 100644 --- a/content/events/2016-minneapolis/welcome.md +++ b/content/events/2016-minneapolis/welcome.md @@ -11,7 +11,7 @@ aliases = ["/events/2016-minneapolis"] ## {{< event_start >}} - {{< event_end >}} -**DevOps Days is returning to Minneapolis!** +**devopsdays is returning to Minneapolis!**
{{< event_logo >}} @@ -28,16 +28,16 @@ aliases = ["/events/2016-minneapolis"] Propose - {{< event_link page="propose" text="Propose a 30 minute talk!" >}}. + {{< event_link page="propose" text="Propose an Ignite!" >}} Register {{< event_link page="registration" text="Register to attend the conference!" >}} - + Sponsors {{< event_link page="sponsor" text="Sponsor the event!" >}} It's a great way to attract new talent and promote your organization. diff --git a/data/events/2016-minneapolis.yml b/data/events/2016-minneapolis.yml index 71819168c5b..7c8cc0eb4fd 100644 --- a/data/events/2016-minneapolis.yml +++ b/data/events/2016-minneapolis.yml @@ -10,7 +10,7 @@ cfp_date_end: 2016-03-31 cfp_date_announce: 2016-05-01 coordinates: "44.972610,-93.272960" # The corrodinates of your venue. Get Latitude and Longitude of a Point: http://itouchmap.com/latlong.html location: "Downtown Minneapolis Hilton" # The name of your location -navigationelements: ["welcome", "propose", "location", "registration", "sponsor", "contact", "conduct"] # List of pages you want to show up in the navigation of your page. Remove any that aren't relevent yet. +navigationelements: ["welcome", "program", "propose", "location", "registration", "sponsor", "contact", "conduct"] # List of pages you want to show up in the navigation of your page. Remove any that aren't relevent yet. team: ["Tom Duffield", "Bridget Kromhout", "Andy Domeier", "Donnie Berkholz", "Tony Notto", "Joe Laha", "Heather Mickman", "Jeff Williams", "Samantha Grumdahl"] organizer_email: "organizers-minneapolis-2016@devopsdays.org" # Put your organizer email address here proposal_email: "proposals-minneapolis-2016@devopsdays.org" # Put your proposal email address here From bc4872f8142fa09076faed14d1ff9f7e25a1ae11 Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Mon, 11 Apr 2016 17:14:17 -0500 Subject: [PATCH 2/7] Added redirects for previous URLs. --- content/events/2016-minneapolis/program/allan-espinosa.md | 1 + content/events/2016-minneapolis/program/ben-zvan.md | 1 + content/events/2016-minneapolis/program/charity-majors.md | 1 + content/events/2016-minneapolis/program/jamie-riedesel.md | 1 + content/events/2016-minneapolis/program/jeff-smith.md | 1 + content/events/2016-minneapolis/program/megan-carney.md | 1 + content/events/2016-minneapolis/program/nicole-forsgren.md | 1 + content/events/2016-minneapolis/program/sarah-goff-dupont.md | 1 + 8 files changed, 8 insertions(+) diff --git a/content/events/2016-minneapolis/program/allan-espinosa.md b/content/events/2016-minneapolis/program/allan-espinosa.md index 24c15729265..9a1587e29d8 100644 --- a/content/events/2016-minneapolis/program/allan-espinosa.md +++ b/content/events/2016-minneapolis/program/allan-espinosa.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Allan Espinosa" type = "event" +aliases = ["/events/2016-minneapolis/program/allanespinosa/"] +++ diff --git a/content/events/2016-minneapolis/program/ben-zvan.md b/content/events/2016-minneapolis/program/ben-zvan.md index c2e88041abf..cd4537d5217 100644 --- a/content/events/2016-minneapolis/program/ben-zvan.md +++ b/content/events/2016-minneapolis/program/ben-zvan.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Ben Zvan" type = "event" +aliases = ["/events/2016-minneapolis/program/benzvan/"] +++ diff --git a/content/events/2016-minneapolis/program/charity-majors.md b/content/events/2016-minneapolis/program/charity-majors.md index e6597ca7929..b7efee240ab 100644 --- a/content/events/2016-minneapolis/program/charity-majors.md +++ b/content/events/2016-minneapolis/program/charity-majors.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Charity Majors" type = "event" +aliases = ["/events/2016-minneapolis/program/charitymajors/"] +++ diff --git a/content/events/2016-minneapolis/program/jamie-riedesel.md b/content/events/2016-minneapolis/program/jamie-riedesel.md index 10ef402de98..9fccc8aca14 100644 --- a/content/events/2016-minneapolis/program/jamie-riedesel.md +++ b/content/events/2016-minneapolis/program/jamie-riedesel.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Jamie Riedesel" type = "event" +aliases = ["/events/2016-minneapolis/program/jamieriedesel/"] +++ diff --git a/content/events/2016-minneapolis/program/jeff-smith.md b/content/events/2016-minneapolis/program/jeff-smith.md index e8aa128f25a..c7bab064ea0 100644 --- a/content/events/2016-minneapolis/program/jeff-smith.md +++ b/content/events/2016-minneapolis/program/jeff-smith.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Jeff Smith" type = "event" +aliases = ["/events/2016-minneapolis/program/jeffsmith/"] +++ diff --git a/content/events/2016-minneapolis/program/megan-carney.md b/content/events/2016-minneapolis/program/megan-carney.md index e98b5a0220b..4080fd73707 100644 --- a/content/events/2016-minneapolis/program/megan-carney.md +++ b/content/events/2016-minneapolis/program/megan-carney.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Megan Carney" type = "event" +aliases = ["/events/2016-minneapolis/program/megancarney/"] +++ diff --git a/content/events/2016-minneapolis/program/nicole-forsgren.md b/content/events/2016-minneapolis/program/nicole-forsgren.md index ffe639102b3..db716036a66 100644 --- a/content/events/2016-minneapolis/program/nicole-forsgren.md +++ b/content/events/2016-minneapolis/program/nicole-forsgren.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Nicole Forsgren" type = "event" +aliases = ["/events/2016-minneapolis/program/nicoleforsgren/"] +++ diff --git a/content/events/2016-minneapolis/program/sarah-goff-dupont.md b/content/events/2016-minneapolis/program/sarah-goff-dupont.md index 7aa227f7832..402179546c0 100644 --- a/content/events/2016-minneapolis/program/sarah-goff-dupont.md +++ b/content/events/2016-minneapolis/program/sarah-goff-dupont.md @@ -4,6 +4,7 @@ Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Sarah Goff-Dupont" type = "event" +aliases = ["/events/2016-minneapolis/program/sarahgoffdupont/"] +++ From 0e8aa6759feb3008ed8e56169ec06a8f9c9e01e4 Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Tue, 12 Apr 2016 11:55:25 -0500 Subject: [PATCH 3/7] Speakers as data. --- .../program/allan-espinosa.md | 14 +--- .../2016-minneapolis/program/ben-zvan.md | 11 +-- .../program/charity-majors.md | 8 +- .../program/jamie-riedesel.md | 10 +-- .../2016-minneapolis/program/jeff-smith.md | 11 +-- .../2016-minneapolis/program/megan-carney.md | 11 +-- .../program/nicole-forsgren.md | 11 +-- .../program/sarah-goff-dupont.md | 11 +-- data/events/2016-minneapolis.yml | 23 ++++++ .../speakers/allan-espinosa.yml | 3 + .../minneapolis2016/speakers/ben-zvan.yml | 3 + .../speakers/charity-majors.yml | 3 + .../speakers/jamie-reidesel.yml | 3 + .../minneapolis2016/speakers/jeff-smith.yml | 3 + .../minneapolis2016/speakers/megan-carney.yml | 3 + .../speakers/nicole-forsgren.yml | 3 + .../speakers/sarah-goff-dupont.yml | 3 + .../layouts/talk/single.html | 80 +++++++++++++++++++ 18 files changed, 135 insertions(+), 79 deletions(-) create mode 100644 data/events/minneapolis2016/speakers/allan-espinosa.yml create mode 100644 data/events/minneapolis2016/speakers/ben-zvan.yml create mode 100644 data/events/minneapolis2016/speakers/charity-majors.yml create mode 100644 data/events/minneapolis2016/speakers/jamie-reidesel.yml create mode 100644 data/events/minneapolis2016/speakers/jeff-smith.yml create mode 100644 data/events/minneapolis2016/speakers/megan-carney.yml create mode 100644 data/events/minneapolis2016/speakers/nicole-forsgren.yml create mode 100644 data/events/minneapolis2016/speakers/sarah-goff-dupont.yml create mode 100644 themes/devopsdays-legacy/layouts/talk/single.html diff --git a/content/events/2016-minneapolis/program/allan-espinosa.md b/content/events/2016-minneapolis/program/allan-espinosa.md index 9a1587e29d8..81e7615925f 100644 --- a/content/events/2016-minneapolis/program/allan-espinosa.md +++ b/content/events/2016-minneapolis/program/allan-espinosa.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Allan Espinosa" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/allanespinosa/"] +++ @@ -24,18 +24,6 @@ However, if you look at everyday things like your air conditioner and thermostat -

Speaker: -Allan Espinosa -

-

-@AllanEspinosa -

-Allan works at Engineyard where he supports customers' Deis, Docker and Kubernetes infrastructures in production. Prior to that, he worked on managing one of the world's largest CloudFoundry deployments using Chef. -

-

-Allan is also the author of Docker High Performance from Packt Publishing. The book contains some worked examples and high level concepts on how to get Docker up and running in production. -

-
diff --git a/content/events/2016-minneapolis/program/ben-zvan.md b/content/events/2016-minneapolis/program/ben-zvan.md index cd4537d5217..d6ef781082e 100644 --- a/content/events/2016-minneapolis/program/ben-zvan.md +++ b/content/events/2016-minneapolis/program/ben-zvan.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Ben Zvan" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/benzvan/"] +++ @@ -33,15 +33,6 @@ In this session, I’ll present my version of the DevOps philosophy and how it c

-

Speaker: -Ben Zvan -

-

-@BenZvan -

-Ben Zvan is an IT professional who has been using Linux since 1996. He started his professional Ops career at the University of Minnesota in 2006 and moved to Capella University, a for-profit university in Minnesota, in 2011. He has concentrated on the mantra "simplify, standardize, automate" since hearing the phrase from Jim Hall at the U of MN, when he realized that's what he had been doing for years. Learning about agile and DevOps made him an instant evangelist. He currently struggles with change management, production support, and not having enough time for photography or motorcycling. -

- diff --git a/content/events/2016-minneapolis/program/charity-majors.md b/content/events/2016-minneapolis/program/charity-majors.md index b7efee240ab..55bb709ce9d 100644 --- a/content/events/2016-minneapolis/program/charity-majors.md +++ b/content/events/2016-minneapolis/program/charity-majors.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Charity Majors" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/charitymajors/"] +++ @@ -25,12 +25,6 @@ What does this mean for you and me? It means that good technical judgment is bo

-

Speaker: -Charity Majors

-

-@mipsytipsy -

-Cofounder and CTO of Hound, a new startup focused on mining machine data. Previously running infrastructure at Parse, engineering manager at Facebook. Worked with the RocksDB team to build and deploy world’s first Mongo+Rocks in production. Likes single malt scotch.

diff --git a/content/events/2016-minneapolis/program/jamie-riedesel.md b/content/events/2016-minneapolis/program/jamie-riedesel.md index 9fccc8aca14..8f810edee34 100644 --- a/content/events/2016-minneapolis/program/jamie-riedesel.md +++ b/content/events/2016-minneapolis/program/jamie-riedesel.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Jamie Riedesel" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/jamieriedesel/"] +++ @@ -30,14 +30,6 @@ We will cover what those components are and how they work together. What’s mor

-

Speaker: -Jamie Riedesel -

-

-@sysadm1138 -

-Jamie Riedesel started out in Government IT for the City of St. Paul and has since moved into the private sector. Currently she’s working remotely for a San Francisco based startup. In the meantime, she’s earned the Chuck Yerkes award from LOPSA for being helpful online, and is trying to become more helpful in person. -

diff --git a/content/events/2016-minneapolis/program/jeff-smith.md b/content/events/2016-minneapolis/program/jeff-smith.md index c7bab064ea0..e80b70b1423 100644 --- a/content/events/2016-minneapolis/program/jeff-smith.md +++ b/content/events/2016-minneapolis/program/jeff-smith.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Jeff Smith" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/jeffsmith/"] +++ @@ -40,15 +40,6 @@ and more! Don’t think these hurdles are new or unique. You’ll get through th

-

Speaker: -Jeff Smith -

-

-@DarkAndNerdy -

-Jeff Smith has been in the technology field for over 15 years, oscillating between manager and individual contributor. He currently serves as the Manager of Site Reliability Engineering at GrubHub. Jeff enjoys discussing the psychological aspect of problems in organizations. Jeff is also one of the co-founders of the Chicago Nerd Social Club. He occasionally musters up the strength to write on his All Things Dork blog. -

- diff --git a/content/events/2016-minneapolis/program/megan-carney.md b/content/events/2016-minneapolis/program/megan-carney.md index 4080fd73707..c7449cc2a2a 100644 --- a/content/events/2016-minneapolis/program/megan-carney.md +++ b/content/events/2016-minneapolis/program/megan-carney.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Megan Carney" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/megancarney/"] +++ @@ -34,15 +34,6 @@ It's fun to pretend you're the smartest person in the room ... until no one want

-

Speaker: -Megan Carney -

-

-@PwnieFan -

-Megan Carney is an Infosecurity engineer at Yelp. Previous to working with Yelp, she worked as an analyst at a university and a retail company. She tries to keep her paranoia at healthy levels while protecting Yelp from the evils of the Internet. -

- diff --git a/content/events/2016-minneapolis/program/nicole-forsgren.md b/content/events/2016-minneapolis/program/nicole-forsgren.md index db716036a66..511738e7198 100644 --- a/content/events/2016-minneapolis/program/nicole-forsgren.md +++ b/content/events/2016-minneapolis/program/nicole-forsgren.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Nicole Forsgren" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/nicoleforsgren/"] +++ @@ -30,15 +30,6 @@ Management and practitioners alike will leave with a better understanding of how

-

Speaker: -Nicole Forsgren -

-

-@nicolefv -

-Dr. Nicole Forsgren is an IT impacts expert who shows leaders and practitioners how to unlock the potential of technology change in their organizations. Best known for her work with tech professionals and as the lead investigator on the State of DevOps Reports, she is the Director of Organizational Performance and Analytics at Chef and an Academic Partner at Clemson University. In a previous life, she was a professor, sysadmin, and hardware performance analyst. -

- diff --git a/content/events/2016-minneapolis/program/sarah-goff-dupont.md b/content/events/2016-minneapolis/program/sarah-goff-dupont.md index 402179546c0..69581a54ced 100644 --- a/content/events/2016-minneapolis/program/sarah-goff-dupont.md +++ b/content/events/2016-minneapolis/program/sarah-goff-dupont.md @@ -3,7 +3,7 @@ City = "Minneapolis" Year = "2016" date = "2016-03-06T21:28:07-06:00" title = "Sarah Goff-Dupont" -type = "event" +type = "talk" aliases = ["/events/2016-minneapolis/program/sarahgoffdupont/"] +++ @@ -28,15 +28,6 @@ This talk will cover practical and battle-tested ways to work together towards a

-

Speaker: -Sarah Goff-Dupont -

-

-@DevToolSuperFan -

-Sarah has been working in and around software teams for 14 years – as QA engineer, agile coach, and now a marketer. When not writing about all things agile and/or automated, she can be found reading contemporary fiction, smashing it out & keeping it real at CrossFit, or rolling around on the floor with her kids (possibly all at once). -

- diff --git a/data/events/2016-minneapolis.yml b/data/events/2016-minneapolis.yml index 7c8cc0eb4fd..4f9cbdb8eb3 100644 --- a/data/events/2016-minneapolis.yml +++ b/data/events/2016-minneapolis.yml @@ -63,3 +63,26 @@ sponsor_levels: # In this section, list the level of sponsorships and the label label: Silver - id: community label: Community Partner + +speakers: + - id: "nicole-forsgren" + level: talk + - id: "megan-carney" + level: talk + - id: "jamie-riedesel" + level: talk + - id: "jeff-smith" + level: talk + - id: "ben-zvan" + level: talk + - id: "sarah-goff-dupont" + level: talk + - id: "allan-espinosa" + level: talk + - id: "charity-majors" + level: talk + + +speaker_levels: + - id: talk + label: Talk diff --git a/data/events/minneapolis2016/speakers/allan-espinosa.yml b/data/events/minneapolis2016/speakers/allan-espinosa.yml new file mode 100644 index 00000000000..27a4b19e4ae --- /dev/null +++ b/data/events/minneapolis2016/speakers/allan-espinosa.yml @@ -0,0 +1,3 @@ +name: "Allan Espinosa" +twitter: "AllanEspinosa" +bio: "Allan works at Engineyard where he supports customers' Deis, Docker and Kubernetes infrastructures in production. Prior to that, he worked on managing one of the world's largest CloudFoundry deployments using Chef.\n Allan is also the author of _Docker High Performance_ from Packt Publishing. The book contains some worked examples and high level concepts on how to get Docker up and running in production." diff --git a/data/events/minneapolis2016/speakers/ben-zvan.yml b/data/events/minneapolis2016/speakers/ben-zvan.yml new file mode 100644 index 00000000000..67e4ba11801 --- /dev/null +++ b/data/events/minneapolis2016/speakers/ben-zvan.yml @@ -0,0 +1,3 @@ +name: "Ben Zvan" +twitter: "BenZvan" +bio: "Ben Zvan is an IT professional who has been using Linux since 1996. He started his professional Ops career at the University of Minnesota in 2006 and moved to Capella University, a for-profit university in Minnesota, in 2011. He has concentrated on the mantra \"simplify, standardize, automate\" since hearing the phrase from Jim Hall at the U of MN, when he realized that's what he had been doing for years. Learning about agile and DevOps made him an instant evangelist. He currently struggles with change management, production support, and not having enough time for photography or motorcycling." diff --git a/data/events/minneapolis2016/speakers/charity-majors.yml b/data/events/minneapolis2016/speakers/charity-majors.yml new file mode 100644 index 00000000000..20c1e128e56 --- /dev/null +++ b/data/events/minneapolis2016/speakers/charity-majors.yml @@ -0,0 +1,3 @@ +name: "Charity Majors" +twitter: "mipsytipsy" +bio: "Cofounder and CTO of Hound, a new startup focused on mining machine data. Previously running infrastructure at Parse, engineering manager at Facebook. Worked with the RocksDB team to build and deploy world’s first Mongo+Rocks in production. Likes single malt scotch." diff --git a/data/events/minneapolis2016/speakers/jamie-reidesel.yml b/data/events/minneapolis2016/speakers/jamie-reidesel.yml new file mode 100644 index 00000000000..ad59261e605 --- /dev/null +++ b/data/events/minneapolis2016/speakers/jamie-reidesel.yml @@ -0,0 +1,3 @@ +name: "Jamie Reidesel" +twitter: "sysadm1138" +bio: "Jamie Riedesel started out in Government IT for the City of St. Paul and has since moved into the private sector. Currently she’s working remotely for a San Francisco based startup. In the meantime, she’s earned the Chuck Yerkes award from LOPSA for being helpful online, and is trying to become more helpful in person." diff --git a/data/events/minneapolis2016/speakers/jeff-smith.yml b/data/events/minneapolis2016/speakers/jeff-smith.yml new file mode 100644 index 00000000000..1048f7351c2 --- /dev/null +++ b/data/events/minneapolis2016/speakers/jeff-smith.yml @@ -0,0 +1,3 @@ +name: "Jeff Smith" +twitter: "DarkAndNerdy" +bio: "Jeff Smith has been in the technology field for over 15 years, oscillating between manager and individual contributor. He currently serves as the Manager of Site Reliability Engineering at GrubHub. Jeff enjoys discussing the psychological aspect of problems in organizations. Jeff is also one of the co-founders of the Chicago Nerd Social Club. He occasionally musters up the strength to write on his All Things Dork blog." diff --git a/data/events/minneapolis2016/speakers/megan-carney.yml b/data/events/minneapolis2016/speakers/megan-carney.yml new file mode 100644 index 00000000000..6e4f90d2295 --- /dev/null +++ b/data/events/minneapolis2016/speakers/megan-carney.yml @@ -0,0 +1,3 @@ +name: "Megan Carney" +twitter: "PwnieFan" +bio: "Megan Carney is an Infosecurity engineer at Yelp. Previous to working with Yelp, she worked as an analyst at a university and a retail company. She tries to keep her paranoia at healthy levels while protecting Yelp from the evils of the Internet." diff --git a/data/events/minneapolis2016/speakers/nicole-forsgren.yml b/data/events/minneapolis2016/speakers/nicole-forsgren.yml new file mode 100644 index 00000000000..ef4541eca3e --- /dev/null +++ b/data/events/minneapolis2016/speakers/nicole-forsgren.yml @@ -0,0 +1,3 @@ +name: "Nicole Forsgren" +twitter: "nicolefv" +bio: "Dr. Nicole Forsgren is an IT impacts expert who shows leaders and practitioners how to unlock the potential of technology change in their organizations. Best known for her work with tech professionals and as the lead investigator on the State of DevOps Reports, she is the Director of Organizational Performance and Analytics at Chef and an Academic Partner at Clemson University. In a previous life, she was a professor, sysadmin, and hardware performance analyst." diff --git a/data/events/minneapolis2016/speakers/sarah-goff-dupont.yml b/data/events/minneapolis2016/speakers/sarah-goff-dupont.yml new file mode 100644 index 00000000000..d003e2f7a14 --- /dev/null +++ b/data/events/minneapolis2016/speakers/sarah-goff-dupont.yml @@ -0,0 +1,3 @@ +name: "Sarah Goff-Dupont" +twitter: "DevToolSuperFan" +bio: "Sarah has been working in and around software teams for 14 years – as QA engineer, agile coach, and now a marketer. When not writing about all things agile and/or automated, she can be found reading contemporary fiction, smashing it out & keeping it real at CrossFit, or rolling around on the floor with her kids (possibly all at once)." diff --git a/themes/devopsdays-legacy/layouts/talk/single.html b/themes/devopsdays-legacy/layouts/talk/single.html new file mode 100644 index 00000000000..f653bc7bb8e --- /dev/null +++ b/themes/devopsdays-legacy/layouts/talk/single.html @@ -0,0 +1,80 @@ +{{ partial "header.html" . }} + +{{/* + This section is what creates the query to get at all the site data. If you need this somewhere, you can just copy + it and paste it. Need to figure out if a partial would expose the variables/elements/array created herein. It could be done in a partial (need to include the trailing .) but I don't think it would work in shortcodes, which is where we need it the most - mattstratton +*/}} + +{{ $path := split $.Source.File.Path "/" }} +{{ $event_slug := index $path 1 }} +{{ $event := (print .Params.year (lower .Params.city)) }} +{{ $e := (index $.Site.Data.events $event_slug) }} + +{{/* end site data query */}} + +
+
+
+

{{ $e.city }} {{ $e.year }} - {{ title .Title }}

+ + + + {{ .Content }} + + + + {{ $speakers := $e.speakers }} + {{ range $e.speaker_levels }} + {{ range where $speakers "level" .id }} + {{ $filename := (print .id ".md") }} + {{if eq $filename (index $path 3)}} +

Speaker

+ {{ $s := (index $.Site.Data.events.minneapolis2016.speakers .id) }} + {{ if isset $.Site.Data.events.minneapolis2016.speakers .id }} +

{{ $s.name }}

+ twitter@{{ $s.twitter }} +

+ {{ $s.bio | markdownify }} + {{ end }} + {{ end }} + {{ end }} + {{ end }} + + + + + + + +
+ + + +
+ + {{ $sponsors := $e.sponsors }} + {{ range $e.sponsor_levels }} +

{{ .label }} Sponsors

+ {{ range where $sponsors "level" .id }} + {{ $s := (index $.Site.Data.sponsors .id) }} + {{ if isset $.Site.Data.sponsors .id }} + + {{ end }} + {{ end }} + + {{ end }} + + +
+
+ +
+{{ partial "footer.html" . }} From 584b1e0b46e8473b20b62b0aeddbaaec413e2978 Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Tue, 12 Apr 2016 18:08:28 -0500 Subject: [PATCH 4/7] Attempt to create string Does not work correctly --- themes/devopsdays-legacy/layouts/talk/single.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/themes/devopsdays-legacy/layouts/talk/single.html b/themes/devopsdays-legacy/layouts/talk/single.html index f653bc7bb8e..7d619e52ccd 100644 --- a/themes/devopsdays-legacy/layouts/talk/single.html +++ b/themes/devopsdays-legacy/layouts/talk/single.html @@ -27,6 +27,7 @@

{{ .Content }} + {{ $speakers := $e.speakers }} @@ -34,9 +35,15 @@

{{ range where $speakers "level" .id }} {{ $filename := (print .id ".md") }} {{if eq $filename (index $path 3)}} + + +{{ $cityyearspeakers := print ".Site.Data.events." ($e.city | lower) $e.year ".speakers" | printf "%s" }} + +{{print $cityyearspeakers}}

Speaker

- {{ $s := (index $.Site.Data.events.minneapolis2016.speakers .id) }} - {{ if isset $.Site.Data.events.minneapolis2016.speakers .id }} + {{ $s := (index $cityyearspeakers .id) }} + {{ if isset $cityyearspeakers .id }} +

{{ $s.name }}

twitter@{{ $s.twitter }}

From 8a97d797461f7473d671cebb425f76e857f488f2 Mon Sep 17 00:00:00 2001 From: Bridget Kromhout Date: Tue, 12 Apr 2016 22:55:08 -0500 Subject: [PATCH 5/7] Testing modifications to get speaker data. --- .../{speakers => }/allan-espinosa.yml | 0 .../minneapolis2016/{speakers => }/ben-zvan.yml | 0 .../{speakers => }/charity-majors.yml | 0 .../{speakers => }/jamie-reidesel.yml | 0 .../minneapolis2016/{speakers => }/jeff-smith.yml | 0 .../minneapolis2016/{speakers => }/megan-carney.yml | 0 .../{speakers => }/nicole-forsgren.yml | 0 .../{speakers => }/sarah-goff-dupont.yml | 0 themes/devopsdays-legacy/layouts/talk/single.html | 13 ++++++------- 9 files changed, 6 insertions(+), 7 deletions(-) rename data/events/minneapolis2016/{speakers => }/allan-espinosa.yml (100%) rename data/events/minneapolis2016/{speakers => }/ben-zvan.yml (100%) rename data/events/minneapolis2016/{speakers => }/charity-majors.yml (100%) rename data/events/minneapolis2016/{speakers => }/jamie-reidesel.yml (100%) rename data/events/minneapolis2016/{speakers => }/jeff-smith.yml (100%) rename data/events/minneapolis2016/{speakers => }/megan-carney.yml (100%) rename data/events/minneapolis2016/{speakers => }/nicole-forsgren.yml (100%) rename data/events/minneapolis2016/{speakers => }/sarah-goff-dupont.yml (100%) diff --git a/data/events/minneapolis2016/speakers/allan-espinosa.yml b/data/events/minneapolis2016/allan-espinosa.yml similarity index 100% rename from data/events/minneapolis2016/speakers/allan-espinosa.yml rename to data/events/minneapolis2016/allan-espinosa.yml diff --git a/data/events/minneapolis2016/speakers/ben-zvan.yml b/data/events/minneapolis2016/ben-zvan.yml similarity index 100% rename from data/events/minneapolis2016/speakers/ben-zvan.yml rename to data/events/minneapolis2016/ben-zvan.yml diff --git a/data/events/minneapolis2016/speakers/charity-majors.yml b/data/events/minneapolis2016/charity-majors.yml similarity index 100% rename from data/events/minneapolis2016/speakers/charity-majors.yml rename to data/events/minneapolis2016/charity-majors.yml diff --git a/data/events/minneapolis2016/speakers/jamie-reidesel.yml b/data/events/minneapolis2016/jamie-reidesel.yml similarity index 100% rename from data/events/minneapolis2016/speakers/jamie-reidesel.yml rename to data/events/minneapolis2016/jamie-reidesel.yml diff --git a/data/events/minneapolis2016/speakers/jeff-smith.yml b/data/events/minneapolis2016/jeff-smith.yml similarity index 100% rename from data/events/minneapolis2016/speakers/jeff-smith.yml rename to data/events/minneapolis2016/jeff-smith.yml diff --git a/data/events/minneapolis2016/speakers/megan-carney.yml b/data/events/minneapolis2016/megan-carney.yml similarity index 100% rename from data/events/minneapolis2016/speakers/megan-carney.yml rename to data/events/minneapolis2016/megan-carney.yml diff --git a/data/events/minneapolis2016/speakers/nicole-forsgren.yml b/data/events/minneapolis2016/nicole-forsgren.yml similarity index 100% rename from data/events/minneapolis2016/speakers/nicole-forsgren.yml rename to data/events/minneapolis2016/nicole-forsgren.yml diff --git a/data/events/minneapolis2016/speakers/sarah-goff-dupont.yml b/data/events/minneapolis2016/sarah-goff-dupont.yml similarity index 100% rename from data/events/minneapolis2016/speakers/sarah-goff-dupont.yml rename to data/events/minneapolis2016/sarah-goff-dupont.yml diff --git a/themes/devopsdays-legacy/layouts/talk/single.html b/themes/devopsdays-legacy/layouts/talk/single.html index 7d619e52ccd..e616a365e42 100644 --- a/themes/devopsdays-legacy/layouts/talk/single.html +++ b/themes/devopsdays-legacy/layouts/talk/single.html @@ -36,14 +36,13 @@

{{ $filename := (print .id ".md") }} {{if eq $filename (index $path 3)}} - -{{ $cityyearspeakers := print ".Site.Data.events." ($e.city | lower) $e.year ".speakers" | printf "%s" }} - -{{print $cityyearspeakers}}

Speaker

- {{ $s := (index $cityyearspeakers .id) }} - {{ if isset $cityyearspeakers .id }} - + +{{ $s := (index (.Site.Data.events (printf "%s%s" ($e.city | lower) $e.year)) .id) }} +{{ if isset (index .Site.Data.events (printf "%s%s" ($e.city | lower) $e.year)) .id }} + + +{{ print $s }}

{{ $s.name }}

twitter@{{ $s.twitter }}

From 37fbb7b43f63dab7646174cbb814eaf2646fdb66 Mon Sep 17 00:00:00 2001 From: Matt Stratton Date: Thu, 14 Apr 2016 07:58:58 -0500 Subject: [PATCH 6/7] Add fixes for speaker bio See https://discuss.gohugo.io/t/how-to-create-variables-that-contain-variables/3105/5 for reference --- .../layouts/talk/single.html | 30 ++++++------------- 1 file changed, 9 insertions(+), 21 deletions(-) diff --git a/themes/devopsdays-legacy/layouts/talk/single.html b/themes/devopsdays-legacy/layouts/talk/single.html index e616a365e42..8ec04507303 100644 --- a/themes/devopsdays-legacy/layouts/talk/single.html +++ b/themes/devopsdays-legacy/layouts/talk/single.html @@ -30,27 +30,15 @@

- {{ $speakers := $e.speakers }} - {{ range $e.speaker_levels }} - {{ range where $speakers "level" .id }} - {{ $filename := (print .id ".md") }} - {{if eq $filename (index $path 3)}} - -

Speaker

- -{{ $s := (index (.Site.Data.events (printf "%s%s" ($e.city | lower) $e.year)) .id) }} -{{ if isset (index .Site.Data.events (printf "%s%s" ($e.city | lower) $e.year)) .id }} - - -{{ print $s }} -

{{ $s.name }}

- twitter@{{ $s.twitter }} -

- {{ $s.bio | markdownify }} - {{ end }} - {{ end }} - {{ end }} - {{ end }} + {{ range $fname, $s := index .Site.Data.events (printf "%s%s" (lower $e.city) $e.year) }} + {{ if eq $fname ($.Title | urlize) }} +

Speaker

+

{{ $s.name }}

+ twitter@{{ $s.twitter }} +

+ {{ $s.bio | markdownify }} + {{ end }} + {{ end }} From 7eae7c6cd92d0918ea045af143b187c7632e8af9 Mon Sep 17 00:00:00 2001 From: Matt Stratton Date: Thu, 14 Apr 2016 08:48:33 -0500 Subject: [PATCH 7/7] Added preliminary speaker bio functionality Note that this is still not fully functional. The issue is that the directory containing the bios has to be outside of the events data folder, or else the thing that looks through it tries to parse the ones below. There is also an issue where the folder cannot have multiple trees - the space needed in the query is not coming through in the `printf` command. For now this is a start. --- .../2016minneapolis}/allan-espinosa.yml | 0 .../minneapolis2016 => speakers/2016minneapolis}/ben-zvan.yml | 0 .../2016minneapolis}/charity-majors.yml | 0 .../2016minneapolis}/jamie-reidesel.yml | 0 .../minneapolis2016 => speakers/2016minneapolis}/jeff-smith.yml | 0 .../2016minneapolis}/megan-carney.yml | 0 .../2016minneapolis}/nicole-forsgren.yml | 0 .../2016minneapolis}/sarah-goff-dupont.yml | 0 themes/devopsdays-legacy/layouts/talk/single.html | 2 +- 9 files changed, 1 insertion(+), 1 deletion(-) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/allan-espinosa.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/ben-zvan.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/charity-majors.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/jamie-reidesel.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/jeff-smith.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/megan-carney.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/nicole-forsgren.yml (100%) rename data/{events/minneapolis2016 => speakers/2016minneapolis}/sarah-goff-dupont.yml (100%) diff --git a/data/events/minneapolis2016/allan-espinosa.yml b/data/speakers/2016minneapolis/allan-espinosa.yml similarity index 100% rename from data/events/minneapolis2016/allan-espinosa.yml rename to data/speakers/2016minneapolis/allan-espinosa.yml diff --git a/data/events/minneapolis2016/ben-zvan.yml b/data/speakers/2016minneapolis/ben-zvan.yml similarity index 100% rename from data/events/minneapolis2016/ben-zvan.yml rename to data/speakers/2016minneapolis/ben-zvan.yml diff --git a/data/events/minneapolis2016/charity-majors.yml b/data/speakers/2016minneapolis/charity-majors.yml similarity index 100% rename from data/events/minneapolis2016/charity-majors.yml rename to data/speakers/2016minneapolis/charity-majors.yml diff --git a/data/events/minneapolis2016/jamie-reidesel.yml b/data/speakers/2016minneapolis/jamie-reidesel.yml similarity index 100% rename from data/events/minneapolis2016/jamie-reidesel.yml rename to data/speakers/2016minneapolis/jamie-reidesel.yml diff --git a/data/events/minneapolis2016/jeff-smith.yml b/data/speakers/2016minneapolis/jeff-smith.yml similarity index 100% rename from data/events/minneapolis2016/jeff-smith.yml rename to data/speakers/2016minneapolis/jeff-smith.yml diff --git a/data/events/minneapolis2016/megan-carney.yml b/data/speakers/2016minneapolis/megan-carney.yml similarity index 100% rename from data/events/minneapolis2016/megan-carney.yml rename to data/speakers/2016minneapolis/megan-carney.yml diff --git a/data/events/minneapolis2016/nicole-forsgren.yml b/data/speakers/2016minneapolis/nicole-forsgren.yml similarity index 100% rename from data/events/minneapolis2016/nicole-forsgren.yml rename to data/speakers/2016minneapolis/nicole-forsgren.yml diff --git a/data/events/minneapolis2016/sarah-goff-dupont.yml b/data/speakers/2016minneapolis/sarah-goff-dupont.yml similarity index 100% rename from data/events/minneapolis2016/sarah-goff-dupont.yml rename to data/speakers/2016minneapolis/sarah-goff-dupont.yml diff --git a/themes/devopsdays-legacy/layouts/talk/single.html b/themes/devopsdays-legacy/layouts/talk/single.html index 8ec04507303..72eabbf1a57 100644 --- a/themes/devopsdays-legacy/layouts/talk/single.html +++ b/themes/devopsdays-legacy/layouts/talk/single.html @@ -30,7 +30,7 @@

- {{ range $fname, $s := index .Site.Data.events (printf "%s%s" (lower $e.city) $e.year) }} + {{ range $fname, $s := index .Site.Data.speakers (printf "%s%s" $e.year (lower $e.city) ) }} {{ if eq $fname ($.Title | urlize) }}

Speaker

{{ $s.name }}