Jacques Murray — Notes & Projects
  • Blog
  • Books
  • Categories
  • About
  • Resume

Development

  • Constraints Breed Character: Why Older Games Feel More Cohesive Than Modern Bloat

    9 October 2026 · Gaming· Development

    In 1999, the development team at Konami faced a severe technical ceiling while building the original Silent Hill for the Sony PlayStation. The console possessed two megabytes of main system RAM and one megabyte of video memory. Rendering a fully three-dimensional town square with dynamic camera angles overwhelmed the hardware, causing severe frame drops and aggressive geometry pop-in along the horizon. A lesser team would have scaled back the ambition, reverting to pre-rendered static backgrounds. The developers embraced the bottleneck directly. They enveloped the entire town in a dense, suffocating wall of volumetric fog that masked the short draw distance perfectly. What began as a desperate hardware workaround became the defining psychological atmosphere of the entire franchise. The hardware limitation gave the game its immortal soul.

  • Deliberate Framing: What 20 Years of Photography Taught Me About Software Architecture

    6 October 2026 · Art· Development

    A beginner holding a camera for the first time tries to capture everything in front of them. They see a sprawling city street, lift the camera to eye level, and attempt to cram the entire skyline, the moving traffic, the street vendors, and the clouds into a single frame. The resulting image feels chaotic and indistinct. Every element screams for equal attention, leaving the viewer exhausted and indifferent. A seasoned photographer approaches the exact same street corner through ruthless elimination. They step forward, wait for the background light to fall into shadow, and frame a single pedestrian stepping through a beam of afternoon sun. The power of the photograph emerges directly from everything the photographer chose to leave outside the frame.

  • From Prompts to Autonomous Systems: Practical Agent Workflows in Daily Engineering

    2 October 2026 · AI· Development

    Most engineers begin their interaction with large language models inside an open chat window. You type a prompt into an interface, paste an excerpt of code, wait for a stream of generated tokens, copy the suggested fix back into your editor, and run your compiler to see if the changes function. For small utility scripts or localized function refactoring, this manual conversational cycle feels like an acceleration. Once your requirements expand to multi-file refactoring, systemic codebase migrations, or end-to-end bug investigations, conversational chat interfaces collapse under their own architectural weight. The user becomes a manual data conduit, perpetually copying terminal outputs and compiler stack traces back into a text box. More critically, the chat session accumulates hundreds of turns of discarded attempts, stale hypotheses, and rambling conversational pleasantries that dilute the model’s attention.

  • Stop Clicking Through Fourteen Menus: Why PowerShell Is the Turning Point for IT Support

    22 September 2026 · IT· Development

    At 8:15 AM on a Monday, a helpdesk technician faces a wall of fourteen fresh tickets. The accounting department print spooler has stopped responding. Four remote laptops crawl at a snail’s pace after weekend cumulative updates. An executive account is locked out, and human resources submitted a spreadsheet containing five new hires who need user accounts, cloud security groups, and mailbox access before their 9:00 AM orientation. Resolving that queue through graphical interfaces requires opening remote desktop sessions across slow network tunnels. It demands clicking through services.msc, navigating Task Manager menus, manually verifying event viewer logs, and copy-pasting employee names across administrative browser portals. Each ticket consumes eight to ten minutes of repetitive pointer motion. By the time the morning queue clears, half the workday has disappeared into routine mechanical clicking.

  • Why I Rebuilt My Personal Site with Hugo and Semantic CSS in 2026

    21 September 2026 · Development

    For nearly two years, my personal website was built on modern front-end machinery. It ran on Next.js with the App Router, React 19, Tailwind CSS, PostCSS, and Nodemailer server actions. On paper, this was an industry-standard stack. It gave me server-side rendering, API routes, automated code-splitting, and a familiar developer experience borrowed from large-scale client engagements. In practice, it was an absurd architectural mismatch. A personal website is primarily a publication engine for long-form technical prose, project documentation, and structured career history. It does not handle high-frequency transactional data. It does not require real-time WebSocket connections or multi-tenant database synchronization. Yet every time I wanted to publish a short essay or adjust a typography token, I was spinning up a heavyweight JavaScript toolchain, pulling down hundreds of megabytes of dependencies, and troubleshooting runtime hydration quirks.

  • From Code to Google Play: Shipping MicroQuote as a Solo Developer

    10 September 2026 · Development

    Earlier this month, production release versionCode 8 of MicroQuote went live on the Google Play Store . The part that actually surprised me wasn’t the TypeScript, the SQLite schema, or the PDF layout. It was that finding 12 people willing to install an unfinished app and actually use it for two straight weeks turned out to be harder than writing the offline sync logic. The Problem: Quoting Software Wasn’t Built for the Job Site Most software built for small business quoting assumes an idealized environment: high-speed fiber, a desktop monitor, and enough time to sit down with accounting software.

© 2026 Jacques Murray. All rights reserved.

Privacy & Cookies · Terms of Use

This site uses Google Analytics for basic analytics. See our privacy & cookies policy for details.