Danny HawkinsinStackademicMonolith, SOA, Microservices: When to Use WhatThere has been a lot of hype around microservice architecture in the last decade. More often than not, discussions focus on its numerous…Sep 5, 2023Sep 5, 2023
Danny HawkinsinStackademicGolang Testing Using Docker Services via dockertestDuring my path learning go so far I have come across some amazing libraries and utilites, one of my favourite for integration testing is…Sep 3, 2023Sep 3, 2023
Danny HawkinsinStackademicA simple theme switcher in React for Tailwind CSSI’ve been building a lot of projects using React and TailwindCSS recently, being a big fan of dark mode interfaces, I wanted a simple light…Aug 21, 2023Aug 21, 2023
Danny HawkinsinStackademicEmbed Vite React in Golang binary, with live reload!I recently followed this excellent article from Pacholo Amit, he documents a method where you can embed the static assets built from Vite…Aug 13, 2023Aug 13, 2023
Danny HawkinsinQuiqup EngineeringConnect Livebook to Elixir in KubernetesI’ve been playing around with Livebook recently, it’s an amazing tool, even more so considering how new it is.Apr 19, 2022Apr 19, 2022
Danny HawkinsinQuiqup EngineeringDisplay localised date / time information from Phoenix LiveViewI recently hit a snag moving away from JS heavy frontends to Phoenix LiveView. There are a few things one might take for granted, and it’s…Apr 13, 2022Apr 13, 2022
Danny HawkinsinQuiqup EngineeringRunning Effective MeetingsI wrote something a while ago about running effective meetings, for me this is the holy grail of how meeting should be organised, whilst…Apr 1, 2022Apr 1, 2022
Danny HawkinsinQuiqup EngineeringRanked data with Ecto window QueriesUsing an efficient window query with subquery to return a ranked result set while using multiple filtersMar 20, 2022Mar 20, 2022
Danny HawkinsinQuiqup EngineeringCreate webhooks from Google sheetsGoogle have an awesome and often overlooked capability in their Google scripts offering. I have always shied away from it with a kind of…Oct 15, 20191Oct 15, 20191