DevelopersHangout: Recent Episodes

Nathan Kirschbaum && Alfred Nutile

Developers get together as often as possible and discuss topics about coding and all that comes with it. These topics range from what we are reading, latest news, and comments about other podcasts we have listened to.

"It’s like Car Talk for developers" @ericjsilva

View Details

News & Other Happenings Al (tool/app) [CGR] https://github.com/alnutile/cli_skel

great command line starter library for PHP with a focus on testing, CI and code quality

NK: How Can We Optimize AI for the Greatest Good, Instead of Profit?

https://www.technologyreview.com/s/608049/how-can-we-optimize-ai-for-the-greatest-good-instead-of-profit

Al: PHPArchitect - June 2017

Protocol Buffers

by Christopher Mancini

https://github.com/christophermancini/protobuf-php-performance

NK: Laravel’s Dependency Injection Container in Depth

https://davejamesmiller.com/2017/06/15/laravel-illuminate-container-in-depth

Deep Dive Tech Radar https://www.thoughtworks.com/radar

Theme, microservice and machine learning

Techniques * Decoupling secret management from source code

they did mention HashiCorp recently

  • Legacy in a box

I am always impressed when I have that experience on a site

and realize how much it makes sense for most sites

  • Progressive Web Applications
  • Prototyping with InVision and Sketch

even as a non designer this stuff can be important to get an idea across

  • Conversationally aware API

context aware API

I was thinking about this the other day in Slack for getting a stack

-- api around this

  • Platform engineering product teams.

  • but not a devops team

  • Social code analysis

enriches our understanding of the code quality by overlaying a developer's behavior with the structural analysis of the code

We get this out of PHP http://www.phpmetrics.org/

and the social side that is interesting though

  • CI Theater

Sadly, many developers simply set up a CI server and falsely assume they are "doing CI" when in reality they miss out on all the benefits. Common failure modes include: running CI against a shared mainline but with infrequent commits, so integration isn't really continuous; running a build with poor test coverage; allowing the build to stay red for long periods; or running CI against feature branches which results in continuous isolation. The ensuing "CI theatre" might make people feel good, but would fail any credible CI certification test.

  • Enterprise-wide integration test environments

contract testing

decoupling deployment from release

focus on mean time to recovery

testing in production.

  • spec-based codegen

not making code from these tools "Swagger/RAML" till the robots take over

Tools * Airflow [read more]

is a tool to programmatically create, schedule and monitor data pipeline

  • Cake and Fake

more new and good tools coming out of MS but this time for .NET

  • Serverless Framework

man do I wish I had more time https://serverless.com/

  • Amazon Rekognition
  • Claudia

Claudia makes it easy to deploy Node.js projects to AWS Lambda and API Gateway. It automates all the error-prone deployment and configuration tasks, and sets everything up the way JavaScript developers expect out of the box

  • InSpec

looks really interesting long term info about servers

  • Molecule

Ansilbe role testing!!!!

  • Spaemacs

could be interesting

  • SpaCy

NLP Processor

  • Spinnaker

Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.

  • Testinfra

too much manual qa right now for me

Testinfra aims to be a Serverspec equivalent in Python and is written as a plugin to the Pytest test engine.

  • Yarn

View Details

News & Other Happenings Al (tool/app) Copied – Copy and Paste Everywhere by Kevin Chang http://copiedapp.com/

Make sure to enable the keyboard

NK: Intro Video to Pickle - a BDD layer on top of Dusk and PHPUnit https://www.youtube.com/watch?v=GmA-6hnhljI&feature=youtu.be

https://github.com/alnutile/pickle

Al: Github moving to GraphQL https://developer.github.com/v4/

NK: IBM tells thousands of remote employees to come back to office or find new jobs https://arstechnica.com/information-technology/2017/05/ibm-to-remote-workers-come-back-to-the-mothership-or-else/

Deep Dive Do not fear the Queue

Queue usage https://en.wikipedia.org/wiki/Message_queue

The many levels it can benefit your workflow and how you solve problems

Use Cases Parallel tasks

Connect two different languages with json

Split up services offload work - Microservice

Allows you to work locally on a part of your App that later you can move off to a microservice or worker

Prevent database sharing

Sending Mail

Importing Files

Database buffer

Long running jobs

How to Implement Locally using Sync Driver

Laracast

https://laracasts.com/search?q=Queue

Beanstalk

SQS

Iron

Forge

FortRabbit with CloudAMQP https://help.fortrabbit.com/cloudamqp

Homestead

AWS SQS

S3 for large payloads

How to deploy

Laravel Daemon pretty simple

Database

--simple start

--local jobs vs remote

Gotchas Retries

SNS Format

You gotta restart the queue

Interesting how Laravel does it with timestamp

Have wasted a day on this in the past

Logs can will up if queue is erroring out

Failed jobs

Queue has limit 256 k limit

Visibility timeout

Links

Beanstalk

https://laracasts.com/lessons/beanstalkd-queues-with-laravel

etc

https://laravel.com/docs/5.4/queues#supervisor-configuration

link to sns

View Details

News & Other Happenings Al (tool/app) Moom

https://manytricks.com/moom/

NK: Leaflet - an open-source JavaScript library for mobile-friendly interactive maps http://leafletjs.com/

Al: https://martinfowler.com//bliki/PurposeOfEstimation.html

Just a reminder that quotes are not to lock you in but to help decide if the work is even worth taking on

NK: Design Patterns - A collection of design patterns in PHP translated from the book “Head First Design Patterns”. https://github.com/PavelLoparev/design-patterns

Deep Dive Testing When Why and How

Kent Beck : “I get paid for code that works, not for tests”

What kinds of tests are there? * Units / Units * Integration / Inside * Acceptance / Outside * Contract Tests

How important is it that tests align with the business language and domain context?

Do tests ever get in the way of writing code?

http://stakeholderwhisperer.com/posts/2014/10/introducing-modelling-by-example

Being proud of 100% test coverage is like being proud of reading every word in the newspaper. Some are more important than others. - Kent Beck

What if it is a POC and should it have tests? Helping to think through the idea Testing later never works How to get started as a new to testing developer Contract Test Notes

View Details

News & Other Happenings UnitTest - Al Adam Watham link to Martin Fowler

https://martinfowler.com/bliki/UnitTest.html

Vue.js Comparison with Other Frameworks - Nathan https://vuejs.org/v2/guide/comparison.html

PHPStan - PHP Static Analysis Tool - Al Found in PHPArch

https://github.com/phpstan/phpstan

Shipping Docker - Nathan https://shippingdocker.com/

Tool(s) Alfred Plugin to set a Do not Disturb Time https://github.com/mlantz/DND-Alfred-Workflow

Deep Dive The 4th of 4 as we cover ThoughtWork's Technology Radar - Languages and Frameworks

https://www.thoughtworks.com/radar/languages-and-frameworks

View Details

News & Other Happenings Al (tool/app)

TextExpander/Auto Text https://smilesoftware.com/textexpander

http://lifehacker.com/5843903/the-best-text-expansion-app-for-mac

Even Alfred Plugin

Point is be more efficient including clipboard history into string etc and syncing

NK:

Laravel Dusk Browser Testing https://www.sitepoint.com/laravel-dusk-intuitive-and-easy-browser-testing-for-all/

Al:

The five stages of BDD (and Agile) Adoption http://johnfergusonsmart.com/five-stages-bdd-agile-adoption/

"define more objective metrics, preferably independent of the process you are following"

ReadOrListen version here http://www.readorlisten.com/15

NK:

Single Action Controllers in Laravel https://dyrynda.com.au/blog/single-action-controllers-in-laravel

Deep Dive TechRadar https://www.thoughtworks.com/radar/platforms

https://www.thoughtworks.com/radar

https://assets.thoughtworks.com/assets/technology-radar-nov-2016-en.pdf

View Details

News & Other Happenings Al

“Abstracting HTTP Clients in PHP

By David Buchmann”

Excerpt From: php[architect]. “php[architect] - December 2016.” iBooks.

Yes I am still in December!

NK:

Use your eyes and Deep Learning to command your computer

https://hackernoon.com/talk-to-you-computer-with-you-eyes-and-deep-learning-a-i-odyssey-part-2-7d3405ab8be1#.qujsg472u

Al

AWS re:Invent 2016: Life Without SSH: Immutable Infrastructure in Production (SAC318)

https://www.youtube.com/watch?v=fEuN5LkXfZk

NK: When Trump Tweets, This Bot Makes Money

http://www.npr.org/2017/02/04/513469456/when-trump-tweets-this-bot-makes-money

Deep Dive Discussion pattern

Name the Section eg Adopt

Name the item eg Pipeline as Code

Quick summary if needed

Round robin x minutes each

TechRadar

https://www.thoughtworks.com/radar/tools

https://www.thoughtworks.com/radar

https://assets.thoughtworks.com/assets/technology-radar-nov-2016-en.pdf

Tools (Section 2 of 4)

Adopt

babel

consul

grafana

packer

Trail

apache kafka

espresso

fastlane

galen

hashicorp

JSONassert

Let's Encrypt

Load Impact

OWASP Dependency Check

Pa11y

ServerSpec

Talisman

Terroform

tmate

Webpack

ziplin

Asses

androad x86

axios

bottled water

clojurel.spec

FBSnatshotTestcase

Grasp

LambdaCD

Pinpoint

Pitest

Repsheet

Scikit-learn

HOLD

Jenkins as a deployment pipeline

View Details

News & Other Happenings Al - PHPArch December 2016 Behat - Beyond Browser Testing

https://www.phparch.com/wp-content/uploads/2016/12/Behat-Beyond_Browser_Automation-phparchitect-December2016.pdf

Konstantin (Con-Stan-Teen) Kudryashov

NK - Laravel Dusk is Coming https://laravel-news.com/laravel-dusk-is-coming

Al - Shipping Docker all the videos https://shippingdocker.com/dockerized-app/

Chris Fadao

NK - The Only Skill You Should Be Concerned With https://www.linkedin.com/pulse/20141113191054-103457178-the-only-skill-you-should-be-concerned-with

Deep Dive Tech Radar https://www.thoughtworks.com/radar

We begin to talk about 1 of the 4 topics, Techniques, in these radar releases. Take some time to learn about these thought-provoking snippets of what is out there for us to consider in our day to day work flow and maybe what not to consider.

Techniques, Tools, Platforms, Languages/Frameworks

Link to PDF - though the website data has more details

We will cover Techniques (Section 1 of 4)

View Details

News & Other Happenings Machine Learning is Fun https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471#.wlk5uwkvd

Three Horizons of Innovation https://steveblank.com/2015/06/26/lean-innovation-management-making-corporate-innovation-work/

Generate Migrations from Existing Database https://github.com/Xethron/migrations-generator

ServerLess http://docs.serverless.com/v0.5.0/docs

http://serverlessconf.io/

Laravel 5.3 https://laravel-news.com/2016/06/look-whats-coming-laravel-5-3

and

https://scotch.io/tutorials/a-deep-dive-into-laravel-5-3-features

Latest Readings Videos

Jez Humble and David

Nathan

“Zero to One: Notes on Startups, or How to Build the Future”

https://www.amazon.com/gp/product/0804139296

Deep Dive Slowing down to Speed Up

View Details

News & Other Happenings PHPArch May 2016 Mastering Oauth2 Ben Ramsey Vue.js 2.0 https://medium.com/the-vue-point/announcing-vue-js-2-0-8af1bde7ab9#.87222rvto

Event Sourcing - Martin Fowler http://martinfowler.com/eaaDev/EventSourcing.html

PHP 7.1 Updates https://dotdev.co/upcoming-changes-in-php-7-1-76ebea53b820#.ttl517y8f

Microsoft Cognitive Services API https://www.microsoft.com/cognitive-services/

Laravel API Document Generator https://github.com/mpociot/laravel-apidoc-generator

Latest Readings https://www.thoughtworks.com/radar

Deep Dive Feature Flags

Library

https://github.com/alfred-nutile-inc/laravel-feature-flag

Article

https://alfrednutile.info/posts/175

Etsy and others

https://www.youtube.com/watch?v=JR-ccCTmMKY

View Details

News & Other Happenings PHPArch February 2016 Looking forward to the “Docker for PHP” by Ben Hosmer Preventing API Drift with Contract Tests http://adamwathan.me/2016/02/01/preventing-api-drift-with-contract-tests/

Diving Into a Laravel Audit by Jesse Schutt http://zaengle.com/blog/diving-in-to-a-laravel-audit

Tired Of Waiting for NPM and Composer http://jackmcdade.com/blog/tired-of-waiting

Why I Strive to be a 0.1x Engineer Benji Weber http://benjiweber.co.uk/blog/2016/01/25/why-i-strive-to-be-a-0-1x-engineer/

NK - ## Multiple Authentication Guard Drivers

https://mattstauffer.co/blog/multiple-authentication-guard-drivers-including-api-in-laravel-5-2

Deep Dive Stop Hiring DevOps Experts and Start Growing Them by Jez Humble

https://www.youtube.com/watch?v=6m9nCtyn6kE

View Details

News & Other Happenings PHPArch January 2016 “Finding the Solution to the Problem” Ditching Scrum for Kanban — The best decision we’ve made as a team https://medium.com/cto-school/ditching-scrum-for-kanban-the-best-decision-we-ve-made-as-a-team-cd1167014a6f#.yifsdma0r

AngularJS 2 Beta 1: Hello World With ES5 And RequireJS by Ben Nadel http://www.bennadel.com/blog/2996-angularjs-2-beta-1-hello-world-with-es5-and-requirejs.htm

The DOs and DON'Ts of Blue/Green Deployment http://cloudnative.io/blog/2015/02/the-dos-and-donts-of-bluegreen-deployment/

Feature Toggles http://martinfowler.com/articles/feature-toggles.html by Pete Hodgson

An Ansible Tutorial https://serversforhackers.com/an-ansible-tutorial

Latest Readings Continuous Delivery - Jez Humble

Latest Chapter is The Commit Stage

Deep Dive ThoughtWorks Technology Radar Nov, 15 https://www.thoughtworks.com/radar

View Details

News

Latest PHPArch Articles of Interest new issue out 01-2016!

Writing better CLI Tools

Using selenium and a virtual frame buffer for behat tests on a headless server

http://zigbop.io/blog/using-selenium-and-a-virtual-frame-buffer-forbehat-tests-on-a-headless-server

Better Together: Amazon ECS and AWS Lambda

https://aws.amazon.com/blogs/compute/better-together-amazon-ecs-and-aws-lambda/

Mock Roles Not Objects

http://www.jmock.org/oopsla2004.pdf

Simplification is the Technology Trend for 2016

https://www.linkedin.com/pulse/simplification-technology-trend-2016-werner-vogels

Laravel 5.2 New Features

https://laravel-news.com/2015/12/laravel-5-2-is-released/

Angular Material

https://material.angularjs.org/latest/

Latest Readings

Continuous Delivery - Jez Humble

Last Chapter was Testing

Deep Dive

The Video we went with AWS re:Invent 2014 | (BDT203) From Zero to NoSQL Hero: Amazon DynamoDB Tutorial

https://www.youtube.com/watch?v=tDqLwzQEOmM

The Video we almost went with

It was going to be CraigsList and NoSQL

https://www.youtube.com/watch?v=a0OvgTfF8Pg

But it had almost nothing on NoSQL :(

Some quick points though from it.

“There is no stack anymore” Marten Mickos eg LAMP

but not it is mixed NoSQL, MySQL, Redis etc and that is the biggest take away so far for me

Archiving is a common use for NoSQL

View Details

News & Other Happenings

Latest PHPArch Articles of Interest December 2015

Article Power of Interface

Learning Vim for Beginners

http://www.labnol.org/internet/learning-vim-for-beginners/28820/

Introducing Modelling by Example

http://everzet.com/post/99045129766/introducing-modelling-by-example

Modeling an Aggregate with Eloquent

http://www.sitepoint.com/modeling-aggregate-eloquent/

Linux Academy

https://linuxacademy.com/amazon-web-services

Why you should never use proof of concept

http://www.ben-morris.com/why-you-should-never-use-a-proof-of-concept/

Latest Readings

We are both reading "Continuous Delivery - Jez Humble"

Last Chapter was Continuous Integration

Deep Dive

Google I/O 2012 - SQL vs NoSQL: Battle of the Backends

https://www.youtube.com/watch?v=rRoy6I4gKWU

View Details

News & Other Happenings

Latest PHPArch Articles of Interest Manageable Microservices with RabbitMQ

https://www.phparch.com/magazine/2015-2/november/

Uncommon Sense by Derek Sivers

https://www.youtube.com/watch?v=NUJir-MTmJY&index=1&list=PLBAAC8C0430D64F4D

ThoughtWorks Radar https://www.thoughtworks.com/radar/techniques

  • Consumer Driven Contracts
  • Decouple Deployment from Release
  • Threat Modeling

Plans are worthless, but planning is everything by Mike Leach

https://www.facebook.com/notes/mike-leach/plans-are-worthless-but-planning-is-everything-agile-software/10153881765378054

Ansible’s Growth

http://www.jobsignal.io/analysis/devops/2015/08/20/the-new-must-have-devops-skill/

PHP Standards Recommendations

http://www.php-fig.org/psr/

Failing at Microservices

https://rclayton.silvrback.com/failing-at-microservices

Latest Readings

Al - Playing Destiny too much :(

Nathan - Continuous Delivery book

Q & A / Main Topics to Discuss

Introduction to NoSQL by Martin Fowler https://www.youtube.com/watch?v=qI_g07C_Q5I

View Details

News & Other Happenings Latest PHPArch out! https://www.phparch.com/magazine/2015-2/november/

PHPArch DC Conference Right around the Corner https://world.phparch.com/

Angular Cardboard http://blog.ionic.io/angular-cardboard-hackathon-ionic/

https://www.google.com/get/cardboard/get-cardboard/

Considering Speed and Slowness in AngularJS https://www.exratione.com/2013/12/considering-speed-and-slowness-in-angularjs/

Secret to Facebook’s Hacker Engineering Culture http://blog.launchdarkly.com/secret-to-facebooks-hacker-engineering-culture/

Dark Patterns http://darkpatterns.org/

Enabling Trunk Based Development with Deployment Pipelines https://www.thoughtworks.com/insights/blog/enabling-trunk-based-development-deployment-pipelines?utm_campaign=continuous-delivery&utm_medium=social&utm_source=twitter

Introduction to NoSQL by Martin Fowler https://www.youtube.com/watch?v=qI_g07C_Q5I

Latest Readings SQL Injections! https://onemonth.com/courses/web-security

Q & A / Main Topics to Discuss Not Just Code Monkeys https://www.youtube.com/watch?v=Z8aECe4lp44

View Details

News & Other Happenings Latest php arch articles?

PHPArch Cruise https://www.phparch.com/2015/10/phpcruise-website-is-live/

On Monoliths and Services http://dev.otto.de/2015/09/30/on-monoliths-and-microservices/

A Circle of Death https://mobile.twitter.com/joshsusser/status/652540877160603648

Production Support & Scrum https://www.scrumalliance.org/community/articles/2008/march/production-support-and-scrum

10 of the Most Controversial Productivity Tips That Actually Work https://blog.bufferapp.com/10-of-the-most-controversial-productivity-tips-you-will-read-today

The above article links from Work Less to

The 4 Elements of Physical Energy and How to Master Them

https://blog.bufferapp.com/the-4-elements-of-physical-energy-on-how-to-master-them

Three items that caught my attention * Napping * Reading * Meditation

Vue-Strap https://www.producthunt.com/tech/vue-strap

Sane, scalable Angular apps are tricky, but not impossible. Lessons learned from PayPal Checkout.

https://medium.com/@bluepnume/sane-scalable-angular-apps-are-tricky-but-not-impossible-lessons-learned-from-paypal-checkout-c5320558d4ef

Make everything a directive!

When to Mock http://adamwathan.me/2014/09/22/when-to-mock/

AWS OpsWorks https://aws.amazon.com/opsworks/

Latest Readings Ready for Anything: 52 Productivity Principles for Getting Things Done

http://www.amazon.com/Ready-Anything-Productivity-Principles-Getting-ebook/dp/B000OIZUP8

The Martian and more on OpsWorks reading their dev guides. I think my next book is going to be a tutorial.

Q & A / Main Topics to Discuss TDD video

Rails Conf 2013 The Magic Tricks of Testing by Sandi Metz

https://t.co/EfXWBgLOLz

Recommended by Adam Wathan

View Details

Sponsorship php[architect] has been published continuously since 2002. The magazine is the only technical journal dedicated exclusively to the world of PHP.

News & Other Happenings Leveling Up: What’s Coming in PHP 7 https://www.phparch.com/magazine/2015-2/october/

Homestead now with PHP 7 support https://laravel-news.com/2015/10/homestead-now-with-php-7-support

Dissecting the PHAR Format https://www.phparch.com/magazine/2015-2/october/

Laravel from 0 to Deploy me and a Wordpress Developer (next Drupal) https://goo.gl/3sc6dU

To Mock External Services, That is the Question https://laracasts.com/lessons/to-mock-external-services

Immun Automatic detection and protection against app security vulnerabilities https://www.immun.io/

Socialite Providers http://socialiteproviders.github.io/

PHP RFC: Arrow Functions https://wiki.php.net/rfc/arrow_functions

GitHub accounts can now be protected with universal second factor authentication http://thenextweb.com/insider/2015/10/01/github-accounts-can-now-be-protected-with-universal-second-factor-authentication/

How to Build a Helpful Search for Technical Documentation : The Laravel Example https://blog.algolia.com/how-to-build-a-helpful-search-for-technical-documentation-the-laravel-example/

Latest Readings Ready for Anything: 52 Productivity Principles for Getting Things Done http://www.amazon.com/Ready-Anything-Productivity-Principles-Getting-ebook/dp/B000OIZUP8

Q & A / Main Topics to Discuss TDD the good parts http://adamwathan.me/2014/11/03/tdd-the-good-parts/

View Details

Delving deep into the art of mastering one's craft, in this episode we explore a recent talk by Jeffrey Way on what can be learned from working with tools like Laravel. And, of course, we include a healthy dose of recent and trending news.

News & Other Happenings MySQL 5.7 https://dev.mysql.com/doc/refman/5.7/en/mysql-nutshell.html JSON and other new features https://dev.mysql.com/doc/refman/5.7/en/json.html#json-comparison

The Operating Model That is Eating The World http://medium.stfi.re/@aarondignan/the-operating-model-that-is-eating-the-world-d9a3b82a5885

Moving to the Phoenix Server Pattern - Part 1: Introduction https://www.thoughtworks.com/insights/blog/moving-to-phoenix-server-pattern-introduction

Udacity Says It Can Teach Tech To Millions, And Fast http://www.nytimes.com/2015/09/17/technology/udacity-says-it-can-teach-tech-skills-to-millions.html

Is QA Dead https://www.thoughtworks.com/insights/blog/qa-dead

The Repository Trap And Other Ramblings https://laracasts.com/lessons/the-repository-trap-and-other-ramblings

Latest Readings AWS Scripting not sure I would recommend

http://www.amazon.com/AWS-Scripted-Automate-Deployment-Resilient/dp/1503137775/ref=pd_bxgy_14_img_2?ie=UTF8&refRID=04RGYXHYE4MR3CBDVWZZ

Agile Estimating and Planning Crazy math to figure out your project buffer!

Q & A / Main Topics to Discuss Jeffrey Way Video from Laracon EU Things Laravel Made Me Believe

https://www.youtube.com/watch?v=mDotS5BDqRM

Care, Simplicity and more he learned from working with Laravel.

View Details

Special thanks to our sponsor php[architect] https://www.phparch.com/ !

News and Happenings PHPArch

Reminder PHP World

Washington, DC - November 16-20, 2015

https://world.phparch.com/

  • PHP In the Cloud (Training Day)
  • Building Testable Extensions Sebastian Bergman (phpunit!) Test
  • Create Secure Repeat
  • 2FA
  • PHP At Google

Remote Year

http://www.remoteyear.com/

Things I was unprepared for as a lead developer

http://dev-human.com/entries/2015/09/07/things-i-was-unprepared-for/

  • Way less developing
  • Delegating
  • Financial management / budgeting
  • Hiring/Firing
  • Culture
  • Motivating
  • Mentoring
  • Feedback
  • Planning
  • People Skills
  • Lead by Example

Sublime Text Power User

https://sublimetextbook.com/

Ghost Inspector

https://ghostinspector.com/?utm_source=twitter&utm_medium=cpc&utm_campaign=TW_KW

I started making something like this as a poc https://github.com/alnutile/gherkin-generator

and hope to come back to it.

Introducing Laravel Spark

https://mattstauffer.co/blog/introducing-laravel-spark-a-deep-dive

Why I wouldn’t use rails for a new company

http://blog.jaredfriedman.com/2015/09/15/why-i-wouldnt-use-rails-for-a-new-company/

“If you want to future-proof your web application, you have to make a bet on what engineers will want to use in three years”

ActiveRecord and the Beauty Lost in Translation

http://matthewmachuga.com/blog/2015/activerecord-and-the-beauty-lost-in-translation.htm

Great Oo training by Matthew Machuga who wrote the above article

http://code.tutsplus.com/courses/object-oriented-design-in-php

Sometime in 2014, PHP-land started to debate whether Active Record was a tolerable ORM pattern, and whether one should use Active Record or Data Mapper ORMs

Latest Readings Agile Estimating and Planning Crazy math to figure out your project buffer!

Functional Programming https://www.phparch.com/books/functional-programming-in-php/

Q & A / Main Topics to Discuss The term DHH coined “Software Writer”

https://www.youtube.com/watch?v=9LfmrkyP81M

View Details

News & Goings On NERD Event

https://nerdsummit.org/

Hacking the Flow State

https://medium.com/brigade-engineering/hacking-the-flow-state-b2451d0bf7ba

Google Two Factor Authentication Security Key

http://www.theguardian.com/technology/2014/oct/22/google-usb-security-key-two-factor-authentication

Al’s Most Recent Laravel Contribution

https://github.com/laravel/framework/pull/10170

Quantum Safe Encryption

https://www.quantamagazine.org/20150908-quantum-safe-encryption/

OKCupid and Other Dating Sites Leave You Vulnerable

http://cms.fightforthefuture.org/okcupid/

Why Use Docker On A Dedicated Server? : EveryDayLinuxUser : In this article, I want to discuss why dedicated and... http

https://twitter.com/linuxtoday/status/642292981672710144

Web Development Reading List #103

http://www.smashingmagazine.com/2015/09/web-development-reading-list-103/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+SmashingMagazine+(Smashing+Magazine)

Couldn't agree more with every point made in this great talk by @adamwathan: "TDD - The Good Parts

https://twitter.com/bertfonteyn/status/641216525601476609

Finally create a solid PHP deployment strategy

http://deploy.serversforhackers.com/

CoAP and a Web of Things Watching Things

https://www.thoughtworks.com/insights/blog/coap-and-web-things-watching-things?utm_campaign=technology&utm_medium=social&utm_source=twitter

We will announce the Laracast winner today

Latest Readings Agile Estimating and Planning - Mike Cohn

User Stores, 60% to 160% go with a range. If you have history that helps but still it might not be the same.

Q & A / Main Topics to Discuss Fine tune your workflow NOW! There is value in fine tuning your workflow, textExpander, ssh config, bash shortcuts, scripts, artisan commands, drush commands, alfred plugins etc etc. take a moment every day to sharpen your tools. Not only does it save your time but keeps you on task. Plus then when I pair with you I do not go insane waiting :) git status

JumpCut Link http://jumpcut.sourceforge.net/

Get your bash profile up to speed http://natelandau.com/my-mac-osx-bash_profile/

Use a goo terminal and make it fast. Split screen shortcuts, open to default directory, etc

Kata Link https://laracasts.com/search?q=kata&q-where=lessons or make your own

TextExpander https://smilesoftware.com/TextExpander/index.html

AutoText on Linux http://www.linuxjournal.com/article/8646

Moom https://manytricks.com/moom/

Stay https://cordlessdog.com/stay/ never deal with moving your windows again when going from laptop to external monitor

Alfred https://www.alfredapp.com/

Pomodoro Timer http://xwavesoft.com/pomodoro-timer-for-iphone-ipad-mac-os-x.html

Quick reminders https://www.wunderlist.com/

Team Passwords https://www.passpack.com/

EnvDeployer https://github.com/alfred-nutile-inc/env-deployer

Make Commands using Symfony Console (Artisan, Drupal Console etc)

  • Push .env file around and share it
  • Query DynamoDB
  • Change user passwords
  • Configure servers eg Supervisord, cron etc

View Details

News & Goings On PHPArchitect Magazine Sept - 2015

Events

November 16–20, Washington, DC https://world.phparch.com

Articles

Expose Security

Interesting tool to track security risks coming in and maybe going out.

Made MiddleWare article for Laravel https://www.alfrednutile.info/posts/162

Interesting Podcasts

Developer Tea http://www.developertea.com/

What Microsoft Got Right That JetBrains Didn’t

http://blog.dmitryleskov.com/business-of-software/what-microsoft-got-right-that-jetbrains-didnt/

Foundation 6

http://zurb.com/article/1403/foundation-6-prototype-to-production

http://foundation.zurb.com/docs/index.html

Image Security Article [Defending Libpng Applications Against Decompression Bombs]

https://www.bamsoftware.com/hacks/deflate.html

Core Concepts: Defense in Depth

http://websec.io/2012/10/12/Core-Concepts-Defense-in-Depth.html

The Ultimate List Of Developer Podcasts

http://simpleprogrammer.com/2014/03/10/ultimate-list-developer-podcasts/

Some MS podcasts etc. Interesting to listen to these other technologies too.

The EveryDay Sexism Site

http://www.everydaysexism.com/

The twitter feed is helpful to be reminded daily of how easy it is to slip into this mindset.

24 Signs You’re an Introvert - Not Shy

http://www.lifehack.org/285869/24-signs-youre-introvert-not-shy?utm_source=twitter&utm_medium=ZootRock&utm_campaign=@MurrayNewlands&utm_keyword=ZootRock

Not all apply to me!

Dependency Inject and Angular 2

http://blog.thoughtram.io/angular/2015/05/18/dependency-injection-in-angular-2.html

Harmony with Laravel + Vue + Vue Router

http://codeandbehappy.com/articles/2015/09/01/harmony-laravel-vue-vue-router/

How GitHub Works

https://github.com/blog/920-how-github-works

Latest Readings Agile Estimating and Planning http://www.amazon.com/Agile-Estimating-Planning-Mike-Cohn/dp/0131479415

Finished Chapter on figuring financial priority and how it affects choice

Building Microservices Monitoring

http://shop.oreilly.com/product/0636920033158.do

Q & A / Main Topics to Discuss PR Before you start Coding?

http://www.fullstackradio.com/23

https://github.com/blog/1124-how-we-use-pull-requests-to-build-github

View Details

News & Goings On Comparing Blade and Twig Templates In Laravel

http://barryvdh.nl/laravel/twig/2015/08/22/comparing-blade-and-twig-templates-in-laravel

A Laravel Socialite Tutorial

http://www.codeanchor.net/blog/complete-laravel-socialite-tutorial/

A Nice Drag and Drop File Upload Library

http://www.dropzonejs.com/

An Overview of JavaScript in 2015 (ECMAScript 6)

http://caspervonb.com/javascript/an-overview-of-javascript-in-2015-ecmascript-6/

PHP 7 Up and Running (Free Laracasts Series)

https://laracasts.com/series/php7-up-and-running

Google Material Designs

http://material-ui.com/#/components/tabs

PHPArchitect Magazine Aug - 2015

November 16–20, Washington, DC

https://world.phparch.com

Latest Readings Agile Estimating and Planning Mike Cohn

http://www.amazon.com/Agile-Estimating-Planning-Mike-Cohn/dp/0131479415

Main Topic to Discuss Screenhero and Slack = Remote Team Perfection

no loud chewing, noisy office mates bugging you but all of the instant screen sharing, audio needed to pair, ask questions, get help etc even more than 2 people at a time.

View Details

News & Goings On Working remotely

https://medium.com/digital-nomad-stories/working-remotely-isn-t-always-a-dream-151619ae45dc

Interesting quick read but honestly I do not feel any of this.

Angular and using Promises

https://devchat.tv/adventures-in-angular/055-aia-promises

Better git commit message tips

https://robots.thoughtbot.com/5-useful-tips-for-a-better-commit-message

The Open Web Application Security Project OWASP

https://www.owasp.org/index.php/Main_Page

Couple of interesting PDFs that cover how to work security into your project. It defines different levels of security goals etc

Agile Estimating and Planning Mike Cohn

https://www.mountaingoatsoftware.com/books/agile-estimating-and-planning

Digging into this as I try and take care of the biggest hurdle imo to being an artisan coder, setting expectations.

Update on Vue.js and how it’s different than angular

https://laracasts.com/series/learning-vuejs

http://vuejs.org/guide/faq.html

Latest Readings “Agile Estimating and Planning Mike Cohn”

Q & A / Main Topics to Discuss How much to let reality (or the perception of reality) get in the way of a good idea

  • How much to research product ideas.
  • How to decide where to invest our most valuable resources as developers (e.g. time).
  • What is the ultimate goal?
  • For me a related question is: how do I be myself (a bit of a realist) without seeming like a debbie downer all the time.

View Details

Note: If you previously experienced issues listening to this episode, we have corrected the issue and uploaded the new mp3 - August 13 08:16 EST

News & Goings On Extended survey https://www.surveymonkey.com/r/YM2KZKK give us some feedback on the show. Some of the talk today was about doing it every week, keeping it under 30 minutes, and honing in on one main topic.

Laracon 2015 http://laracon.us/ August 11th and 12th

162 FS Restructuring An Agency with Matt Inglot

http://pca.st/g54f

Nerd Summit (Sept 11 - Sept 15)

https://nerdsummit.org/nerdsummit-2015/sessions/apis-writing-and-testing

Startups Scramble to Define ‘Employee’

http://www.wsj.com/article_email/startups-scramble-to-define-employee-1438228860-lMyQjAxMTA1OTM1MDEzODA0Wj

As Tech Booms, Workers Turn to Coding for Career Change

http://www.nytimes.com/2015/07/29/technology/code-academy-as-career-game-changer.html?_r=0

Microservices and Security

http://www.grahamlea.com/2015/07/microservices-security-questions/

Quick article on things that can go wrong in the development cycle eg

  1. Technical Debt Slows Down a Project More Than Anything Else
  2. Estimates are Mostly Bulls**t
  3. It Can Be Done Right or Fast
  4. Some Developers Can Actually Produce Less Than 0 Code
  5. Better Equipment is One of the Cheapest Productivity Investments You Can Make
  6. New Technologies are Usually Not as Risky as You Think
  7. Business Analysts and Project Managers Don’t Do Sh**

https://dzone.com/articles/7-things-your-boss-doesnt-understand-about-softwar

46 USEFUL PHP CODE SNIPPETS THAT CAN HELP YOU WITH YOUR PHP PROJECTS

http://blog.koonk.com/2015/07/46-useful-php-code-snippets-that-can-help-you-with-your-php-projects/

PHPNomad

https://nomadphp.com/2015/05/26/driving-quality-with-phpspec/

165 FS Strategy and Project Management with Marie Poulin

http://devchat.tv/freelancers/165-fs-strategy-and-project-management-with-marie-poulin

Security and Brakeman and Static Analysis

http://brakemanscanner.org/

CI build

Github webhook reporting

Release It!: Design and Deploy Production-Ready Software (Pragmatic Programmers) 1st Edition

http://www.amazon.com/Release-It-Production-Ready-Pragmatic-Programmers/dp/0978739213/ref=redir_mobile_desktop?ie=UTF8&dpID=41nMZPJdhsL&dpPl=1&keywords=release%20itπ=AC_SY200_QL40&qid=1438281616&ref=plSrch&ref_=mp_s_a_1_1&sr=8-1#mediaMatrix_secondary_view_div_1438281666485&tag=rnwap-20

In Release It!, Michael T. Nygard shows you how to design and architect your application for the harsh realities it will face. You'll learn how to design your application for maximum uptime, performance, and return on investment.

Laravel BashAliases

https://laravel-news.com/2014/07/laravel-bash-aliases/

source ~/.bash_profile

Latest Readings Building MicroServices Book Great chapter on Testing

Q & A / Main Topics to Discuss Laracon Nathan * Live coding * All in the same room * Spark

View Details

Please participate in our first survey! We will use the results to make this podcast even better!

https://www.surveymonkey.com/r/YM2KZKK

News & Goings On

NASA International Space Station Tours

https://www.youtube.com/watch?v=3kVxk6Drm2I

https://www.youtube.com/watch?v=afBm0Dpfj_k

Another great Full Stack Radio interview

22: Corey Haines - The 4 Rules of Simple Design http://fullstackradio.com/episodes/22/

The mention Destroy all Software https://www.destroyallsoftware.com/screencasts

4 rules of Simple Design book https://leanpub.com/4rulesofsimpledesign

Design patterns come from your software not put into your software

Do not pre optimize wait for 3 uses etc

Ember Js http://5by5.tv/changelog/165 Betting the Company on Ember.js with Brian Cardarella from DockYard.

One of the things in the back of my mind is would Ember be better for us as a team.

For one it has opinions so as a team we move into the style guide

CLI for quick building of code and workflows

PHP[World] 2015 https://world.phparch.com/pricing-and-registration/

Laracon 2015 http://laracon.us/ August 11th and 12th

Taylor Otwell unveiling something new

Conference Talks Follow Up

http://www.laravelpodcast.com/

http://www.decksetapp.com/

  • Slides are markdown files
  • Not as customizable but much quicker

NYC Camp Update

http://nyccamp.org/

Al - good panel, the talk was hard due to not planning on being scrunched up at a desk leaning over and trying to type. Code samples over slides etc. But overall good panel.

The Economics of Sleep http://freakonomics.com/2015/07/16/the-economics-of-sleep-part-2-a-new-freakonomics-radio-episode/ on FreakOnomics

How early to bed early to rise might not be a out of data saying

HoloLens Minecraft Demo - E3 2015 Microsoft Press Conference

https://www.youtube.com/watch?v=FNoHNTaP_Gk&feature=youtu.be&a

The Unmistakable Creative Podcast: Unlearn Everything You Know About Business with DHH

https://unmistakablecreative.com/podcast/unlearning-everything-you-know-about-business-with-david-heinemeier-hansson

Latest Readings

Still the book Building Microservices this chapter Deployment

Docker being the winner in this chapter and we are starting to learn eb.

CI being key as well.

Q & A

Code Reviews and Onboarding New Developers

Al - why I am paying 10x the time saved not doing it. ) :

  • Learning
  • Quality
  • Shared knowledge
  • Verify tests are included
  • Inspires better code

Great conversation on how to do it in a way that is not offensive and other tips with Derek Prior of ThoughtBot

http://devchat.tv/ruby-rogues/216-rr-code-review-culture-with-derek-prior

Scrum meets Our Reality

Who is the Scrum Master

How many Projects per Scrum/Sprint

Thoughtbot and NO PM but let the Developer/Designers Talk

http://www.amazon.com/60-Minute-Scrum-Book-ebook/dp/B00CZBL7CM

Nathan will start our Guide to this

Do we need a Laravel based CMS

Oktober CMS and thoughts on when a CMS is appropriate

http://maxoffsky.com/code-blog/list-cmss-built-laravel/

Al - my hesitation is that I do not want to build a site/app around a cms but rather see a CMS as part of the project that I can plug in as needed.

View Details

Headlines

Decoupling All Things http://www.fiveminutegeekshow.com/46 Matt Stauffer The Five Minute Geek Show. Interesting interview on Queues etc as well as RabbitMQ

  • New broadcasting with pusher or reddis driver. When to use reddis? https://laracasts.com/lessons/broadcasting-events-in-laravel-5-1

Design Simplicity talked about in Laravel Podcast http://www.laravelpodcast.com/episodes/13327-episode-30-trouble-trouble-trouble

  • Total Challenge in this day to day
  • Fire events from the controller

Podcast http://fullstackradio.com/episodes/21/ The Thought Bot Playbook http://playbook.thoughtbot.com/

Angular and Meteor https://github.com/Urigo/angular-meteor http://devchat.tv/adventures-in-angular/050-aia-angular-meteor-with-uri-goldshtein

Stop using bower? http://gofore.com/ohjelmistokehitys/stop-using-bower/

Herding Coders Starting a Company Based on an Open Source Project http://herdingcode.com/herding-code-205-udi-dahan-on-starting-a-company-based-on-an-open-source-project/

Really good talk over all as he covers some thoughts on how to deal with scaling and design

PHPStorm Tips and Tricks (making time for this stuff/sharpen the tools)

https://www.youtube.com/watch?v=J9emzl_VmIs&feature=youtu.be

Old Article Facebook and MySQL does it scale? https://gigaom.com/2011/12/06/facebook-shares-some-secrets-on-making-mysql-scale/

Latest Readings

Chapter 5 final parts Building Microservices O'Reilly Media - Good points about breaking up a database, but maybe not good enough?

Topics Q and A

http://fullstackradio.com/episodes/21/ Podcast - No Sales, No PM, Dev and Designer on the project etc. And having the Playbook means the Client knows what they are getting into!

AWS API Building

https://aws.amazon.com/blogs/aws/amazon-api-gateway-build-and-run-scalable-application-backends/

Where does this leave frameworks in 5 years?

And DevOps?

Preview to Al’s talk at Drupal Camp NYC

Speaking at conferences and what goes into preparation.

Incomings.io on Envoyer.io some thoughts

  • nice to have 0 down time while composer builds!
  • easy setup
  • nice to be able to rollback
  • need to consider symlinks on images
  • and building a saas is fracken hard

Lullabot and Node.js/React https://www.lullabot.com/articles/what-is-an-isomorphic-application

Node.js on the frontend of their site, interesting to see them try a non drupal solution.

And just a good article on isomorphic design and local content/couchDB

Camp Link

http://nyccamp.org/session/intro-laravel-symfony-component-based-framework

View Details

Headlines and Interesting Links Five Tips For Being an Effective Tech Lead

http://t.co/er4LX8ZQhF

Team Dynamics, API Design, and System Resiliency with Daniel Jacobson of Netflix Ruby Rogues Podcast

http://devchat.tv/ruby-rogues/213-rr-team-dynamics-api-design-and-system-resiliency-with-daniel-jacobson-of-netflix

Amazon Echo SDK (no tab)

http://www.techradar.com/us/news/software/amazon-is-betting-big-on-its-siri-like-personal-assistant-1297782?hootPostID=a9b05f57226d3d9b63e7d7257f616774

Adventures in Angular Podcast and The Road to NG2

http://devchat.tv/adventures-in-angular

  • John Papa learn ES6, TypeScript, SystemJS in the podcast above

What is Code (found via Javascript Jabber Podcast)

http://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/

John Papa Hot Towel an Angular Bootstrap

https://github.com/johnpapa/HotTowel-Angular

Agile IT Organization Design

http://www.agileorgdesign.com/2015/05/agile-over-lean.html

Latest Readings Bounded Context Chapter 3 on MS talks alot about this one and a good link to summarize this idea http://martinfowler.com/bliki/BoundedContext.html by of course Martin Fowler

Topics Q and A The HoloLens epiphany - the future of hardware might be software and owning it might be virtual

Watch the video http://www.microsoft.com/microsoft-hololens/en-us?ocid=ASPEN_SEM_google_&cid=ASPEN_SEM_google_#

Agile worked we could pivot when we realized the needs changed

Personal Projects and Testing is it worth it?

Announcements Al is doing an Intro to Laravel session at NYC Camp

http://nyccamp.org/session/intro-laravel-symfony-component-based-framework

Rate us on iTunes https://itunes.apple.com/us/podcast/developershangout/id1001951280

View Details

Headlines and Interesting Reads

PHPunit 4.7

PHPUnit 5 will only be PHP 5.6 and 7

Laravel 5.1 Released

LTS

Docs!

PSR-2

Integration Testing

Mocking Hard Dependencies in Legacy Code

Nomad PHP upcoming lesson “Building PHP Daemons and Long Running Processes”

MonolithFirst by Martin Fowler

Latest Readings

Microservices we read Chapter 2 Evolutionary Architect

Are we engineers and architects ?

Zoning

Q and A

Virtual Reality and our jobs how will the Tech effect us both as remote freelancers and developers (will websites still matter? will php matter? will apis matter?)

Our use of Iron.io

Scrum software

Meetings meetings and some code after work :(

Pomodoro to help manage focus

View Details

Topics * Intro who the heck are we * How do we answer the question "What do you do for work", "Web Developer" or "App Developer" * Building Microservices * Zend Certification Study Guide: Third Edition * Facades and Mocking https://goo.gl/8lSKfR talks a bit about this * Standing Desk with our without Treadmill * Vue.js some Laracasts on it as well at https://laracasts.com/series/learning-vuejs * How nice the new Artisan Console syntax is http://laravel.com/docs/master/artisan * PHPMagazine

Books * Building Microservices * Zend Certification Study Guide: Third Edition