Hi! I'm Daniel and I'm currently a Staff Software Engineer at Flipp. I primarily work in Ruby and JavaScript, but I've dabbled in a number of languages including Java, Python, Scala and Go. I live in Toronto with my wife and four children.
In the past few years I've been working heavily in Kafka and have created and/or maintain the following open-source repos:
- From Engineer to Manager and Back Again
- Using Kafka as a Data Backbone, Part 1
- Introducing Deimos: Using Kafka as the Data Backbone for your Architecture
- Coupling in Microservices Part 1: Single vs. Multi-Service
- Coupling in Microservices Part 2: Single vs. Multi-Repo
- Schema and Topic Design in Event Driven Systems (Featuring Kafka!)
- Using rubocop-ast to transform Ruby files Using Abstract Syntax Trees
- Comparing Web Philosophies for a UI Problem
- Linting Only Changed Files with GitHub Actions
- Code Reuse in RSpec
- Your Programming Toolbox: Functional and Object-Oriented Paradigms
- Ruby Through the Lens of Go
- How developers can be their own operations department
- Centralizing your Docker dependencies
- Why SOLID principles are still the foundation for modern software architecture
- Rewriting Bash scripts in Go using black-box testing
- Crystal balls and clairvoyance: Future proofing in a world of inevitable change
- Design patterns for asynchronous API communication
- Minimizing the downsides of dynamic programming languages
- Your tech toolbox: The middle ground between tech chaos and rigidity
- Building an Unsplash Slide Show on NeoCities