Blog

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

Navigating the Path of Responsible AI in Software Development

In the rapidly evolving landscape of artificial intelligence (AI), generative AI technologies stand out for their ability to produce content that mimics human creativity, from writing and art to code and beyond. However, as these technologies become more integrated into products and services, the responsibility of ensuring they are developed and used ethically falls heavily…
Read more

Mounting Aileron Servos inside Wing Assembly

I’m currently working on a balsawood RC airplane with a 52″ wingspan. The frame of the “wing assembly” is not yet fitted with servos. The purpose of this post is to outline the design considerations taken and the matching implementation. Existing Components (On future builds, I will consider the mounts for the servos while designing…
Read more

Demystifying JavaScript Packages: Creating and Publishing Your Own (using npm)

Introduction JavaScript has become the backbone of modern web development, powering everything from interactive websites to complex applications. To streamline development and foster code reusability, the JavaScript community relies heavily on packages, which are collections of code and resources designed to perform specific tasks or add functionality to your projects. In this blog post, we…
Read more

Designing a Desktop Fountain (Aided by GPT4)

Designing an elegant, modern, and Zen-like fountain that is suitable for both 3D printing and woodworking involves creating a minimalist yet functional piece. Here’s a suggestion for such a design: Concept: Cascading Zen Fountain Design Elements: Fabrication Tips: This design combines the tranquility of a Zen garden with modern minimalism, making it a versatile piece…
Read more

Evaluating ECharts as a General-Purpose Charting Library for React Applications

ECharts, developed by Baidu, is a powerful charting and visualization library that offers a wide range of chart types and has become increasingly popular in the JavaScript community. When considering its use in a React application, especially one that requires diverse charting capabilities, several factors need to be evaluated. Let’s break down the analysis of…
Read more

Data Visualization Techniques for Software Engineers: Practical Tips and Tools

Introduction In the realm of software engineering, data visualization is a crucial skill. It’s not just about presenting data; it’s about translating complex information into a format that is easy to understand and interpret. Effective data visualization can make the difference in understanding user behaviors, system performance, or even identifying bugs. This article delves into…
Read more

Introduction to Object Oriented Programming (OOP)

Object-Oriented Programming (OOP) is a paradigm in programming that uses “objects” to design software. Understanding OOP can be made easier through analogies and visuals. Here’s a detailed explanation: 1. Basic Concept of OOP: OOP revolves around four main concepts: Encapsulation, Abstraction, Inheritance, and Polymorphism. 2. Objects and Classes: 3. Visual Explanation: Imagine a class as…
Read more

Introduction to Robotics for Ages 4-6

Lesson Plan: Introduction to Robotics for Young 5s Kindergarten Age Group: 4-6 yearsDuration: 45 minutesObjective: To introduce basic concepts of robotics to young children, using interactive and hands-on activities, and set the stage for future, more in-depth lessons. Part 1: Introduction to Robotics (5 minutes) Part 2: Meet the Robots (15 minutes) Part 3: How…
Read more

Introduction to Control Theory

Control Theory is a branch of engineering and mathematics that deals with the analysis and design of systems that can regulate their own behavior according to a desired goal. Control Theory has applications in many fields, such as robotics, aerospace, industrial automation, biomedical engineering, and economics. In this blog post, I will give you a…
Read more

Will use of LLMs to generate code lead to a convergence of methodologies? How to get the “most” out of code from LLMs.

One of the emerging trends in software development is the use of low-code or no-code platforms (LLMs) that allow users to create applications without writing code or with minimal coding. These platforms aim to simplify and democratize the software development process by providing graphical interfaces, drag-and-drop components, pre-built templates, and other features that abstract away…
Read more