Pieter van Beek

Pieter van Beek

Almere, Netherlands
Hire Pieter
Scroll To View More
Pieter van Beek

Pieter van Beek

Almere, Netherlands
Member since August 4, 2014
Pieter has 36 years of programming experience, including time spent as Software Product Manager. He is a challenger, an independent worker, and a team player as circumstances demand, and boasts expertise and skill in a range of topics including big data, cryptography, and machine learning.
Pieter is now available for hire
Portfolio
  • Lucipher.net
    OpenPGP, Public key exchange, Homomorphic encryption, Android, iOS...
  • MADS
    Various
  • ASTRON
    High-performance computing
Experience
  • REST, 17 years
  • OpenPGP, 16 years
  • Big Data, 8 years
  • High-performance computing, 7 years
  • Metaprogramming, 6 years
  • Machine Learning, 2 years
Almere, Netherlands
Availability
Full-time
Preferred Environment
Atom, Eclipse, NetBeans, Xcode
The most amazing...
...thing I've invented and implemented is a platform for verifiably secure data exchange between dynamic groups of people at Lucipher.net.
Employment
  • Co-founder and CTO
    Lucipher.net
    2013 - PRESENT
    • Co-founded the company.
    • Invented and implemented a new method for public key exchange.
    • Invented and implemented a provably and verifiably secure method for exchanging data within dynamic user groups wherein all users can invite new users. The method is to be used in group chat applications and electronic medical records, and also in military, police, and intelligence communities.
    • Successfully applied for a Dutch high-tech stimulation grant.
    • Followed the course “Cryptography I” at Stanford University and obtained a certificate of achievement.
    • Experimented with the latest homomorphic encryption schemes.
    Technologies: OpenPGP, Public key exchange, Homomorphic encryption, Android, iOS, Bouncy Castle
  • Interim CTO
    MADS
    2016 - 2016
    • This company with around twenty employees needed to recover from losing most of its senior technical staff within a very short period. I was hired as interim CTO to lead this transition.
    • Selected and recruited seven new employees.
    • Asserted business continuity by analyzing/debugging their systems and implementing basic service/asset management routines.
    • Analyzed software and services, documented the architecture, and planned the most urgently needed upgrades and refactoring.
    • Estimated staffing needs for the next two years, and defended this estimation to the board.
    Technologies: Various
  • Consultant
    ASTRON
    2015 - 2015
    • Designed a high-performance compute cluster that meets the computational requirements of the LOFAR International Radio Telescope.
    • Wrote the technical specifications document of a European public Request for Offer (RFO).
    Technologies: High-performance computing
  • Senior Developer
    Multinational Bank
    2014 - 2015
    • Implemented continuous delivery (zero touch deployment) of Hortonworks Hadoop on a set of DTAP big data clusters, as part of the bank’s Datalake strategy.
    Technologies: Jenkins CI, Nolio/LISA, Java, Python, Hadoop
  • System Architect/DevOps
    Vancis
    2013 - 2013
    • Commissioned a 32-node RHEL cluster with PXE, kickstart, Xen, and Puppet.
    • Deployed Hortonworks’ HDP on a virtualized, multi-tenant compute cluster.
    • Helped design and implement virtualized network topology for multi-tenant compute cluster.
    Technologies: Hadoop, Xen, PXE, LDAP, HDP, Puppet
  • Senior Advisor
    SARA
    2006 - 2013
    • Developed CoPub, a literature-based keyword enrichment tool for microarray data analysis. See http://services.nbic.nl/copub/portal/.
    • Invented, oversaw the development of, and managed BeeHub, a peta-scale data storage and exchange for academic research. See http://beehub.nl/.
    • Invented, oversaw the development of, and managed the GridAppsPortal, a web portal for efficiently running common large scale computations (e.g., BLAST) on the LHC Compute Grid with tens of thousands of compute nodes and petabytes of storage. See https://apps.grid.sara.nl/.
    • Advised and co-developed EsiBayes, a web portal for performing large scale inverse modeling, machine learning, and parameter optimization on the Dutch Life Science Grid (LSG) and National Compute Cluster (LISA). See http://www.esciencecenter.nl/projects/path-finding-projects/techniques-to-understand-complex-systems/.
    • Ported a computationally intensive tomographic reconstruction algorithm from CPUs to GPUs (NVidia Tesla cards) with NVidia's CUDA and CuFFT toolkits. See http://www.nwo.nl/onderzoek-en-resultaten/onderzoeksprojecten/76/2300140976.html.
    Technologies: High-performance computing, big data, machine learning, Inverse modeling, Grid computing, Mass storage
  • Owner
    Q-factor
    1997 - 2006
    • Built some of the first eCommerce websites for clients including a large Dutch bookstore chain.
    • Built an online, Flash-based game for the University of Amsterdam and a television broadcasting company (VPRO) that allowed academic economists to observe and experiment with human behavior in tit-for-tat games. http://hdl.handle.net/10419/86431.
    • Built many high-performance computing applications for parallel compute clusters for clients including the University of Munich, Germany.
    • Conducted big data analysis for the Netherlands’ largest video rental store chain (Videoland) for targeted marketing purposes.
    • Built a system for administration and fiscal dispatching of car mileage logs for the city of Amsterdam in the Netherlands.
    Technologies: Scientific programming, Parallel computing, Vectorization, Web programming
Experience
  • Peta-scale HPC Cluster for Radio Telescope (Design)
    https://www.tenderned.nl/tenderned-web/aankondiging/detail/documenten/akid/15c92b8e2fa376a391c6cfb6df5a2fa0/pageId/D909A/huidigemenu/aankondigingen/da/false/cid/141212/cvp/join

    In the context of a European public Request for Offer (RFO), I designed a 4-petabyte, 50.000 SpecInt Rate high-performance compute and storage cluster and wrote the Technical Specifications document.

  • Lucid (Other amazing things)

    Invented and implemented a provably and verifiably secure method for exchanging data within dynamic user groups wherein all users can invite new users. The method is to be used in group chat applications and Electronic Medical Records, and also in military, police, and intelligence communities.

  • Multi-tenant Hadoop-as-a-service (Development)

    Designed and helped implement a multi-tenant Hadoop hardware and software infrastructure for Vancis, an Internet Service Provider. The infrastructure used Xen and VMWare for hardware-virtualization, Hortonworks, and EMC’s Pivotal solution for long-term storage of cool data.

  • BeeHub (Development)
    http://beehub.nl/

    A peta-scale data storage and exchange for academic researchers.

  • Rackful (Development)
    http://pieterb.github.io/rackful/

    Confronted with the task of implementing a RESTful web service in Ruby, I checked out the existing frameworks, but then decided to create my own since I couldn't find a framework with all of the following properties:

    Small. Some of these frameworks are really big. If understanding the framework takes more time than writing my own, then that framework had better be more powerful than what I can come up with by myself. Ruby-on-Rails is probably the biggest framework out there, and still lacks many features that are essential to RESTful web service programming.

    No extensive tooling or code generation. With Ruby, you shouldn't need code generation (unless you're an ex-Java programmer and/or don't understand meta-programming, of course!).

    Full support for HTTP/1.1 conditional requests. Most libraries’ support is limited to "If-None-Match" and "If-Modified-Since" headers, and only for GET and HEAD requests. For RESTful web services, the "If-Match" and "If-Unmodified-Since" headers are at least as important, particularly for unsafe methods like PUT, POST, PATCH, and DELETE.

    Resource-centered. Some libraries claim RESTfulness, but at the same time have a servlet-like interface, which lets you implement method handles like doPOST(URL), in which you have to find out what the resource is posted to, depending on the URL. This library lets you focus on your server–side resources and their representations.

  • Online Game (Development)
    http://hdl.handle.net/10419/86431

    Built an online, Flash-based game for the University of Amsterdam and a television broadcasting company (VPRO) that allowed academic economists to observe and experiment with human behavior in cooperative games.

  • GridApps Portal (Development)

    A web portal for efficiently running common large-scale computations (e.g., BLAST) on the LHC Compute Grid with tens of thousands of compute nodes and petabytes of storage.

  • esiBayes (Development)
    http://www.esciencecenter.nl/projects/path-finding-projects/techniques-to-understand-complex-systems/

    A web portal for performing large-scale inverse modeling, machine learning, and parameter optimization on the Dutch Life Science Grid (LSG) and National Compute Cluster (LISA). (Co-Developer)

  • OmniMatch (Other amazing things)
    http://www.nwo.nl/onderzoek-en-resultaten/onderzoeksprojecten/76/2300140976.html.

    Ported a computationally intensive tomographic reconstruction algorithm from CPUs to GPUs (NVidia Tesla cards) with NVidia's CUDA and CuFFT toolkits.

  • ToPoS (Design)
    https://wiki.nbic.nl/images/4/48/ToPoS-2009-01-23.pdf

    Invented and developed a REST web service that supports distribution of large computational tasks on distributed systems, such as clusters, compute clouds, grid, or processes on a supercomputer.

  • CoPub (Development)

    A literature–based keyword enrichment tool for microarray data analysis. (co-developer)

Skills
  • Languages
    Python, JRuby, JavaScript, Ruby, PHP, SQL-99, C/C++, Java, Perl, LISA, MATLAB, R, Bash Script, Scala
  • Frameworks
    Hadoop, Bootstrap, Sencha Touch, Ext JS, Qt
  • Libraries/APIs
    node-webkit, jQuery UI, jQuery, BouncyCastle, MPI, Node.js, LAPACK, FFTW, Intel MKL, BLAS, OpenMP
  • Tools
    Web of Trust, Sencha UI, Git, Subversion, Torque, Versant Object Database, Apache Spark, VMware ESX, Jenkins, Sun Grid Engine
  • Paradigms
    Parallel programming, Object-oriented Programming (OOP), REST, Metaprogramming, Dynamic Programming, Design Patterns, Game theory, Functional programming, GPGPU
  • Platforms
    Linux, Mac OS X, Amazon Web Services (AWS), Xen, CUDA, Android, iOS
  • Storage
    MySQL, Redis, HDFS, CouchDB, MongoDB, PostgreSQL, Riak, GPFS, TSM, CXFS
  • Misc
    High-performance computing, Public-key cryptography, OpenPGP, WebDAV, Petri net, KVM, X.509, Elliptic curve cryptography, Security, Sequence Alignment, Bayesian statistics, Big Data, Machine Learning, Vectorization
Education
  • Bachelor’s degree in BioMedical Sciences
    University of Amsterdam - Amsterdam
    1993 - 1999
I really like this profile
Share it with others