Skip to content

Instantly share code, notes, and snippets.

View kcoleman731's full-sized avatar

Kevin Coleman kcoleman731

  • Mesh
  • Seattle
View GitHub Profile
const ATLASSIAN_SCOPES = [
'offline_access',
'search:confluence',
'read:page:confluence',
'read:space:confluence',
'read:confluence-content.all',
'read:confluence-content.summary',
'read:confluence-space.summary',
'read:folder:confluence'
]
@kcoleman731
kcoleman731 / ravenna-slack-scopes.ts
Created December 22, 2025 06:00
Ravenna Slack Scopes
const SLACK_SCOPES = [
// Read team info
// Allows Ravena to view basic information about the team including image.
'team:read',
// View people in a workspace
// Allows Ravena to sync the list of users in a customer workspace.
'users:read',
// View email addresses of people in a workspace
const SLACK_SCOPES = [
// Read team info
// Allows Ravena to view basic information about the team including image.
'team:read',
// View people in a workspace
// Allows Ravena to sync the list of users in a customer workspace.
'users:read',
// View email addresses of people in a workspace

Ravenna Coding Challenge

Real Time Communication System

Design and implement a server that supports a real time communcation/event subscription pattern. You are able to implemetment this using whatever langugage/tools/frameworks you choose.

  1. The server should provide for:
  • Allowing clients to subscribe to/unsubscribe from recieving events.
  • Persisting clients to and reading clients from a durable store (can be a database, redis etc)
  • Submitting events with a payload.
This file has been truncated, but you can view the full file.
[{"name":"hot-reloader","duration":29,"timestamp":1489111080490,"id":3,"tags":{"version":"14.2.5","isTurbopack":false},"startTime":1724124022763,"traceId":"022b4cf5df0c1f08"},{"name":"start","duration":1,"timestamp":1489111080933,"id":4,"parentId":3,"tags":{},"startTime":1724124022763,"traceId":"022b4cf5df0c1f08"},{"name":"get-version-info","duration":34,"timestamp":1489111081019,"id":5,"parentId":4,"tags":{},"startTime":1724124022763,"traceId":"022b4cf5df0c1f08"},{"name":"clean","duration":7622,"timestamp":1489111081070,"id":6,"parentId":4,"tags":{},"startTime":1724124022764,"traceId":"022b4cf5df0c1f08"},{"name":"get-page-paths","duration":664,"timestamp":1489111090549,"id":8,"parentId":7,"tags":{},"startTime":1724124022773,"traceId":"022b4cf5df0c1f08"},{"name":"create-pages-mapping","duration":445,"timestamp":1489111091248,"id":9,"parentId":7,"tags":{},"startTime":1724124022774,"traceId":"022b4cf5df0c1f08"},{"name":"create-entrypoints","duration":2112,"timestamp":1489111091715,"id":10,"parentId":7,"tags":{}

Needs Response Inconsistencies

Implementaions API Needs

Sample request

curl --location --request POST 'https://zapier.com/api/v4/implementations/needs/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer GhGcPF4Spz9K0NI36oDiZDFwhIHTkM' \
$ mesh cluster deploy --name “mesh-docker-sample” --image “meshhq/sample-node-container”
resource "aws_launch_configuration" "ecs-launch-configuration" {
name = "${var.launch-configuration-name}"
image_id = "${var.image-id}"
instance_type = "${var.instance-type}"
iam_instance_profile = "${var.ecs-instance-profile-name}"
security_groups = ["${var.security-group-id}"]
associate_public_ip_address = "true"
key_name = "${var.ecs-key-pair-name}"
user_data = "${template_file.ecs-launch-configuration-user-data.rendered}"
}
resource "aws_alb" "ecs-load-balancer" {
name = "${var.load-balancer-name}"
security_groups = ["${var.security-group-id}"]
subnets = ["${var.subnet-id-1}", "${var.subnet-id-2}"]
}
resource "aws_alb_target_group" "ecs-target_group" {
name = "${var.target-group-name}"
port = "80"
protocol = "HTTP"