aboutsummaryrefslogtreecommitdiff
path: root/talks.md
blob: 2ee2ddd0653fc0471aebe798a19733c0c7c05d96 (plain) (blame)
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
---
title: Talks
---

## Channeling the Inner Complexity

An essential requirement for writing programs that scale is to have
constructs to model concurrency in an understandable, safe, and
efficient manner. This talk presents an overview of various such
models available in Scala, and their impact on program structure and
complexity. It then explores a way to model concurrency with less
complexity with an implementation of Communicating Sequential
Processes (CSP), heavily inspired by goroutines, scala-async and
Clojure's core.async.

[slides [pdf]](talks/scala-channels.pdf) [[html]](talks/scala-channels.html)
[project escale](https://github.com/jodersky/escale)

---

## Project Condor

Building a DIY quadrotor. This talk gives an overview of all steps
necessary in building a drone from the ground up, with off-the-shelf
parts from the hardware store and hobby electronics. It describes the
evolution of Project Condor, presents its software architecture from
base station to on-board flight stack, and summarizes engineering
tradeoffs.

[slides [html]](talks/project-condor.html)
[project website](https://project-condor.github.io)