C and C++ development for Linux

We're a small and established C and C++ development company of technology passionate professionals. We develop very fast networking, database, and machine learning software in C, C++, Python, and Assembly for Linux on x86-64 and ARM. Our solutions outperform traditional performance leaders (some of the talks and articles are listed at the below). We have significant experience in the network security field, so we deliver robust security and secure solutions.

Areas of our expertise:

  • C, C++, Python, JavaScript, and Perl/Raku programming languages
  • x86-64 and ARM assemblers, including SIMD extensions
  • High-performance and low-latency network applications (5G, SDN)
  • Network security (DDoS mitigation, IDS/IPS, DPI, WAF, VPN etc)
  • Performance optimization of machine learning algorithms
  • Probabilistic algorithms and custom machine learning for restricted environments
  • Advanced data structures and algorithms
  • Cryptography (VPN and TLS internals)
  • HTTPS servers' internals (Nginx, Apache HTTPD, Apache Traffic Server, HAProxy, Varnish, Envoy)
  • DNS servers' internals (BIND, Unbound)
  • GPU offloading
  • Linux kernel (TCP/IP, XDP, VMM, filesystems, virtualization)
  • Transactional and distributed database engines (internals of MySQL/MariaDB, PostgreSQL, ClickHouse, MongoDB, Redis)
  • Synchronous cluster communications

Our selected talks and articles:

  • Performance study of kernel TLS handshakes, NetDev 0x14, 2020
  • Web acceleration mechanics, SCALE 18x, 2020
  • Fast HTTP string processing algorithms,SCALE 17x, March 2019
  • Kernel TLS handshakes for HTTPS DDoS mitigation, Netdev 0x12, 2018
  • Kernel HTTP/TCP/IP stack for HTTP DDoS mitigation, Netdev 2.1, 2017
  • Linux Kernel Extension for Databases, Percona Live'16
  • Tempesta: a framework for HTTP DDoS attacks mitigation,IBM CASCON'14
  • Lock-Free Multi-Producer Multi-Consumer Queue on Ring Buffer, Linux Journal, 2013
 
$10,000+
 
$50 - $99 / hr
 
10 - 49
 Founded
2014
Show all +
Seattle, WA
headquarters
  • 14900 Interurban Avenue South, Ste. 271
    Seattle, WA 98168
    United States

Portfolio

Key clients: 
CloudLinux, Positive Technologies, Wallarm, MariaDB, Percona, Beeline
High-performance shared hosting Image

High-performance shared hosting

We significantly extended features and performance of the Masterhost's massive shared hosting infrastructure.

* A FreeBSD kernel module and an Apache HTTPD patch for high performance user switching to execute PHP scripts. The result of the project allowed the web hosting company to switch users much faster than any other existing mechanisms.

* MySQL accounting and users limiting. MySQL and FreeBSD kernels were

patched. The FreeBSD patch for per-thread rusage CPU statistics was merged into the mainstream FreeBSD source code.
Performance optimization of a VPN server Image

Performance optimization of a VPN server

S-Terra engaged us to analyze and optimize the performance of a VPN network capturer (Linux kernel module) to handle multi-gigabit traffic on large x86-64 NUMA systems. To improve the performance of the VPN we introduced

  • lock-free data structures
  • NUMA and MSI-X aware scheduling
  • zero-copy network packets handling

We've achieved stable performance measures with almost 200% performance

boost in some of the tests and more than 100% improvement in average.

PT Application Firewall

* a number of modules protecting against Web application attacks

* optimized performance of the WAF machine learning logic

* a high performance in-memory

storage for sharing of machine learning trained models

* a Linux kernel module to make Nginx working in sniffer mode

* ICAP module

 

After release of the initial version of the product, we have been continuing to help our client with the product development for over 5 years. The WAF was mentioned in the Gartner magic quadrant.

MariaDB Temporal Data Tables Image

MariaDB Temporal Data Tables

We have developed the System-Versioned Tables for MariaDB 10.3. The development was commissioned by MariaDB Corporation.  We designed the architecture and were responsible for the whole development process, from early prototype to late bug reports from external users. During the project we significantly modified internals of SQL layer of the

MariaDB database, InnoDB storage engine and the Galera Cluster synchronous replication engine.

Watch the fragment of Michael Howard’s
(CEO, MariaDB) keynote at MariaDB user conference’17 аbout partnership with Tempesta Technologies.

Our talks covering the feature on MariaDB user conferences in 2017 and 2018

 

High-performance HTTPS accelerator and firewall

Tempesta FW is our open source hybrid of HTTPS accelerator and a firewall, which is not only x3 faster than Nginx or HAProxy, but also provides advanced protection against application layer DDoS attacks and web attacks.

 

Tempesta FW is the set of Linux kernel modules deeply integrated into the Linux TCP/IP stack. The project employs several

cutting-edge technologies to achieve highest performance and security: advanced algorithms for HTTP processing (presented at SCALE 17x conferene), in-memory database with cache conscious lock-free data structure (presented at Percona Live'16), high performance and DDoS resistant TLS implementation, which outperforms OpenSSL and is better protected against side channel attacks than WolfSSL.

 

The Tempesta FW's components are available for OEM.

Reviews

Sort by

Tech Modifications for IT Services Company

"They have unique skills in high-performance system programming and can solve sophisticated technical tasks quickly."

Quality: 
5.0
Schedule: 
4.5
Cost: 
4.5
Willing to refer: 
5.0
The Project
 
$200,000 to $999,999
 
Jan. 2015 - Ongoing
Project summary: 

Tempesta Technologies conducts deep modifications of MySQL, InnoDB engine, Percona XtraDB Cluster, and Galera cluster replication. The team discusses and manages all technical tasks comprehensively.

The Reviewer
 
201-500 Employees
 
Durham, North Carolina, USA
Vadim Tkachenko
Co-Founder & CTO, Percona
 
Verified
The Review
Feedback summary: 

Tempesta Technologies is a team of highly dependable developers. They managed to complete all the tasks that were given to them and delivered superior outputs that impressed not only the client but their customers as well. 

The client submitted this review online.

BACKGROUND

Please describe your company and your position there.

I’m the co-founder and CTO of a database company. We develop a high-performance variant of MySQL server and varies of tools for database administration.

OPPORTUNITY / CHALLENGE

For what projects/services did your company hire Tempesta Technologies, and what were your goals?

We had several projects, which required deep modifications of the MySQL/InnoDB engine, Percona XtraDB Cluster, and Galera cluster replication.

SOLUTION

How did you select Tempesta Technologies and what were the deciding factors?

We’ve met the Tempesta’s CEO at a technical conference, where he gave a talk about MySQL and Galera performance and scalability improvements. Later, when we needed expertise in Galera replication, Tempesta Technologies was an obvious choice.

Describe the scope of work in detail, including the project steps, key deliverables, and technologies used.

We have engaged the Tempesta team for several C++ projects in the core database development area. The notable example of the projects is performance and reliability improvements of the MySQL synchronous replication based on the Galera cluster.

The project required deep modifications of the sophisticated InnoDB and Galera Cluster code and required a deep understanding of the underlying computer science in group communications. In most cases, we worked in time & materials contracts.

How many people from the vendor's team worked with you, and what were their positions?

We worked with different Tempesta teams, from 1 to 4 developers in size. Tempesta’s CEO was always involved in technical discussions and project management.

RESULTS & FEEDBACK

Can you share any measurable outcomes of the project or general feedback about the deliverables?

Tempesta provides us quick access to highly skilled development resources. We quickly engaged a developer with rare skills in clustered databases without long negotiations. All the tasks were completed in time and with high quality.

They also provided us a development team when we needed to quickly deliver a MySQL project for our client, one of the largest Internet companies in the world. Thanks to the team, we delivered the project much earlier before the deadline.

Describe their project management style, including communication tools and timelines.

In all the cases our development team communicated with the Tempesta developers in Slack. During the project negotiations we could quickly set up phone/Skype/Zoom calls with their management and they always reply quickly to our e-mails.

What did you find most impressive or unique about this company?

They have unique skills in high-performance system programming and can solve sophisticated technical tasks quickly.

Are there any areas for improvement or something they could have done differently?

We didn’t find any areas for improvement.

5.0
Overall Score Perfect team to work with!
  • 4.5 Scheduling
    ON TIME / DEADLINES
    Communications are clear and deliveries meet deadlines
  • 4.5 Cost
    Value / within estimates
    Quite reasonable
  • 5.0 Quality
    Service & deliverables
    Our developers love their code
  • 5.0 NPS
    Willing to refer
    Very likely to refer

Custom Software Dev for IT Company

"Tempesta Technologies are experts in developing software in C with high performance."

Quality: 
5.0
Schedule: 
5.0
Cost: 
5.0
Willing to refer: 
5.0
The Project
 
$50,000 to $199,999
 
May 2019 - Ongoing
Project summary: 

Tempesta Technologies developed a traffic analysis module for an IT company’s web app using C. They now modify the functionality as needed.

The Reviewer
 
11-50 Employees
 
San Francisco, California
Co-Founder, Information Technology Company
 
Verified
The Review
Feedback summary: 

Tempesta Technologies meets the client’s standards of quality and timeliness, leading to a longer partnership. Their clear communication, professionalism, and timeliness make for a further smooth workflow.

A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.

BACKGROUND

Introduce your business and what you do there.

I’m the co-founder of an IT company.

OPPORTUNITY / CHALLENGE

What challenge were you trying to address with Tempesta Technologies?

We were looking to outsource the development of a module for traffic analysis.

SOLUTION

What was the scope of their involvement?

We explained the way we wanted it to work, and Tempesta Technologies developed the module, fully implementing the functions using the programming language C.

The module does algorithms to analyze traffic, and it is connected to our web application. They currently continue to make modifications as requested.

What is the team composition?

We work with 3–4 people.

How did you come to work with Tempesta Technologies?

I met Alexander (CEO) at a conference. Tempesta Technologies is known for working in C, and they care about their performance.

How much have you invested with them?

We’ve spent less than $100,000.

What is the status of this engagement?

We began working together around May 2019, and it’s ongoing.

RESULTS & FEEDBACK

What evidence can you share that demonstrates the impact of the engagement? 

The metrics we track are confidential. They did meet milestones regarding schedule, and their code quality is good.

How did Tempesta Technologies perform from a project management standpoint?

There were a few meetings in the beginning to set the scope and milestones of the project. We communicate via Slack several times a week. They are responsive, meet deadlines, and communicate well.

What did you find most impressive about them?

Tempesta Technologies are experts in developing software in C with high performance, with no additional overhead allowed.

Are there any areas they could improve?

No, not really. They do very well.

Do you have any advice for potential customers?

Be aware that they are a small outsourcing company. They can’t easily scale up for large projects.

5.0
Overall Score
  • 5.0 Scheduling
    ON TIME / DEADLINES
    Communication is clear, and Tempesta Technologies is responsive.
  • 5.0 Cost
    Value / within estimates
  • 5.0 Quality
    Service & deliverables
    Their output is great.
  • 5.0 NPS
    Willing to refer

Database Management Software for Telecommunications Company

"The job was done perfectly, and we are very happy."

Quality: 
5.0
Schedule: 
5.0
Cost: 
5.0
Willing to refer: 
5.0
The Project
 
Less than $10,000
 
May 2020
Project summary: 

Tempesta Technologies helped develop a new software for a telecommunications company. The solution was an extension for MariaDB, an open-source database.

The Reviewer
 
Tampa, Florida
CIO, Telecommunications Company
 
Verified
The Review
Feedback summary: 

Although the solution hasn’t been implemented yet, the client is happy with Tempesta Technologies’ work. The process was painless and professional, and the team was receptive to feedback.

A Clutch analyst personally interviewed this client over the phone. Below is an edited transcript.

BACKGROUND

Introduce your business and what you do there.

We are a telecommunications company. We provide the industry with data services that they need for operations.

OPPORTUNITY / CHALLENGE

What challenge were you trying to address with Tempesta Technologies?

We were looking for a company to help us create new software for our telecommunications company.

SOLUTION

What was the scope of their involvement?

We hired Tempesta Technologies to write some software for us which they did. They are experts in database technology, and we needed to build an extension for our MariaDB which is an open-source database. It was C code. After I tested and installed it on different computers. They fixed any issues that we came across. 

What is the team composition?

We worked with a manager and a developer.

How did you come to work with Tempesta Technologies?

I found them through a MySQL company. I sent them an email and described what I needed. They replied with a quote, and we went ahead with them. 

How much have you invested in them?

We spent less than $10,000 which was a bargain. If you had someone with the same qualifications in the United States, it would be more expensive.

What is the status of this engagement?

We worked with them in May 2020. It wasn’t a complicated project, so it took seven or eight days for everything to be tested and delivered. We are now in the production phase.

RESULTS & FEEDBACK

What evidence can you share that demonstrates the impact of the engagement?

The job was done perfectly, and we are very happy. We’re waiting for some regulatory things before we can put it out in the market, but from a technical standpoint, it is working well. We just have to get it to the market and until we get the green light from the government, we can’t do that, so we are waiting.

How did Tempesta Technologies perform from a project management standpoint?

The manager was in touch with me, and they passed on the requirements to the developer. It was smooth. They never objected to my comments or critiques.

What did you find most impressive about them?

I didn’t have to spend hours explaining what I needed. They just got it right away and they knew what to do.

Are there any areas they could improve?

No. 

Do you have any advice for potential customers?

I’d pay them double what they ask because they deserve it.

5.0
Overall Score The whole experience was painless and professional.
  • 5.0 Scheduling
    ON TIME / DEADLINES
  • 5.0 Cost
    Value / within estimates
  • 5.0 Quality
    Service & deliverables
  • 5.0 NPS
    Willing to refer