Skip to content

Instantly share code, notes, and snippets.

View aaronhanson's full-sized avatar

Aaron Hanson aaronhanson

View GitHub Profile

You Might Not Need Scrum

&tldr; You should probably be doing Kanban instead of Scrum and you might not need to spend as much time estimating things.

Scrum seems to be the defacto standard of software development here in 2017 (well 2016 at least). While it might be able to be credited with moving the industry away from the typical waterfall process I would contend that it's often implemented poorly as simply a miniture waterfall. While that model might work well for some situations, there are more modern alternatives that work better with

Moving To Kaban

As your team begins to adopt continous development practices and works towards continous delivery techniques it might become obvious that Sprints are no longer necessary and are simply arbitraty time periods often for reporting purposes. Focus shifts to keeping a prioritized list of work that needs to be accomplished and staffing appropriately to prevent that list from becomming too long. This may mean adding or removing people depending on the proje

@aaronhanson
aaronhanson / grayduck.vim
Last active March 7, 2017 23:49
grayduck vim colorscheme
set bg=dark
hi clear
" Load the syntax highlighting defaults, if it's enabled.
if exists("syntax_on")
syntax reset
endif
let colors_name = "grayduck"
@aaronhanson
aaronhanson / 2016-opi-lightning-talk-links.txt
Last active October 24, 2016 22:54
2016 - OPI Lightning talk
@aaronhanson
aaronhanson / timed_consumer.py
Last active December 8, 2016 22:25
Timed Kafka Consumer
#!/usr/bin/env python
from kafka import KafkaConsumer
import os
import sys
import time
import argparse
class TimedConsumer():
def __init__(self, *args, **kwargs):
@aaronhanson
aaronhanson / timed_producer.py
Last active December 8, 2016 22:26
Timed Kafka Producer
#!/usr/bin/env python
from kafka import KafkaProducer
import argparse
import os
import time
class TimedProducer():
def __init__(self, *args, **kwargs):
self.topic = kwargs.get('topic')
@aaronhanson
aaronhanson / index.html
Created November 24, 2015 18:06
Sample Index Page
<!doctype html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Spring Pac4j Demo</title>
</head>
<body>
<h2>Index Page</h2>
</body>
</html>
import kafka.server.KafkaConfig;
import kafka.server.KafkaServer;
import java.io.File;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Properties;
@aaronhanson
aaronhanson / SftpServer.groovy
Created December 31, 2014 15:56
Simple Groovy Sftp Server
@Grab(group='org.apache.sshd', module='sshd-core', version='0.13.0')
import org.apache.sshd.SshServer
import org.apache.sshd.server.PasswordAuthenticator
import org.apache.sshd.server.command.ScpCommandFactory
import org.apache.sshd.server.keyprovider.SimpleGeneratorHostKeyProvider
import org.apache.sshd.server.session.ServerSession
import org.apache.sshd.server.sftp.SftpSubsystem
import org.apache.sshd.server.shell.ProcessShellFactory
@aaronhanson
aaronhanson / sample.md
Created November 6, 2014 17:15
Sample Markdown Blog Post

Heading 1

Heading 2

  • list element 1
  • list element 2
  • list element 3

Plain old paragraph text. What would be the main body of the article.

@aaronhanson
aaronhanson / open-http-ports.sh
Created November 4, 2014 01:12
Opens alternate HTTP Port
sudo /sbin/iptables -A INPUT -p tcp --dport 8080 -j ACCEPT