• Minnesota Public Radio
  • Stations
      Cancel
    • NewsMPR News mprnews.org
    • The CurrentThe Current thecurrent.org
    • ClassicalClassical MPR classicalmpr.org
    • Minnesota Public Radiompr.org
  • MPR Information
    MPR Information
    Cancel
    • Give Now
    • Archive
    • Events
      • Tickets
      • Events Calendar
      • MPR Custom Travel
    • Shop
    • About us
      • Radio Heartland
      • Wonderground Radio
      • Company Information
      • Stations
      • Public Insight Journalism
      • Contact Info
      • Press Room
      • MPR People
      • Career Opportunities
      • Partners
      • Educational Sponsors
      • Minnesotans for MPR
      • Tapes & Transcripts
      • Tower Rental
    • Members
      • Member Benefits
      • Sustaining Membership
      • More Ways to Give
      • Contact Us
      • Become a Member
    • Give Now
Search MPR
Cancel

MPR Developer Blog

Behind the scenes of public radio on the internet

By Paul Wenzel

Paul Wenzel
paul@co-opmedia.org • @pwenzel

A developer whose enthusiasm for digital media spans web and mobile development, analytics, search engine optimization, video, and streaming media.

Makefiles for Web Projects

Paul WenzelPaul Wenzel February 6, 2014, 11:41 AM Feb 6, 2014

Grunt, Guard, Gulp? Give me a Make. Read more →

Peers Conference 2013 in Chicago

Paul WenzelPaul Wenzel July 2, 2013, 10:43 AM Jul 2, 2013

Wrap-up of the three day PHP development and business conference in Chicago, IL. Read more →

Digital Underwriting Overhaul

Paul WenzelPaul Wenzel June 7, 2013, 1:27 PM Jun 7, 2013
1

This week we shifted our advertising system from Open Ad Stream to Google DFP. From the business end of things, this resulted in improved content targeting. From the technical end, it meant improved performance, reliability, and maintainability. Read more →

Testing Internet Explorer with ievms

Paul WenzelPaul Wenzel June 6, 2013, 8:00 AM Jun 6, 2013
1

ievms is an automated way to download and configure Windows testing environments for IE6, IE7, IE8, IE9, and IE10. The full download is a hefty 37GB, but it’s still faster than doing it all by hand. I was able to get all virtual machines installed on an external USB drive in 78 minutes on my Read more →

Capturing 404 Errors with Google Tag Manager and Google Analytics

Paul WenzelPaul Wenzel June 4, 2013, 8:00 AM Jun 4, 2013

When migrating from our old blogging system to Wordpress, our URL structures changed, occasionally resulting in 404 errors. Such errors are typically mitigated with redirect rules. Google Webmaster Tools will notify you of errors, but with days or weeks of lag time. I wanted immediate notification. Read more →

  • APMG Github projects

    • SourceIt

      An advanced web commenting system.

    • APMPlayer

      a javascript media player framework.

    • apm-fedsearch

      Federated Search application.

    • dezi-for-wordpress

      Dezi search plugin for Wordpress.

    • apmg.github.com

      American Public Media at github.

    • dezi-for-drupal

      Dezi search plugin for Drupal.

    • newsnow

      MPR News Now, built on Meteor

    • compare

      really simple site crawler with diff output

    • search-opensearch-feedparser

      Search::OpenSearch::Response::XML parser

    • audio-search

      APM Audio Search

    • PHP_URL

      A library to ease the parsing, modification, and generation of URLs.

    • json-api-unfiltered-content

    • pmp-sdk-perl

      Perl client for the Public Media Platform

    • phpsdk

      Proof of concept for the PHP SDK for PMP API

    • pmp-browser

      PMP Browser example application

    • restagent

      Powerful, intuitive and easy to use HTTP REST client for PHP.

    • net-pmp-profile-perl

      Net::PMP extension for client-side document management and validation

    • SoundManager2

      A JavaScript Sound API supporting MP3, MPEG4 and HTML5 audio + (experimental) RTMP, providing reliable cross-browser/platform audio control in as little as 10 KB. BSD licensed.

    • dezi-client-ruby

      Ruby client for Dezi search server

    • apache-authtkt-ruby

      Ruby client for mod_auth_tkt

    • pmp-contrib

      PMP community contributions

    • bot-basicbot-pluggable-module-redmine

      irc bot plugin for redmine issue linking

    • mpr-chrome-streamer

      Chrome desktop app to enable desktop streaming of live audio.

    • wordpress-xml-sitemap

      Provides Wordpress an XML Sitemap with Google News and Image Sitemap attributes. Supports custom post types and multisite installations.

    • ruby-waveinfo

      waveinfo is a pure-ruby gem to get the information from the headers of Wave (.wav) files.

    • docson

      Documentation for your JSON types

    • gitlabhq

      Project management and code hosting application. Follow us on twitter @gitlabhq

    • signet

      Signet is an OAuth 1.0 / OAuth 2.0 implementation.

    • google-api-ruby-client

    • ruby-slimdown

      Slimdown is a simple gem to allow you to easily add static pages to your app via a folder full of Markdown files.

  • Pages

    • Blogging guidelines
  • About Minnesota Public Radio
  • Contact Us
  • Shop
  • Become a Member
  • Volunteer
  • Fundraising Credentials
  • Terms of use
  • Your privacy rights
  • Public Inspection Files

Minnesota Public Radio ©2022. All rights reserved.