P'unk Avenue

Login: punkave

Company: null

Location: Philadelphia, PA

email:

Blog: www.punkave.com

Members

  1. Stuart Romanek

Repositories

2013-junto
This is the archived landing page for the 2013 Junto which we'll use for brief reference on the new Junto.org.
a2-interface-overhaul
null
a2-interface-prototype
Working out some ideas for a new A2 editing interface.
absolution
Accepts HTML and a base URL, and returns HTML with absolute URLs. Great for generating valid RSS feed entries.
academy
Presentations from P'unk ave Academy Classes
albedo
node.js app for generating reports from mysql databases
apostrophe-api-doc-generator
Generates documentation for an Apostrophe module.
apostrophe-query-cache
Simple mongodb query caching solution for Apostrophe sites that become database-bound.
apostrophe-wiki
THIS REPOSITORY HAS BEEN RETIRED! PLEASE SEE punkave/apostrophe-sandbox. YOU CAN EDIT YOUR .git/config and change your origin to the new apostrophe-sandbox if you are tracking us for changes.
Apprenticeship
This repo is a public expostulation of the apprentice program I am helping to build at P'unk Ave.
appy
Bootstrap a typical Express 3.0 app with even less fuss than usual. Makes a bunch of bold assumptions that are spot on for us and allow us to get moving swiftly
aS3StreamWrapper
An Amazon S3 stream wrapper for PHP with full support for subdirectory trees, multiple protocol names and caching
async-merge-sort
Efficiently sort an array with an asynchronous comparison function. Suitable for sorts driven by prompting the user for each comparison, for instance.
backbone-utils
This is my toolkit for rapid backbone.js development. There are currently no dependencies, but I might move to making require.js a dependency.
backend-challenge
Backend node.js coding challenge based on the Indego bike share API.
backups
Back up our projects to Amazon S3 nightly and weekly
basecamp-classic-extension
A chrome extension that makes basecamp classic awesomer to work with
best-practices
P'unk Ave development best practices.
books
Book Checkout Typeform
boring
A minimalist command line option parser.
broadband
Given a MongoDB query cursor, process the results in parallel, up to the specified limit.
cache-on-demand
"On demand" caching that kicks in only when requests arrive simultaneously.
checky
A service that maintains a status check of selected sites
count-apostrophe-sites
Counts websites powered by Apostrophe and breaks them down by version used, based on contents of an Uptime Robot monitoring account.
count-outside-pull-requests
Count pull requests to your github repositories from outside your team.
doctrine1
Doctrine 1 Object Relational Mapper
eslint-config-punkave
null
express-cache-on-demand
express-cache-on-demand
find-big-objects
Find big objects and print out dot paths to the properties that contribute to their size.
find-downtime
A utility application that identifies periods of downtime in Apache-compatible log data
float-api
A simple Node.js wrapper for the Float api (https://github.com/floatschedule/api)
frequently
Execute a function every so often, plus on demand, while avoiding race conditions. Great for implementing "save in background" and other polling operations.
frontend-challenge
P'unk Avenue frontend challenge
frontend-starter
Frontend starting point for P'unk Ave projects
geocoder
node.js module to geocode through google developer api
github-change-ownership-in-bulk
Change ownership of many repositories at once, moving them to one or more organizations
github-stars-by-month
Github stars... by month. Shocking, we know.
grunt-dox
Grunt Plugin for generating Dox
habit
A simple static site generator based on Nunjucks, LESS, and Markdown.
haz
Determines if a program exists in the PATH environment variable. Cross platform, including support for checking likely executable file extensions on Windows. Thorough unit tests. Available in synchronous and asynchronous versions.
holodeck
Play back a common log format log file, carrying out the same GET and HEAD requests with the same timing
html5-video
Converts videos to all suitable formats for use with the "video" element. Will accept a WebM or MP4 video, convert to the other format, and also supply a JPEG fallback image.
imagecrunch
A native MacOS command line tool for rendering an image file at many sizes. imagecrunch can also crop, convert between formats and automatically rotate photos so that they will face the right way in all web browsers. Much faster than imagemagick for the simple things it does.
internal-dns
Give each of your coworkers' machines a subdomain of its own, so they can easily test each other's sites on the local network. Powered by dnsmasq, shelljs and prettiest.
joinr
Performs joins on MongoDB documents and those from compatible databases.
jot
Jot is a rich content and rich text editor. In addition to rich text, jot allows you to add rich media to documents. Jot also includes simple facilities for storing your rich content areas in MongoDB and fetching them back again.
jot-rss
MERGED INTO APOSTROPHE AND DEPRECATED - PLEASE SEE http://github.com/punkave/apostrophe
jot-twitter
A Jot rich content widget that displays a Twitter feed
jotwiki
Jot Wiki is a simple demo app for Jot: http://github.com/boutell/jot
jquery-bottomless
jquery-bottomless is an infinite scroll plugin that has been torture-tested by naive users with old versions of IE, which is important because permanently replacing pagination with infinite scroll on a public facing site is a high risk, high benefit proposition. jquery-bottomless has a sweet and simple API.
jquery-event-middleware
Bind conditional jQuery events using Express.js-style middleware functions.
jquery-find-by-name
A less bug-prone way to find elements by their name attribute. When the name is dynamic bugs are easily introduced while typing '[name="' + name + '"]'. Just use $.findByName(name) instead.
jquery-find-safe
Query a selector while ignoring matches within specific nested elements.
jquery-get-outer-html
Fetch the outer HTML of an element. A tiny plugin containing only a getter implementation for those who don't need a setter for outerHTML.
jquery-images-ready
imagesReady waits until the size of certain images is known, then tells you the maximum width, maximum height, and maximum ratio of height to width of all the images. Great for slideshow sizing.
jquery-json-call
Make simple JSON calls to a server with jQuery. Both send and receive any valid JSON data with one line of code. Say goodbye to the limitations of the query string format.
jquery-on-safe
Run an event handler with a delegation selector, but ignore matches nested within a second selector. Helps you cope with nested controls.
jquery-projector
A jQuery slideshow plugin. Progressively enhances a list of items into a slideshow. Progressive enhancement makes it SEO-friendly. Copes intelligently with images of varying heights, imposing a consistent height on the slideshow so your page doesn't "jump." Tested and supported back to at least IE8.
jquery-radio
jquery-radio lets you painlessly get and set the current value of a group of radio buttons, filling a gap in jQuery's $.val. It is not a replacement for radio buttons. It just makes working with them more pleasant.
jquery-rest-admin
A jQuery plugin providing an admin panel for any REST backend. Supports nested panels.
jquery-selective
jquery-selective provides multiple selection with autocomplete. Items are added to the list by typing part of the label. Items may also be reordered if desired, and the relationship may have fields of its own, like "job title."
kickshirts
Scrapes data from kickstarter and presents kickstarters that offer T-shirts, sorted by price. Nobody wanted that, but I bet you have a use for the scraping logic... or you just want to get better at node development!
knowtify
A one-page status site
landing-page
A simple landing page for the P'unk School
launder
A sanitizer module for the people. Built for Apostrophe.
less.js-middleware
Temporary fork to fix dependency issues. Connect Middleware for LESS.js compiling
libertyjs-oofp
Tom's talk at libertyjs 2016 on Object Oriented Functional Programming
linode-dns-tools
Power tools for the linode DNS API. Import a zone file, globally replace an IP address, etc.
lister
Lister.js is a jQuery plugin to make lists from selects
loadout
Set up your Mac the P'unk Avenue way with node.js, PHP, MongoDB, MySQL and everything else you need to get serious development done.
logviewer
A little Log Viewer streaming app I built in node for a project.
lore
An n0d3 bot
mechanic
Command-line tool to manage nginx-powered proxies for node apps. Static file delivery, load balancing, HTTPS, all that jazz with a clean interface.
mirror-website
Create a static mirror of a website. The goal is to address the almost universal need for custom processing when mirroring a modern site.
mongo-dump-stream
Pipe entire mongodb databases through the shell, or to a node stream. It's what you wanted mongodump to be.
mongoose
Node.JS MongoDB utility library with ORM-like functionality
mongoose-uniqueslugs
This plugin guarantees unique slugs for model objects, automatically fixing collisions.
moog
Moog provides powerful module subclassing.
moog-require
Leverage npm's "require" with the "moog" module subclassing tool
multido
Shared todo lists for teams.
n0d3-w2h-monitor
An n0d3 plugin for notifying when the w2h monitor
nansen
api consumption framework module
node-civicrm
node.js package to make easier to interact with a civicrm server (via REST API, handles CRUD on all the entities)
node-netpbm
node-netpbm scales and converts GIF, JPEG and PNG images asynchronously, without running out of memory, even if the original image is very large. It can also determine the image dimensions and type.
nunjucks
A powerful templating engine with inheritance, asynchronous control, and more (jinja2 inspired)
nunjucks-debug
Demonstrating & debugging issues in Nunjucks
nunjucks-docs
Documentation site for nunjucks
oembetter
A modern oembed client. Allows you to register filters to improve or supply oembed support for sites that don't normally have it. You can also supply a whitelist of services you trust to prevent XSS attacks.
oh-ten-bc
An 0.10.x bc monkeypatch for a small number of bc breaks in newer node. NOT for use in new projects; we recommend moving off it ASAP for old ones too.
OptimumPHP
Optimum PHP installs and optimizes PHP for Ubuntu and CentOS Linux servers. FastCGI, APC and Apache worker threads are all configured for best performance. PHP is built with all the not-so-"optional" stuff needed by Apostrophe and other PHP framework based web apps such as those built on Symfony. PHP is configured with a more practical set of defaults. Kittens dance.
orbweaver
A simple webcrawler, orbweaver prints out the URLs it finds on your site, crawling pages in parallel for speed. Can also simulate many separate website visitors at once, as a load-testing tool.
package_control_channel
Default channel file for Package Control. Follow the directions at:
penn-passport-shibboleth
Proof of concept pennkey shibboleth web app
phpQuery
This is phpQuery, a PHP port of jQuery selectors, super useful for DOM traversal and functional testing. Originally by Tobiasz Cudnik, who released it on Google Code. We forked it because we need some bug fixes and no commits have been made upstream for quite some time. Please share your phpQuery fixes with us!
pkLockServer
A distributed lock server built on persistent socket connections, with an emphasis on preventing false positives
poptop
Quick and dirty reports on the most popular URLs and searches in an Apache or Nginx-style log file
prettiest
Improbably easy data storage and locking for command line scripts. Pairs well with shelljs and a nice chianti.
principal
Async-friendly subclassing and option management
punkave.github.io
Organization pages
punkave-jobs
A2 site for spinning up single page employment opportunities for P'unk Avenue
punkave-tour
Slideshow tour of punkave's sites, with a "pan down" effect on each one. Feel free to reuse the technique.
punkave-vagrant-lamp
Fully functional and flexible Vagrant LAMP VM for local development
random-words
Generate one or more common English words. Intended for use as sample text, for example generating random blog posts for testing
read-async-bson
Read a stream of BSON documents, passing each one to a callback and waiting patiently until that callback is finished with its work.
robot-apocalypse
Install robots.txt files for all PHP and node-plus-stagecoach sites found on a server
s3-upload-missing
Upload contents of given folder to given s3 path, recursively. If a file already exists, do not upload it.
sanitize-html
Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance
sanity-benchmark
A simple benchmark of disk and CPU performance intended to check whether a VPS is receiving adequate resources. Compare results from your VPS to those on your Mac or Linux box. They should be within an order of magnitude. Not intended as a serious benchmark for comparison of CPUs or operating systems.
send-html-email
Send an HTML file as an email message with the right content type, for testing email clients
server-status
Live stats on webserver activity, disk space and CPU usage. Meant for scoreboard displays.
sfStoragePerformancePlugin
A couple of classes for implementing high-performance caching in sf
sitesup-monitor
Monitors the aremysitesup.com service and creates a simple static page with the current status of your sites. Great for use with Smart TVs. Powered by node, of course, but generates a simple static HTML file.
sluggo
High-speed, unicode-aware, browser-friendly slug generator
SonataAdminBundle
AdminBundle - The missing Symfony2 Admin Generator - Forked to make fixes in 2.0 branch quickly
SonataDoctrineORMAdminBundle
Integrates the Doctrine ORM Project into the AdminBundle
split-html
Split HTML into two valid fragments wherever a certain selector is matched. Works on the server side.
stagecoach
Painlessly deploy node.js applications to your staging and production servers. Use a standard VPS or dedicated server to host both Node and traditional Apache-based websites. Pairs nicely with nginx and mechanic.
standby
An incredibly simple server that just delivers a one-page site saying your site will be back shortly. Great for use in deployments and migrations that require the site be temporarily down. The page automatically refreshes until your site is back, without changing the URL.
straw-man
This is a proof of concept, work in progress website built on Apostrophe 0.6. It is the result of following the `README` in the `apostrophe` module's `unstable` branch.
stylelint-config-punkave
null
sublime-async-mindset
nodejs async module snippets designed to improve your coding style
symfony1
This fork solely addresses security issues and compatibility with new PHP versions. No new features, and no bc breaks for project level code unless security absolutely demands it. Minimum PHP version is 5.3.4.
symfony2-file-uploader-bundle
Multiple file uploads, based on the BlueImp jQuery uploader. Makes it very easy to attach one or more files to whatever you're editing. It's also easy to present that list again on a later edit so that existing files can be managed side by side with existing attachments.
symfony2-pager-bundle
This is a simple pager bundle for the Doctrine2 ORM (and potentially ODM).
tag-old-releases
Retroactively tag old npm releases in git. Obviously subjective, use at your own risk.
two-blogs
Example of two noninterfering apostrophe blogs on one site
ummon-www
**Work in progess** A web interface for ummon-server
universal-analytics
A node module for Google's Universal Analytics tracking
uploadfs
Store files in a web-accessible location. Includes S3, Azure, and local filesystem-based backends. Can also scale and autorotate image files. Additional storage and image-processing backends are easy to create.
uploadfs-imagemin-test
Testbed for injecting imagemin into uploadfs. See the uploadfs npm module for everything you're curious about.
vineloopr
A web app that loops over vines of a specific tag, and will add new vines with that tag to the loop automatically.
w2h-dev
Small helper script for prepping w2h dev environment
whereabouts
Status app for co-workers
zf1
Zend Framework version 1, for older Apostrophe 1.x project bc only
zoltar
Zoltar sees all! Zoltar launches your node-powered sites on demand when you access them by their actual names. No more "node app", no more "http://localhost:3000". Also provides a web console to view the output and start, stop and restart apps.

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.