Mitchell McKenna - imported from delicious.com http://mitchmckenna.com/feed en-us http://blogs.law.harvard.edu/tech/rss LifePress mitchellmckenna@gmail.com shrikeh/teapot - HTTP Status Codes (PHP Package) http://mitchmckenna.com/post/17065/shrikehteapot-http-status-codes-php-package

If you are using Laravel or Symfony for comparing http status codes eg $status_code = Response::HTTP_NOT_FOUND you might find this library helpful $status_code = Http::NOT_FOUND - it's a little shorter, and the whole RFC description of the status code is in the docblock so you don't have to google what it means.

]]>
Wed, 17 Aug 2016 16:31:00 -0400 http://mitchmckenna.com/post/17065/shrikehteapot-http-status-codes-php-package/shrikehteapot-http-status-codes-php-package
Grafika - Image Processing Library PHP http://mitchmckenna.com/post/16943/grafika-image-processing-library-php

Grafika is an image processing library for PHP. It can be used to resize, crop, compare, and add watermark on images. It can also create texts, geometric shapes, and apply filters. Its built on top of Imagick and GD.

]]>
Mon, 25 Jul 2016 12:38:00 -0400 http://mitchmckenna.com/post/16943/grafika-image-processing-library-php/grafika-image-processing-library-php
Marmoset - Code Screenshots http://mitchmckenna.com/post/16944/marmoset-code-screenshots

Marmoset is a Chrome App which lets you create gorgeous code snapshots within seconds.

]]>
Mon, 25 Jul 2016 03:21:00 -0400 http://mitchmckenna.com/post/16944/marmoset-code-screenshots/marmoset-code-screenshots
Laravel Angular Admin: Laravel + Angularjs + Bootstrap + AdminLTE http://mitchmckenna.com/post/16945/laravel-angular-admin-laravel-angularjs-bootstrap-adminlte

Binded by Gulp workflow Admin Dashboard Boilerplate. Plus Oauth and JWT authentication on the side.

]]>
Fri, 03 Jun 2016 18:34:00 -0400 http://mitchmckenna.com/post/16945/laravel-angular-admin-laravel-angularjs-bootstrap-adminlte/laravel-angular-admin-laravel-angularjs-bootstrap-adminlte
Bedrock | WordPress Modern Web Tools + Boilerplate http://mitchmckenna.com/post/16946/bedrock-wordpress-modern-web-tools-boilerplate

WordPress boilerplate with modern development tools, easier configuration, and an improved folder structure. Better WordPress project structure (including renaming wp-content/ to app/). Dependency management with Composer. And more.

]]>
Thu, 12 May 2016 17:42:00 -0400 http://mitchmckenna.com/post/16946/bedrock-wordpress-modern-web-tools-boilerplate/bedrock-wordpress-modern-web-tools-boilerplate
draw.io - Free Flow Chart & Online Diagram Software http://mitchmckenna.com/post/16203/drawio-free-flow-chart-online-diagram-software

Need to create a flowchart for the features of your app, draw.io is simple and lets you save to google drive, dropbox or disk. Flowcharts, org charts, wireframes, UML, mind maps and more.

]]>
Thu, 18 Feb 2016 15:02:00 -0500 http://mitchmckenna.com/post/16203/drawio-free-flow-chart-online-diagram-software/drawio-free-flow-chart-online-diagram-software
Blueman: Convert API Blueprint to a Postman Collection http://mitchmckenna.com/post/16204/blueman-convert-api-blueprint-to-a-postman-collection

Blue(print)+(post)man - clever! Use Drafter to convert your .apib file into .json, then use Blueman to convert json to a postman collection.json, open postman, import it, voila! Currently needs a little work around until Protagonist is ready to replace Drafter, instructions here.

]]>
Thu, 18 Feb 2016 13:05:00 -0500 http://mitchmckenna.com/post/16204/blueman-convert-api-blueprint-to-a-postman-collection/blueman-convert-api-blueprint-to-a-postman-collection
Material: iOS graphics framework for Material Design in Swift http://mitchmckenna.com/post/16152/material-ios-graphics-framework-for-material-design-in-swift

If you'd like to use Material Design in your next iOS app this framework by CosmicMind might come in handy.

]]>
Sat, 30 Jan 2016 14:06:00 -0500 http://mitchmckenna.com/post/16152/material-ios-graphics-framework-for-material-design-in-swift/material-ios-graphics-framework-for-material-design-in-swift
Adonis - Nodejs MVC Framework Inspired by Laravel http://mitchmckenna.com/post/16139/adonis-nodejs-mvc-framework-inspired-by-laravel

This new NodeJS framework was inspired by Laravel, with similar folder structure and includes IOC container, very similar router, service providers, middlewares, even Views similar to blade. Utilizes ES6 classes for controllers. Even has an ORM called Lucid.

]]>
Wed, 20 Jan 2016 19:08:00 -0500 http://mitchmckenna.com/post/16139/adonis-nodejs-mvc-framework-inspired-by-laravel/adonis-nodejs-mvc-framework-inspired-by-laravel
Noizio - Free Ambient Sound Menubar App for Mac http://mitchmckenna.com/post/16024/noizio-free-ambient-sound-menubar-app-for-mac

Probably the best, customizable, well designed ambient sound app, in your menubar. And it's completely free!

]]>
Mon, 14 Dec 2015 12:20:00 -0500 http://mitchmckenna.com/post/16024/noizio-free-ambient-sound-menubar-app-for-mac/noizio-free-ambient-sound-menubar-app-for-mac
Jukedeck - Create unique, royalty-free music for your videos http://mitchmckenna.com/post/16014/jukedeck-create-unique-royalty-free-music-for-your-videos

Tired of facebook and other video services taking down your videos because you used copyright songs in it? Here's a neat solution.

]]>
Thu, 10 Dec 2015 14:57:00 -0500 http://mitchmckenna.com/post/16014/jukedeck-create-unique-royalty-free-music-for-your-videos/jukedeck-create-unique-royalty-free-music-for-your-videos
JointsWP - A Blank Wordpress Theme Built on Foundation 6 http://mitchmckenna.com/post/15964/jointswp-a-blank-wordpress-theme-built-on-foundation-6

Starting a new wordpress theme? Wanna use Foundation 6? Here's your headstart.

]]>
Fri, 20 Nov 2015 10:57:00 -0500 http://mitchmckenna.com/post/15964/jointswp-a-blank-wordpress-theme-built-on-foundation-6/jointswp-a-blank-wordpress-theme-built-on-foundation-6
JSON API — A specification for building APIs in JSON http://mitchmckenna.com/post/15792/json-api-a-specification-for-building-apis-in-json

Building a JSON API, you should be trying to follow the JSON API spec. Save your team the effort of arguing the best response format. It reached version 1.0 earlier this year, so it's safe to say there won't be too many big changes now.

It defines a standard for what the offsets in the json response should include: a resource is returned in "data", pagination in "links", errors in "errors", additional data in "meta", and a standard for including other objects aka "compound documents" in "relationships"/"included", so that instead of embedding other resource objects inside the main resource it flattens the graph of objects to eliminate duplicate data in the response (eg. the same user can be both the post author and a comment author).

If you're curious about some of the design decisions or how it compares to HAL, check out the FAQ.

]]>
Sun, 27 Sep 2015 16:34:00 -0400 http://mitchmckenna.com/post/15792/json-api-a-specification-for-building-apis-in-json/json-api-a-specification-for-building-apis-in-json
JMS Serializer - Convert objects to and from JSON, XML, YAML, etc http://mitchmckenna.com/post/15793/jms-serializer-convert-objects-to-and-from-json-xml-yaml-etc

Say you're building an API, you need to convert the objects you send in the response to JSON representation (removing certain properties like passwords, and modifying others like dates) you can use JSMSerializer to define how that happens automatically. But where JSMSerializer really shines is how it can deserialize data into PHP objects. Maybe you you are consuming a JSON feed, you can use this to convert each object in the JSON feed to an object. You do this by registering "handlers" for each object type. You can do all this configuration via annotations, XML or YAML (which you'll be familiar with if you've used Doctrine). It also includes an event system, which you can use to hook into modifying the data before serialization or right afterward it happens.

]]>
Sun, 27 Sep 2015 15:53:00 -0400 http://mitchmckenna.com/post/15793/jms-serializer-convert-objects-to-and-from-json-xml-yaml-etc/jms-serializer-convert-objects-to-and-from-json-xml-yaml-etc
Dredd - API Testing Framework http://mitchmckenna.com/post/15790/dredd-api-testing-framework

Dredd is a command-line tool for validating API documentation written in API Blueprint format against its actual code. With Dredd you can easily plug your API documentation into a Continous Integration system like Travis CI or Jenkins and have API documentation up-to-date, all the time. Works to test API's written in PHP, Node.js, Ruby and Python. I've been using Swagger for API docs, but I'm looking forward to trying out Dredd + Blueprint in a future project.

]]>
Sat, 26 Sep 2015 20:59:00 -0400 http://mitchmckenna.com/post/15790/dredd-api-testing-framework/dredd-api-testing-framework
Poetica - Realtime Collaborative Editing in Wordpress http://mitchmckenna.com/post/15765/poetica-realtime-collaborative-editing-in-wordpress

Add Google Docs-style collaboration to your WordPress site. The Poetica WordPress plugin replaces the default editor with a custom one that allows the plugin to add an editor which you can work on with multiple people at the same time.

]]>
Thu, 17 Sep 2015 14:04:00 -0400 http://mitchmckenna.com/post/15765/poetica-realtime-collaborative-editing-in-wordpress/poetica-realtime-collaborative-editing-in-wordpress
Laravel Spark (SaaS Billing System) - Setup Tutorial http://mitchmckenna.com/post/15762/laravel-spark-saas-billing-system-setup-tutorial

Tutorial on setting up Laravel Spark. Spark is designed with only one goal in mind, to make scaffolding out a recurring billing system for a SaaS app easy. It includes team management, subscription payments, coupons & discounts, and creating invoices.

]]>
Wed, 16 Sep 2015 11:46:00 -0400 http://mitchmckenna.com/post/15762/laravel-spark-saas-billing-system-setup-tutorial/laravel-spark-saas-billing-system-setup-tutorial
Laravel Doctrine - A drop-in Doctrine2 implementation for Laravel 5 http://mitchmckenna.com/post/15757/laravel-doctrine-a-drop-in-doctrine2-implementation-for-laravel-5

Several php packages to easily integrate Doctrine 2 into your next Laravel/Lumen project. The 'orm' package includes a ServiceProvider to add Doctrine to your project and configure it. The 'extensions' package includes several extensions including timestampable, softdeletable, etc. The 'migrations' package add ability to use Doctrine's migration package instead of laravel's migrations so that you can easily take advantage of auto migration generation based on entities. The 'ACL' package includes traits to add roles and permissions to user objects to easily integrate with Laravel's new ACL.

]]>
Mon, 14 Sep 2015 14:22:00 -0400 http://mitchmckenna.com/post/15757/laravel-doctrine-a-drop-in-doctrine2-implementation-for-laravel-5/laravel-doctrine-a-drop-in-doctrine2-implementation-for-laravel-5
Adding Roles and Permissions to Laravel's ACL [Laracasts] http://mitchmckenna.com/post/15754/adding-roles-and-permissions-to-laravels-acl-laracasts

This video tutorial goes over [one way] you can add the ability to give user's roles and specify which permissions those roles have. You would have to build upon this further to include additional features such as role inheritance or user-specific permissions (overrides).

]]>
Sun, 13 Sep 2015 19:26:00 -0400 http://mitchmckenna.com/post/15754/adding-roles-and-permissions-to-laravels-acl-laracasts/adding-roles-and-permissions-to-laravels-acl-laracasts
Database Backup Manager for PHP http://mitchmckenna.com/post/15702/database-backup-manager-for-php

Database backup manager for dumping to and restoring databases from S3, Dropbox, FTP, SFTP, and Rackspace Cloud. Supports MySQL and PostgreSQL. A laravel specific package is also available for easy integration.

]]>
Fri, 04 Sep 2015 18:24:00 -0400 http://mitchmckenna.com/post/15702/database-backup-manager-for-php/database-backup-manager-for-php