diff --git a/content/software/2018-08-03-dr.md b/content/software/2018-08-03-dr.md
new file mode 100644
index 0000000..eb3b905
--- /dev/null
+++ b/content/software/2018-08-03-dr.md
@@ -0,0 +1,8 @@
+---
+title: "dr"
+date: 2018-08-03
+extra:
+    icon: las la-toolbox
+    excerpt: "An ed-like client for devRant written in python"
+    redir_to: https://github.com/ewpratten/dr
+---
diff --git a/content/software/2018-11-04-eco.md b/content/software/2018-11-04-eco.md
new file mode 100644
index 0000000..ad7a2a2
--- /dev/null
+++ b/content/software/2018-11-04-eco.md
@@ -0,0 +1,8 @@
+---
+title: "Exit Code One"
+date: 2018-11-04
+extra:
+    icon: las la-toolbox
+    excerpt: "The c / c++ compiler written in python that never compiles without errors"
+    redir_to: https://github.com/ewpratten/eco
+---
diff --git a/content/software/2018-11-16-odwc.md b/content/software/2018-11-16-odwc.md
new file mode 100644
index 0000000..ed487a9
--- /dev/null
+++ b/content/software/2018-11-16-odwc.md
@@ -0,0 +1,8 @@
+---
+title: "The Open Driver Waypoint Coordinator"
+date: 2018-11-16
+extra:
+    icon: las la-toolbox
+    excerpt: "A utility for scheduling driving instructors using Google maps data"
+    redir_to: https://github.com/ewpratten/ODWC
+---
diff --git a/content/software/2019-08-24-shift.md b/content/software/2019-08-24-shift.md
new file mode 100644
index 0000000..0270ea5
--- /dev/null
+++ b/content/software/2019-08-24-shift.md
@@ -0,0 +1,8 @@
+---
+title: "The shift2 encoding algorithm"
+date: 2019-08-24
+extra:
+    icon: las la-toolbox
+    excerpt: "Shift was designed to store non-critical text data in such a way that only keyholders could reconstruct a useful message"
+    redir_to: https://github.com/ewpratten/shift
+---
diff --git a/content/software/2019-08-27-devrant-dl.md b/content/software/2019-08-27-devrant-dl.md
new file mode 100644
index 0000000..e5d4850
--- /dev/null
+++ b/content/software/2019-08-27-devrant-dl.md
@@ -0,0 +1,8 @@
+---
+title: "devrant-dl"
+date: 2019-08-27
+extra:
+    icon: las la-toolbox
+    excerpt: "A tool for exporting your posts from devRant for offline storage"
+    redir_to: https://github.com/ewpratten/devrant-dl
+---
diff --git a/content/software/2020-03-11-easy-faces.md b/content/software/2020-03-11-easy-faces.md
new file mode 100644
index 0000000..9f70129
--- /dev/null
+++ b/content/software/2020-03-11-easy-faces.md
@@ -0,0 +1,8 @@
+---
+title: "easy-faces"
+date: 2020-03-11
+extra:
+    icon: las la-toolbox
+    excerpt: "Common scripts I use to quickly build classifiers for people's faces, and a little visualization tool to check the results"
+    redir_to: https://github.com/ewpratten/easy-faces
+---
diff --git a/content/software/2020-07-13-vsco-batch-dl.md b/content/software/2020-07-13-vsco-batch-dl.md
new file mode 100644
index 0000000..e58f2a2
--- /dev/null
+++ b/content/software/2020-07-13-vsco-batch-dl.md
@@ -0,0 +1,8 @@
+---
+title: "VSCO batch downloader"
+date: 2020-07-13
+extra:
+    icon: las la-toolbox
+    excerpt: "A script for downloading a batch of images from a VSCO user account"
+    redir_to: https://github.com/ewpratten/vsco-batch-dl
+---
diff --git a/content/software/2020-07-24-tvdsb-student-api.md b/content/software/2020-07-24-tvdsb-student-api.md
new file mode 100644
index 0000000..32b9db9
--- /dev/null
+++ b/content/software/2020-07-24-tvdsb-student-api.md
@@ -0,0 +1,8 @@
+---
+title: "TVDSB Student API"
+date: 2020-07-24
+extra:
+    icon: las la-toolbox
+    excerpt: "A Python library and cli tool for interacting with the TVDSB Student Portal service"
+    redir_to: https://github.com/ewpratten/tvdsb-student-api
+---
diff --git a/content/software/2020-08-20-timeandplace-api.md b/content/software/2020-08-20-timeandplace-api.md
new file mode 100644
index 0000000..e9d93d2
--- /dev/null
+++ b/content/software/2020-08-20-timeandplace-api.md
@@ -0,0 +1,8 @@
+---
+title: "TimeAndPlace client"
+date: 2020-08-20
+extra:
+    icon: las la-toolbox
+    excerpt: "An API client and command-line application for interacting with @salamander2's TimeAndPlace service over a network"
+    redir_to: https://github.com/ewpratten/timeandplace-api
+---
diff --git a/content/software/2020-09-17-ner.md b/content/software/2020-09-17-ner.md
new file mode 100644
index 0000000..5abe5f5
--- /dev/null
+++ b/content/software/2020-09-17-ner.md
@@ -0,0 +1,8 @@
+---
+title: "Not Enough Reviews"
+date: 2020-09-17
+extra:
+    icon: las la-toolbox
+    excerpt: "An alternate minimal frontend for GitHub repositories"
+    redir_to: https://github.com/ewpratten/ner
+---
diff --git a/content/software/2020-09-26-dynpy.md b/content/software/2020-09-26-dynpy.md
new file mode 100644
index 0000000..e700383
--- /dev/null
+++ b/content/software/2020-09-26-dynpy.md
@@ -0,0 +1,8 @@
+---
+title: "dynpy"
+date: 2020-09-26
+extra:
+    icon: las la-toolbox
+    excerpt: "A Python library for interfacing with a Minecraft server running Dynmap"
+    redir_to: https://github.com/ewpratten/dynpy
+---
diff --git a/content/software/2020-10-24-chatster.md b/content/software/2020-10-24-chatster.md
new file mode 100644
index 0000000..84a4593
--- /dev/null
+++ b/content/software/2020-10-24-chatster.md
@@ -0,0 +1,8 @@
+---
+title: "chatster"
+date: 2020-10-24
+extra:
+    icon: las la-toolbox
+    excerpt: "A local bridge between a Minecraft server and your favorite IRC client "
+    redir_to: https://github.com/ewpratten/chatster
+---
diff --git a/content/software/2020-10-24-orgstat.md b/content/software/2020-10-24-orgstat.md
new file mode 100644
index 0000000..feec9d4
--- /dev/null
+++ b/content/software/2020-10-24-orgstat.md
@@ -0,0 +1,8 @@
+---
+title: "orgstat"
+date: 2020-10-24
+extra:
+    icon: las la-toolbox
+    excerpt: "A tool that will produce a ranked list of contributors for a GitHub organization based on commit count across all repos"
+    redir_to: https://github.com/ewpratten/orgstat
+---
diff --git a/content/software/2020-11-27-birdseye.md b/content/software/2020-11-27-birdseye.md
new file mode 100644
index 0000000..2a689e8
--- /dev/null
+++ b/content/software/2020-11-27-birdseye.md
@@ -0,0 +1,8 @@
+---
+title: "Multi-view Dynmap client"
+date: 2020-11-27
+extra:
+    icon: las la-toolbox
+    excerpt: "An application for providing a multi-user bird's-eye view of players on Minecraft servers that have the Dynmap plugin installed"
+    redir_to: https://github.com/ewpratten/birdseye
+---
diff --git a/content/software/2020-11-27-mcdiscovery.md b/content/software/2020-11-27-mcdiscovery.md
new file mode 100644
index 0000000..4f590a1
--- /dev/null
+++ b/content/software/2020-11-27-mcdiscovery.md
@@ -0,0 +1,8 @@
+---
+title: "Minecraft LAN Server Discovery"
+date: 2020-11-27
+extra:
+    icon: las la-toolbox
+    excerpt: "A Python library and CLI tool for discovering Minecraft LAN worlds / servers on your local network"
+    redir_to: https://github.com/ewpratten/mcdiscovery
+---
diff --git a/content/software/2021-01-25-pyrbn.md b/content/software/2021-01-25-pyrbn.md
new file mode 100644
index 0000000..1aa39b7
--- /dev/null
+++ b/content/software/2021-01-25-pyrbn.md
@@ -0,0 +1,8 @@
+---
+title: "Reverse Beacon Network client for Python"
+date: 2021-01-25
+extra:
+    icon: las la-toolbox
+    excerpt: "A commandline application and Python library for obtaining real-time data from the Reverse Beacon Network"
+    redir_to: https://github.com/ewpratten/pyRBN
+---