Elon’s 5 Engineering Principles – Software Development Edition
Elon Musk Interview During an interview series on the Everyday Astronaut YouTube channel, Elon Musk gives a tour around Starbase while answering a slew of highly informed questions by the channel’s host. With a massive rocket booster in the background, Elon mentions his five principles…
Software Architect vs Software Engineer – Which Are You?
What Does a Software Architect Do? Software Architect is a role that does not necessarily rank above the role of Software Engineer. However, it does require a great deal of experience and technical knowledge. For this reason, it’s common for a Tech Lead or Senior…
Monitoring Temperature and Humidity with Arduino and MQTT (ESP32)
Background This is a quick tutorial for beginners – using ESP32 & DHT11 to collect sensor data and publish it using MQTT. Mobile and server apps can subscribe to the temperature and humidity data from the DHT11. In a future tutorial, I’ll be showing how…
MQTT Overview: Simple Protocol for IoT and Messaging
What is MQTT? MQTT is an extremely lightweight protocol that allows for messaging over TCP. It is optimized to handle an insane number of connected clients and increases messaging stability over spotty networks. Although MQTT has been around since 1999, the popularity of the protocol…
How to Start JAR file as Service Raspberry Pi 4
Summary You already have a Java project and have an executable JAR/WAR file. Now, you want to develop an application that uses the Web Services bundled in your JAR/WAR file. In an effort to keep your development environment tidy it makes sense to run your…
Cross-Platform & Hybrid VS Native Apps?
Overview It’s time to start developing your app! You might be considering whether a hybrid or a native app is best – the short answer is: it depends. Let’s explore the high-level details of each in an effort to point you in the right direction….
Consider Before You Code – Web API
Overview: You have an idea for a project or an existing project in progress and it’s time to build a web API; do you know where to start? The following article outlines the initial topics to consider before coding a new Web API. Above all,…
3 Types of API every Developer needs to know
Overview: Regardless of specialization, it’s inevitable that as a developer or project owner you will need to leverage an API at one point or another. An API is shorthand for Application Programming Interface. Although many types of API exist, the core focus of this article…
Craft: Intro to 3-tier Architecture
Overview: It’s time to design your application! Whether or not you know how to write code, the real question is: how do you fit together all the pieces of the puzzle? In developer jargon you might call this a “stack”. In this guide we will…