Skip to content

Instantly share code, notes, and snippets.

View datapimp's full-sized avatar

Jonathan Soeder datapimp

View GitHub Profile
@datapimp
datapimp / intro-to-the-brief-gem.md
Last active August 29, 2015 14:10
An introduction to Brief

The Brief gem is a tool for developing applications whose primary interface is a collection of text files.

An application built on Brief is the Architects.io Software Blueprint, which takes a bunch of writing people do about software, and turns into into a project design specification which integrates with the software environment in order to automate project management activities.

Let's look at an example:

- E-Commerce Software Project
-- Epics
--- browse-products.md
@datapimp
datapimp / blueprint-intro.md
Last active August 29, 2015 14:10
The Architects.io Blueprint

My company, Architects.io, produces blueprints for software projects

The blueprint is a design specification for a single application, or for several different applications which communicate with eachother using different APIs and protocols. Our goal in developing these blueprints is generally to use research and experimentation, measurements, prototypes, and things of that nature to learn as much as we can and to provide as much specifity and context as we can about the problem domain we are attempting to write software for.

We aim to understand the user and everything they want to do, and all of the different constraints the software is operating under and that the people building the software will be living under while they work on it.

We capture this information in a living document which is deeply integrated into the software itself and the processes and tools of the developers and designers working on the system. This provides a single unified place to see all of the necessary information to build

@datapimp
datapimp / gist:8550488
Last active January 4, 2016 01:49
Jonathan Soeder
Jonathan Soeder is the Chicago startup community's favorite hacker's favorite hacker, a title he refuses to accept on account of the enormous debt he owes to the technologists who came before him. A generalist, he has designed, developed, and maintained software that runs across many platforms. He earned notoriety in 2010 when he challenged the world's literary elite to come up with an idea in English that he could not bring alive with Ruby and Javascript.
Jonathan takes pride whenever former comrades from his fifteen years in the industry call to regale him with news of the systems he built for them: still running strong, still making money, still powered by open source. Some go as far back as the AOL era.
Jonathan helped start the digital education companies Watermelon Express and BenchPrep, which collectively launched over a hundred educational titles on the app stores. As their CTO, he helped take the company through multiple rounds of investment to create the first cross platform educational app fo
require "skypager/engine"
require "skypager/util/ember"
require "smooth"
require "slim"
require "pry"
Slim::Engine.set_default_options :shortcut => {'&' => {:tag => 'div', :attr => 'data-component'}, '!'=>{attr:'data-variant'}, '$'=>{attr:'data-scope'}, '#' => {:attr => 'id'}, '.' => {:attr => 'class'}}
module Skypager
mattr_accessor :data_directory, :namespace, :templates, :default_backend, :model_classes
App.SiteRoute = Em.Route.extend
  setupController: (controller, site)->
    controller.set("model", site)
    @_super()
Ember.ContenteditableView = Em.View.extend({
	tagName: 'div',

Culture and Values

To become wealthy, We invest in people

From our experience, people who are engaged, passionate, and happy enlighten us with the quality of their efforts. We know that given the tools, people, and information needed to do great work, along with a tight feedback loop, amazing things are possible. It is because of this that we believe in nuturing great people, setting them up to achieve their goals, and getting out of their way.

True wealth is being surrounded by people who are fully actualized, passionate, and who make the choice to show up everyday out of love for what they are doing and an affinity for the people they are doing it with. We know the best way to achieve this is to invest in each other, and trust in the long term value of doing so.

User Research Is Cheating

Project Setup

First clone the project, and copy the config/database.yml.example to config/database.yml and config/settings.yml.example to config/settings.yml and edit the configuration for your specific settings.

Then install the gems, get your database ready

cd society
@datapimp
datapimp / view.coffee
Created August 9, 2013 00:18
an example component package
MyApp.View = Ember.View.extend()

Apprenticeship At Mantra - App Cadets Apprenticeship

The AppCadets program consists of a 3 week web application development learning experience that involves job shadowing, one on one mentorship, and group instruction.

Apprentices will be given the opportunity to participate in a significant way in the ground up design and development of a web and mobile application using Ruby on Rails and Ember.js.

- download xcode from the app store
- open xcode, and go to preferences ( press command + comma ) and make sure you click install where it says development tools.
- open the terminal program, and create a new terminal window by pressing `command + n`
- install homebrew by copying and pasting the following into you terminal:
```bash
ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
```