Sam Boylett
module.exports = function (obj) {
obj || (obj = {});
var __t, __p = '', __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
with (obj) {



const
    hljs = require('highlight.js'),
    bg_codes = [
            require('raw-loader!./index.ejs'),
            require('raw-loader!../../webpack.config.js'),
            require('raw-loader!../index.js'),
            require('raw-loader!../index.ejs'),
            require('raw-loader!../cv/index.js'),
        ].map(code => {
            return [
                '<pre>',
                hljs.highlight('javascript', code).value,
                '</pre>'
            ].join('')
        }).join(''),
    LINE_TEXT = `


        <h1 class='hl_func'>who_am_i</h1>() {
            <span class='tab_1' id='samboylett'>Sam Boylett</span>

            <span class='tab_1'>Website Developer &amp; Programmer</span>
        }



        <span class='hl_func'>contact_me</span>() {
            <a class='tab_1' href='https://www.linkedin.com/in/samboylett/'>LinkedIn</a>

            <a class='tab_1' href='#cv'>View my CV</a>
        }
    `.split('\n')

;
__p += '\n<div id="webdev">\n    <code>\n        ' +
((__t = ( bg_codes )) == null ? '' : __t) +
'\n    </code>\n    <table>\n        ';
 for (let i = 1; i < 100; i++) { ;
__p += '\n            <tr>\n                <th>\n                    ' +
((__t = ( i )) == null ? '' : __t) +
'\n                </th>\n                <td>\n                    ' +
((__t = ( LINE_TEXT[i] || '' )) == null ? '' : __t) +
'\n                </td>\n            </tr>\n        ';
 } ;
__p += '\n    </table>\n</div>\n';

}
return __p
}
'use strict';

var path = require('path'),
    HtmlWebpackPlugin = require('html-webpack-plugin'),
    UglifyJSPlugin = require('uglifyjs-webpack-plugin'),
    ExtractTextPlugin = require('extract-text-webpack-plugin'),
    OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');

module.exports = {
    entry: ['babel-polyfill', './app/index.js'],
    output: {
        filename: 'bundle.js',
        path: path.resolve(__dirname, 'dist')
    },
    module: {
        loaders: [{
            test: /\.js$/,
            exclude: /node_modules/,
            loader: 'babel-loader',
            query: {
                presets: ['es2015']
            }
        }, {
            test: /\.css$/,
            loader: ExtractTextPlugin.extract({ fallback: 'style-loader', use: 'css-loader' })
        }, {
            test: /\.less$/,
            loader: ExtractTextPlugin.extract({ fallback: 'style-loader', use: ['css-loader', 'less-loader'] })
        }, {
            test: /\.html$/,
            loader: 'html-loader',
            options: {
                minimize: true
            }
        }, {
            test: /\.ejs$/,
            loader: 'ejs-loader'
        }]
    },
    plugins: [new HtmlWebpackPlugin({
        title: 'Sam Boylett',
        inject: 'head',
        template: './app/index.ejs',
        minify: {
            collapseWhitespace: true
        }
    }), new HtmlWebpackPlugin({
        filename: 'cv.html',
        template: './app/cv.html',
        inject: false,
        minify: {
            collapseWhitespace: true
        }
    }), new HtmlWebpackPlugin({
        title: 'Sam Boylett CV',
        filename: 'cv/index.html',
        template: './app/cv/standalone.ejs',
        inject: 'head',
        minify: {
            collapseWhitespace: true
        }
    }), new UglifyJSPlugin(), new ExtractTextPlugin('bundle.css'), new OptimizeCssAssetsPlugin()]
};
'use strict';

require('./reset.css');

require('./util.less');

require('./header/index.less');

require('./webdev/index.less');

require('./cv/index.less');

require('highlight.js/styles/atom-one-dark.css');

var _index = require('./cv/index.js');

var _index2 = _interopRequireDefault(_index);

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

window.onload = function () {
	(0, _index2.default)();
};
module.exports = function (obj) {
obj || (obj = {});
var __t, __p = '';
with (obj) {
__p += '<!DOCTYPE html>\n<html>\n    <head>\n        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>\n        <meta name="viewport" content="width=device-width, initial-scale=1">\n        <title>' +
((__t = ( htmlWebpackPlugin.options.title )) == null ? '' : __t) +
'</title>\n    </head>\n    <body id="website">\n        ' +
((__t = ( require('./header/index.ejs')() )) == null ? '' : __t) +
'\n        ' +
((__t = ( require('./webdev/index.ejs')() )) == null ? '' : __t) +
'\n        ' +
((__t = ( require('./cv/index.ejs')() )) == null ? '' : __t) +
'\n    </body>\n</html>\n';

}
return __p
}
'use strict';

Object.defineProperty(exports, "__esModule", {
    value: true
});
exports.default = setupPrintCv;
function setupPrintCv() {
    document.getElementById('print').addEventListener('click', function (e) {
        e.preventDefault();
        window.print();
    });
}
1
2
3

who_am_i

() {
4Sam Boylett
5
6Website Developer & Programmer
7}
8
9
10
11contact_me() {
12LinkedIn
13
14View my CV
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

Sam Boylett

Phone number
 
Email
Address

Huntington
York
Website
boylett.com

Past Employment

12/09/16 - Ongoing
Piksel, York
Developer
Node.JS, Backbone, CSS, Cordova, TV and Phone/Tablet app development
23/11/15 - 04/09/16
Meritec, Skipton
Ruby on Rails developer
Git, Linux, Java app development, HTML, CSS, JavaScript, jQuery, Bootstrap

Education

2014-2015: Master
Information Technology MSc
University of York
Attained: Distinction (75%)
2010-2013: Bachelors
Biomedical Sciences BSc
Durham University
Attained: Class II Division 2
2008-2010: A-levels
Physics
A
Chemistry
B
Biology
B
Maths
B
2006-2008: GCSEs
3 A*s, 3 As, 5 Bs, 1 C

Career Choice

I initially aimed to be a doctor and tried to get a place a medical school. Even though I attained one of the highest Medical access test results I still failed to gain a place. I took Biomedical Sciences as a possible alternative way into medicine. However, Biomedicine is nothing like medicine and I quickly realised that it was not for me. I took the decision to follow my true love and hobby, programming, and have completed an MSc in Information Technology, gaining the highest of marks.

Programming

I began learning about software development in 2003 so I could program game servers as part of my hobby. In this time I learned to used mIRC, PAWN and Lua. I later learned to use PHP, MySQL and HTML and began developing websites. I have created my own advanced content management systems, as well as developing plugins for Joomla. I also learnt how to use JavaScript and Jquery. I created an interactive map so, through a website, you could see players locations in a game server.

During my time at school, college, and whilst doing my degree I was a lead developer for my mothers E-commerce business. I helped maintain the websites and programmed in PHP for them, creating PHP programmes which would help to increase the efficiency of the business by automating many aspects of the work that needed to be carried out.

My masters in IT enhanced my knowledge in many areas to a professional level, and also taught me further Java programming and multithreading which I used in my thesis. In my thesis, I implemented the graph cut segmentation algorithm in Java to colourise MRI images. I created a custom path finding and multithreading program to speed to up the algorithm so it could be used with 3D images. With each additional processing core, the algorithm can be ran exponentially faster.

Achievements

I attained the gold level Duke of Edinburgh award which involved volunteering, a physical activity, a skill based activity and an expedition.

I am an extremly accomplished model plane and helicopter pilot having attained the highest qualifications. I am qualified to a level which allows me to fly in public model airshows for the British Model Flying Association and the Large Model Association. I have successfully flown 4.2m wingspan model planes and model jets capable of 100mph.