Skip to content

Instantly share code, notes, and snippets.

@eibrahim
eibrahim / notion_ship_logger.py
Created March 9, 2026 17:52
Claude Code /ship command - logs 'build in public' entries to Notion for social media content generation
#!/usr/bin/env python3
"""
Claude Code Ship Logger - posts "build in public" entries to Notion.
Reads a JSON payload from stdin with structured ship data and creates
a rich Notion page with properties + content blocks suitable for
social media content generation.
"""
import json
#!/usr/bin/env python3
"""
Claude Code Usage Analytics
===========================
A comprehensive cost and usage analyzer for Claude Code sessions.
"""
import argparse
import json
import sys
@eibrahim
eibrahim / service.js
Created October 18, 2016 14:12
emberfire auth service
import Ember from 'ember';
export
default Ember.Service.extend({
session: Ember.inject.service(),
store: Ember.inject.service(),
firebase: Ember.inject.service(),
firebaseApp: Ember.inject.service(),
import Ember from 'ember';
var Person = Ember.Object.extend({
init() {
},
});
export default Ember.Controller.extend({
appName: 'Add Observer To Object',
init: function(){
console.log('init');
import Ember from 'ember';
export default Ember.Controller.extend({
appName: 'Ember Twiddle',
userProps: Ember.computed.collect('first', 'last', 'age'),
first: 'bart',
last: 'simpson',
age: 55
});
@eibrahim
eibrahim / router.js
Created September 13, 2016 17:15
router for taskorami
import Ember from 'ember';
import config from './config/environment';
var Router = Ember.Router.extend({
location: config.locationType
});
Router.map(function() {
this.resource('master', {path: '/'}, function() {
this.resource('projects', function() {
@eibrahim
eibrahim / bower.json
Created September 13, 2016 17:05
bower.json for taskorami
{
"name": "taskorami",
"dependencies": {
"ember": "1.11.1",
"ember-cli-shims": "ember-cli/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "ember-cli-test-loader#0.1.3",
"ember-data": "1.0.0-beta.16.1",
"ember-load-initializers": "ember-cli/ember-load-initializers#0.1.4",
"ember-qunit": "0.3.1",
"ember-qunit-notifications": "0.0.7",
@eibrahim
eibrahim / package.json
Created September 13, 2016 17:05
package.json for taskorami
{
"name": "taskorami",
"version": "0.0.0",
"private": true,
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"start": "ember server",
@eibrahim
eibrahim / jobs-approve.js
Created August 17, 2016 18:06
Notify zapier with firebase changes
var firebase = require("firebase");
var request = require("request");
var db = require('./database');
var notifyZapierOfJobPost = function(snapshot){
var job = snapshot.val();
var key = snapshot.key;
var email = job.email;
@eibrahim
eibrahim / mailchimp-firebase.js
Created July 22, 2016 13:09
A node worker for firebase to add a user to mailchimp
var mcapi = require('./node_modules/mailchimp-api/mailchimp');
var usersRef = db.ref('users');
var mc = new mcapi.Mailchimp('xxxxxxxxxx-api-key-us4');
usersRef.orderByChild('added_to_mailchimp').equalTo(null).on('child_added',function(snapshot){
var user = snapshot.val();
var key = snapshot.key;
if(user && user.email){
var listId = 'xxxx-list-id-xxxx';
var name = user.displayName || '';