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
https://github.com/alnutile/cli_skel
great command line starter library for PHP with a focus on testing, CI and code quality
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
PHPArchitect - June 2017
Protocol Buffers
by Christopher Mancini
https://github.com/christophermancini/protobuf-php-performance
Laravel’s Dependency Injection Container in Depth
https://davejamesmiller.com/2017/06/15/laravel-illuminate-container-in-depth
https://www.thoughtworks.com/radar
Theme, microservice and machine learning
they did mention HashiCorp recently
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
context aware API
I was thinking about this the other day in Slack for getting a stack
-- api around this
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
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.
contract testing
decoupling deployment from release
focus on mean time to recovery
testing in production.
not making code from these tools "Swagger/RAML" till the robots take over
is a tool to programmatically create, schedule and monitor data pipeline
more new and good tools coming out of MS but this time for .NET
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
looks really interesting long term info about servers
Ansilbe role testing!!!!
could be interesting
NLP Processor
Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence.
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.
http://copiedapp.com/
Make sure to enable the keyboard
https://www.youtube.com/watch?v=GmA-6hnhljI&feature=youtu.be
https://github.com/alnutile/pickle
https://developer.github.com/v4/
https://arstechnica.com/information-technology/2017/05/ibm-to-remote-workers-come-back-to-the-mothership-or-else/
Do not fear the Queue
https://en.wikipedia.org/wiki/Message_queue
The many levels it can benefit your workflow and how you solve problems
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
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
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
Moom
https://manytricks.com/moom/
http://leafletjs.com/
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
https://github.com/PavelLoparev/design-patterns
Testing When Why and How
Kent Beck : “I get paid for code that works, not for 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
Adam Watham link to Martin Fowler
https://martinfowler.com/bliki/UnitTest.html
https://vuejs.org/v2/guide/comparison.html
Found in PHPArch
https://github.com/phpstan/phpstan
https://github.com/mlantz/DND-Alfred-Workflow
The 4th of 4 as we cover ThoughtWork's Technology Radar - Languages and Frameworks
Al (tool/app)
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:
https://www.sitepoint.com/laravel-dusk-intuitive-and-easy-browser-testing-for-all/
Al:
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:
https://dyrynda.com.au/blog/single-action-controllers-in-laravel
https://www.thoughtworks.com/radar/platforms
https://www.thoughtworks.com/radar
https://assets.thoughtworks.com/assets/technology-radar-nov-2016-en.pdf
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
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
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
https://laravel-news.com/laravel-dusk-is-coming
https://shippingdocker.com/dockerized-app/
Chris Fadao
https://www.linkedin.com/pulse/20141113191054-103457178-the-only-skill-you-should-be-concerned-with
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
https://medium.com/@ageitgey/machine-learning-is-fun-80ea3ec3c471#.wlk5uwkvd
https://steveblank.com/2015/06/26/lean-innovation-management-making-corporate-innovation-work/
https://github.com/Xethron/migrations-generator
http://docs.serverless.com/v0.5.0/docs
http://serverlessconf.io/
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
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
Slowing down to Speed Up
https://medium.com/the-vue-point/announcing-vue-js-2-0-8af1bde7ab9#.87222rvto
http://martinfowler.com/eaaDev/EventSourcing.html
https://dotdev.co/upcoming-changes-in-php-7-1-76ebea53b820#.ttl517y8f
https://www.microsoft.com/cognitive-services/
https://github.com/mpociot/laravel-apidoc-generator
https://www.thoughtworks.com/radar
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
http://adamwathan.me/2016/02/01/preventing-api-drift-with-contract-tests/
http://zaengle.com/blog/diving-in-to-a-laravel-audit
http://jackmcdade.com/blog/tired-of-waiting
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
Stop Hiring DevOps Experts and Start Growing Them by Jez Humble
https://www.youtube.com/watch?v=6m9nCtyn6kE
https://medium.com/cto-school/ditching-scrum-for-kanban-the-best-decision-we-ve-made-as-a-team-cd1167014a6f#.yifsdma0r
http://www.bennadel.com/blog/2996-angularjs-2-beta-1-hello-world-with-es5-and-requirejs.htm
http://cloudnative.io/blog/2015/02/the-dos-and-donts-of-bluegreen-deployment/
http://martinfowler.com/articles/feature-toggles.html by Pete Hodgson
https://serversforhackers.com/an-ansible-tutorial
Continuous Delivery - Jez Humble
Latest Chapter is The Commit Stage
https://www.thoughtworks.com/radar
Your feedback is valuable to us. Should you encounter any bugs, glitches, lack of functionality or other problems, please email us on [email protected] or join Moon.FM Telegram Group where you can talk directly to the dev team who are happy to answer any queries.