Rate limiting is an important concept when it comes to web development. A server can limit the number of request for a number of reasons. The rate limit could be set per client based on their subscription package or based on the server’s capacity. When the limit is reached, the server will start handing out…
ESP32 multiple domains DNS Server | Advance C/C++
It’s been a while since I’ve written any advance C/C++ code, so I though this would be a nice challenge. I wanted a multiple domain DNS server running on my ESP32. There are lots of examples of single domain DNS resolution and multicast DNS. In fact, both of these are packages that can be easily…
Client Certificate Authentication using IIS and .netCore 5 or .net 6
In my last blog post we saw how easy it was to secure an IIS site using a self-signed certificates. We used OpenSSL to generate the private keys and public certificates. We even understood what a recognised CA would do with a CSR. This time we are going to look at client certificates. This is…
SSL Primer, securing internet communication
When a customer performs a search on our website or when we send a reading from an IOT device to our server, we are sending information across the internet. Securing information as it moves across the internet is very important. There are many way to achieve this but one of the best way is using…
Advance alerting with ElasticSearch Watcher
If you are familiar with Kibana Alerts, using ElasticSearch Watcher is a natural progression. Watchers give us complete flexibility when it comes to constructing an alert query. We can customize everything, from the search query, the aggregations on the search results, the filters we want to alert, the template of the action email and much…
Control a LED using Angular 12 and ESP32
There are quiet a few products on the market that allow us to control our bulbs and switches from our mobile phone or via a website. I wanted to see how easy it was to achieve this. After a lot of digging around and looking at options around the Arduino, I stumbled across another chip…
Using Elasticsearch Scripted Field for easy searching
ElasticSearch is really good for searching. We can use scripted field to create search fields per document. This way we don’t have to keep on updating our search filters. Instead we just click a link and the search is done for us. One such scenarios is, we have latitude and longitude and we wanted to…
Step by Step: Viewing any data in Augmented Reality using Unity3d – Advance
In my previous blog post we managed to build an AR application using Unity and deploy it on our android. The AR application shows a 3D cube when we hover over our QR code. This time we are going to make an API call from our AR application and show the result over the QR…
Step by Step: Viewing any data in Augmented Reality using Unity3d – Basic Setup
There has been a lot of talk about Metaverse, Virtual Reality, Augmented Reality and Mixed Reality, and I though it would be cool to dig into how they work and how we can use them to our advantage. I’ve chosen Augmented Reality for now because I like how we can overlay additional information over the…
How to plot real-time temperature and humidity bar graphs using DHT11, .net WebAPI and Angular
In my first blog post I managed to get my Arduino Uno to get temperature and humidity readings using a DHT11. Because my Uno has Wifi support, we managed to obtain an IP address from my local network and POST the temperature and humidity reading to a public server, httpbin.org. To secure our communication we…