Skip to content

Commit

Permalink
Merge branch 'what-was-i-working-on'
Browse files Browse the repository at this point in the history
  • Loading branch information
leehambley committed Apr 24, 2016
2 parents b6e7fd7 + 028ebff commit 58730cb
Show file tree
Hide file tree
Showing 7 changed files with 82 additions and 145 deletions.
41 changes: 27 additions & 14 deletions source/2016-04-24-seven-years-under-a-palm-tree.markdown
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ title: "Seven Years Under A Palm Tree"
date: 2016-04-24
---

![Our old logo, so easy you can be on the beach!](/img/2016-04-24-seven-years/capistrano-logo-big.png)

The last time I wrote on this blog was June 2013 as I geared up to launch
Capistrano v3 which was a complete ground-up rewrite. The rewrite had been
"finished" and working for a while, but given that it was a ground-up rewrite
Expand Down Expand Up @@ -46,29 +48,40 @@ rewrite, it's inarguably better looking, more concise and easier to pick the
important information out of, but people can be resistant to change, so it's
super easy to set back to the previous `pretty` formatter!

Another important part of the 3.5 release is the integration with
[Harrow.io][1]. Harrow is platform/service/company that I founded with some
**Another important part of the 3.5 release is the integration with
[Harrow.io][1].** Harrow is platform, service and company that I founded with some
friends to make my work on Capistrano more sustainable by making it into my day
job. We built something that you can understand as being a "Continuous
Integration" tool but with a really distinctly different design to anything
else you migth have come across. It's designed to feel like a web-enabled
extension of Capistrano's principles. With stages, and sets of environment
variables, designed to make the tooling it wraps better, faster, and easier to
use. Like most things I've thought about doing with Capistrano over the years,
not least rewriting it from scratch, the decision to promote Harrow from within
else you migth have come across.

It's designed to feel like *a web-enabled extension of Capistrano's principles*.
With stages, and sets of environment variables, designed to make the tooling it
wraps better, faster, and easier to use.

Like most things I've contemplated doing with Capistrano over the years, not
least rewriting it from scratch, the decision to promote Harrow from within
Capistrano was not taken lightly, it's important to strike the right balance
between offering people a better experience with their software, without
forcing them into something they might come to resent.

The current scope of the Capistrano+Harrow integration is a simple in-terminal
prompt (well behaved, presuming "no" if no answer is given within a few seconds
or no facility to prompt is available) when running `$ cap install` which
happens once and only once per project. We may expand the scope of this
integration in the medium-term future depending on the community feedback.
The scope of the Capistrano/Harrow integration is a simple in-terminal prompt
(well behaved, presuming "no" if no answer is given within a few seconds or no
facility to prompt is available) when running `$ cap install` which happens
once and only once per project. We may expand the scope of this integration in
the medium-term future depending on the community feedback. The integration
does make one anonymous HTTP request to allow us to toggle things `off` incase
things go badly, which can be opted out of by simply setting `$ git config ...`
which will stop the integration doing *anything*. (We designed the integration
to be *so* discreet that *it doesn't even write a dot-file with
configuration!*)

![A screenshot of the integration](/img/2016-04-24-seven-years/integration-screenshot.png)

Capistrano will always remain open source and [liberally licensed][6]. Harrow
**Capistrano will always remain open source and [liberally licensed][6]**. Harrow
is closed-source (for now) platform with a cloud subscription model, and an
on-premise "enterprise" version which are offered as paid commercial services.
on-premise "enterprise" version which are offered as paid commercial services. With that
said, I'm still curious to see how the community reacts.

---

Expand Down
44 changes: 0 additions & 44 deletions source/hire_me.html.haml

This file was deleted.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
67 changes: 41 additions & 26 deletions source/index.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -36,50 +36,65 @@
%a(class="carousel-control right" href="#projectCarousel" data-slide="next") ›

.page-header
%h2 Education
%h2 Work History

%dl
%dt
%i.icon-asterisk
Colón Language Center
%dd
:markdown
Deutsch als Femdsprache (*German as a foreign language*) (Current Level: *B1*)
%dt
%i.icon-asterisk
Burnley College, England
Harrow.io
%em
Hamburg, Germany 2014 - Present
%dd
:markdown
A-Level Psychology, Business, Computer-Sciences & (Short Course) Mathematics
[Harrow] is the world's most advanced SaaS solution for testing,
deployment and oeprational tasks.

Harrow was designed to be a "web based" [Capistrano] runner. Capistrano
is widely uses for operational tasks such as maintenance as well as
deployment. Harrow satisfies all existing use-cases of all existing CI
(Continuous Integration) providers whilst adding support for secure
storage of secrets, assitance with

[Harrow]: http://www.harrow.io/
[Capistrano]: http://www.capistranorb.com/

%dt
%i.icon-asterisk
Mansfield Technology College
Wacku Ug
%em
Hamburg, Germany 2011 - Present
%dd
:markdown
**GCSEs:** English, Mathematics, Chemistry, Biology, Physics, Geography, Religious Education
[Wacku] is my software development agency. I built a network of great
people and we've staffed and supported many many projects big and small.

.page-header
%h2 Work History
We're a collective that has changed configuration and size over the last
4 years, but we've always been a group of at least three, sometimes
growing as large as 7 to staff longer, more challenging projects.

[Wacku]: http://www.wacku.de/

%dl
%dt
%i.icon-asterisk
Speach Media GmbH
%em
Hamburg, Germany 2010 - Present
Hamburg, Germany 2010 - 2011
%dd
:markdown
Speach Media's main project is Freiminuten.de; Acting as CTO, I ensure that we
make the correct technical decisions, and keep the platform moving in the right direction.
I am also their only developer. (*that part isn't so great!*)

I took over the project after the initial 8 week inception phase, after 12 months of
feature development and paying-back of *technical debt* we were able to focus on a variety
of improvements to the backend APIs which enable the platform to be autonomous, and run with
almost no human interaction.

The stack is Ruby on Rails, Resque, Elastic Search, Sinatra, [Middleman], SASS and HAML.
Running on top of a Chef managed [Linode] cluster running Ubuntu.
Speach Media's main project is Freiminuten.de; Acting as CTO, I ensure
that we make the correct technical decisions, and keep the platform
moving in the right direction. I am also their only developer. (*that
part isn't so great!*)

I took over the project after the initial 8 week inception phase, after
12 months of feature development and paying-back of *technical debt* we
were able to focus on a variety of improvements to the backend APIs which
enable the platform to be autonomous, and run with almost no human
interaction.

The stack is Ruby on Rails, Resque, Elastic Search, Sinatra, [Middleman],
SASS and HAML. Running on top of a Chef managed [Linode] cluster running
Ubuntu.

[Middleman]: http://www.middlemanapp.com/
[Linode]: http://www.linode.com/
Expand Down
59 changes: 1 addition & 58 deletions source/layout.haml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
%meta(name="description" content="Software engineer, entrepreneur, freelancer and open source contributor")
%meta(name="author" content="lee hambley, lee.hambley@gmail.com")
%link(rel="alternate" type="application/rss+xml" href="/feed.xml")
%link(href='https://fonts.googleapis.com/css?family=Libre+Baskerville|Open+Sans' rel='stylesheet' type='text/css')

/[if lt IE 9]
%script(src="http://html5shim.googlecode.com/svn/trunk/html5.js")
Expand Down Expand Up @@ -41,64 +42,6 @@
%i.icon-map-marker
Hamburg, Germany

.page-header

:markdown
I'm the founder of a successful consultancy company personally
offering extensive experience with Ruby, PHP, Lua, and SQL
(MySQL and PostgreSQL). Sometimes I work with JavaScript,
C or Objective-C. I [contribute] heavily to open source.

I've maintained [Capistrano] for the last few years; it's
the de-facto standard for deploying Ruby or Rails applications. I'm
working hard with a couple of [awesome people] at making
it work well for other projects too, you can [watch us work].

[Capistrano]: http://www.capistranorb.com/
[contribute]: https://github.com/leehambley
[awesome people]: https://github.com/capistrano/capistrano/graphs/contributors
[watch us work]: https://github.com/capistrano/capistrano/tree/v3

- unless is_blog_article?
.noPrint
:markdown
You can hear it in [my accent when I talk], I'm an Englishman
in <span class="strike">New York</span> Hamburg.
[my accent when I talk]: http://open.spotify.com/track/1yrNoXJopuBtsL5Vj62ESi

- unless is_blog_article?
:markdown
I like working with [Rails], [Sinatra], JSON, [Javascript],
[Backbone.js], [MiniTest], [Chef], [Sinon.js], [Elastic Search]
Chrome, [Pragmata Pro], [Vim], [iTerm2], [Pinboard.in] on my Mac.

[Rails]: http://www.rubyonrails.org/
[Sinatra]: http://www.sinatrarb.com/
[Javascript]: http://shop.oreilly.com/product/9780596517748.do
[Backbone.js]: http://documentcloud.github.com/backbone/
[MiniTest]: https://github.com/seattlerb/minitest
[Chef]: http://www.opscode.com/chef/
[Elastic Search]: http://www.elasticsearch.org/
[Sinon.js]: http://sinonjs.org/
[Pragmata Pro]: http://www.fsd.it/fonts/pragmatapro.htm
[Vim]: https://peepcode.com/products/smash-into-vim-i
[iTerm2]: http://www.iterm2.com/
[Pinboard.in]: http://pinboard.in/

:markdown
**You can [hire me] to work with you if you think I'd be a valuable addition or lead for your project.**

[hire me]: /hire_me.html

- unless is_blog_article?
.noPrint
:markdown
You may also be interested in the work of some good friends of mine, [Ralph von der Hayden], or the inexorable
[Hendrik Mans].

[Hendrik Mans]: http://hmans.de/
[Ralph von der Hayden]: http://rvdh.de/

.row
.span8
- if is_blog_article?
Expand Down
16 changes: 13 additions & 3 deletions source/stylesheets/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,17 @@ ul.blog-titles .article-link {
background-position: 0 0;
}

p {
font-size: 14px;
line-height: 18px;
h1, h2, h3, h4, h5 {
font-family: 'Open Sans', sans-serif;
}

body, p {
font-family: 'Libre Baskerville', serif;
font-size: 11pt;
line-height: 2em;
}

li {
line-height: 2em;
}

0 comments on commit 58730cb

Please sign in to comment.