CircuitHub
We're building a future where hardware companies can design and iterate as fast as software companies.
CircuitHub is on a mission to fix rapid electronics prototyping. We are the first automated electronics factory built around a modern tech stack. We help hardware companies producing self-driving cars, satellites, 3D printers, robotics, & more to rapidly prototype electronics and get to market faster.
We've raised $5M from top investors that include Y Combinator, Google Ventures, & more. With business growing fast we are looking to fill roles in Massachusetts, USA and London, UK.
Join us to solve real-world problems while shaping the future of automated manufacturing.
-
Lightning Talk: Making and Testing Code Generators in Haskell
Featuring Michał J. Gajda
Michał and the Migamake Pte Ltd team are currently making an open source library to help produce code generators in Haskell. It facilitates generating code with syntax-checked templates and unit testing with smaller and more robust tests Michał will go through code generation approaches seen in...
haskell generators -
2
Workshop: Build a command line tool in Haskell
Featuring Oliver Charles and Ben Clifford
You're going to build a command line tool in Haskell, hands-on right on your own laptop.
unix-command-line tooling cli haskell -
JavaScript for Idris Developers
Featuring Tom Harding
It's easy to think in your endless 9-to-5 that Idris is all there is: it's your backend, frontend, mobile apps, and endless libraries to learn each week. It's about time someone asked: what can you learn from academia?
haskell type-system ramda.js idris javascript -
Porcupine: Flows Your Rows with Arrows
Featuring Yves Parès
This talk aims at presenting the porcupine Haskell library and more generally the advantages of using a more constrained framework (in this case, arrow-based) than pure functions and monads to represent parameterizable data pipelines in Haskell.
haskell constrained-framework data porcupine -
The Scope of Algebraic Effects
Featuring Nicolas Wu
Effect handlers are a clean way of describing various effects in a principled and modular way. The approach models the syntax and semantic of operations, where syntax is given by a free monad, and the semantics is given by a handler. Traditionally, the operations must be algebraic in that they...
haskell effect-handlers free-monad -
Cleaning the Big Picture: Creating Maintainable Mobile Games in Haskell
Featuring Christina Zeller
As game-app developers, you want to create many games that are easy to maintain.
haskell clean-code ios android mobile game-apps -
Keynote: Revisiting Pattern Match Overlap Checks
Featuring Simon Peyton Jones
How hard can it be to spot missing or overlapping patterns in a Haskell function definition? Surely it’s the least we can expect from a decent compiler? But when you mix in GADTs, pattern guards, view patterns, data families, strict data constructors, and pattern synonyms, matters get...
pattern-matching refactored-implementation gadt ghc haskell -
Seven Scribbles in Compositionality
Featuring Irene Papakonstantinou
You've been meaning to read some clever books, but you've been too lazy, and they're all too big. You might all be Haskell developers (or Haskell enthusiasts), but what on earth is a preorder? Why should anyone care?
haskell categorytheory -
Lightning Talk: Ideas for Future Haskell Tooling
Featuring Csaba Hruska
The Haskell ecosystem mostly consists of loosely connected tools e.g. editor, compiler, REPL interface, profiler. However, it would be beneficial for the programming experience if these tools were tightly integrated. The optimizer and the language runtime could provide valuable information for...
haskell ux programming-environment optimization tooling -
Workshop: Nix & Haskell: From Hello World To Deploying To Production
Featuring Tobias Pflug
The Nix/NixOS project is constantly growing in popularity and reach, and there is considerable overlap between the Haskell and Nix communities. What Nix shares with Haskell is that it isn't known to be easy to pick up and learn. Yet, again like Haskell, it is a very powerful tool.
haskell tooling nixos nix