Edward HeaverProtocols: Structural vs Dynamic types in PythonSince version 3.8, Python has had access to Protocols, offering a mechanism to implement what the proposal (PEP544) terms Static Duck…4 min read·Jan 2, 2024----
Edward HeaverGetting the most out of Solargraph in a Rails projectRuby’s LSP story outside of IDEs like RubyMine or Komodo Edit is somewhat tricky and hard to set up. There are a variety of different gems…6 min read·Nov 8, 2023----
Edward HeaverConfiguring Liquibase in a Spring Boot project with GradleStarting a new project is always interesting. There are so many decisions to make! What build tool should you use? Do you need a database…6 min read·Nov 13, 2022----
Edward HeaverLambda Expressions and Functional Interfaces — How Java makes functions first-class citizensJava is thought of as an Object-Oriented only language that is incredibly verbose. If you’ve ever worked on any moderately sized Java…8 min read·Jul 10, 2022----
Edward HeaverJava Streams — A quick primer and applicationA short primer on Java Streams with a short bit of refactoring6 min read·Jun 12, 2022----
Edward HeaverWhat goes into an Single Page Application?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…5 min read·Nov 26, 2020----
Edward HeaverWorking with Redux: Getting used to stateFor my final project with Flat Iron School, we were tasked with creating a full stack application using React and RoR (Ruby on Rails)…4 min read·Aug 12, 2020----
Edward HeaverBuilding a ludo variation in JSBuilding a Ludo game in JS with a Rails backend6 min read·May 13, 2020----
Edward HeaverMaking My First Rails AppAs part of my ongoing project work with Flatiron, I had to design a Rails app that utilized ActiveRecord validations to manage models. I…3 min read·Mar 14, 2020----
Edward HeaverMy Sinatra App: Integral CRMFor my second project in Flatiron School, I created a Sinatra application using the MVC Framework. This is the first time I have ever…7 min read·Jan 19, 2020----