James Hamann

Blog Posts

AWS SAM and RubyPublished May 2019
AWS SAM and Ruby

What is AWS SAM?

AWS
Ruby
Serverless
Programming
Web Development
Serverless GraphQL React App using AWS Amplify — Part TwoPublished Dec 2018
Serverless GraphQL React App using AWS Amplify — Part Two

Following on from my previous post, Serverless GraphQL React App using AWS Amplify — Part One, we’ll be looking at further developing the…

Web Development
Programming
GraphQL
Serverless
React
Deploy your Jekyll Site using AWS Amplify — with only a few clicksPublished Nov 2018
Deploy your Jekyll Site using AWS Amplify — with only a few clicks

AWS recently unveiled the new AWS Amplify Console. Having used the Amplify library, it’s great to see it continually grow from strength to…

AWS
Aws Amplify
Jekyll
Website
Web Development
Serverless GraphQL React App using AWS Amplify — Part OnePublished Nov 2018
Serverless GraphQL React App using AWS Amplify — Part One

Previously I’ve posted about creating a Serverless React Web App using AWS Amplify. After playing around with AppSync in Amplify and…

React
AWS
Serverless
GraphQL
Web Development
SSL Certificates with Rails, AWS Elastic Beanstalk and Let’s EncryptPublished Oct 2018
SSL Certificates with Rails, AWS Elastic Beanstalk and Let’s Encrypt

Having recently worked on an App hosted in Elastic Beanstalk, I realised it was difficult to install an SSL Certificate, unless your…

AWS
Ruby on Rails
Ssl
Lets Encrypt
Web Development
A brief introduction into GraphQLPublished Sep 2018
A brief introduction into GraphQL

I know I’m a bit late to the GraphQL party but having had sometime recently, I thought I’d play around with it on a new side project I’m…

GraphQL
Web Development
Software Development
Mobile App Development
API
Serverless React Web App with AWS Amplify — Part ThreePublished Aug 2018
Serverless React Web App with AWS Amplify — Part Three

Following on from my previous post, Serverless React Web App with AWS Amplify — Part Two, today we’ll be adding authentication and looking…

AWS
React
Serverless
Web Development
Software Development
Architecting your IoT App using Raspberry Pi and AWSPublished Jul 2018
Architecting your IoT App using Raspberry Pi and AWS

Having done a lot of work with IoT sensors and Raspberry Pi recently, and considering it’s growing popularity, I thought I’d share how I…

AWS
IoT
Raspberry Pi
Amazon Web Services
Internet of Things
Serverless React Web App with AWS Amplify — Part TwoPublished Apr 2018
Serverless React Web App with AWS Amplify — Part Two

Following on from my previous post, Serverless React Web App with AWS Amplify — Part One, today we’ll layout the Front End and implement…

JavaScript
Web Development
Serverless
AWS
React
Accelerating Mobile App Development with AWS AmplifyPublished Mar 2018
Accelerating Mobile App Development with AWS Amplify

Over the last couple of months AWS have released a new Library, AWS Amplify, both for Web Development and React Native Mobile Development…

React Native
AWS
Authentication
Mobile
Mobile App Development
Serverless React Web App with AWS Amplify — Part OnePublished Mar 2018
Serverless React Web App with AWS Amplify — Part One

Having previously posted about Accelerating Mobile Development with AWS Amplify, I thought I’d do the same for the Web, using AWS Amplify…

React
AWS
AWS Lambda
Web Development
Serverless
Automation With CronPublished Jan 2018
Automation With Cron

There’s been quite a few projects recently where I’ve found myself doing tedious things that can easily be automated. Enter Cron, the…

Programming
Automation
Cron
Terminal
Productivity
Circle CI and DynamoDBPublished Jan 2018
Circle CI and DynamoDB

After searching around whilst building a Node.js API project, I realised there wasn’t too much documented on how to setup CircleCI with AWS…

AWS
Circleci
Dynamodb
Continuous Integration
Web Development
A brief guide to Semantic VersioningPublished Jan 2018
A brief guide to Semantic Versioning

Whenever releasing a product or app, you’ll want to version it. This helps users understand what stage the app is at and also helps when…

Planning
MVP
Semantic Versioning
Open Source
Web Development
Configuring your Elastic Beanstalk App for SSLPublished Jan 2018
Configuring your Elastic Beanstalk App for SSL

It’s always a good idea to add a SSL certificate. It gives people piece of mind when visiting your site that information isn’t being…

AWS
Elastic Beanstalk
Ssl
Web Development
Web
React with CircleCI, AWS S3 and AWS CloudFrontPublished Dec 2017
React with CircleCI, AWS S3 and AWS CloudFront

Today we’re going to be whipping up a simple React Project with a build pipeline that deploys to an S3 bucket, which is distributed through…

AWS
React
Web Development
Continuous Integration
JavaScript
Node.js RESTful API with DynamoDB LocalPublished Dec 2017
Node.js RESTful API with DynamoDB Local

Node is usually used along side MongoDB in the MEAN stack. However, using Amazon’s DynamoDB has it’s own benefits, not least from speed…

Nodejs
AWS
Dynamodb
API
Web Development
Net NeutralityPublished Dec 2017
Net Neutrality

With America gearing up for a big vote on Net Neutrality I thought I’d do a repost, to emphasise how important it is and what it could mean…

Net Neutrality
Internet
Politics
UK
Creating a Google Chrome ExtensionPublished Dec 2017
Creating a Google Chrome Extension

I recently created a simple Chrome Extension (CrypCheck) that displays the current, live, price of some of the popular Crypto Currencies…

JavaScript
Chrome
Chrome Extension
Web Development
Google
Ethereum and Blockchain TechnologyPublished Dec 2017
Ethereum and Blockchain Technology

After the crazy highs of Bitcoin recently and it’s high volatility, people are getting more interested in cryptocurrencies and how they…

Blockchain
Bitcoin
Ethereum
Dapps
Cryptocurrency
Creating your own Jekyll Theme GemPublished Dec 2017
Creating your own Jekyll Theme Gem

After searching for a short while, I found I couldn’t quite find a Jekyll Theme that I liked. All the ones that I came across needed a lot…

Ruby
Jekyll
Web Development
Web Design
Material Design
Cloud Computing Service TypesPublished Nov 2017
Cloud Computing Service Types

These days most people refer to things being in The Cloud but what does this actually mean? A general, high-level definition is the…

Cloud Computing
Iaas
Paas
Information Technology
App Development
Rails 5 API, React, Bitbucket Pipelines and AWS Elastic Beanstalk — Part OnePublished Oct 2017
Rails 5 API, React, Bitbucket Pipelines and AWS Elastic Beanstalk — Part One

In this post we’ll be setting up a new Rails JSON API app, with a React front end. We’ll also cover how to setup a CI/CD pipeline using…

AWS
Rails
Ruby
React
Web Development
Provisioning SSL certificates on your ServerPublished Sep 2017
Provisioning SSL certificates on your Server

If you handle sensitive information on your web app, like processing payments or entering passwords, then it’s important you protect your…

Ssl
Security
Https
Web Development
React-Native and Firebase — Part One Simple AuthenticationPublished Sep 2017
React-Native and Firebase — Part One Simple Authentication

So I’ve slowly been making progress with my beer app and recently finished up authentication, so figured it was time for another post. I…

React Native
App Development
Firebase
Authentication
JavaScript
Setting up an Ubuntu EC2 instancePublished Aug 2017
Setting up an Ubuntu EC2 instance

I’ll split this in two halves, the first section will be setting up on AWS and the second section will be setting up on your Ubuntu…

AWS
Ubuntu
Linux
Web Development
App Development
Starting up — An UpdatePublished Jul 2017
Starting up — An Update

So it’s been almost 2 months since I originally posted about starting up and I figured it was time f0r an update. I know I said this in my…

Productivity
Startup
App Development
The Ascent
Business
Should you care about your Data and Digital Footprint?Published Jul 2017
Should you care about your Data and Digital Footprint?

Data. It’s what drives applications, it’s what businesses use to make decisions and it’s all generated by you. Think about it, if the app…

Privacy
Data
Data Science
Digital
Internet
Is Technology and Automation Slowly Killing Jobs?Published Jul 2017
Is Technology and Automation Slowly Killing Jobs?

Mark Cuban recently spoke out about the importance to prepare for mass automation of the labour market. This topic has slowly gathered pace…

Artificial Intelligence
Technology
Machine Learning
Tech
AI
Building your own Amazon AlexaPublished Jul 2017
Building your own Amazon Alexa

Fairly recently I did a post on creating a Smart Mirror, after purchasing a microphone I’ve managed to create my own Alexa. It’s remarkably…

Raspberry Pi
Amazon Web Services
Alexa
Deploying a Rails 5 App using Elastic Beanstalk and PostgreSQLPublished Jun 2017
Deploying a Rails 5 App using Elastic Beanstalk and PostgreSQL

Update 24/11/17

AWS
Web Development
Ruby
Ruby on Rails
Creating User FlowsPublished Jun 2017
Creating User Flows

Recently I’ve been involved in planning and designing the app for our startup as well as personal hobby projects. Something that came up…

UX
UI
Design
Agile
User Flow
The Reasons I Failed the 30 day Post ChallengePublished Jun 2017
The Reasons I Failed the 30 day Post Challenge

So it’s no secret I failed quite badly on the 30 day posting challenge. I made it to day 8, which is terrible. So instead of carrying on…

Writing
Habit Building
Productivity
Organising your Start UpPublished May 2017
Organising your Start Up

As things gear up towards starting, we’ve been getting everything in place, including domains, email, finances, bank cards and everything…

Startup
Tech
The Ascent
How To
Business
Building a Smart Mirror with Raspberry Pi 3Published May 2017
Building a Smart Mirror with Raspberry Pi 3

I kept seeing these around online and after doing a tiny bit of research I figured I’d give it a go as well.

Raspberry Pi
Smart Mirror
IoT
DIY
Tech
Setting up a React Native ProjectPublished May 2017
Setting up a React Native Project

I thought I’d share my process of how I setup a simple React Native Project as it’s something I’ve done recently when working on hobby app…

React Native
Mobile App Development
JavaScript
Android App Development
iOS App Development
30 Day Post ChallengePublished May 2017
30 Day Post Challenge

So I’ve done a few posts recently and figured it’d be good to keep the momentum up with it. With that in mind, I’ve decided to do this…

Writing
Habit Building
Blogging
Productivity
Gamify your Start UpPublished May 2017
Gamify your Start Up

Gamification. Sounds like a weird made up word right? Well it’s not, it’s actually kinda important if you’d like to set yourself apart from…

Gamification
Startup
Startup Lessons
Entrepreneurship
Apps
Starting upPublished May 2017
Starting up

Recently we’ve been getting everything setup and confirmed for our exciting, new start-up. The finer details will be revealed in the coming…

Startup
Entrepreneur
Tech
The Ascent
Business
Gamification TechniquesPublished May 2017
Gamification Techniques

Previously I posted about Gamification and why it’s important to consider when building your app/product. In this post I’ll briefly explain…

Gamification
Tech
Ideas
Startup
User Engagement
Creating a ‘Massive’ Lead — Archived PostPublished Mar 2017
Creating a ‘Massive’ Lead — Archived Post

I stumbled across this old archived post of mine from close to 4 years back about creating a lead EDM sound using Massive. Hope you enjoy.

Music
Music Production
Native Instruments
EDM
Displaying Medium Posts on Your Jekyll WebsitePublished Mar 2017
Displaying Medium Posts on Your Jekyll Website

Update 2nd January 2018

Web Development
Medium
Jekyll
Blog
Increase your ProductivityPublished Mar 2017
Increase your Productivity

Recently I’ve been trialling a few different things in an attempt to boost productivity and get the best out of each day. I’ve finally…

Productivity
Time Management
Self Improvement
Self-awareness
Why should I care about Net Neutrality?Published Mar 2017
Why should I care about Net Neutrality?

This is a question I’ve heard a lot and it can become a fairly heated topic, in my experience anyway. When I’ve had this discussion in the…

Net Neutrality
Tech
Fake News
Technology
XP (Extreme Programming) ValuesPublished Mar 2017
XP (Extreme Programming) Values

As I’m kind of running a theme of posts about Agile Development, I thought I’d extend that on a little further and do a quick post about…

Agile
Software Development
Extreme Programming
Xp Values
Agile Methodology
Agile Software DevelopmentPublished Mar 2017
Agile Software Development

I’ve previously posted about planning out an application- how to get from an idea to an MVP. Pretty much everything I discussed fell under…

Agile
Software Development
Agile Methodology
Product Management
Product Development
Planning an Application — From Idea to MVPPublished Mar 2017
Planning an Application — From Idea to MVP

The most important thing to do before even writing a line of code is to understand what problem your application is addressing, how does it…

Agile
Startup
Product Development
Product Management
MVP
Migrating your Jekyll Website to AWSPublished Feb 2017
Migrating your Jekyll Website to AWS

In my previous post I discussed how to setup a simple, static site and host it through Github Pages. In this post we’ll be looking to take…

AWS
Web Development
Web Hosting
Website
Web Design
Building a Jekyll WebsitePublished Jan 2017
Building a Jekyll Website

So, you’ve built a few projects and are now looking for a place to display them that isn’t Github. This was me a few months back when I was…

Github
Web Development
Jekyll
Website
Portfolio
Setting up a Node Express Project with Mocha and ChaiPublished Nov 2016
Setting up a Node Express Project with Mocha and Chai

As I’ve just gone through the process myself, I thought it’d be a good resource to share how I setup my Node Express project, using Mocha…

JavaScript
Nodejs
Initialising a Rails AppPublished Oct 2016
Initialising a Rails App

I know there’s a million of these articles out there and even though it’s quite a straightforward process, I still find myself having to…

Ruby on Rails
Rails
Ruby
Web Development
Software Development
What is Node.js?Published Sep 2016
What is Node.js?

As this was my first week delving into the world of Node.js I thought I’d do a quick blog post explaining what it actually is, what it…

JavaScript
Nodejs
What is AJAX?Published Sep 2016
What is AJAX?

Ajax is a technique for creating fast and dynamic webpages. It stands for Asynchronous Javascript and XML and allows data to be loaded into…

JavaScript
Web Development
Ajax
Javascript Object ConstructorPublished Sep 2016
Javascript Object Constructor

As it’s my first week properly learning Javascript, I thought I’d start off with something fairly simple and something I think I…

JavaScript
ES6
DataMapperPublished Sep 2016
DataMapper

Apologies for the massive delay between posts, it’s something I’m working on! I thought I’d do a very quick and simple post to explain…

Programming
Web Development
CRUDPublished Sep 2016
CRUD

CRUD Stands for: Create, Read, Update, Delete and they’re basically the four basic functions of persistent database storage. Each word can…

Sql
Postgresql
Database
Web Development
ENV VariablesPublished Aug 2016
ENV Variables

I thought I’d do a quick, simple post on ENV Variables, as it’s something I learnt today and thought it’d be good to share! I’m explaining…

Tutorial
Programming
Web Develop
Ruby
More Pairing and RSpecPublished Aug 2016
More Pairing and RSpec

Day three was very similar to day two, the only difference being that we had a new pairing partner for the day and we had a workshop and…

Ruby
Ruby on Rails
Day 2 — PairingPublished Aug 2016
Day 2 — Pairing

So Day 2 was kind of like the first ‘real’ day of Makers, in that it was the first opportunity that we got to get stuck into the weekly…

Tdd
Software Development
Makers Academy First DayPublished Aug 2016
Makers Academy First Day

So, I’ve been a little bad writing blog posts so these next few are written on the same day, but are about different days, if that makes…

Coding
Makersacademy
Pre-Course Week 3Published Aug 2016
Pre-Course Week 3

As week 3 ends I enter into the last week of the pre-course at Makers Academy. It’s been quite a quick four weeks and wouldn’t have thought…

Programming
Web Development
Pre-Course Week 3Published Aug 2016
Pre-Course Week 3

Monday Check-In

Pre-Course Week 2Published Aug 2016
Pre-Course Week 2

As I finished week 1, looking forward to the challenges that lay ahead in week 2 and looking forward to moving up to my new flat in London…

Makers Academy Pre-Course Week 1Published Jul 2016
Makers Academy Pre-Course Week 1

So, week 1 of the pre-course at makers academy is over and it seemed to go by quite quickly.

Coding Bootcamps
Makersacademy
And it begins…Published May 2016
And it begins…

I am embarking on quite an exciting journey soon and I thought it was time that I started a blog to keep track of what I learn as I begin…

Programming
Web Development
Bootcamp