Passionate functional programmer, working remotely from Marsala, Italy.
I'm an enthusiastic computer scientist who tries to find the most elegant solution for the problem at stake. I like to define myself a beauty-driven developer. Robert C. Martin's Clean Code is my bible, functional programming languages my inspiration. Quoting David Gelernter: Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defense against complexity.
Many years of professional experience as functional programmer, mainly Haskell (5 years), PureScript (3 years) and Scala (1 year). Eager experimenter of every functional language, ranging from Common Lisp to Idris.
Experience in designing and implementing software architectures, especially distributed and fault tolerant systems. Experience leading remote teams.
Five years of experience in Python development, using Django. Two years of experience in C++ development, with a focus on the C++11 standard.
Haskell developer on Cardano, a next-generation cryptocurrency and platform, and team leader of the Middleware team.
Haskell developer on Cardano, a next-generation cryptocurrency and platform.
Lead developer on Haskell & PureScript projects, spanning from video transcoding to real time communication (WebRTC). Notably:
Design and development of medium-sized Haskell & PureScript applications. I'm currently tech lead on a fault tolerant, highly concurrent and distributed video transcoding system, where components written in Haskell communicates via message passing interface using RabbitMQ. Notably:
Design and development of medium-sized Scala applications. I joined several projects spanning from game development to biometric security applications.
I'm a prolific OSS contributor, and listed as such in at least three Haskell projects. I wrote a bunch of independent projects and a couple of Vim plugins.
Thesis on high-performance, high-productivity oriented GPU computing.
Alfredo Di Napoli -- firstname.lastname@example.org -- +39 340 94 74 126