You know that kind of public wlan hotspots at hotels, coffee shops or other businesses that offer wifi access but you need to accept their terms of service? The technique of offering a consensus Web page right when you initially connect to an open wifi is called a ‘captive portal’. A captive portal forces an […]
Category: coding
Learn to Deploy Cloud Apps with Google Cloud Skill Boost
Last week I stumbled across a great opportunity that was announced within the Google Cloud Blog, which I am regularly scanning for latest GCP innovations. They offered a 30 days free subscription for their new Google Cloud Skill Boost learning platform, which I immediately accepted. Eager to deepen my existing knowledge on GCP cloud services, […]
Retrofit a Motion enabled Light with a Smart Home Assistant Sensor
Retrofitting existing electrical installations with some degree of additional home automation capabilities is a cumbersome activity. Most of the time, the fixed wired installations do not support adding the necessary home automation wires. Even if there is enough space for your home automation wires, the installation routes often do not end where your home automation […]
Web Text Scraping and AI Model Training with Streamlit
Within the last weeks, I thought about building a service for automatically answering incoming user questions by using a repository of previously answered questions. The benefit of such an automatic answering system is obvious, but as a foundation for that implementation, a trained text association model is needed. A large corpus of existing texts therefore […]
How to add observability to your Streamlit data app?
Getting insights into your users experience as well as into your real users behaviour is key within designing, implementing and delivering web applications as well as mobile applications. It’s common practice to monitor your web applications or mobile applications performance in production, to gain valuable insights about how well your application performs within your users’ […]
Use SLOs in Dynatrace to Safeguard your Mobile App Revenue
Developing and publishing mobile apps within global marketplaces such as iTunes or Play Store is a tough business, where many companies fail. The definition and monitoring of strategic targets by using service-level-objectives (SLO) helps to keep up stability and performance of your app and therefore safeguards your app revenue stream. Customer expectations concerning your app’s performance and reliability are […]
Explore your Dynatrace monitored Service Topology with an Open Source 3D Graph Browser
While designing the new generic Smartscape topology model in Dynatrace, I came across a tremendously useful 3D graphing project: force-3d-graph by vasturiano. Cudos to Vasturiano and his valuable contribution to 2D and 3D graph visualisation in JavaScript and within your local Browser. This library enabled the implementation of an Open Source 2D and 3D graph […]
Deploy a Streamlit Data Analysis Dashboard with Docker
Streamlit is one of the hottest topics around the data science community at the moment. I came across Streamlit when our data science team presented their results in a web application that looked that professional that I simply couldn’t believe how they could build that app in so little time (and not having designers and […]
Graph IT Service Topology with Dynatrace
Highly dynamic change in IT service topology is inevitable in modern automated deployment and delivery platforms such as Kubernetes (K8S). Tracing those micro-service IT service environments is hard to grasp for a human, as those traces and deployment stacks consists of millions, yes even billions of monitored entities. One of the unique benefits of rolling […]
Visualize Word Embeddings
Word embeddings within machine learning and artificial intelligence models are used to analyse the semantic similarity of words within texts and therefore to gain deeper knowledge during sentient text analysis and classification. Word embeddings represent pre-trained databases of a given vocabulary where each word comes with a unique numeric vector that represents its position within […]