
Hi, I'm Maria!
I blog about ai, cybersecurity, fullstack development as well as macOS, command line, linux, shell scripting, windows, git, and ethics in technology.
Featured Posts

Editing your zsh history
Maria D. Campbell
Learn how to open and edit your .zsh_history file directly in Vim — using command, insert, and visual mode — to remove duplicate commands and typos from your Zsh shell history.
#macOS, #command line, #history, #terminal history, #vim, #zsh

How a stray package-lock.json can break your Next.js Turbopack build
Maria D. Campbell
How to avoid the Turbopack multiple lockfiles warning while developing a Next.js application.

Changing the Git master branch to main (updated)
Maria D. Campbell
Changing the Git master branch to main on Github (updated).

How to create copy link with highlight link
Maria D. Campbell
Learn how to link to specific highlighted text on any web page using Safari's copy link with highlight, Chrome's copy link to highlight, and Firefox Nightly's equivalent feature.
#chrome, #copy link with highlight, #firefox, #macOS, #microsoft edge, #opera, #safari, #vivaldi

When you forget to make your first git commit to remote origin, checkout into a new branch, and then merge into main
Maria D. Campbell
In this post, I discuss creating a new local Git repository, checking out into a new branch called create-config-project-and-users-app, trying to check out into main branch after committing changes in create-config-project-and-users-app, and after not succeeding, creating a new branch called main in create-config-project-and-users-app and checking out into main all at once, creating the remote repository on GitHub, adding remote origin, merging create-config-project-and-users-app into main, and pushing changes to remote origin.
#fullstack development, #macOS, #command line, #git, #local repository, #remote repository, #feature branch, #main branch, #git merge, #series, #terminal

How to reuse an app created in one Django project in another Django project
Maria D. Campbell
In this post, I discuss how to reuse an app created in one Django project in another, so I don't have to re-create it from scratch.
#fullstack development, #macOS, #django, #python3, #reusable app, #local development

How to measure test coverage in Django
Maria D. Campbell
Coverage.py is the go-to tool for measuring how much of your Django application your tests actually exercise. Here's how to install it, run it against a real project, and interpret the results.
#command line, #terminal, #fullstack development, #macOS, #django, #python3, #tests, #coverage, #coverage.py

How to add tables to React Markdown
Maria D. Campbell
React Markdown doesn't support tables natively — here's how to enable them using remark-gfm 3.0.1, rehype-raw, and remarkRehypeOptions to avoid the TypeError Cannot set properties of undefined error.
#macOS, #react markdown, #remark gfm, #rehype-raw, #tables, #scss

Clearing Terminal history in Linux and why it is important to do on occasion
Maria D. Campbell
Learn how to manage your bash history in Linux — from deleting individual commands to clearing .bash_history entirely — and why it matters for privacy and security.
#bash, #command line, #linux, #history, #security, #terminal history, #vim

Redirect operators in Linux and Unix (macOS)
Maria D. Campbell
How to use input and output redirect operators in Linux and Unix (macOS) and how they differ.
#command line, #linux, #macOS, #redirect operator, #stdin, #stdout