I run my own software company, Eliza Brock Software.
I make magical things on the internet.
And I teach!
As the instructor for the Software Development with Ruby on Rails course, I am both developing the curriculum and teaching the course to full-time students (4 hours instruction/day).
Eliza Brock Software performs software development and other technical services.
elizabrocksoftware.com
I worked full time on Taigan.com, maintaining and developing a Rails-based e-commerce platform. We support the full order fulfillment lifecycle for 40+ boutiques.
- Developed exclusively with TDD and pair programming
- Implemented redesigned checkout and payment systems
- Trained onsite with Hashrocket
- Developed a Java-based mobile payment service from the ground up
- Maintained and developed service infrastructure for mobile applications installed across 350,000 mobile devices
- Introduced and implemented multistage deployments
- Significantly improved application performance while experiencing double-digit week-over-week traffic growth.
- Founded firm focused on product development and consulting
- Learned a lot
- Developed Rails-based websites for clients
- Reimplemented and managed the continuous integration process for geographically distributed team
- Made tools for use in the development process
- Assisted in class for Database Systems, and Software Development I, II, II honors, and III
- Administered lab hours for various software development courses
- Graded assignments and assessed projects written in Java and SQL
- Worked on enhanced problem determination using application-level virtualization
- Participated in SSME and Agile development educational programs
- Delivered dozens of presentations and demos to executive level staff
What that really means: We figured out how to detect intrusions and rollback to a different machine on the cluster that hadn't yet executed tainted instructions. We also found some novel ways to correct for bugs in compiled software from within virtualization software by using pattern matching of kernel calls
When someone cancels a meeting at the last minute and I find myself with an unallocated hour, I’m like
This weekend (and by weekend, I mean Tue-Thur) we dominated our product creation goals.
Also, I learned to use the Healing Brush tool in Photoshop.
It was a damn good weekend.
Eliza Brock Software was an official sponsor of the Nashville Code Retreat (part of the Global Day of Code Retreat) this year.
It was a great event and I was happy to be a part of it.
This is a wee little tidbit I hadn’t noticed before-
You can tell Heroku to ignore entire directories when creating the app slug.
So, if you’re like me and have a ton of test and doc files, you can slim down your Heroku slug by adding the following in a .slugignore file in your rails root:
feature
spec
doc
See also: the heroku docs for ignoring files.
I’m adding spell-checking to a rails project. Naturally, I want to avoid writing my own spell checker, so I immediately thought of using Aspell or similar. However the app is deployed on Heroku, so I wanted to be sure that aspell was available on Heroku before I included it as a dependency.
To determine if a binary is available on heroku:
Run the Heroku console for the app you have on Heroku:
cd my-app-directoryheroku run console
Once the console runs, you can shell out to which to determine if a binary is present:
`which aspell`
If it returns a filesystem path, the binary is present. If it returns an empty string, the binary isn’t present.
Binaries can be added to your application both through the bin directory in your application or through native extensions to a gem (see also: stack overflow discussion)
When you’re in a finder window, type cmd+shift+g to get a sweet tab-completable field for navigating the file system.
I learned this yesterday from Caleb Cornman.
Run:
brew create <url to tarball>
Which, through pure magic, will figure out how to compile the given package and create a brew recipe for you.
It will open up in your editor of choice. Just write the file and then run:
brew install <the name of your package>
And voilà, it’s installed.
I’m told it’s also very easy to fork the project and submit your formulas back to the community using this method, as well. However I haven’t had occasion to do that yet.
See also, the docs. But they don’t mention the magic or the fact that this is actually faster than downloading and compiling it yourself!
Thanks to Brian Dunn for showing me this this morning!
elizabrock@doublewide:~/watchelizago(master+*)$ rake
rake aborted! Don't know how to build task 'test'
This error is a result of rake 0.9.2 assuming that the default rake task is ‘test’ and attempting to run it.
The best solution is to clear the old default rake task and create a new one.
task(:default).clear
task :default => [:spec, :cucumber]
Edit: Updated based on comment
cd /Library/StartupItems
sudo chown -R root:wheel ChmodBPF If that doesn’t work for you then it’s probably because of an issue with MIBS that may or may not have been solved (see: Wireshark Bug #3163). I didn’t have a problem with it but it was mentioned frequently amongst the blog posts I consulted when setting up Wireshark.
Sources:
Michael Gracie’s Getting Wireshark Running on OS X Snow Leopard 10.6
Embrace adequacy (and mediocrity!)
I’ve had this quote in my inbox for months now. I heard it at a conference I went to last year (DCamp, maybe?) and I’ve been trying to keep it at the front of my thoughts as I build my business and go about my life. You can’t be perfect at everything- so you have to do the best you can and keep moving.
Keith and I participated in Rails Rumble 2010 this year with our pyramid based diet app, naise.
It was a pretty amazing experience and the tight deadline reined in both our attention spans and the project scope. Absolutely fantastic. I can’t wait until next year’s rumble!
You can see our team profile here: http://rumbl.in/g/naise