Written by Alexandra Moxin
James Nugent is a software developer from Bath, England. He currently works in engineering at Joyent, an open source public cloud company recently acquired by Samsung Electronics.
Previously, James was a core contributor at HashiCorp building operations tooling, and Event Store LLP, which produces an open source stream database with a built-in projections system (find out more here on GitHub). For Event Store related things, check out the Event Store Blog.
James is a connoiseur of cider and old guitars. You can contact James on twitter or by email and you can check out his writing and work on Github and his personal website.
We cover a lot in this episode, so get comfortable and hope you enjoy listening to this episode as much as we enjoyed making it!
What we cover in this episode
- James’ background and how he got started in programming
- Joyent | Triton (recently acquired by Samsung) an open source public cloud company
- HashiCorp, Vagrant and Terraform
- Nomad and Kubernetes
- Boundary - a SaaS monitoring company
- Jet.com - an Azure based e-commerce company (acquired by Walmart)
- Cloud computing and AWS
- Event Store
- Why choose CQRS, DDD, and event sourcing patterns?
- The first application of Event Store in 2010
- Domain Driven Design and domain language
- Early CQRS
- A temporal model of queries as projections in Event Store
- Core contributions and technology choices in Event Store
- RAFT and PAXOS
- Murmur 3, XXhash
- Staged Event Driven Architecture (SEDA)
- BSD and open source
- Golang, Go routines and asynchronous programming
- Programming languages James has used in the past 5 years (Go, Java, C, C#)
- Reed Solomon
- Kotlin Native, Kotlin and JetBrains
- Jetbrains C-Lion IDE
- What James thinks of Devops
- Software that operates as frameworks versus as libraries
- The benefits of software implemented as libraries
- Nomad, a cluster scheduler built in Go
- Container primitives
- The differences between Free BSD OS and Linux Kernel
- UNIX
- Linux System-D
- Netflix using Free BSD for content delivery and Ubuntu in the cloud in AWS for applications
- Beehive Hypervisor for Free BSD
- ZFS and D-trace
- D-trace vs S-trace
- The advantages of ZFS
- ZFS and Merkle trees
- EBS - Amazon’s Elastic Block Store
- James’ 7-string guitar and guitar collection
Show Links
- Joyent | Triton
- James Nugent’s Blog
- James on twitter
- Event Store Blog
- Event Store LLP
- HashiCorp
- Nomad
- CERN - Large Hadron Collider
- Ix systems
- FreeBSD OS
- Alan Jude’s BSD Now Podcast
- Jupiter Broadcasting - Linux Unplugged
- Jupiter Broadcasting
- LinuxFest Northwest
- Linux System-D
- RAFT
- PAXOS
- Murmur 3
- XXhash
- SEDA - Staged Event Driven Architecture
- Reed-Solomon
- Kotlin from Jetbrains
- CLion from Jetbrains
- Bucky Pizzarelli - guitar player from New Jersey