Skip to content

Instantly share code, notes, and snippets.

View vanstee's full-sized avatar
💭
🛠

Patrick Van Stee vanstee

💭
🛠
View GitHub Profile
          +--------+
          |Homepage|
          +--------+
              +
              |
              v
          +-------+      +------+
          |Sign up|      |Log in| * Pick first account
          +-------+      +------+
@vanstee
vanstee / import_confy.rb
Last active August 29, 2015 14:01
Import heroku env vars into confy
require 'confyio'
CONFY_URL_REGEX = /https?:\/\/(?<org>.*):(?<password>.*)@api.confy.io\/orgs\/(?<org>.*)\/projects\/(?<project>.*)\/envs\/(?<env>.*)\/config/
confy_url = %x[heroku config | grep CONFY_URL].chomp.split(' ', 2).last
if confy_url.empty?
puts "Your CONFY_URL hasn't been set yet. Run `heroku addons:add confy` and try again."
exit 1
end

Known as the "Sticky Shotgun" approach. The tactical steps are:

  1. Give everyone a pad of stickies and marker.
  2. Take 5 minutes to write down whatever comes to mind from the release.
  3. Stick each sticky in correct "zone" on whiteboard. (Keep Doing. Less Of. More Of. Stop Doing. Start Doing.)
  4. Give a very quick explanation while adding it.
  5. Group the stickies in each zone into into affinity groups.
  6. Discuss each affinity group and try to identify what needs to be done to solve the issues; or what was done that makes them worth keeping.
  7. Vote on 2-3 most important issues so the team can prioritize/know what needs to be addressed first.

Example singular request

curl -H "application/json" https://example.com/users/174835f6-cb96-4806-854e-c0eb6ae72d23

{
  "user": {
    "name": "Patrick Van Stee",
    "email": "patrick@vanstee.me"
 }

Roadmap

UGtastic is a service that connects user-group organizers with sponsorship opportunities. We seek to faciliate reliable and respectful communications and access for companies looking to connect with user-group communities.

We need to at a minimum provide a way for potential supporters to register and select sponsorship opportunities that can distribute those funds across user-group Builders

Terms

  • Builder: User-Group organizer, community manager.
  • Supporter: Paid sponsor for User-Groups communities. Could be a recruiter, marketing person, or hiring manager.
@vanstee
vanstee / gist:82d6514e63010c7a2956
Last active August 29, 2015 14:15
ugly-param-transform-ugh.rb
class ApplicationController < ActionController::Base
def params
Parameters.new(super.deep_transform_keys(&:underscore))
end
end
@vanstee
vanstee / better.ex
Last active August 29, 2015 14:25
Chaining Ecto queries using a default query param
defmodule UserQueries do
def in_organization(query \\ User, organization) do
from u in query,
where: u.organization_id == ^organization.id
end
def in_patricks_family(query \\ User) do
from u in query,
where: u.last_name == ^"Van Stee"
end
@vanstee
vanstee / app.rb
Created November 30, 2010 17:28
redis chat app
require 'sinatra'
require 'redis'
require 'json'
require 'sanitize'
redis = Redis.new
get '/' do
@index = redis.llen 'messages'
erb :index
<script type="text/javascript" src="./jquery/jquery.js"></script>
<script type="text/javascript">
function verifyLogin() {
$.post('./verify_login.php',
{username: $("#username").val(), password: $("#password").val() },
function(output) {
if (output == "") {
window.location="index.php";
}
alert(output);
if top_score = top_hits.map(&:score).max
- top_hits.detect { |h| h.score == top_score }.result
+ sid = top_hits.detect { |h| h.score == top_score }.stored(:demandbase_sid)
+ Company.find_by_demandbase_sid(sid)
elsif not options.keys.include?(:country)
# There's no location information or no matches based on location
# revert to a search with no scope
- solr_hits(q, options, nil).first.try(:result)
+ sid = solr_hits(q, options, nil).first.stored(:demandbase_sid)
+ Company.find_by_demandbase_sid(sid)