Pricing

Training

Haskell Training

Standard Curriculum

Description: Training for your engineering team to be productive with Haskell for commercial software.

Assumes no prior knowledge of Haskell.

Three weeks of remote training, 2 hours of instruction daily with 1 hour of office hours per session, and take-home exercises.

Curriculum can be found at https://www.fpcomplete.com/haskell-syllabus

Price: $6,900 (Detailed Pricing Information)


Description: Training for your engineering team to be productive with Haskell for commercial software.

Assumes no prior knowledge of Haskell.

Training duration is customized to customer’s specification. Training will be a combination of instruction led discussions,  scheduled “office hours,” and take-home exercises.

The following curriculum can be used as a guide for building your own training module. https://www.fpcomplete.com/haskell-syllabus

Price: Depends on duration (Detailed Pricing Information)

DevOps Training

Description: Training for your engineering team to learn the modern devops toolchain. Assumes prior knowledge of Linux system administration

Three weeks of remote training, 2 hours instructions daily, 1 hour of “office hours,” and take-home exercises.

Curriculum can be found at https://www.fpcomplete.com/devops-syllabus

If you need a custom curriculum we can accommodate - please contact us for details

Price: $6,900 (Detailed Pricing Information)

Functional Programming Training

Description: Training for your engineering team to learn the modern techniques of Functional Programming. Concepts will be taught with an advanced Functional Programming language (Haskell or similar) and then demonstrated in your team’s preferred language where possible. Concepts taught include side-effect-free programming, strong typing, lazy evaluation, functors, monads, and more. A good introduction for teams that want to improve their productivity now, and for teams that are considering a move to an FP language in the future.

Price: (Detailed Pricing Information)

DevOps and Cloud Services

AWS GovCloud (Amazon Web Services)

Description: AWS GovCloud provides a cloud service which meets the regulatory requirements of United States federal, state, and local agencies. While based on the same technologies as power the public AWS cloud, GovCloud integration presents some hurdles, especially for integrating technologies like Kubernetes. Let the FP Complete devops team bring their experience to bear to help you bypass the complications of GovCloud rollouts.

Price: (Detailed Pricing Information)

Kubernetes on AWS

Description: A deployment of the Kubernetes orchestration management system on AWS. Features: high availability, immutable infrastructure, Prometheus monitoring, scaling capabilities

Advanced tier: VPN to private network

Price: $3,300 (Detailed Pricing Information)

GitLab on AWS

Description: GitLab provides a complete code hosting, Continuous Integration, and issue tracking solution. We’ll set up GitLab within your cloud environment for complete privacy of your code, set up automated backups, configure CI worker slaves for faster builds, and enable advanced functionality like review apps for maximum usability.

Price: (Detailed Pricing Information)

Jenkins on AWS

Description: Jenkins is the leading open source Continuous Integration tool. FP Complete will set up a Jenkins installation within your cloud account. To provide fast and reliable builds, build agents running on separate VMs will be configured to perform builds.

Price: (Detailed Pricing Information)

ELK log aggregation on AWS (Elasticsearch, Logstash, Kibana)

Description: Elasticsearch+Logstash+Kibana (ELK) stack is a complete log aggregation, analysis and monitoring solution. It will help you increase uptime, diagnose unusual application behavior, and quickly identify cyber attacks. The FP Complete ELK configuration comes built in with support for AWS and Kubernetes log ingestion and parsing support, and is fully documented for extensibility, allowing complete customization of dashboards and application-specific log parsing.

Price: (Detailed Pricing Information)

Prometheus monitoring solution

Description: Prometheus provides an easy to use, powerful monitoring and alerting service. FP Complete will get Promtheus set up and configured with your cloud deployment. Integration with Kubernetes, if desired, is provided.

Price: (Detailed Pricing Information)

Dockerizing/Deploying your application

Description: You’re ready to take the leap from traditional deployment strategies to containerization. FP Complete can help jumpstart your adoption of Docker and modern deployment tools. Our team will create a build system for packaging up your existing application in a Docker image, and configure deployment scripts.

Price: (Detailed Pricing Information)

Private Docker registry

Description: Docker-based deployment systems depend on access to your runtime images via a Docker registry. We’ll set up a fully private and secured registry system within your cloud environment, ensuring your proprietary code is kept safe, and is reliably available to your deployment system. By keeping your images within the same cloud environment, you cut down on bandwidth costs, and remove dependency on a third party for registry services.

Price: (Detailed Pricing Information)

Continuous Integration (CI) for your application

Description: Continuous Integration is the nexus of your project, providing a gatekeeper on new code additions and an automated way to generate new production binaries. Our team will set you up with best-in-class CI tooling—either Gitlab CI or Jenkins, depending on preference—configure it to build your code, and provide binary artifacts for your operations team. A powerful CI system can also be used for Continuous Deployment (CD): automatically pushing new versions of code to production.

Price: (Detailed Pricing Information)

High Performance Computing (HPC) Platform

Description: You have a large, CPU-intensive computation that you need to perform. But you don’t want to wait five weeks for the results to come back. FP Complete’s HPC solution allows you to easily split up your job to run on many different cloud machines. In addition to standard map/reduce workflows, we offer support for synchronization points within a computation. Our infrastructure will take care of the details of autoscaling, reducing network latency, and recovery from machine failure. We provide support for both Haskell-native projects, and for jobs written in other languages—such as R, Java, and Python—via standard intraprocess communication (IPC) techniques.

Price: (Detailed Pricing Information)

Haskell Services

Haskell Training

Standard Curriculum

Description: Training for your engineering team to be productive with Haskell for commercial software.

Assumes no prior knowledge of Haskell.

Three weeks of remote training, 2 hours of instruction daily with 1 hour of office hours per session, and take-home exercises.

Curriculum can be found at https://www.fpcomplete.com/haskell-syllabus

Price: $6,900 (Detailed Pricing Information)


Custom Curriculum

Description: Training for your engineering team to be productive with Haskell for commercial software.

Assumes no prior knowledge of Haskell.

Training duration is customized to customer’s specification. Training will be a combination of instruction led discussions,  scheduled “office hours,” and take-home exercises.

The following curriculum can be used as a guide for building your own training module.  https://www.fpcomplete.com/haskell-syllabus

Price: Depends on duration (Detailed Pricing Information)

Continuous Integration System for Haskell Engineering

Description: FP Complete engineering works with your team to set up a Continuous Integration system enabling more productive daily and weekly engineering cycles, typically including tools like Stack, Jenkins, Docker, and AWS. Your CI system will extract code from your Version Control system (Git or similar), perform automated builds, automatically deploy a containerized version of your application to test cloud servers, and automatically launch your test suite -- resulting in routine provision of tested, ready-to-deploy, containerized builds of your latest code.

Price: $5,000 to $20,000 depending on project complexity (Detailed Pricing Information)

Haskell Pilot Project

Description: A designated FP Complete senior engineer works with your team to help them get fully up to speed on needed Haskell technologies to deliver a working application built in Haskell. No need to reinvent the wheel, or learn from just reading doc after doc plus trial and error. We share with you our know-how in Haskell language, programming techniques, type design, packages, toolchains, optimization techniques, quality techniques, and more, to accelerate your adoption and slash your schedule and engineering risks.

Price: $9,000 for 60 hours of mentoring, or $23,000 for 160 hours of mentoring and hands-on coding assistance, spread over 6 to 12 weeks. Custom packages available. (Detailed Pricing Information)

Haskell Support Contract

Description: FP Complete provides access to a senior engineer, or multiple senior engineers depending on your expertise needs, for up to 3 hours per week to assist with your stickiest Haskell questions and concerns. As a Haskell support subscriber, you are also eligible for a 5% discount off all published FP Complete rates during your support period.

Price: $10,000 per 6 months (Detailed Pricing Information)

Project conversion to Haskell

Description: If you have software modules written in other languages we can convert these to Haskell. We can also take on entire code base conversions if you truly want to experience all the benefits of Haskell.

Price: (Detailed Pricing Information)

Haskell Performance Optimization

Description: The FP Complete engineering team works directly with your engineering team to analyze the performance of an existing application, identify bottlenecks, and implement performance improvements in areas such as single-core performance, multi-core scalability, and memory usage. Included is peer-to-peer mentoring and knowledge transfer on Haskell performance analysis techniques and Haskell higher-performance implementation techniques.

Price: Standard hourly rates, typical project cost $10,000 for one application (Detailed Pricing Information)

Haskell Refactoring, Modularizing, and Cloud Scalability

Description: The FP Complete engineering team works directly with your engineering team to restructure an existing Haskell application, with typical goals being code clean-up for maintainability and for cloud scalability, using features such as stateless design, componentization, abstraction, and service-oriented architecture (SOA).

Price: Standard hourly rates, typical project cost $15,000 for one application (Detailed Pricing Information)

Haskell Demo Project - Medium size

Description: FP Complete implements a complete application or component in Haskell and transfers ownership of it to your engineering team, including full knowledge transfer of the continuous integration system, deployment system, coding standards, data structures, APIs, unit tests, and more. This allows your team to jump in to a running Haskell project with a v0.1 prototype or v1.0 production version already building and running. A much faster way to start with Haskell than starting from scratch. Included are the running set of tools on the cloud, the documentation, and engineer to engineer mentoring and knowledge transfer sessions.

Price: $50,000 for straightforward application and basic unit tests. $100,000 for more complex application and automated QA framework with system tests. (Detailed Pricing Information)

Assessment Services

Devops Report Card

Description: The devops landscape is in constant growth, and it’s difficult to stay up to date on all advances. Allow our team to review your current devops and cloud practices, and advise on tools and techniques to make your team more efficient. Our team of dedicated devops engineers are regularly reviewing new tooling and updating best practices.

Price: (Detailed Pricing Information)

Project Effectiveness Audit (PEA)

Description: Successfully running a large software project is a significant challenge and requires expertise in such varied fields as project management, network architecture, performance analysis, and team structure. We will interview the stakeholders in your software project, identify current pain points felt across the team, and recommend process and technology improvements to make your project more effective.

Price: (Detailed Pricing Information)

Haskell Performance Audit

Description: The FP Complete team has extensive experience with optimizing Haskell applications. Have our team review your code, examine bottlenecks, and recommend improvements to speed up your code and reduce memory usage.

Price: (Detailed Pricing Information)

Haskell Project Audit: Safety & Security

Description: The FP Complete team is one of the world leaders in developing and shipping Haskell-based software services. Our blend of Haskell and devops experience lends us a unique ability to understand the potential safety and security holes your software may expect. You’ve likely chosen Haskell for your project for its safety benefits. Let our team help you maximize the value of that choice.

Price: (Detailed Pricing Information)

Architecture - Systems and Network

Description: Modern software is often a combination of many interconnected systems, from web services, to databases, to load balancers, to compute engines. No single point of engineer has a bigger impact on project success as designing this architecture correctly from the start. A well thought out design will adapt to changing requirements, forestall performance and security concerns, and reduce overall maintenance and hardware costs. Let our team of software and network architects review your plans and help make your project as successful as possible.

Price: (Detailed Pricing Information)

CI Pipelines

Description: FP Complete will deploy and configure a cloud-based continuous integration system to provide automated builds of your software from a shared repository, perform unit and integration testing with defect reporting, and maintain produced artifacts under revision control.

Price: (Detailed Pricing Information)

Test Case Coverage

Description: Having a comprehensive test suite is vital to the stability of any significant software project. Understanding the demands of large-scale testing is a specialized skill. The FP Complete team will help you deliver on the devops best practice of multifaceted testing by reviewing your code coverage, creating CI environments, assisting in setting up integration tests, and advising on comprehensive test cases covering: success tests, failures tests, corner-case tests, mutation tests, load and performance tests, usability tests, and security tests.

Price: (Detailed Pricing Information)

Site reliability

Description: You’re deploying to the cloud, and want to ensure high availability and data durability. Let our team of devops and software architecture experts review your infrastructure and network configuration to ensure you are protected from machine and user failure.

Price: (Detailed Pricing Information)

Software Development Services

Machine Learning Application Development

Description: FP Complete delivers a custom, cloud-based application that uses machine learning (a simple form of artificial intelligence) to automatically construct a mathematical model that can make predictive statements about future data. Algorithms and formulas are customized to take into account your team’s existing technical knowledge about how the data behaves, and to take advantage of the unique nature of your data sets. Best suited for organizations that have proprietary or unusual data and want to achieve unique capabilities.

Precedent: (See our Pharmacodynamics case study)

Price: Personalized quote, $20,000 to $200,000 depending on features requested (Detailed Pricing Information)

Data Analysis Application Development

Description: FP Complete delivers a custom, cloud-based application that ingests, organizes, and cleanses your data and then provides statistical analyses, including the ability to inspect your data numerically, visually, and statistically. Data from disparate sources, in disparate formats, may be combined into a single coherent repository. Data feeds (streams, tickers) may be integrated for continuous updating. Algorithms and formulas are customized to take into account your team’s existing technical knowledge about how the data behaves, and to take advantage of the unique nature of your data sets. Best suited for organizations that have proprietary or unusual data and want to achieve unique capabilities.

Price: Personalized quote, $20,000 to $400,000 depending on features requested and on the quality and condition of the available data sources (Detailed Pricing Information)

Rust Development Support

Description: Rust is a systems programming language focused on safety. In the FP Complete toolchain, we recommend Rust as an alternative to Haskell for specific use cases, such as real time applications, embedded programming, and providing access for foreign code. Rust provides a powerful alternative to C and C++.

Price: Priced by the hour at standard rates. A custom fixed-price quote with one or more completion milestones may also be available if requirements are well understood. (Detailed Pricing Information)

Custom Application Development

Description: FP Complete delivers a custom online application to meet your unique enterprise needs. Includes architecture work, complete application design, data handling, business logic servers, user interface where needed, API where needed, fault tolerance features, scalability features, full cloud support, and DevOps features. Our engineering is most commonly performed using Linux servers, Web based user interface, and cloud-based deployment. Other architectures are available on request.

Price: Priced by the hour at standard rates. A custom fixed-price quote with one or more completion milestones may also be available if requirements are well understood. (Detailed Pricing Information)

Consulting Engineer (architecture, advice, code review, coaching)

Description: FP Complete provides ongoing access to a senior engineer to assist your team in its more challenging software development tasks.

Price: $1600/week fixed rate for up to 12 hours of senior engineering consulting (special early-stage startup rates also available) (Detailed Pricing Information)

Code Review and Recommendations (engineering level, audit level)

Description: A senior engineer inspects your application’s design and implementation, including (where available) design documents, data types, cloud architecture, coding standards, integration/build systems, testing/quality standards, and actual application source code. An assessment of the project’s condition is provided, suitable for use by senior engineering oversight, along with prioritized recommendations for potential improvement. Reporting can be tuned to Audit level (emphasizing risk areas) and/or Engineering level (emphasizing useful concrete steps for improvement).

Price: $4500 to $12,500 depending on project scope (Detailed Pricing Information)

Team Augmentation Support

Advanced engineer (full/part time)

Description: An engineer with advanced, rare professional expertise brings unique skills to your project on an as-needed basis. Skills available include applied mathematics, advanced computer science, cryptocurrency, FDA quality compliance design, distributed solutions architecture, software engineering tool creation, programming language design, algorithm design, project leadership, team design and creation, senior personnel management, engineering project audit, and team leadership.

Price: $195/hour (discounts available for high hours) - Detailed Pricing Information


Senior engineer (full/part time)

Description: An engineer with specialized expertise brings senior skills to your project in the amount you require. Skills available include Haskell skills mentoring, functional programming mentoring, coding standards, component and package design, build and continuous integration assistance, quality assurance regime design, cloud systems integration and implementation, DevOps solution design, configuration, and deployment, fault tolerance and scalability services, security engineering, IT systems integration, data integration and cleansing systems, data analytics, technical design documentation, complete user interface construction, code review, and senior peer mentoring.

Price: $165/hour (special early-stage startup rates also available) - Detailed Pricing Information


Software engineer (full/part time)

Description: A skilled IT expert brings software engineering and/or DevOps skills to your project in the amount you require. Skills available include Haskell programming, Rust programming, containerization, basic cloud engineering, system monitoring, Linux system management, software test implementation, and general DevOps work. Project management and supervision by FP Complete senior engineering personnel is also available.

Price: $145/hour (special early-stage startup rates also available) - Detailed Pricing Information