Title: Talks by Fogus
Author: Fogus
Date: 2019.05.08
I’m currently on a hiatus from submitting and giving conference talks. I’m of the opinion that far too many conference speakers come from a background similar to my own and therefore I believe it’s time to hear voices from a more diverse set of backgrounds and perspectives. I may give more talks if I were explicitly invited to do so, the topic was something that I felt I had a unique perspective on, and the venue diverse, but I’m not actively pursuing talks.
Over the years I gave various talks at various user groups inlcuding, but not limited to, the following:
(with Chris Houser)
An invited talk discussing our view of how Clojure grew over the years. Video available on Youtube
topics: clojure, open source, technical communities
Venue Clojure/Conj Baltimore
The RacketCon keynote about learning, students, drowning in information, and Racket. Video available on YouTube
topics: racket, open source, learning
Venue RacketCon
Visualizing functional programming and data transformations. video not available
topics: javascript, functional programming, underscore
Venue Devignition
Describes and demonstrates a production rules system written in Clojure used in a production simulation environment. Video available on YouTube
topics: production rules, clojure, functional programming
Venue Clojure/Conj 2013
Datalog is a programming language derived from Prolog used for deductive rule definitions and queries. While certainly not a new concept, Datalog is uniquely positioned to serve as a query language for big data systems and as an embedded query language. In this talk I gave an overview of Datalog as a concept including its roots and costs/benefits over languages like Prolog and SQL. I also provided examples of how Datalog is implemented and used in Datomic, Dedalus, Cascalog, and the Bacwn Clojure library. Video available on InfoQ
topics: datalog, prolog, clojure, sql, java, dedalus, langdev, query, programming
Venue Emerging Languages
A deep dive into the inner workings of ClojureScript’s analysis, compilation, and run-time phases. The talk focused specifically on the way that traditional JavaScript abstractions thwart code-size and efficiency and how ClojureScript avoids such pitfalls. Finally, I told a couple “war stories” about some of the specific challenges met by the Clojure/core team during the development of the compiler and run-time. view ClojureScript Anatomy on InfoQ
topics: clojurescript, compilation
Venue Clojure/West
A dive into the arcane arts of macrology. Topics include: the basics of macros, the “times” of macros: macro-expansion, compile, and run times, hygiene, macro scoping (lexical and sub-lexical), my approach to writing macros and a case study on Trammel. view The Macronomicon on Blip.tv
topics: clojure, macros, trammel, contracts-programming, hygiene
Venue Clojure/conj
The many facets of data. video not available
topics: clojure, clojurescript, edn, data, sql, macros
Venue Devignition
I discussed the use of Scala and Clojure in an ongoing software project. The talk included an anecdote about how each language was pitched to the software team composed of programmers with very little to no prior experience with functional programming. The actual Scala pitch was dissected and criticized and then distilled into a few general thoughts on how to make an effective functional language pitch. Video available on Vimeo
topics: clojure, fp, scala, oop
Venue CUFP
I explored some of the programming language and paradigm influences on the Clojure programming language. Clojure contains its own novelty, but its greatest strengths are built on the foundation of existing language features. Video available on Blip.tv
topics: clojure, ml, prolog, clips, java
Venue Clojure/conj
Copyright 2012-2019 by Fogus
email me at me -at- fogus -dot- me to schedule a talk.