Author: david

Mechatronics, Software Engineering, Woodworking, and "Making" in General

When to build a component library (and when not to)

One of the common questions that React developers face is whether they should build a component library for their applications or not. A component library is a collection of reusable UI elements that can be shared across different projects and teams. Building a component library can have many benefits, such as: However, building a component…
Read more

Future of Application Development (as Forecasted by Bing’s Chat-GPT model)

This blog was is intended as a bit of an experiment. I gave Bing’s built-in interface a prompt: “what is the future of application development? how, if at all, will humans be involved in the loop?“ One interesting feature is that the Bing interface allows the user to “regenerate” a draft using the same prompt.…
Read more

Chat GPT Impact, Releases, Pricing

Chat GPT is a family of natural language processing models that can generate coherent and fluent text from a given prompt or context. Chat GPT has had a significant impact on the AI/ML industry, especially for startups, in several ways. Some of the impacts are: Some new startups gaining traction that use ChatGPT or other…
Read more

What are Large Language Models (LLMs)? What are they used for?

Large language models (LLMs) are a type of artificial intelligence system that can process and generate natural language texts. They are trained on massive amounts of text data, such as books, articles, social media posts, and web pages, and learn to capture the patterns and structures of natural language. Some of the main types of…
Read more

GY-521 Gyro + Accelerometer with Arduino

Why use a Gyroscope or Accelerometer? In this blog post, I will explain what gyroscopes and accelerometers are and how they are used in mechatronics applications. Gyroscopes and accelerometers are types of inertial sensors that measure motion in different ways. They are often used together to provide more accurate and complete information about the orientation…
Read more

FPV Quick Start

Simple FPV Setup

Quick Setup Camera NOTE: Be careful/mindful — the 200mW power from this particular transmitter has extremely poor thermal management, it will get hot enough to burn skin Camera specifications: As the “Frequency” specification suggests, there is a range of frequencies supported. To change frequencies, press the button according to the specification below. Camera/Transmitter “Positives” Camera/Transmitter…
Read more

Battery Selection Considerations for Mechatronics Project

Mechatronics is the interdisciplinary field that combines mechanical, electrical, and computer engineering to design and control complex systems. Mechatronics applications can range from robots and drones to smart appliances and wearable devices. One of the key components of any mechatronics system is the battery, which provides the power source for the system’s operation. However, not…
Read more

Microsoft Playwright Overview

Microsoft Playwright is a framework for web testing and automation that allows testing Chromium, Firefox and WebKit with a single API. It is developed by Microsoft and supports programming languages like Java, Python, C#, and Node.js. Playwright is built to enable cross-browser web automation that is evergreen, capable, reliable and fast. Some of the pros…
Read more

Test Driven Development for React Applications and overview of testing frameworks

Test-driven development (TDD) is a software development process that involves writing automated tests before writing the actual code. The idea is to specify the expected behavior and functionality of the code, and then write the code that passes the tests. This way, the code is more reliable, maintainable, and easier to refactor. But how can…
Read more

Test Driven Development: A Guide for Software Engineers

Test driven development (TDD) is a software development process that relies on the repetition of a very short development cycle: write a failing test case that defines a desired improvement or new function, then produce the minimum amount of code to pass that test, and finally refactor the new code to acceptable standards. In this…
Read more