A podcast about technology, philosophy, and science. Hosts Regan Koopmans and Philip Leonard talk about trends and developments in software engineering, distributed systems, and software architecture. They delve into how this interlinks with the science of the universe and the philosophy that surrounds modern and future technology.
…
continue reading
1
#9 Evolutionary Architecture with Pat Kua
59:52
59:52
Play later
Play later
Lists
Like
Liked
59:52
In this episode we chat with Pat Kua, the seasoned industry veteran, public speaker, author and previous CTO at N26. We discuss the contents surrounding his book Building Evolutionary Architectures. Pat shares his strategies on keeping software supple in the face of change, and how to build efficient teams to support that change. Links: patkua.com …
…
continue reading
1
#8 Software Architecture with Bert Jan Schrijver
1:00:15
1:00:15
Play later
Play later
Lists
Like
Liked
1:00:15
In this episode we explore the world of software design and architecture. Joining us today is co-founder and CTO of OpenValue, presenter and seasoned Software Architect Bert Jan Schrijver. The pragmatic and philosophical motivations for software architecture are discussed, and Bert Jan shares some wisdom from his years of industry experience. Show …
…
continue reading
1
#7 Distributed Computation: Message Queues with RabbitMQ and Kafka
1:07:43
1:07:43
Play later
Play later
Lists
Like
Liked
1:07:43
In this episode, Phil and Regan discuss message queues as a pattern for scalable distributed software architectures. The two industry-grade message queues Kafka and RabbitMQ were explained and contrasted. A discussion is had over the merits and drawbacks of event-oriented software systems.
…
continue reading
1
#6 Novel Data Stores: Graph Databases and Graph Processing Systems
1:04:27
1:04:27
Play later
Play later
Lists
Like
Liked
1:04:27
In this episode Phil and Regan talk graph theory! From its foundations in mathematics and computer science all the way up to implementations in Graph Databases and Graph Processing Systems, graphs have remarkable degree of applicability in a diverse range of problems in technology, and in general, problem solving. Phil and Regan also discuss more a…
…
continue reading
1
#5 Models of Computation: Polyglot Virtual Machines and Unikernels
1:15:39
1:15:39
Play later
Play later
Lists
Like
Liked
1:15:39
In this episode, Phil and Regan discuss and contrast two strategies surrounding the runtime and deployment of applications. Through this, a discussion develops on the history of polyglot JVMs, and virtualisation more broadly. Both Regan and Phil were recording from new locations in this episode, so please excuse any echoes or inconsistent volume! F…
…
continue reading
1
#4 Distributed Computation: Game Theory
1:01:34
1:01:34
Play later
Play later
Lists
Like
Liked
1:01:34
In this episode co-hosts Regan and Phil jump dive into a discussion around a branch of research whose important applicability to computer science is often overlooked: Game Theory. Game Theory is the study of optimal strategic decision making and resulting multiplayer equilibria in a multitude of environments and scenarios known as games. In the wor…
…
continue reading
1
#3 Distributed Computation: Algorithmic Trading
1:08:26
1:08:26
Play later
Play later
Lists
Like
Liked
1:08:26
Hello again! In this episode, we are switching gears to cover the exciting world of algorithmic trading. Phil and Regan discuss the advent of intelligent trading algorithms and how these affect the wider global economy. A few fundamental quantitative concepts are explored, and a discussion is had over the ethics and dangers surrounding competitive …
…
continue reading
1
#2 Models of Computation: Logic Programming
44:12
44:12
Play later
Play later
Lists
Like
Liked
44:12
Welcome back! You will be happy to hear that this time we are equipped with much better audio recording equipment! In this episode Regan and Phil continue the inaugural series of Models of Computation with a dive into the paradigm of logic programming. They explore the different implementation flavours, real world applications, and dive further int…
…
continue reading
1
#1 Models of Computation: Reactive Programming
1:07:42
1:07:42
Play later
Play later
Lists
Like
Liked
1:07:42
Welcome to Observable Stream, a podcast about technology, philosophy and science. In this episode, hosts Regan Koopmans and Philip Leonard talk reactive, functional and declarative programming paradigms. They also take a scenic detour into non-functional architectural requirements, Pareto efficiency, testing and more! Microphone upgrades are inboun…
…
continue reading