Writing
Articles and tutorials. For shorter reference material, seeNotes. Subscribe via RSS.
Series
DevOps
Hands-on DevOps tutorials: everyday Linux commands, KVM virtualization, and Docker basics.
Machine Learning
An introductory machine-learning series: what machine learning is and how the process works.
Python
A beginner Python and data-science series: the language itself, NumPy, and pandas.
Quantum Computing
A learning-in-public series on quantum computing: classical limits, qubits, and strange quantum behavior.
2024
Deploy Next.js on AWS Amplify: A Step-by-Step Guide
A step-by-step walkthrough of deploying a Next.js application on AWS Amplify, from the Amplify console to the final deployment review.
AWS · AWS Amplify · Cloud Computing
Docker 101: Getting Started with Docker
An introduction to Docker containers covering installation on Ubuntu, basic image and container commands, and building an image from a Dockerfile.
Docker · Devops · Developer · Cloud
Getting Started with KVM (Kernel-based Virtual Machine) on Ubuntu
A guide to setting up KVM virtualization on Ubuntu 22.04, from creating virtual machines to shared folders, cloning, and migration.
Ubuntu · virtual machine · KVM · Devops
Top 20+1 Linux Commands for Beginners
A beginner tour of 21 everyday Linux commands, each shown with example usage and terminal output.
Linux · terminal · Ubuntu · command line · Devops · Cloud Computing
2023
PY3. Pandas - Data Manipulation and Analysis
An introduction to the pandas library for data manipulation and analysis in Python, covering Series, DataFrames, and common operations.
pandas · Python · Data Science
ML2. Machine Learning Process
An overview of the machine-learning process in three stages: data pre-processing, modeling, and evaluation.
Machine Learning · machine learning models · ML · mlops
PY2. NumPy - Numerical Python
An introduction to numerical computing with NumPy: creating arrays, reshaping, indexing, and basic operations.
Python · numpy · Data Science · Machine Learning
ML1. Introduction to Machine Learning
An introduction to machine learning: Arthur Samuel’s definition, everyday examples, and supervised versus unsupervised learning.
Machine Learning · machine learning models · Machine Learning with Python Course · Machine Learning algorithm
PY1. Introduction to Python
A beginner introduction to Python: what the language is, a first program, and basic syntax, indentation, and comments.
Python · Python 3 · python beginner · Machine Learning
DB1. ER Diagram
An explanation of entity-relationship diagrams, the difference between conceptual and physical models, and crow’s foot notation.
Databases · database · database design · Database management system
QC3. Some Strange Behavior in Quantum World
A look at strange quantum behaviors - superposition, tunneling, and the quantum Zeno effect - explained with simple analogies.
quantum computing · learning-in-public · Devops
QC2. What is Quantum Computing?
An introduction to quantum computing and qubits, and how they differ from classical bits.
quantum computing · Quantum Mechanics
QC1. Limitations of Classical Computers
An explanation of where classical computers struggle, using shortest-path and optimization problems as examples.
quantum computing · Classical computers