-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
315 lines (194 loc) · 13.8 KB
/
index.html
File metadata and controls
315 lines (194 loc) · 13.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>The home of ShedCode</title>
<meta name="author" content="James Jefferies">
<meta name="description" content="Hi, I’m James Jefferies, a Software Engineer & Technologist. I formed ShedCode in the Summer of 2011 to work on interesting projects with …">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://shedcode.github.com/">
<link href="/images/favicon.ico" rel="icon">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<script src="/javascripts/modernizr-2.0.js"></script>
<script src="/javascripts/ender.js"></script>
<script src="/javascripts/octopress.js" type="text/javascript"></script>
<link href="/atom.xml" rel="alternate" title="The home of ShedCode" type="application/atom+xml">
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Bevan' rel='stylesheet' type='text/css'>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-34559277-1']);
_gaq.push(['_setDomainName', 'shedcode.co.uk']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/">
<img alt="shedcode icon" src="/images/website-logo.png" width="422" height="86" border="0" align="left">
</a></h1>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="http://google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="q" value="site:shedcode.github.com" />
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="http://jamesjefferies.com/">Blog</a></li>
<li><a href="/working-with-the-nrm-data/">Guide to the National Railway Museum datasets</a></li>
<li><a href="http://jamesjefferies.com/blog/archives">Archives</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div class="blog-index">
<article>
<header>
<h1 class="entry-title"><a href="/2012/08/01/shedcode/">ShedCode</a></h1>
<p class="meta">
<time datetime="2012-08-01T14:20:00+01:00" pubdate data-updated="true">Aug 1<span>st</span>, 2012</time>
</p>
</header>
<div class="entry-content"><p><img class="left" src="/images/jamesjefferies-photo.jpg" width="200" height="200" title="James Jefferies" > Hi, I’m <a href="http://jamesjefferies.com">James Jefferies</a>, a Software Engineer & Technologist. I formed ShedCode in the Summer of 2011 to work on interesting projects with interesting people.</p>
<p>After many years of being an employee for large companies, solving problems by thinking hard & asking computers to help, I wanted to be more flexible with who I could work with & what I worked on.</p>
<p>I love to fix all kinds of problems, from building bespoke web, desktop & mobile applications, performance consultancy, server administration, technical architecture and general technical advice.</p>
<h2>Contact ShedCode</h2>
<p>ShedCode is based in an office above the <a href="http://sitegallery.org">Site Gallery</a> in Sheffield, South Yorkshire. Pop in to see us for a chat in the cafe downstairs!</p>
<p>You can email us at <a href="mailto:hello@shedcode.co.uk">hello@shedcode.co.uk</a> or our twitter accounts are <a href="http://twitter.com/shedcode">@shedcode</a> and <a href="http://twitter.com/jamesjefferies">@jamesjefferies</a>. Here is my <a href="http://uk.linkedin.com/in/jamesjefferies/">LinkedIn profile</a>.</p>
<h2>Project Highlights</h2>
<ul>
<li><p>Finance Portal - Web application enabling statements and payments for a financial services client with <a href="http://www.technophobia.com">Technophobia</a> - built using lightweight Java stack.</p></li>
<li><p><a href="http://happenstanceproject.com">Happenstance</a> Project (Digital R&D fund)</p></li>
<li><p>Application forms for the <a href="http://www.theco-operativebank.co.uk">Co-operative Bank</a> with <a href="http://www.technophobia.com">Technophobia</a> - built using the JSF, Spring, Hibernate, Java stack.</p></li>
<li><p>Password storage, retrieval system - internal system built using Grails & Groovy.</p></li>
<li><p>Recruitment system for South Yorkshire Police with <a href="http://www.technophobia.com">Technophobia</a> - built using the JSF, Spring, Hibernate, Java stack.</p></li>
<li><p>Meter reading systems & Mobile meter installation systems for what is now <a href="http://www.rwe.com/web/cms/en/97770/rwe-npower/about-us/">RWE npowerRWE</a></p></li>
<li><p>Barclays Bank - my first proper job, Customer Relationship Management application & infrastructure architecture for <a href="http://www.barclays.co.uk">Barclays Bank</a></p></li>
</ul>
<h2>Tech</h2>
<h3>Java</h3>
<p>Way back in 1999 I was sent on a ‘Java for C Programmers’ course which opened my eyes to the power (and some of the pain!) of the Java language. Since then I’ve spent most of my time building applications to run in the Java ecosystem. It’s my fallback language now & I have a lot of experience working with many of the common Java libraries & frameworks, Spring, JSF, Struts, iText, Junit, Hibernate.</p>
<h3>Grails and Groovy</h3>
<p>I’ve worked on a few Grails projects and have enjoyed how productive the framework is, whilst still being built on many familiar Java frameworks. My platform of choice for JVM applications.</p>
<h3>Rails and Ruby</h3>
<p>Recently I’ve started learning Ruby, Rails & Sinatra - it’s obvious to see why Rails & Sinatra are so popular for rapid building of prototypes, proofs of concept and startup MVPs.</p>
<h3>HTML/CSS/JavaScript</h3>
<p>Most applications I have worked on over the last 10 years have been web applications, so I’m very familiar with HTML and have probably spent most of my JavaScript development time using jQuery & Prototype on those applications.</p>
<p>It is fair to say that my CSS knowledge is somewhat rudimentary. I can get by, but I’ve had the fortune to work with some excellent front end developers over the years and usually call on them for assistance if required.</p>
<h3>Linux/Unix</h3>
<p>I’m most at home at a unix like command prompt. Preferably with zsh & screen installed, ready to go. Having learnt unix shell, way back at University, I’ve a lot of experience of working in that world.</p>
<p>Over all that time, I’ve picked up a lot of systems admin knowledge and skills, although I wouldn’t claim to be an admin, I can get a server up and running, secured and raring to go without too much problem.</p>
<p>Having used AIX & Solaris for a lot my career, in recent years I’ve spent a lot more time with Debian & Ubuntu and they are my operating systems of choice for server builds.</p>
<p>I do admin for a couple of clients, looking after 3 servers at the moment, providing them with technical & hosting support, including domains and DNS.</p>
<h3>Mac OS X and iOS</h3>
<p>I’m not an old school Apple fan, but in 2003 I bought my first Mac, a secondhand PowerBook, and since then, have weaned friends and family off Windows XP to join the world of OS X. It’s not perfect, but it works for me, has a Unix variant behind the scenes & is reliable.</p>
<p>I’ve recently beein doing some work getting to know iOS, Objective-C & Cocoa development.</p>
<h3>Database Technologies</h3>
<p>Recently I’ve been working a lot with MySQL and Postgres, however before that I spent many years working with Oracle Databases (8i, 9i, 10g) and their Java Application Stack.</p>
<h3>Electronics, Arduinos, RaspberryPis</h3>
<p>Many years ago, I had a 100 in 1 electronics kit, recently my interest in electronics has resurfaced, thanks to having an Arduino to work with. I’ve recently been working with attempting to run an Arduino and printer with <a href="http://jamesjefferies.com/2012/11/11/steam-powered-arduino-part-1/">steam power</a>.</p>
<h2>How do I work?</h2>
<p>Over the years I’ve worked on many types of project, from classic waterfall projects through to those using various Agile methodologies. I think it is fair to say that most projects have either been very waterfall like, or have incorporated some of the classic Agile methodologies.</p>
<p>Although I know and understand how waterfall projects work, I’d much prefer to work in a more Agile way, especially with daily standup meeting/scrums for integrated teams, product owners managing priorities, test driven development, continous integration, process automation etc.</p>
<p>I’ve also worked on projects where I’ve taken a brief or existing product away to work on with regular milestone checks, I’m able to think on my feet and use my experience to work without supervision.</p>
<h2>How do I write code?</h2>
<ul>
<li>I’m a fan of test driven development, in a pragmatic fashion. Not all my code has test coverage, but most of it usually has. Critical functionality <em>always</em> has coverage!</li>
<li>Although I have done some work in a pair programming environment, it has been unusual in my career to do that. When I have done it, it has usually been for a certain period to crack a specific piece of functionality or problem, rather than continously. It’s great to learn from other people!</li>
<li>I like processes to be automated where possible. For example, a computer can run my tests for me and let me know if I’ve made a mistake, whilst I’m working on other things.</li>
<li>I use IDEs (Eclipse, SpringSource Tool Suite, IntelliJ IDEA) but also do a lot of work in good old vi.</li>
</ul>
<h2>Github</h2>
<p>I have recently started to use GitHub for code I think other people will find useful (as well as this site and <a href="http://jamesjefferies.com">jamesjefferies.com</a>) - you can see the ruby script I wrote for receiving the <a href="https://github.com/jamesjefferies/national-rail-datafeeds-ruby-examples">Network Rail Data Feeds</a> as a way of learning about them and Ruby. There are also many blog posts about what I learnt on my <a href="http://jamesjefferies.com">blog</a></p>
<h2>Finally</h2>
<p>Thanks for taking the time to have a look at ShedCode!</p>
</div>
</article>
<div class="pagination">
<a href="/blog/archives">Blog Archives</a>
</div>
</div>
<aside class="sidebar">
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/2012/08/01/shedcode/">ShedCode</a>
</li>
</ul>
</section>
<section>
<h1>GitHub Repos</h1>
<ul id="gh_repos">
<li class="loading">Status updating…</li>
</ul>
<a href="https://github.com/shedcode">@shedcode</a> on GitHub
<script type="text/javascript">
$.domReady(function(){
if (!window.jXHR){
var jxhr = document.createElement('script');
jxhr.type = 'text/javascript';
jxhr.src = '/javascripts/libs/jXHR.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(jxhr, s);
}
github.showRepos({
user: 'shedcode',
count: 4,
skip_forks: true,
target: '#gh_repos'
});
});
</script>
<script src="/javascripts/github.js" type="text/javascript"> </script>
</section>
<section>
<h1>Latest Tweets</h1>
<ul id="tweets">
<li class="loading">Status updating…</li>
</ul>
<script type="text/javascript">
$.domReady(function(){
getTwitterFeed("shedcode", 4, false);
});
</script>
<script src="/javascripts/twitter.js" type="text/javascript"> </script>
<a href="http://twitter.com/shedcode" class="twitter-follow-button" data-show-count="false">Follow @shedcode</a>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright © 2014 - James Jefferies -
Company Number for ShedCode Limited 07732439 Vat: 117 9500 17
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>