Logbook

2026.06.12 <open>

Setting Up Ollama for Local AI with Cline: A Hardware-Aware Guide

Running large language models locally has evolved from a niche experiment to a practical workflow for developers who value privacy, control, and offline capability. In this post, I’ll walk through a production-grade setup of Ollama—paired with model selection strategies based on your hardware constraints—and show how to integrate it seamlessly with Cline, an AI-powered coding assistant.

Why Local LLMs Matter

Before diving into the technical setup, let’s establish why this matters:

2026.06.11 <open>

Local LLMs on Apple Silicon: A Practical Guide to Ollama and MLX

The case for running large language models locally has never been stronger. Privacy guarantees (zero data leaving your machine), predictable latency (no network jitter), zero per-token API costs, and offline capability are compelling advantages for any development workflow that touches LLMs.

Apple Silicon’s unified memory architecture makes it uniquely capable for local inference at the consumer and professional level. Unlike discrete GPU setups where VRAM is a hard ceiling, Apple’s unified memory pool is shared between CPU and GPU. A MacBook Pro with 64 GB of unified memory can load models that would require a $20,000+ datacenter GPU to match.

2026.05.18 <open>

Architectural Shifts: Replacing Installation Profiles with Drupal 11 Recipes

For years, enterprise Drupal shops have faced an uncomfortable trade-off. Installation Profiles – those monolithic *.profile files bundled with custom modules, hard-coded configuration, and installer logic – were the only reliable way to standardize a platform across dozens of sites. They worked, but they ossified. Every division-specific tweak meant a fork. Every fork meant a maintenance burden that grew quadratically with the number of tenants.

Drupal 11 changes this equation. With Recipes stabilized in core as of the 11.x release cycle, we now have a composable alternative that fundamentally shifts how we provision and scale enterprise platforms. This post explores the architectural implications for large-scale multisite ecosystems running dozens of divisions.

2025.05.10 <open>

The Drupal 11 Migration Roadmap: Zero-Downtime Strategies for Enterprise

The release of Drupal 11 marks a significant milestone for enterprise content management. For organizations running mission-critical platforms on legacy versions (Drupal 7, 8, or 9), the migration path is no longer just a technical upgrade—it is a strategic opportunity to re-engineer for high availability, security, and cloud-native scalability.

In this roadmap, we explore the architectural strategies required to execute a complex migration with zero downtime, ensuring business continuity while modernizing your technical stack.

2023.04.14 <open>

Installing Solr 8 on macOS Ventura: A Guide for Drupal Engineers

When building enterprise Drupal platforms, maintaining parity between local development and production environments is critical. Often, the latest versions available via package managers like Homebrew (such as Solr 9) introduce breaking changes or schema incompatibilities with the current Drupal Search API ecosystem.

For developers needing Solr 8 compatibility on macOS 13 Ventura, this guide provides a structured, professional installation path.

The Compatibility Challenge

As of macOS Ventura, the default Homebrew package for Solr has moved to version 9.x. However, many enterprise Drupal deployments still rely on the Solr 8.x schema for stability. Running mismatched versions can lead to indexing errors and inconsistent search results.

2022.11.24 <open>

Configuring Secure FTP Access on AWS EC2 (CentOS 7)

Managing legacy cloud infrastructure often requires balancing modern security protocols with traditional data transfer needs. While SFTP (SSH File Transfer Protocol) is the industry standard for secure transfers, certain enterprise workflows or legacy integrations still necessitate a hardened FTP environment.

This guide details the process of installing and configuring VSFTPD (Very Secure FTP Daemon) on an AWS EC2 instance running Linux CentOS 7.

⚠️ Security Note: Standard FTP transmits data in plain text. For production environments, I strongly recommend utilizing SFTP or configuring FTPS (FTP over SSL). This guide focuses on the base configuration for controlled environments.