CI Health Dashboard

If you’re anything like me, chances are you have a lot of GitHub repos — across multiple organizations, side projects, or clients. At some point you lose track of what’s red, what’s green, which workflows are failing, or whether your CI has silently broken somewhere deep in a forgotten repo. I wanted a single pane of glass view of all CI jobs across all my orgs. First I looked at GitHub Projects, but Actions are repo-scoped and nothing natively aggregates across orgs. So… I built my own. A small GitHub App + Action + Pages dashboard that auto-publishes a live status board. ...

October 12, 2025 · 15 min

Container security 101

Understanding the Basics of Securing Containers By now, it’s apparent to cybersecurity teams everywhere that the ­proverbial container genie is out of the bottle. Developers have widely embraced containers because they make building and deploying so-called cloud native applications simpler than ever. Not only do containers eliminate much of the friction typically associated with moving application code from testing through to production, but application code packaged up as containers can also run anywhere. All the dependencies associated with any application are ­included ­within the containerized application. That makes a containerized application highly portable across virtual machines or bare metal servers running in a local data center or on a public cloud. ...

April 1, 2024 · 11 min

What is VPN

Virtual Private Networks (VPNs) are becoming increasingly popular as people seek to protect their online privacy and security. But what is a VPN, and how does it work? In this article, we’ll provide a comprehensive guide to VPNs, including how they work, their benefits, and the different types available. What is a VPN? A VPN is a secure connection between your computer or mobile device and a private network. It encrypts your internet traffic and directs it through a secure tunnel to the VPN server. The VPN server then decrypts your traffic and sends it to the intended website or online service. This process allows you to access the internet securely and anonymously, protecting your online privacy and security. ...

July 5, 2023 · 3 min

How to customize your App and still get all updates

In this article, we will look at several problems that every developer who uses a boilerplate can face: How to customize your project How to store it in your repository and still be able to pull all updates All app templates and boilerplates are built to implement all possible functions and features. But, of course, it’s real life, and somebody would like to change your nice fonts, colors, pictures, icons, add more pages, change the structure, database models, change styles, et cetera, not to mention the code base itself. ...

January 30, 2023 · 2 min

A Primer on NMAP

NMAP is a powerful network exploration and security auditing tool that is commonly used by network administrators and cybersecurity professionals. It is an open source tool that allows users to easily scan large networks to identify active hosts, open ports, services, and their associated versions. NMAP uses a variety of scanning techniques to gather information about a network. Some of the most common methods include: Ping scans: These are used to determine which hosts on a network are active and responding to network requests. Port scans: These are used to identify which ports on a host are open and available for communication. Service detection: NMAP can determine the services running on a host by sending specially crafted packets and analyzing the responses. This allows it to determine the version of the service, which can be useful for identifying potential vulnerabilities. NMAP also has the ability to perform more advanced scans, such as OS detection, firewall evasion, and vulnerability identification. These features make it a valuable tool for assessing the security of a network and identifying potential vulnerabilities. ...

December 12, 2022 · 2 min

A DNS Primer

For more primers like this, subscribe to get notifications about them as they are released. What is DNS? Domain Name System (DNS) makes the Internet usable to humans by providing a naming structure for online resources and mapping those names to the addresses where the resources reside. Without it, websites would be accessible only by entering long strings of numbers, such as: “120.238.104.535”. Humans aren’t good at retaining such things but remember, “npr.org” is manageable. Enter the DNS. ...

December 10, 2022 · 11 min

The 7 Software “-ilities” You Need To Know.

In the world of software architecture, there are many “-ilities” you must take into consideration with every project. Prioritizing them is necessary because the client will optimistically ask that you do all of them. To help you out, here is a quick list outlining my top 7 default “-ilities” in the order that I prioritize them: Usability Software usability can be described as how effectively end users can use, learn, or control the system. Some questions to ask yourself to determine usability might be: ...

December 6, 2022 · 3 min

Hello World in the REPL

When called without arguments, Node.js starts a REPL (Read-Eval-Print-Loop), also known as the “Node shell”. At a command prompt, type node. $ node At the Node shell prompt > type “Hello World!” “Hello, World!” ‘Hello World!’ And that’s it, really

December 5, 2022 · 1 min

The 5-step guide to fixing almost any PC problem

PC troubleshooting secrets distilled down to an essential oil The original version belongs to Luis Villazon; I’ve been a fan for over 20 years. Troubleshooting is a curious skill. It’s part detective work, methodical experimentation, partly inspired guesswork, and part Zen Buddhism. That’s a lot of parts, but you need them all to be able to sift through a list of symptoms, identify the fault, work out an appropriate remedy and not go barking mad in the process. ...

December 4, 2022 · 14 min

Hello World command line

Node.js can be used to create command line utilities. The example below reads the first argument from the command line and prints a Hello message. To run this code on a Unix System: Create a new file and paste the code below. The filename is irrelevant. Make this file executable with chmod +x FILE_NAME Run the app with ./APP_NAME Dragon On Windows, you do step 1 and run it with node APP_NAME Dragon ...

December 4, 2022 · 2 min