Talos Software Ltd

An IT consultancy with focus on functional programming.

Say Hi

Description

    Our tech stack includes

    but is not limited to Scala, Rust, React, Reason, WebAssembly, Play Framework, Akka, Apache Spark, , MongoDB, PostgreSQL, Redis, Apache Kafka, Kubernetes, Amazon Web Services, Heroku

    Scala

    Scala combines object-oriented and functional programming in one concise, high-level language. Scala's static types help avoid bugs in complex applications, and its JVM and JavaScript runtimes let you build high-performance systems with easy access to huge ecosystems of libraries.

    Rust

    Rust is a multi-paradigm system programming language focused on safety, especially safe concurrency. Rust is syntactically similar to C++, but is designed to provide better memory safety while maintaining high performance. From startups to large corporations, from embedded devices to scalable web services.

    React

    React also known as React.js or ReactJS is a JavaScript library for building user interfaces. It is maintained by Facebook and a community of individual developers and companies. React can be used as a base in the development of single-page or mobile applications, as it is optimal for fetching rapidly changing data that needs to be recorded.

    Reason

    Reason lets you write simple, fast and quality type safe code while leveraging both the JavaScript & OCaml ecosystems.Reason, also known as ReasonML, is a syntax extension and toolchain for OCaml created at Facebook. Reason offers a syntax familiar to JavaScript programmers, and transpiles to OCaml.

    WebAssembly

    WebAssembly (abbreviated Wasm) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications.

    Play framework

    Play Framework makes it easy to build web applications with Java & Scala. Play is based on a lightweight, stateless, web-friendly architecture. Built on Akka, Play provides predictable and minimal resource consumption (CPU, memory, threads) for highly-scalable applications.

    Apache Spark

    Apache Spark is an open-source distributed general-purpose cluster-computing framework. Spark provides an interface for programming entire clusters with implicit data parallelism and fault tolerance. Apache Spark is a unified analytics engine for big data processing, with built-in modules for streaming, SQL, machine learning and graph processing.

    Akka

    Akka is a toolkit for building highly concurrent, distributed, and resilient message-driven applications for Java and Scala. Akka supports multiple programming models for concurrency, but it emphasizes actor-based concurrency, with inspiration drawn from Erlang. Akka is the implementation of the Actor Model on the JVM.

    MongoDB

    MongoDB is a general purpose, document-based, distributed database built for modern application developers and for the cloud era. MongoDB is a document database, which means it stores data in JSON-like documents. We believe this is the most natural way to think about data, and is much more expressive and powerful than the traditional row/column model.

    PostgreSQL

    PostgreSQL is a powerful, open source object-relational database system with over 30 years of active development that has earned it a strong reputation for reliability, feature robustness, and performance. PostgreSQL features transactions with Atomicity, Consistency, Isolation, Durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures.

    Redis

    Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache and message broker. It supports data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes with radius queries and streams. Redis has built-in replication, Lua scripting, LRU eviction, transactions and different levels of on-disk persistence, and provides high availability.

    Apache Kafka

    Kafka is used for building real-time data pipelines and streaming apps. It is horizontally scalable, fault-tolerant, wicked fast, and runs in production in thousands of companies. Kafka provides a unified, high-throughput, low-latency platform for handling real-time data feeds. Kafka can connect to external systems (for data import/export) via Kafka Connect and provides Kafka Streams, a Java stream processing library.

    Kubernetes

    Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds upon 15 years of experience of running production workloads at Google, combined with best-of-breed ideas and practices from the community.

    Amazon Web Services

    Amazon Web Services (AWS) provides on-demand cloud computing platforms to individuals, companies, and governments, on a metered pay-as-you-go basis. In aggregate, these cloud computing web services provide a set of primitive abstract technical infrastructure and distributed computing building blocks and tools.

    Heroku

    Heroku is a cloud platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud. Heroku, one of the first cloud platforms, supports Ruby, Java, Node.js, Scala, Clojure, Python, PHP, and Go. For this reason, Heroku is said to be a polyglot platform as it lets the developer build, run and scale applications in a similar manner across all the languages.

    Services

    Email us to learn more

    IT consulting We are experts in Scala , Rust and Functional Programming. We can help you build and modernise your IT systems and software products.

    Training Do you want to train and educate your team in Scala, Rust and Functional Programming? We can provide tailor-made training adjusted in your teams’ needs.

    Technical Recruiting We can help you determine a candidate’s technical skills and personality traits, identify if they are a cultural fit in your organisation, identify and minify your personal bias and establish an objective and fast recruiting pipeline.

    Startup bootstrapping Do you have an idea for a startup? Do you want a working prototype to validate it? Do you want to build an MVP (minimum viable product) to start the build-measure-learn feedback loop?

    Custom software solutions We can provide you any custom solution or systems integration that your business requirements need.

    Ask us anything.

    We'd love to hear from you

    info@talos.software

    Registered Address: Unit 4, Vista Place Coy Pond Business Park, BH12 1JY, United Kingdom