Skip to content

Instantly share code, notes, and snippets.

View edelbalso's full-sized avatar

Eduardo Del Balso edelbalso

  • LendingHome
  • San Francisco
View GitHub Profile

Mac Dev Setup

Personally curated and highly opinionated list of applications, software, tools and other stuff for macOS with instructions on how to install them.

I recommend spending some time exploring each app and carefully examine if they actually fit your needs. Downloading software you don't need unecessarily bloats your Mac with wasted space. If you already know what you need, use the index to quickly traverse this document.

If you want a more comprehensive list, check out:
awesome-mac
awesome-macOS

@edelbalso
edelbalso / 0_reuse_code.js
Created August 17, 2016 08:52
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
@edelbalso
edelbalso / .gitignore
Created July 23, 2016 21:20 — forked from dwaynemac/.gitignore
Shell scripts to manage multiple projects with git
.idea/
@edelbalso
edelbalso / api.rb
Created December 10, 2013 02:37 — forked from noahhendrix/api.rb
module Todo
class API < Grape::API
use Rack::Session::Cookie
version 'v1', :format => :json
helpers do
def current_user
return nil if env['rack.session'][:user_id].nil?
@current_user ||= User.get(env['rack.session'][:user_id])
end
# Outputs this at warn log level:
# 1.2.3.4 GET /path 200 OK BlahController#action HTML 938.2 (DB 11.8, View 719.7) {params} {optional params from flash[:log]}
#
# Save as config/initializers/oneline_detailed_logging.rb. Consider
# decreasing the log level from "info" to "warn" (in production.rb) so
# the one-line log message replaces the standard request logs.
# override process_action to add 2 things to the payload:
# - remote IP
run ->(e){ p=Hash[*e['QUERY_STRING'].split(/[&=]/)]; [200, {'Content-type'=>'text/html'}, ["Hello #{p['name']}!"]] }
require 'faraday_middleware'
require 'hashie/mash'
# Public: GeoIP service using freegeoip.net
#
# See https://github.com/fiorix/freegeoip#readme
#
# Examples
#
# res = GeoipService.new.call '173.194.64.19'
require 'faraday_middleware'
require 'hashie/mash'
# Public: GeoIP service using freegeoip.net
#
# See https://github.com/fiorix/freegeoip#readme
#
# Examples
#
# res = GeoipService.new.call '173.194.64.19'
@edelbalso
edelbalso / widget.js
Last active December 11, 2015 23:28 — forked from uhhuhyeah/widget.js
window.utils = window.utils || {};
utils.Grid = function() {
 // Defaults
 var that = this;
 this.idealColumnWidth = 320;
 this.marginHoriz = 15;
   
 // Public Interface
 var setupGrid = function(opts) {