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…Jan 2Jan 2
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…Nov 8, 2023Nov 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…Nov 13, 2022Nov 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…Jul 10, 2022Jul 10, 2022
Edward HeaverJava Streams — A quick primer and applicationA short primer on Java Streams with a short bit of refactoringJun 12, 2022Jun 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…Nov 26, 2020Nov 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)…Aug 12, 2020Aug 12, 2020
Edward HeaverBuilding a ludo variation in JSBuilding a Ludo game in JS with a Rails backendMay 13, 2020May 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…Mar 14, 2020Mar 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…Jan 19, 2020Jan 19, 2020