While working through building a front end on a new project, I wanted to decide what my back end architecture would look like. Previous to this project, I had been using custom built APIs and third party libraries to manage my back end. But, I had always wanted to learn more about serverless computing. Being an avid Google user (I love all of their APIs and authenticating users using Google is a dream) I had my sights set on Firebase for a very long time. Now having finished my bootcamp with Flat Iron School, I was looking for a new…


The web is becoming more and more complex everyday. User experience and process flow are at the forefront of many front end dev’s mindsets when designing apps and features on webpages. One of the best ways to improve user experience is to have things work well and work fast. Users hate waiting. Fact.

One super easy way to make sure users aren’t waiting is to only load what they want to see. While that’s simple enough to do from a user experience perspective, what about the architecture that makes that happen? What if we could only load one page and…


For my final project with Flat Iron School, we were tasked with creating a full stack application using React and RoR (Ruby on Rails). This app would use state management using a state management container. The curriculum with Flat Iron specified that we use Redux, which is quite well integrated with how React works. So, the use of the 2 was fairly simple. However, up until this point, I have not had to build a full stack, client side rendered application and I was doing this with Javascript, which I had only recently got to grips with. Nevertheless, I embarked…


Building a Ludo game in JS with a Rails backend

Before I start speaking through my idea, I want to first plug a piece of software that has really helped me with the planning process and tracking progress on this project. Notion is a productivity app that tracks your notes and tasks in a workspace. It’s designed with a great variety of use cases in mind and seems to have an answer for virtually any scenario. I had started using this at work extensively to keep track of the different tasks I was engaged in during this project and found it much easier to do inside Notion. I also used…


As part of my ongoing project work with Flatiron, I had to design a Rails app that utilized ActiveRecord validations to manage models. I also had to implement Omniauth sign in via a 3rd party like Facebook, or Google. From my Sinatra project, I had gained a strong understanding of the Google OAuth2.0 flow. So, it felt extremely logical to use this again for the Rails project. There were some caveats to this that I didn’t know entering the project, but I overcame these and now have a strong understanding of troubleshooting these issues.

The idea for my app was…


For my second project in Flatiron School, I created a Sinatra application using the MVC Framework. This is the first time I have ever worked with a domain specific language and I certainly learned a great deal over the course of the project. I am interested to further the learning from creating my app by learning more about Ruby on Rails; to better understand how to rapidly deploy highly functional web apps. But, enough about future plans.

I decided to build a CRM (highly ambitious, I know) to better understand ORM database concepts and gain more knowledge on what makes…


At a family dinner, speaking about being enrolled in the Flatiron School’s Software Engineer course, I ask what my idea for my first Ruby project should be. I get some amazing suggestions: online clothing size finder, city air pollution tool, and festival ticket price tracker. All great, but tricky to execute as an aspiring engineer. So, I put these on the bench and looked to something more achievable to get started on.

After some browsing, I was set on making a gem to collate holiday destinations in the UK and the attractions and accommodation in each. Being a Brit within…

Edward Heaver

CS Team Lead by day, Full Stack Developer by night

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store