Deomid Ryabkov

Deomid Ryabkov

I’m Deomid aka Rojer and joined Cesanta in April 2015 as a Software Engineer and have since been heavily involved in bringing Mongoose IoT Platform to the market. Previously, I worked on Google’s Site Reliability Engineering team for over 8 years. Having started as a systems administrator and a self-described UNIX terrorist, I drifted towards writing code and am now happy to be doing it full-time at Cesanta. When not churning out code I enjoy biking and tinkering with electronics.
Deomid Ryabkov
Deomid Ryabkov

Cookie authentication and session management [Mongoose more than an Embedded Web Server]

Cookie authentication and session management are important for web applications. Mongoose Embedded Web Server supports basic and digest authentication, which gets the job done, but, it doesn’t let web app control the UI. It’s a simple prompt created by the browser and rarely blends well with the rest of the app.

Deomid Ryabkov
Deomid Ryabkov

Mongoose Embedded Web Server 6.5 Release

Mongoose Embedded Web Server is back with this quarter’s release: 6.5.

As always, we have taken your suggestions and feedback to improve Mongoose on board and hope you like the new functions:

Deomid Ryabkov
Deomid Ryabkov

Mongoose and multi-threading [Mongoose more than an Embedded Web Server]

Many users ask us how Mongoose Embedded Web Server can be used in a multi-threaded environment. It is not trivial, and today we’ll show you how to do it correctly.

Deomid Ryabkov
Deomid Ryabkov

Improved TI CC3200 support in Mongoose 6.4

Mongoose 6.4 embedded web server was released earlier this week it has come with improved support for TI CC3200 and MSP 432. Here are the details:

Deomid Ryabkov
Deomid Ryabkov

Mongoose 6.4 Liftoff

On the International Day of Human Space Flight we are taking Mongoose Embedded Web Server to new heights with its 6.4 release. Check out why NASA and other technology innovators are integrating with Mongoose:

Deomid Ryabkov
Deomid Ryabkov

Running on ESP8266 [Mongoose more than an Embedded Web Server]

ESP8266 is all the rage these days. A very affordable single chip WiFi solution, with a fairly capable CPU core on board. It came onto the scene in 2014 and made a pretty big splash, especially in DIY circles. It is one of the primary platforms supported by Mongoose IoT Platform, but what if you want just Mongoose Embedded Web Server? The answer is - of course. We prepared a simple example to help you get off the ground quickly. We’ll show you how to use Mongoose Embedded Web Server to create a simple webserver running on ESP8266.

Deomid Ryabkov
Deomid Ryabkov

ESP8266 superfast flashing: flash ESP in 5 seconds

TL;DR: You can flash 512K firmware in under 5 seconds. Grab a modified esptool and use the new --flash_baud option with higher rate or use Mongoose Flashing Tool and modify the rate in Settings -> Advanced. For the gory details, read on.

Deomid Ryabkov
Deomid Ryabkov

Creating a settings panel for your device [Mongoose more than an Embedded Web Server]

On we go with our examples of what you can do with Mongoose our embedded web server. Today, we look at creating a settings panel for your device. This is one of the most used functions of Mongoose.

Deomid Ryabkov
Deomid Ryabkov

ESP8266 and CC3200 - How we made them work on our IoT platform [Presentation]

A few weeks ago we joined developers for FOSDEM 2016 in Belgium. This conference is organised by the developer community for the developer community to meet, share ideas and collaborate. For us, it was a great opportunity to show our IoT platform journey and get some feedback directly from users.

Deomid Ryabkov
Deomid Ryabkov

File system implementation on TI CC3200

We have been working with TI CC3200 a lot over the past months to make sure that it is fully compatible with Mongoose IoT Platform. We came up against some issues around the file system implementation and wanted to share how we solved this.

Deomid Ryabkov
Deomid Ryabkov

IoT Connectivity - Our Experience porting Mongoose IoT Platform to TI CC3200

Part of the fun of working on Mongoose IoT Platform is that you get to play with all sorts of interesting hardware and Texas Instrument’s (TI) CC3200 is definitely an interesting one. With respectable 256K of RAM on board, full set of peripheral interfaces, integrated WiFi support, hardware crypto engines and JTAG in-circuit debugging, the only thing missing is the proverbial kitchen sink. But as we’ll come to see in this post, not all elements went as easy as we hoped.

Deomid Ryabkov
Deomid Ryabkov

HVAC And Mongoose Embedded Web Server - Tutorial

HVAC_Mongoose_Embedded_Web_ServerReceiving real-time data from heating or cooling equipment is a must for many customers of HVAC businesses. A manufacturing plant may need to monitor the cooling units on its production line carefully to ensure the right temperature is always available. Real-time data here doesn’t simply allow to avoid malfunctions, it also allows to predict temperatures and ensure that no energy is wasted over time. You can achieve this transfer of real-time data from machine to control unit with an embedded web server library like Mongoose.

Deomid Ryabkov
Deomid Ryabkov

Caught in the crossfire

Sometimes when you walk in on someone else's fight you get hit. This is the experience I had recently trying to configure our testbed.

Deomid Ryabkov
Deomid Ryabkov

Experience with Intel Galileo 2

At Cesanta, our focus is on providing connectivity to devices. This means that we often find ourselves dealing with exotic hardware. However, Intel Galileo 2 promised to be simple  due to its x86, produced by Intel, with impressively looking processor chip, decent amount of RAM and coming with a Linux distribution out of the box. Apart from testing Mongoose Premium and V7 on it, we were going to use it as a board to drive other boards in our testbed. Should be easy, right?