Curriculum Vitae Seph Shewell Brockway, MSc
Contact details
E-mail | seph@brockway.scot |
---|
Phone | +44 7516 266586 |
---|
Address | 1/2, 60 Fearnmore Road |
---|
Glasgow |
G20 0JW |
Mathematics graduate with over 28 years of software development experience.
Areas of competence:
- C
- C++
- Rust
- TypeScript
- ReactJS
- Haskell
- Linux administration
- Web design
Academic qualifications
University of Glasgow
- Master of Science with Merit in Mathematics, December 2013
- Bachelor of Science with Merit in Mathematics, June 2011
Software projects
LitML (April 2022)
- For church, an XML-based format for representing Christian liturgies. The project includes:
- two XML schemata in RELAX NG—one for the basic format, the other for templating, for parts of the service that change from day to day;
- an XSLT stylesheet for converting to (X)HTML;
- a Haskell library for parsing, rendering, and template resolution.
Mistral (December 2021)
- Firmware for digital organ console, written in Rust for 8-bit AVR microcontroller.
Dioscuri / Gemplate (November–December 2021)
- A Haskell framework for the modern Gopher-like Gemini protocol, along similar lines to the Yesod web framework, including a templating system for its associated lightweight markup language.
CardboardBox (March–April 2022)
- A virtual tabletop (VTT) for online roleplaying.
- Backend written in Haskell using the Yesod web framework.
- Frontend in TypeScript using ReactJS.
- Client–server–client synchronization using WebSocket.
Haskgo / Kikashi / Haskgoban (2020)
- Haskgo, a Haskell library for the ancient Chinese board game of go,
- Haskgoban, a desktop go application using the above library, with interface in GTK+,
- Kikashi, a web-based go server also using the same library, with a Yesod backend, JQuery frontend, and communication using WebSocket.
Public Domain Hymnal Project (2019–present)
- A web-based project to build a database of public-domain and open-licensed hymns and hymn-tunes. Built an innovative system to combine arbitrary texts and tunes automatically.
Hextile (2018)
- A Haskell parser, renderer and HTML converter for the Textile light-weight markup language.
LitCalc (2018)
- For church, library for determining what liturgical observance occurs on which day. Written in Haskell using MongoDB to store liturgical calendar data.