Don't miss this WebSocket Deep Dive, our last event of 2020!
Tags: webdev, programming, tutorial, websockets
Published: 2020-12-02 16:23:38

###Join HarperDB & Casne Engineering for this [WebSocket deep dive and code review](https://www.youtube.com/watch?v=Wya5_6qXvYc)!
![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/1z276lnapuh9xu40aney.jpg)
###WebSockets: The Modern Client/Server Web Technology

Casne Engineering and HarperDB joined forces to provide a rundown on all things WebSockets. [WebSocket](https://en.wikipedia.org/wiki/WebSocket) is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. WebSockets enable messages to be distributed instantly with little overhead, providing a highly efficient and very low latency connection. __In this event, we reviewed aspects such as the WebSocket interface, delete function, high resolution, and visualization features. Casne Systems Engineer, Carl Argabright, also explained a case study using WebSocket as the fastest method for collecting high resolution data for analytics.__

* __[Watch the livestream](https://www.youtube.com/watch?v=Wya5_6qXvYc)__
* __[HarperDB WebSocket Client](https://www.npmjs.com/package/harperdb-websocket-client)__
* __[Register for the HarperDB Studio](https://studio.harperdb.io/sign-up?code=WEBSOCKETS)__


This event is for developers, engineers, and technology leaders of any skill level.
____
<br>

<br>
###Meet Carl

Carl Argabright, Casne Systems Engineer, has always been passionate about learning how to write computer programs and how people use them to help solve their problems. He loves solving new problems with modern technology, and currently writes code that runs across multiple languages and platforms to achieve customer goals. Carl specializes in System Programming, Algorithms, Data Structures, and Artificial Intelligence, and is advanced in Python, JavaScript, Java, C, and C++.
 
[Casne Engineering, Inc.](https://casne.com/) is a global consulting engineering and technology integration services firm focusing on a range of industries, such as Power & Utilities, Oil & Gas, Chemicals, Pulp & Paper, Transportation and Critical Infrastructure & Facilities.

###Meet HarperDB 

[HarperDB](https://harperdb.io/?utm_source=devtomargo&utm_medium=websocketinvite) is a distributed database focused on making data management easy. It has an easy to use REST API, and supports NoSQL and SQL including joins. HarperDB leverages standard interfaces so that you can use the reporting and analysis tools that best meet your needs. Great for use cases where you need rapid application development, integration, edge computing, distributed computing, and real-time operational analytics. Check out the [WebSocket Client](https://www.npmjs.com/package/harperdb-websocket-client) (a Javascript client for real-time access to HarperDB transactions) that we'll be reviewing, learn more about [HarperDB's technology](https://dev.to/harperdb/building-a-database-written-in-node-js-from-the-ground-up-2hgm), or [read our other articles](https://dev.to/harperdb). 

###Meet WebSocket
WebSocket is an important advancement in the scalability of the real-time web. The WebSocket protocol facilitates messages passing between a client and server, [here's one overview](https://sookocheff.com/post/networking/how-do-websockets-work/) on how it works. [The protocol](https://en.wikipedia.org/wiki/WebSocket) "enables interaction between a web browser (or other client application) and a web server with lower overhead than half-duplex alternatives such as HTTP polling, facilitating real-time data transfer from and to the server." It has proven to be one of the fastest methods for collecting high resolution / high speed data for analytics and other purposes. Before you go, __check out [this tutorial](https://dev.to/ethanarrowood/harperdb-and-websockets-3p6k) using WebSockets, HarperDB, and Node.js for blazing fast data update access__, by @ethanarrowood. 

<br>

![Alt Text](https://dev-to-uploads.s3.amazonaws.com/i/y115s7g9jzwg0tvobqnd.jpg)