From 1031a2135ebed342c2ae4a22fe9db515c182a4e9 Mon Sep 17 00:00:00 2001 From: Marvin Collins Hosea <marvincollins14@gmail.com> Date: Thu, 26 Sep 2024 20:52:39 +0300 Subject: [PATCH] sessions update --- frontend/src/utils/sessions.ts | 89 ++++++++++++++++++++++++++-------- 1 file changed, 69 insertions(+), 20 deletions(-) diff --git a/frontend/src/utils/sessions.ts b/frontend/src/utils/sessions.ts index 92e4a22..90f9699 100644 --- a/frontend/src/utils/sessions.ts +++ b/frontend/src/utils/sessions.ts @@ -23,21 +23,21 @@ const SessionsList = (): Array<ISession> => { title: 'Go for Infrastructure Test Automation', room: 'Main Conference Room, iHub', description: "<b>What a student is expected to learn</b><br>" + - "<br>" + - "1. The essentials of the Go testing library.<br>" + - "2. How to write automated tests in Go.<br>" + - "3. How to increase confidence in deploying cloud infrastructure using Terratest, an open source Go library to write automated tests, including unit, integration and end-to-end tests for infrastructure code, with Terraform as an example.<br>" + - "<br><b>Prerequisites</b><br>" + - "<br>" + - "1. A free tier AWS account or higher<br>" + - "2. Terraform 1.5 or higher<br>" + - "3. Go version 1.13 or higher<br>" + - "4. Git version 1.5 or higher<br>" + - "5. GitHub account<br>" + - "6. VS Code<br><br>" + - "<b>Preparation</b><br>" + - "<br>" + - "Personal regular checks on my terraform modules to use in the workshop <br>", + "<br>" + + "1. The essentials of the Go testing library.<br>" + + "2. How to write automated tests in Go.<br>" + + "3. How to increase confidence in deploying cloud infrastructure using Terratest, an open source Go library to write automated tests, including unit, integration and end-to-end tests for infrastructure code, with Terraform as an example.<br>" + + "<br><b>Prerequisites</b><br>" + + "<br>" + + "1. A free tier AWS account or higher<br>" + + "2. Terraform 1.5 or higher<br>" + + "3. Go version 1.13 or higher<br>" + + "4. Git version 1.5 or higher<br>" + + "5. GitHub account<br>" + + "6. VS Code<br><br>" + + "<b>Preparation</b><br>" + + "<br>" + + "Personal regular checks on my terraform modules to use in the workshop <br>", level: "All attendees", name: "Chris Otta", role: "Software Development Engineer in Test", @@ -45,6 +45,55 @@ const SessionsList = (): Array<ISession> => { titleDescription: "", day: "18th" }, + { + startTime: '9:00AM', + date: '9:00AM - 11:00AM EAT, Fri Oct 18th', + duration: 'Workshop 2h', + title: 'Hands-On Observability: Monitoring Go Applications with OpenTelemetry and Grafana', + room: 'Boardroom I, iHub', + description: `<h1>Workshop Agenda</h1> + + <h2>Setting the Stage:</h2> + <ul> + <li>Introduction to observability and its importance in Go applications.</li> + <li>Overview of OpenTelemetry and Grafana and their roles in observability.</li> + </ul> + + <h2>Instrumenting Your Go Code:</h2> + <ul> + <li>Hands-on exercise: Instrumenting a Go application with OpenTelemetry.</li> + <li>Generating and exporting metrics, traces, and logs.</li> + </ul> + + <h2>Visualizing Insights with Grafana:</h2> + <ul> + <li>Setting up Grafana for visualizing telemetry data.</li> + <li>Creating dashboards to monitor key metrics and traces.</li> + </ul> + + <h2>Logging for Contextual Observability:</h2> + <ul> + <li>Hands-on exercise: Implementing structured logging in Go with OpenTelemetry.</li> + <li>Enhancing logs with contextual information for better traceability.</li> + </ul> + + <h2>Error Handling and Alerting:</h2> + <ul> + <li>Strategies for effective error handling in Go applications.</li> + <li>Configuring alerts based on metrics and traces in Grafana.</li> + </ul> + + <h2>Q&A Session and Open Discussion:</h2> + <ul> + <li>Best practices and challenges</li> + </ul>`, + level: "All attendees", + name: "Desmond Obisi", + role: "Software Engineer", + company: "Resilis", + titleDescription: "", + day: "18th" + }, { startTime: '11:00AM', date: '11:00AM - 11:15AM EAT, Fri Oct 18th', @@ -113,8 +162,8 @@ const SessionsList = (): Array<ISession> => { "- Learn best practices for implementing interfaces effectively", level: "All attendees", name: "Sammy Oina", - role: "S/W Engineer", - company: "", + role: "Technical lead", + company: "Ultraviolet", titleDescription: "", day: "18th" }, @@ -186,9 +235,9 @@ const SessionsList = (): Array<ISession> => { "<br><br>" + "Whether you are new to GO or an experienced developer, this talk will provide you with valuable insights and actionable strategies to enhance your coding practices. By adopting these principles, you’ll be able to create codebases that are not only robust and scalable but also a pleasure to work with.", level: "All attendees", - name: "JA Asuquo", - role: "S/W Engineer", - company: "", + name: "Joseph Augustine Asuquo", + role: "Software Engineer", + company: "PARTNA", titleDescription: "", day: "18th" },