Artificial Intelligence Software-Technology

Developing Apps with GPT-4 and ChatGPT: Build Intelligent Chatbots, Content Generators & More

Everyone today seems to want to do something with artificial intelligence (AI), but few seem to know how to do it well. We’ve started to see how AI bots can induce horrors, and business leaders plead to avoid those risks. ChatGPT, packaged from OpenAI, remains the dominant, most trusted AI tool even though many other versions exist. It’d be nice if we software folks could stop and get a masters degree in AI, but life…

Continue reading

Cybersecurity Software-Technology

JWT Handbook

For those unaware (like me earlier this week), JWT stands for JSON Web Token. JSONs are a standard formats computers on the Internet exchange data in. JWTs are a standardized way to pass encrypted information from a client to a server to prevent tampering. To provide security, it uses modern encryption tools along with a signature and information stored in the header of a web transaction. Thus, web users cannot tamper with information for malicious…

Continue reading

Software-Technology

Eloquent JavaScript: A Modern Introduction to Programming

First, let me note this review is for the third edition, and a fourth edition recently came out. The fourth edition covers recent updates to JavaScript (also known as ECMAScript). I would have bought the fourth edition had I realized it when I made the purchase, but recent JavaScript language updates have not been dramatic. After I finished the third edition, I was able to read about them in a few minutes online to supplement…

Continue reading

Indie Software-Technology

Advanced JavaScript Unleashed: Master Advanced JavaScript Concepts like Prototypes, Symbols, Generators & More

Like many web developers, I learned about modern JavaScript/ECMAScript soon after it came out in 2015. JavaScript is the programming language that has powered interactive webpages since Netscape Navigator was a thing. Now, it’s the world’s most used programming language for all sorts of non-browser-based applications, including mobile apps, web servers, and full-stack development. Therefore, understanding how it works and why it works becomes a priority for most software engineers. Grasping the implementation details can…

Continue reading

Software-Technology

How to Break Web Software: Functional & Security Testing of Web Applications & Web Services

This almost 20-year-old book describes the then-most common weaknesses of Internet software. Although some of the referenced technologies are outdated, a majority of the principles are still relevant in 2025. SQL injection, cross-site scripting, and the need to sanitize input parameters remain hot issues in web security for developers. Other items bring eye rolls to developers who have been around the bush – Internet Explorer, to name one. Although this book isn’t going to suddenly…

Continue reading

Software-Technology

React and React Native

To enhance its social media software, Facebook commissioned a JavaScript framework that makes clicking around on a website much more pleasureful for users. Instead of waiting for web servers to respond, the content requests are handled in the background and rendered by JavaScript on the client’s computer. This framework, called React, has become one of the leading UI frameworks available for web development today, along with Vue.js. This book introduces React.js and gets developers up-to-speed…

Continue reading

Software-Technology

Web Security for Developers: Real Threats, Practical Defense

Much has been and continues to be written on the topic of computer security, but a lot of that content is directed towards computer security professionals. Few resources exist that are written for software developers, by developers. In this work, McDonald seeks to answer the need for a comprehensive exposition on this topic. In this attempt, he succeeds in providing a clear and thorough introduction of what developers need to know about security. The biggest…

Continue reading

Indie Software-Technology

The Vue Handbook

Vue is a popular software programming package based off of JavaScript. It is an add-on that makes a client’s web browser to all sorts of fun and useful things. Through using templating and a centralized API, it can help create fast user interfaces on the web. It’s more-or-less a competitor with other JavaScript libraries like React. Vue functions as a templating engine in JavaScript. That means that it is a client-side templating engine (in your…

Continue reading