garrettc + development   186

7 Steps to Managing Remote Developer Teams if You’re Nontechnical
"Here are some essential steps to take to better manage a team of developers who are not in the same city, country, or timezone."
business  development  management  remote 
9 weeks ago by garrettc
Executable Specifications
"How do we specify requirements? Chatting is inherently imprecise. Email looses context. Even the ideal requirement document starts to decay once it is done. The most precise way we know to store knowledge is code. Could we use code to write specifications that are easy to understand by non-technical stakeholders […]"
bdd  testing  programming  webdevelopment  development  specification 
12 weeks ago by garrettc
Will Kubernetes Collapse Under the Weight of Its Complexity? | Blog | InfluxData
A few weeks ago, I attended and spoke at KubeCon EU. It was a massive event attended by around 4,700 people...However, I felt there was an underlying problem with the whole spectacle: everyone I talked to was either an operator or an SRE. Where were all the application developers?
kubernetes  devops  deployment  sysadmin  development  webdevelopment  appdevelopment 
june 2018 by garrettc
12-Factor Apps in Plain English
"Popular platform-as-a-service provider Heroku […] maintains a manifesto of sorts called The Twelve-Factor App. It outlines a methodology for developers to follow when building modern web-based applications. Despite being partly self-serving (apps built like this will translate more naturally to running on Heroku), there’s a lot of meaty best-practices worth examining"
architecture  development  devops  programming  software  webdevelopment  bestpractice  appdevelopment  cloud 
february 2018 by garrettc
Guide to how conversational UI and chat bots can help reinvent any app’s UX
"One of the first trends in this new trajectory is conversational UI, a new user interface technique that’s becoming increasingly popular on mobile. Better known as chat bots, these programs are an evolution of user interface design that allow users to communicate with a digital experience using their own words and on their own terms. We’ve examined how brand apps in particular can leverage conversational UI best practices to enhance their own apps, and what considerations should go into developers’ experiments with their first chat bot."
chatbot  chatui  development  programming 
february 2018 by garrettc
Why you should stop using product roadmaps and try GIST Planning
I created my fair share of product strategies, roadmaps and project gantts, but I don’t do them anymore. I found a better alternative — GIST which I’ll explain in this post.
productmanagement  management  development  business  agile 
february 2018 by garrettc
The Twelve-Factor App
A methodology for building modern, scalable, maintainable software-as-a-service apps.
architecture  development  devops  programming  software  webdevelopment  bestpractice  appdevelopment 
january 2018 by garrettc
Game developer’s guide to graphical projections (with video game examples), Part 1: Introduction
TL;DR: This article series explains one of the fundamentals of drawing: how to draw three-dimensional things correctly. It’s an essential skill for artists, but it’s also a great first topic for…
design  drawing  development  games  designthinking  programming  graphics 
december 2017 by garrettc
Blameless PostMortems and a Just Culture
"We don’t take this traditional view at Etsy. We instead want to view mistakes, errors, slips, lapses, etc. with a perspective of learning. Having blameless Post-Mortems on outages and accidents are part of that."
culture  devops  business  education  learning  development  work 
december 2017 by garrettc
Swagger
Aides in development across the entire API lifecycle, from design and documentation, to test and deployment.
api  development  documentation  openapi  restful 
december 2017 by garrettc
Running in Circles
"Agile started off as a set of values. Values are subtle and abstract, so as agile spread, what spread wasn’t the values but the practice of working in cycles. Cycles are easy to explain and easy to copy.

People in our industry think they stopped doing waterfall and switched to agile. In reality they just switched to high-frequency waterfall."
agile  development  webdevelopment  appdevelopment  projectmanagement  business  process 
november 2017 by garrettc
Captain
Use Captain for Mac to manage Docker containers from the menu bar. Built with Electron.
docker  nodejs  tools  development  programming  devops 
november 2017 by garrettc
User Stories Quick Reference
This 2-page quick reference packs in all the concepts I try to communicate about Agile User Stories. Download the pdf and take a look.
userstories  userstorymapping  development  projectmanagement  ideas  agile 
march 2017 by garrettc
Story Mapping Quick Reference
This quick reference is a 2-page pdf that packs in most of the concepts I try to communicate in a Story Mapping workshop. Download the pdf and take a look.
userstories  userstorymapping  development  projectmanagement  ideas  pdf 
march 2017 by garrettc
API Design Guide
"This is a general design guide for networked APIs. It has been used inside Google since 2014 and is the guide we follow when designing Cloud APIs and other Google APIs. It is shared here to inform outside developers and to make it easier for us all to work together."
api  architecture  documentation  google  rest  restful  rpc  network  development 
february 2017 by garrettc
Particle: Connect your Internet of Things (IoT) devices
Bring your Internet of Things product to market faster with Particle's secure, easy-to-use, full-stack IoT cloud platform and low-cost connected hardware.
hardware  development  prototyping  tools  electronics  wifi  arduino  API  internetofthings 
january 2017 by garrettc
The Best Retrospective for Beginners
"Are you new to facilitating retrospectives? Then you’re probably wondering how to best get started. For what it’s worth, here’s my “Given that I know nothing about you or the team’s situation here’s my best shot at a multi-purpose, easy to facilitate retrospective plan”"
retrospective  agile  business  productivity  psychology  development  projectmanagement 
january 2017 by garrettc
coala - Code Analysis Made Easy
coala provides a common command-line interface for linting and fixing all your code, regardless of the programming languages you use.
analysis  code  programming  development  tools  linter 
january 2017 by garrettc
6 things I learned creating my own Messenger chatbot
"The modern messaging tools that chatbots run on offer much more ways to interact compared to what previous incarnations of chatbots had, such as those used on IRC or AIM. Much advise on building chatbots that’s out there quietly assumes that all chatbots are just text-in-text-out, which doesn’t match with the platforms they are on. I recently built a chatbot for Facebook Messenger, and these are six things I learned from using other bots in research, building the bot and watching people interact with it."
chat  chatbot  development  chatui  bestpractice 
january 2017 by garrettc
screwdriver.cd
An open source build platform designed for Continuous Delivery from Yahoo.
continuousdeployment  development  devops  sysadmin  python  github  docker  kubernetes  postgresql  mysql  bitbucket 
january 2017 by garrettc
Git back to the future
Git may be the best version control software I’ve used but it is a complex beast and makes it easy to shoot yourself in the foot. Recently, however, I learne...
git  versioncontrol  development  tips 
january 2017 by garrettc
Project Manager vs Product Manager
They are both PM's, but what are the differences when you compare a Project Manager vs Product Manager roles.
productdevelopment  projectmanagement  development  business  management  productmanagement 
december 2016 by garrettc
Five Leadership Hacks
"To me, a hack is a clever or unexpectedly efficient means of getting something done. A good hack should feel like cheating because the value created by the hack feels completely disproportionate from the work done.

With this definition in mind, I present five leadership hacks I regularly use. These are not practices designed to redefine your leadership philosophy. They are hacks. "
business  development  leadership  management  strategy  hacks 
december 2016 by garrettc
We Need to Talk About Technical Debt
"Harry Roberts addresses the hastily-coded elephant in the room and helps us to identify what is technical debt, and what is just bad code."
development  programming  webdevelopment  appdevelopment  technicaldebt  refactoring 
december 2016 by garrettc
waffle.io Project Management
GitHub-powered work tracking for teams and open source.
code  development  kanban  workflow  github  programming  projectmanagement 
november 2016 by garrettc
Roman's Product Canvas | Roman Pichler
"The Product Canvas is an agile UX tool that helps you create a product with a great user experience and the right features."
agile  canvas  product  scrum  process  development  business 
november 2016 by garrettc
Open Innovation Toolkit
"The Open Innovation Toolkit is a community sourced set of best practices and principles to help you incorporate human-centered design into your product development process."
userexperience  productdesign  hci  product  development  pamoja 
september 2016 by garrettc
I Trust You
"…the eng manager had used the discussion to give her feedback, stress test the junior engineer’s argument, and used three powerful words to propagate the expectation and the responsibility for the right outcome."
business  mentoring  development 
february 2016 by garrettc
Launching an Apple TV App: What we've Learned so Far - Server Density Blog
The recent Apple TV refresh came with plenty of new technologies for developers to sink their teeth into. Here is how we built and launched our Apple TV App
ios  apple  appletv4  programming  development 
january 2016 by garrettc
Move Fast and Fix Things
"Anyone who has worked on a large enough codebase knows that technical debt is an inescapable reality: The more rapidly an application grows in size and complexity, the more technical debt is accrued. With GitHub’s growth over the last 7 years, we have found plenty of nooks and crannies in our codebase that are inevitably below our very best engineering standards. But we’ve also found effective and efficient ways of paying down that technical debt, even in the most active parts of our systems."
development  engineering  git  github  devops  programming  sysadmin  from instapaper
january 2016 by garrettc
US and Canada states
Free downloads of US states, Canadian provinces, territories, and minor possessions in formats you can easily integrate with your project.
data  development  html  php  geodata  geography  csv 
december 2015 by garrettc
Richard's Toolbox
A fine selection of tools for programmers, handcrafted by Richard Oosterhof & co.
development  server  sysadmin  testing  tools  webdevelopment 
december 2015 by garrettc
There’s No Such Thing as a “Devops Team”
"the Devops movement addresses the dysfunction that results from organizations composed of functional silos. Thus, creating another functional silo that sits between dev and ops is clearly a poor (and ironic) way to try and solve these problems. Devops proposes instead strategies to create better collaboration between functional silos, or doing away with the functional silos altogether and creating cross-functional teams (or some combination of these approaches)."
culture  development  management  devops  business 
august 2015 by garrettc
The role of a Senior Developer
Very good post about the role of every level in a dev team. Must read!
business  leadership  development  from twitter_favs
june 2015 by garrettc
Lessons Learned in Software Development
Here is my list of heuristics and rules of thumb for software development that I have found useful over the years: Development 1. Start small, then extend. Whether creating a new system, or adding a feature to an existing system, I always start by making a very simple version with almost none of the required functionality.…
advice  programming  software  development  career  management 
april 2015 by garrettc
How we organize GitHub issues: A simple styleguide for tagging
"A look our engineering team's "best practice" approach to organize Github issues with a shared tag system across multiple product repositories."
git  github  tagging  workflow  development  bestpractice  inspiration 
april 2015 by garrettc
Gall's Law
"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over with a working simple system."
development  systemsdesign  quote  design 
march 2015 by garrettc
SVG Path Strings
How to decode the M, L, C and A commands in SVG.
javascript  tutorial  svg  d3  webdevelopment  development  programming  vector 
march 2015 by garrettc
Seb_m's test notifier
function tnt() {
terminal-notifier -sound Sosumi -message "The command completed"
}

$ <TEST COMMAND>; tnt
testing  hack  cli  shell  development  programming  from twitter_favs
march 2015 by garrettc
Your Job Is Not to Write Code
"Your job is to improve our product for our users."
culture  development  business 
february 2015 by garrettc
Pairing with Junior Developers
Good advice for getting junior devs into the swing of things.
programming  development  mentoring  pairprogramming  seniordev 
february 2015 by garrettc
How PAPER Magazine’s web engineers scaled Kim Kardashian’s back-end (SFW)
PAPER Magazine “broke the Internet” when it put a naked Kim Kardashian on the web. This is how their web team made it happen.
amazon  development  scaling  worldwideweb  devops  caching  varnish  gluster  tornado 
january 2015 by garrettc
The Beginner's Guide to BDD
A comprehensive resource designed to provide everything you need to know about Behaviour Driven Development.
development  programming  software  bdd  testing  webdevelopment  usercentereddesign 
january 2015 by garrettc
Falsehoods programmers believe about addresses
"Addressing is a fertile ground for incorrect assumptions, because everyone's used to dealing with addresses and 99% of the time they seem so simple. Below are some incorrect assumptions I've seen made, or made myself, or had reported to me."
programming  assumptions  development  address  maps  mapping  geodata 
january 2015 by garrettc
Console
"The purpose of this project is to leverage the Symfony Console Component to provide a CLI tool to automate the creation of drupal 8 modules and other recurring tasks."
drupal  drupal8  symfony  cli  console  bestpractice  webdevelopment  development 
december 2014 by garrettc
What About Garbage?
How one line of code increased the speed of Composer, and why you shouldn't use the same trick yourself (tl;dr, it's an edge case you're unlikely to run in to).
php  programming  development 
december 2014 by garrettc
DevFreeCasts
A huge collection of free screencasts for devs
development  learning  tutorial  video  programming  javascript  ruby  rails  java 
december 2014 by garrettc
Extracting data from Drupal entities the right way
"Have you ever had to extract data from Drupal entities? If so, I’m sure you’re aware of the fact that it can be a painful process. This post presents a solution for distilling Drupal entities into human-readable documents that can be easily consumed by other modules and services."
drupal  programming  webdevelopment  development  php 
november 2014 by garrettc
Drupal 8 Modules
"This article will be more about the patterns you need to use during Drupal 8 development than how to fit the various pieces together."
documentation  drupal  drupal8  webdevelopment  development  php  patterns  learning 
november 2014 by garrettc
ProgressBar.js
Beautiful and responsive progress bars with animated SVG paths.
javascript  animation  library  svg  development  webdevelopment  userinterface 
october 2014 by garrettc
Eight Docker Development Patterns
"Here I will outline some patterns that have started to show up repeatedly in my use of Docker. I don't expect any of them to be particularly novel or any big surprises, but I hope some can be useful"
deployment  development  programming  devops  sysadmin  docker  virtualisation 
october 2014 by garrettc
three.js - Javascript 3D library
A lightweight 3D library with a very low level of complexity. The library provides <canvas>, <svg>, CSS3D and WebGL renderers.
javascript  3d  html5  library  animation  webdevelopment  development 
october 2014 by garrettc
The Reactive Manifesto
We believe that a coherent approach to systems architecture is needed, and we believe that all necessary aspects are already recognised individually: we want systems that are Responsive, Resilient, Elastic and Message Driven. We call these Reactive Systems.
architecture  development  manifesto  programming  devops  sysadmin 
september 2014 by garrettc
Development Impact and You - Planning Tools
Development Impact and You — Practical tools to trigger & support social innovation
design  development  tools  ideas  planning 
august 2014 by garrettc
« earlier      
per page:    204080120160

related tags

3d  37signals  achievement  address  advice  africa  agile  ajax  amazon  analysis  android  animation  api  appdevelopment  appengine  apple  appletv  appletv4  application  appstore  architecture  arduino  art  article  assumptions  audio  barcode  bash  bdd  bem  bestpractice  bitbucket  blog  book  boston  brainstorming  brooklynmuseum  browser  bugs  business  buttons  caching  calendar  camera  canvas  career  cck  certificate  chat  chatbot  chatui  cheatsheet  classification  cli  client  cloud  cmf  cms  code  codereview  codesigning  collaboration  colour  commandline  community  component  computer  conference  consensus  console  content  continuousdeployment  continuousintegration  cool  creativity  css  csv  culture  curl  customerservice  cvs  d3  dashboard  data  database  date  debugging  declarative  deployment  design  designthinking  desktop  development  device  devops  dhtml  digital  docker  documentation  drawing  drupal  drupal8  dvcs  economics  economy  editing  editor  education  electronics  elements  emacs  engineering  enterprise  environment  error  es6  essential  examples  fapi  feeds  film  finder  flickr  folksonomy  font  formatting  forms  framework  future  gallery  game  games  gds  geek  gem  generator  geodata  geography  git  github  global  gluster  google  googlewave  govuk  gradient  graphics  gui  guide  guidelines  hack  hacks  happy  happycog  hardware  hci  help  homebrew  howto  html  html5  http  ideas  images  independence  information  informationarchitecture  inspiration  intelligence  interaction  interesting  interface  internetofthings  ios  iphone  iteration  java  javascript  journalism  jquery  json  kanban  kubernetes  language  layout  leadership  lean  learning  lectures  lessons  library  lifehack  lifestream  links  linter  linux  list  logo  mac  management  manifesto  mapping  maps  markdown  market  markup  massachusetts  medicineafrica  meeting  mentoring  menu  metadata  metafilter  methodology  metrics  mobile  mobileweb  module  money  monitoring  monospace  mp3  multimedia  museum  mysql  navigation  network  news  nodejs  online  openapi  opendata  opensource  osx  pairprogramming  pamoja  patterns  pdf  people  performance  philosophy  phone  photography  photoshop  php  pivotaltracker  planning  platform  plugin  politics  postgresql  presentation  prioritisation  process  product  productdesign  productdevelopment  productivity  productmanagement  programming  project  projectmanagement  prototyping  psychology  python  quicklook  quote  rails  refactoring  reference  regex  regularexpression  relations  remote  research  resource  rest  restful  retrospective  review  reward  robotics  rpc  rss  ruby  rubyonrails  scala  scalability  scaling  scenarois  scm  scripting  scrum  secondlife  seniordev  server  sheffield  shell  showcase  simplicity  snippets  socialmedia  socialsoftware  society  software  somaliland  speaking  specification  stable  standards  standup  state  strategy  streetlights  structure  style  styleguide  sublime  subversion  support  svg  svn  symfony  sysadmin  systemsdesign  tagging  talk  taxicabs  teaching  teams  technicaldebt  technique  technology  TED  template  testing  text  textile  textmate  theme  tips  tools  torchbox  tornado  towatch  toys  trac  tracking  training  trends  tricks  tutorial  twitter  typography  unix  unrecognized  url  usability  useful  usercentereddesign  userexperience  userinterface  userstories  userstorymapping  utility  vagrant  validation  varnish  vector  versioncontrol  video  vim  virtualisation  web  webdesign  webdevelopment  webservices  webstandards  wget  whatmoredoyouneed  whiteoctober  wifi  wordpress  work  workflow  worldwideweb  writing  wysiwym  xcode  xhtml  xhtml2  xml  xmlhttprequest 

Copy this bookmark:



description:


tags: