<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Development on John Hamelink</title>
    <link>https://johnhame.link/tags/development/</link>
    <description>Recent content in Development on John Hamelink</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>John hamelink</copyright>
    <lastBuildDate>Thu, 06 Jul 2023 22:00:00 +0100</lastBuildDate>
    <atom:link href="https://johnhame.link/tags/development/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Tweaking Emacs for Ruby Development in 2023</title>
      <link>https://johnhame.link/posts/tweaking-emacs-for-ruby-development-in-2023/</link>
      <pubDate>Thu, 06 Jul 2023 22:00:00 +0100</pubDate>
      <guid>https://johnhame.link/posts/tweaking-emacs-for-ruby-development-in-2023/</guid>
      <description>&lt;h2 id=&#34;preamble&#34;&gt;Preamble&lt;/h2&gt;&#xA;&lt;p&gt;Since I started a new job in April, I&amp;rsquo;ve been spending the majority of my time with legacy Ruby code for the first time since 2017 (I&amp;rsquo;d been mainly working on Elixir and Typescript codebases between then and now).&lt;/p&gt;&#xA;&lt;p&gt;Before my start-date at the new job, I spent some time setting up a basic Emacs configuration for Ruby. I&amp;rsquo;d made a good start, but with all those &lt;a href=&#34;https://en.wikipedia.org/wiki/There_are_unknown_unknowns#Origins&#34; title=&#34;I&amp;#39;m not a fan of Mr Rumsfeld by any stretch, but it&amp;#39;s a useful phrase when thinking about project management I think.&#34;&gt;unknown unknowns&lt;/a&gt; swimming around, I was only able to make vague assumptions about what I needed. I&amp;rsquo;ve since done a bunch more tweaking to get a configuration that works well with the development environment in this company.&lt;/p&gt;</description>
    </item>
    <item>
      <title>My Perfect Livecoding steam for OSX</title>
      <link>https://johnhame.link/posts/my-perfect-livecoding-stream-for-osx/</link>
      <pubDate>Mon, 31 Aug 2015 12:00:00 +0100</pubDate>
      <guid>https://johnhame.link/posts/my-perfect-livecoding-stream-for-osx/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been interested in live streaming for a while now. I’ve been playing with&#xA;Livecoding.tv on and off, and through this experience I’ve had to deal with the&#xA;crappy internet connections and configuration complications I’ve had to figure&#xA;out. I thought I’d document my current configuration so that I might help make&#xA;other potential streamers’ experiences a bit smoother.&lt;/p&gt;&#xA;&lt;h2 id=&#34;prerequisites&#34;&gt;Prerequisites&lt;/h2&gt;&#xA;&lt;p&gt;I&amp;rsquo;m using OBS to stream on osx Yosemite. I’m using a 15&amp;quot; Macbook Pro Mid-2014.&#xA;I&amp;rsquo;m using Bluetooth headphones which complicate my setup somewhat. My machine&#xA;has 16GB of ram, a 2.2Ghz core i7, and an SSD. Your mileage may vary - this is&#xA;what works for me on my connection, with my computer’s spec. If you interent&#xA;connection is more or less symetric than mine, this configuration will probably&#xA;be sub-optimal, but hopefully it will point you in the right direction.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consuming Nested API Routes with Ember</title>
      <link>https://johnhame.link/posts/consuming-nested-api-routes-with-ember/</link>
      <pubDate>Sat, 28 Feb 2015 21:39:00 +0000</pubDate>
      <guid>https://johnhame.link/posts/consuming-nested-api-routes-with-ember/</guid>
      <description>&lt;p&gt;At the time of writing I&amp;rsquo;m learning Ember-cli for the first time. It&amp;rsquo;s pretty&#xA;tough as there&amp;rsquo;s not too much up-to-date documentation out there, but I&amp;rsquo;m&#xA;slowly getting there, and I&amp;rsquo;m beginning to feel the power it brings.&lt;/p&gt;&#xA;&lt;p&gt;One of the things I&amp;rsquo;ve been finding especially difficult is grokking how&#xA;Ember consumes API data - specifically how it decides upon what the route&#xA;it wants to consume looks like.&lt;/p&gt;&#xA;&lt;p&gt;After hours of fruitless Googling and reading, I relented and hit IRC:&#xA;#emberjs on Freenode to be specific. After speaking to a few helpful fellows&#xA;on there, it became clear that Ember was not easily able to consume nested API&#xA;routes just yet. Damn! That makes scoping your API data quite hard!&lt;/p&gt;</description>
    </item>
    <item>
      <title>Testing NodeJS with Jenkins</title>
      <link>https://johnhame.link/posts/testing-node-js-with-jenkins/</link>
      <pubDate>Tue, 13 Nov 2012 18:00:00 +0000</pubDate>
      <guid>https://johnhame.link/posts/testing-node-js-with-jenkins/</guid>
      <description>&lt;p&gt;NodeJS is awesome. I&amp;rsquo;ve used it for many pet projects and have worked on&#xA;commercial projects which have made good use of Node in sticky situations. When&#xA;it comes to testing Node, we&amp;rsquo;re spoiled. My favourite testing framework is &lt;a href=&#34;http://visionmedia.github.com/mocha/&#34;&gt;Mocha&lt;/a&gt;&#xA;and my favourite testing library is &lt;a href=&#34;http://github.com/visionmedia/should.js/&#34;&gt;should.js&lt;/a&gt;. We&amp;rsquo;ll be using that alongside&#xA;Jenkins to build an automated test suite for our demo repository.&lt;/p&gt;&#xA;&lt;h2 id=&#34;you-will-need&#34;&gt;You Will Need&lt;/h2&gt;&#xA;&lt;h3 id=&#34;mocha&#34;&gt;Mocha&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://visionmedia.github.com/mocha/&#34;&gt;Mocha&lt;/a&gt; is our testing framework. We use it to describe the tests we want to make.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The Green Developer</title>
      <link>https://johnhame.link/posts/the-green-developer/</link>
      <pubDate>Mon, 12 Nov 2012 18:16:00 +0000</pubDate>
      <guid>https://johnhame.link/posts/the-green-developer/</guid>
      <description>&lt;p&gt;A good developer is energy conscious. A good developer understands the impact he&#xA;has on the environment around him. A good developer is able to take all these&#xA;things and use them to make a positive impact in his universe. A good developer&#xA;is a green developer.&lt;/p&gt;&#xA;&lt;h2 id=&#34;a-green-developer-what-are-you-smoking&#34;&gt;A green developer? What are you smoking?&lt;/h2&gt;&#xA;&lt;p&gt;A green developer understands how to build in blocks: he must master the art of&#xA;software &lt;!-- raw HTML omitted --&gt;engineering&lt;!-- raw HTML omitted --&gt; versus software developing. What sets the software&#xA;engineer apart from the developer is not speed, agility or knowledge, it is the&#xA;ability to recognise and compartmentalise everything he does into reusable&#xA;chunks. Why? Simply because reusable code means better code and also half the&#xA;code.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What makes for a Good Development Lead?</title>
      <link>https://johnhame.link/posts/what-makes-for-a-good-development-lead/</link>
      <pubDate>Sun, 11 Nov 2012 21:31:00 +0000</pubDate>
      <guid>https://johnhame.link/posts/what-makes-for-a-good-development-lead/</guid>
      <description>&lt;p&gt;Throughout my career so far, I&amp;rsquo;ve mostly worked alone. When I say alone, I&amp;rsquo;ve&#xA;often worked alongside other people, but ultimately I&amp;rsquo;ve been paying them, or I&#xA;had made the choice about whether they were suitable for the project (or for me)&#xA;or not. They&amp;rsquo;ve mostly not been working on the same thing I&amp;rsquo;ve been working on&#xA;either.&lt;/p&gt;&#xA;&lt;p&gt;Ultimately, I&amp;rsquo;ve been the leader of the projects I&amp;rsquo;ve worked on during most of&#xA;my freelance career. While at my current fulltime job however, due to the nature&#xA;of the work I was doing there, I often had to work with other people who I&#xA;couldn&amp;rsquo;t choose. This was a great new experience for me, with some terrible 3rd&#xA;parties from other companies I had to integrate with, and some truly amazing&#xA;developers I got the chance to work alongside. I learned a lot about what I look&#xA;for in a leader during my time there, based on excellent leadership skills I saw&#xA;working with some of the people I worked with, and with other people I saw&#xA;(mostly in other companies I&amp;rsquo;m happy to report) make mistakes, I learned how I&#xA;myself could strive to be that golden leader I wanted so bad. While I don&amp;rsquo;t&#xA;claim to be perfect, I feel I have manage to construct a reasonably good&#xA;guideline on how I should try to conduct myself in order to be the leader I&#xA;would want to lead me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Code is Poetry</title>
      <link>https://johnhame.link/posts/code-is-poetry/</link>
      <pubDate>Fri, 09 Nov 2012 22:19:00 +0000</pubDate>
      <guid>https://johnhame.link/posts/code-is-poetry/</guid>
      <description>&lt;p&gt;I once read &lt;a href=&#34;http://coding.smashingmagazine.com/2010/05/05/the-poetics-of-coding/&#34;&gt;a much better article than this one by Matt Ward&lt;/a&gt; that attempts to&#xA;show the similarity between code and poetry. Matt shows how the flow and syntax&#xA;of good code, that abstract minimalism and lowest common denominator approach,&#xA;is actually very similar to that of a poem.&lt;/p&gt;&#xA;&lt;p&gt;I agree with everything Matt says, but I felt the article was a little lacking&#xA;in showing how the &lt;!-- raw HTML omitted --&gt;coder&lt;!-- raw HTML omitted --&gt; can be a &lt;!-- raw HTML omitted --&gt;poet&lt;!-- raw HTML omitted --&gt; in order to achieve greatness and&#xA;self-fulfillment (that&amp;rsquo;s what poetry and coding are partly about, in my&#xA;opinion). To this end, I&amp;rsquo;ve compiled some advice I&amp;rsquo;ve learned by myself or from&#xA;others over the years in the hope that it will help someone out there on these&#xA;vast pipes we call the Internets.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
