-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcontent.json
More file actions
142 lines (142 loc) · 7 KB
/
content.json
File metadata and controls
142 lines (142 loc) · 7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{
"name": "Matt Macdonald",
"title": "Senior Software Developer",
"contact": {
"location": "Seattle, WA",
"email": "matt.david.macdonald@gmail.com",
"phone": "(208) 521-8399",
"websites": {
"personal": "mattmacdonald.link",
"linkedIn": "linkedin.com/in/mattmacdonald1989",
"gitHub": "github.com/MATATAT"
}
},
"experience": [
{
"name": "Omni Creator Products",
"position": "Senior Software Developer",
"location": "Seattle, WA",
"startDate": "October 2022",
"endDate": "",
"summary": "Built backend platform services and developer tooling for multiplayer games, including infrastructure for content distribution, account systems, and live playtest support.",
"notes": [
"Owned development of authentication, account management, and player onboarding services using Kotlin, Spring Boot, and React/Remix/NestJS, including backend APIs and web UI flows.",
"Advised on the architecture and implementation of a cross-platform SDK for a customized game engine, contributing to decisions around memory management, threading models, and Rust FFI integration.",
"Designed and implemented distribution infrastructure and desktop launcher in Rust, enabling scalable content delivery and seamless game startup.",
"Led implementation of user-facing communication features (e.g., email verification), and contributed to party and voice chat services integrated with Epic Online Services (EOS).",
"Supported live playtests with over 500 player engagements across multiple hour-long sessions, validating systems under real usage and informing iteration.",
"Built and maintained a Discord-based bot to support early social features and moderation workflows."
]
},
{
"name": "Hulu/Disney Streaming",
"position": "Senior Software Developer",
"location": "Seattle, WA",
"startDate": "August 2019",
"endDate": "October 2022",
"summary": "Led front-end development of interactive ad and playback features across Hulu’s OTT device platforms, with high-scale user reach.",
"notes": [
"Led front-end development for interactive ad experiences across Hulu’s device platforms, collaborating closely with product and design teams.",
"Integrated third-party analytics SDKs across multiple devices, ensuring accurate telemetry for live video playback and user interaction reporting.",
"Improved rendering and navigation performance in the live programming guide, reducing initial load times by 75% (~6 seconds) and significantly improving responsiveness.",
"Delivered new playback features including improved seeking and channel-flipping behavior for live and linear TV experiences.",
"Led internal knowledge-sharing efforts with talks on HLS standards, pair/mob programming practices, and team-scale planning techniques."
]
},
{
"name": "iStreamPlanet",
"position": "Senior Software Developer",
"location": "Seattle, WA",
"startDate": "November 2015",
"endDate": "August 2019",
"summary": "Developed systems for live broadcast routing, telemetry, and ad signaling used in large-scale video streaming pipelines.",
"notes": [
"Designed and implemented automated video source routing and monitoring services in Python, integrating with broadcast control systems and live ingest workflows.",
"Led observability and telemetry development for a high-volume transcoding platform using Kafka and DataDog, collaborating across a C++ codebase.",
"Built ad and program signaling components in C#, processing SCTE-35 broadcast signals to support dynamic ad insertion and playout control.",
"Developed a real-time diagnostics and logging pipeline using AWS Kinesis, Lambda, and ElasticSearch to improve debugging velocity in production.",
"Investigated and resolved high-priority defects and service outages in time-sensitive, production-critical environments."
]
},
{
"name": "Ingeniux Inc.",
"position": "Software Development Engineer II",
"location": "Seattle, WA",
"startDate": "June 2012",
"endDate": "November 2015",
"summary": "",
"notes": [
"Built a customer-tunable Lucene search framework and optimized performance by up to 66%.",
"Reduced data import times from hours to minutes through workflow improvements."
]
},
{
"name": "Schweitzer Engineering Laboratory",
"position": "Software Engineering Intern",
"location": "Pullman, WA",
"startDate": "May 2010",
"endDate": "May 2012",
"summary": "",
"notes": []
}
],
"qualifications": [
{
"id": "languages",
"title": "Languages",
"children": [
{
"rank": "high",
"category": "strong",
"values": ["JavaScript/TypeScript", "Rust"]
},
{
"rank": "medium",
"category": "proficient",
"values": ["Kotlin (JVM Ecosystem/Java interop)"]
},
{
"rank": "low",
"category": "familiar",
"values": ["Java", "Python", "C#", "Go", "C++"]
}
]
},
{
"id": "tools",
"title": "Tools",
"children": [
{
"category": "frontend",
"values": ["React", "Remix", "HTML5/CSS", "NodeJS", "NestJS"]
},
{
"category": "backend",
"values": ["Spring Boot", "gRPC", "Redis", "SQLite", "DynamoDB", "Tokio", "Axum"]
},
{
"category": "infra",
"values": ["AWS", "Docker", "Terraform", "GitHub Actions", "SNS/SQS", "ElasticSearch"]
}
]
},
{
"id": "likes",
"title": "Things I Care About",
"children": [
"Developer experience & internal tooling",
"Strong typing and functional programming",
"Collaborative product development",
"Performance tuning and observability"
]
}
],
"education": {
"name": "Washington State University",
"position": "B.S. in Computer Science",
"location": "Pullman, WA",
"startDate": "2008",
"endDate": "2011",
"notes": []
}
}