Veterans who can show an Honorable Discharge receive 50% off. See pricing

Ravenwood Software
Blog

Notes from the workshop

Geospatial software, self-hosting, AI automation, and the business of running a one-person dev shop.

How SaiyanPrints Builds 1:64 Car Packs in Blender and SolidCraft

How SaiyanPrints Builds 1:64 Car Packs in Blender and SolidCraft

I design small 1:64 printable cars for my son and put the files up as SaiyanPrints. Bodies live in Blender. The shared chassis and fit checks live in SolidCraft. Here is how that split works.

Read more
Rebuilding My Wife's Candle Shop Off Shopify, with a Bot Team Helping

Rebuilding My Wife's Candle Shop Off Shopify, with a Bot Team Helping

Moving my wife's candle shop, Sisters by the Moon, off Shopify to Next.js, Sanity, and Stripe: the edge cases we hit and the bot team helping me build it.

Read more
Shipping a Personal Ravenwood Registry Without Becoming a Design-System Company

Shipping a Personal Ravenwood Registry Without Becoming a Design-System Company

How I built ravenwood-ui, a personal shadcn registry: naming, the catalog, the publish and consume workflow with the shadcn CLI, and why it stays small.

Read more
Why I'm Still Working From a Raspberry Pi (While Everyone Else Buys an AI Workstation)

Why I'm Still Working From a Raspberry Pi (While Everyone Else Buys an AI Workstation)

Why I daily-drive a Raspberry Pi 500+ instead of an AI workstation: 16GB RAM, NVMe, an Omarchy-inspired desktop, my own Rust apps, and Ollama Cloud agents.

Read more
Why I Built My Own Agent Harness (and Then a Desk for It)

Why I Built My Own Agent Harness (and Then a Desk for It)

Why I built Raven, a small local-first coding agent harness in Rust, and Hearth, the desk it runs in, after Grok Build, OpenCode, and Hermes lost my trust.

Read more
Cinematic Earth Engine: Building an Interactive Land Cover Split-Viewer

Cinematic Earth Engine: Building an Interactive Land Cover Split-Viewer

Build a cinematic Earth Engine split-viewer that compares Sentinel-2 imagery with Dynamic World land cover, plus hillshade blending and async evaluation.

Read more
Beyond the Static Map: Building an Interactive Nighttime Lights Trend Analyzer with Google Earth Engine and Python

Beyond the Static Map: Building an Interactive Nighttime Lights Trend Analyzer with Google Earth Engine and Python

Build an interactive nighttime lights trend analyzer with Earth Engine, Python, geemap, and ipywidgets: DMSP-OLS data, linear trends, and state clipping.

Read more
Beyond Visual Inspection: A Guide to Anomaly Detection in Hydrographic Networks

Beyond Visual Inspection: A Guide to Anomaly Detection in Hydrographic Networks

The quality control of vast hydrographic datasets is a monumental task, often relying on slow, manual inspection. What if we could build a powerful assistant? This guide dives deep into a modern solution: using unsupervised machine learning and Python to automatically detect anomalies in river networks.

Read more
Level Up Your Career: Why Every Software Engineer Needs a Homelab

Level Up Your Career: Why Every Software Engineer Needs a Homelab

Why a homelab levels up your engineering career: hands-on DevOps, self-hosted Gitea, Vaultwarden, and Ollama, Cloudflare Tunnels, and how to start.

Read more
Go for Python Developers: A Practical, Hands-On Guide to Modern Go

Go for Python Developers: A Practical, Hands-On Guide to Modern Go

A hands-on guide to Go for Python developers: tooling, types and structs, methods and interfaces, error handling, goroutines, and generics.

Read more
August's AI Revolution: DeepMind's Latest Models and Offerings

August's AI Revolution: DeepMind's Latest Models and Offerings

Google DeepMind's August 2025 highlights: Gemini 2.5 Flash Image for creative editing, Deep Think's wider rollout, and new data on Gemini's energy use.

Read more
Project Autonomy #1: The Spark of Intelligence - A Personalized Boxing Workout Generator

Project Autonomy #1: The Spark of Intelligence - A Personalized Boxing Workout Generator

A beginner's guide to building your first AI application. Learn to create a personalized AI boxing workout generator with Python and Google Gemini in this first part of the "Project Autonomy" series.

Read more
Announcing 'Project Autonomy': A New Series to Build a Self-Hosted AI Agent with Python and Google Gemini

Announcing 'Project Autonomy': A New Series to Build a Self-Hosted AI Agent with Python and Google Gemini

What if you could build your own personal AI agent? Not just a simple chatbot, but a persistent, goal-oriented assistant that can learn, adapt, and use real-world tools to accomplish complex tasks. An agent that lives on your own hardware, customized by you, and works tirelessly towards the goals you set for it.

Read more
5 Game-Changing Geospatial Web Apps You Can Create With Python in 2025

5 Game-Changing Geospatial Web Apps You Can Create With Python in 2025

Five geospatial web apps to build with Python: crime mapping, real-time environmental dashboards, precision agriculture, and more, with GeoPandas and Folium.

Read more
Revolutionizing Planetary Understanding: Google DeepMind's AlphaEarth Foundations

Revolutionizing Planetary Understanding: Google DeepMind's AlphaEarth Foundations

How Google DeepMind's AlphaEarth Foundations turns satellite data into embeddings for Earth Engine, and why it matters for climate and land cover.

Read more
My 2025 Developer Stack: The AI and Automation Tools I Can't Live Without

My 2025 Developer Stack: The AI and Automation Tools I Can't Live Without

The AI and automation tools behind my 2025 workflow across two developer roles: Gemini CLI as a coding agent, NotebookLM for research, and more.

Read more
Navigating America's AI Future: The AI Action Plan

Navigating America's AI Future: The AI Action Plan

What America's AI Action Plan, released by the White House in July 2025, means for developers, data scientists, and security pros, and what to watch.

Read more
Remapping America's Waterways: A Deep Dive into the USGS 3D Hydrography Program

Remapping America's Waterways: A Deep Dive into the USGS 3D Hydrography Program

A deep dive into the USGS 3D Hydrography Program (3DHP): why it replaces the 2D NHD, how it builds on 3DEP lidar, and what it means for water mapping.

Read more
Integrating Real-Time Geospatial Data with AI for Enhanced Decision Making

Integrating Real-Time Geospatial Data with AI for Enhanced Decision Making

How real-time geospatial data and AI combine for faster, better decisions: use cases across industries, key tools, and the benefits.

Read more
Harnessing AI for Geospatial Analysis: A Python Developer's Guide

Harnessing AI for Geospatial Analysis: A Python Developer's Guide

A Python developer's guide to AI-driven geospatial analysis: environment setup, essential libraries, practical applications, and structuring code for scale.

Read more
Leveraging AI Tools for Successful Remote Software Development Teams

Leveraging AI Tools for Successful Remote Software Development Teams

How AI tools help remote software teams: communication and collaboration, project management, code review and security, and AI agents for back-office work.

Read more
The Ultimate Guide to AI in Cybersecurity: Protecting Your Digital Frontier

The Ultimate Guide to AI in Cybersecurity: Protecting Your Digital Frontier

How AI is changing cybersecurity: machine learning threat detection, NLP and computer vision, automated response, predictive analytics, and AI-driven attacks.

Read more
From Broken Roads to Flood Maps: How I Used Open-Source GIS to Analyze My Watershed

From Broken Roads to Flood Maps: How I Used Open-Source GIS to Analyze My Watershed

How I built an automated hydrologic workflow with open-source GIS: delineating my watershed from a DEM with PySheds and working around a stale library.

Read more
Setting Up CI/CD with GitHub Actions

Setting Up CI/CD with GitHub Actions

Set up a CI/CD pipeline with GitHub Actions and Docker for a FastAPI and React project: workflows, automated tests, image builds, and deployment.

Read more

Need a map or app built? Book a free consultation.