Passionate Developer in love with FP
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.
Experience in designing and implementing software architectures, especially distributed and fault tolerant systems. Experience as a team leader on small projects.
Five years of experience in Python development, using Django. Two years of experience in C++ development, with a focus on the C++11 standard.
Four years of professional experience as functional programmer, mainly Haskell (3 years), PureScript (2 years) and Scala (1 year). Eager experimenter of every functional language, ranging from Common Lisp to Erlang.
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.
Researching Java capabilities in safety and performance critical software , as well as developing next-generation touch-based UI in C++ for missiles planning and control.
Laetus is a C++ Framework that aims to alleviate the burden of programming in plain OpenCL C. It has been developed at the College of Engineering of the Roma Tre University as my senior thesis. It supports efficient computations on a big volume of data.
A platform to easily arrange and track shipment of envelopes, parcels or pallet across the world. This is a freelance job I developed completely in Python with the Django framework. Lately I've been working on a REST version of this application, written entirely in Haskell using the Snap framework.
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