A Teaser for the APL Workshop
(If you are not able to attend the workshop in person, we may also be able to do remote attendance, so please contact me if you'd like to attend but cannot attend in person. I'll get you in touch with the right people.)
This year I'm giving a two day workshop at LambdaConf:

As a little teaser, the two applications we are going to do are a Galaga-like space shooter demo, and a networked, shared editing spreadsheet style application.
Here's a video demo of the Galaga game:
And here's the user requirements of the spreadsheet style application we'll build:
- Displays a spreadsheet-like visualization of an APL relation/table.
- Data is stored efficiently for typical data workflows.
- Spreadsheet can be scrolled around dynamically.
- User can edit a cell by clicking on it.
- Editing can support long contents.
- User can save the sheet to a file.
- User can load a sheet from a file previously saved.
- User can import a sheet from a CSV.
- Edits should auto-save
- Sheets can be sorted by columns.
- Sorting can ignore headers, optionally.
- User can open a remotely shared file between 2 or more users.
- User can live-share a sheet to a remote share server.
- Must use an server-wide authentication token to share a sheet or access one.
- Two people can edit different cells simultaneously.
- Two people cannot edit the same cell simultaneously.
- Remotely shared sheets disappear from the remote server when all users unlink.
We'll be showing off everything from persistence and networking to GUI interactions and web communication. All in a specific APL-first architecture designed to encourage implementing correct, complete, and consistent code that is easy to maintain and easy to reason about with very low overheads both for implementing and executing.
Hope to see you there! If you have trouble signing up, please let me know and we'll get it sorted out.