recentpopularlog in

garrettc : development   196

« earlier  
Lessons from 6 software rewrite stories
"A new take on the age-old question: Should you rewrite your application from scratch, or is that “the single worst strategic mistake that any software company can make”? Turns out there are more than two options for dealing with a mature codebase."
basecamp  development  programming  rewrite  software  mozilla  firefox  netscape  history 
8 weeks ago by garrettc
Questions for a new technology.
"Given that coordination and communication swamp all other costs in modern software development it is a pressing area to invest in, especially as your team scales."
development  evaluation  management  technology  business  questions 
10 weeks ago by garrettc
Hacker Tools
"In this class, we’ll help you learn how to make the most of tools that productive programmers use.

We’ll show you how to navigate the command line, use a powerful text editor, use version control efficiently, automate mundane tasks, manage packages and software, configure your desktop environment, and more."
development  programming  tools  unix  cli 
10 weeks ago by garrettc
Sheety - Turn your Google Sheet into an API
Turn any Google sheet into an API instantly, for free. Power websites, apps, or whatever you like, all from a spreadsheet. Changes to your spreadsheet update your API in realtime. Neat
api  google  development  programming  spreadsheet  javascript 
10 weeks ago by garrettc
Estimation
An inside look into secrets of agile estimation and story points. Good agile estimation lets product owners optimize for efficiency and impact.
agile  scrum  projectmanagement  business  development 
january 2019 by garrettc
Risk-First Software Development
"Scrum, Waterfall, Lean, Prince2: what do they all have in common?

One perspective is that they are individual software methodologies, offering different approaches on how to build software.

However, here, we are going to consider a second perspective: that building software is all about managing risk, and that these methodologies are acknowledgements of this fact, and they differ because they have different ideas about which are the most important risks to manage."
software  development  business  management  risk  process  projectmanagement 
january 2019 by garrettc
How much does it cost to make an app? - App Cost Calculator
"Have you ever wondered how much it would cost to build an app for iOS or Android? We’ve created this handy app cost calculator just for you. Find out how much your app will cost in under a minute!"
ios  android  calculator  business  budget  development 
january 2019 by garrettc
Squoosh
Compress and compare images with different codecs, right in your browser
development  image  performance  tools  compression 
december 2018 by garrettc
Being the help you wish you'd had
"I’ve been a mentoring junior developers for 3 years and I’d like to share with you some of the amazing things that I’ve learnt from teaching."
mentoring  equality  society  development 
november 2018 by garrettc
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 
july 2018 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 
june 2018 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 
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 
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 
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
« earlier      
per page:    204080120160

Copy this bookmark:





to read