Russel is an ex-theoretical physicist, ex-UNIX system programmer, ex-academic, ex-independent consultant, ex-analyst, ex-author, ex-expert witness and ex-trainer. Russel is still interested in programming and programming languages, and all things parallel and concurrent. And build.
He's actively involved with GPars, Me TV, and various bits and pieces of SDR. Russel likes working with Python, Ceylon, Kotlin, D, Go, Rust, and C++17.
Russel tweets at @russel_winder.
Talks I've Given
-
Microservices from the very start with Russel Winder!
Featuring Russel Winder
Microservices are very trendy just now, and in the main rightly so: separation of concerns, modularity and all that. Come and join Russel to explore into key questions and architecture conundrums, and you may even pass some messages in a dataflow-ish sort of way! Many people are talking and...
decoupling architecture microservices -
On The Architectures Of Microservices – the Next Layer
Featuring Russel Winder
In many talks over the years Russel has been presenting "dataflow" and to a lesser extent "actors" as architectures for systems. At last year's μCon Russel gave a presentation on this sort of thing. His proposal for this year is for a continuation of some of the ideas in...
mucon microservices architecture java kotlin python go d c++ scaling -
On the Architectures of Microservices
Featuring Russel Winder
Microservices is, essentially, a distributed systems architecture with individual components being small – for some definition of small. This is a top-level, overarching architecture for a system as a whole. But what about the individual components, do they not have architecture as well? It...
rust scala mucon microservices java c++ python csp -
On the Architectures of Microservices
Featuring Russel Winder
Microservices is, essentially, a distributed systems architecture with individual components being small – for some definition of small. This is a top-level, overarching architecture for a system as a whole. But what about the individual components, do they not have architecture as well? It...
mucon microservices architecture csp go java c++ python scala rust -
Spocktacular Testing
Featuring Russel Winder
JUnit3, TestNG, and JUnit4 have had their day. These days, it's all about Spock.
groovy grails ggx spock testing -
GPars 2014
Featuring Russel Winder
GPars is the standard package for high-level concurrency and parallelism in Groovy: although it is a separate project and artefact, it is distributed as standard in Groovy. There are (at least) two forms of concurrency and parallelism: single computer (multi-core, multi-processor) and cluster....
ggx groovy grails gpars -
Is Groovy Static or Dynamic?
Featuring Russel Winder
Groovy has entered the realms of being a statically compiled language, competing with Java, Scala, Ceylon and Kotlin for market share. Is this the right direction for Groovy to go? This session will investigate this and many other questions.
groovy java ggx static dynamic type-checked -
Are Go and D threats to Python?
Featuring Russel Winder
The "war" between dynamically typed languages and statically typed languages has existed since the beginning of computing. Never though has the "war" been at its highest than it is now. This session will investigate whether Go and D threatens Python.
go d python -
Switch to Python 3… Now… Immediately
Featuring Russel Winder
In this session we will investigate some of the issues, especially those relating to handling of concurrency and parallelism, and in particular concurrent.futures. Some material on CSP will almost certainly creep into the session.
python python-3.2 concurrency -
Why Groovy when Java 8 (or Scala), or…
Featuring Russel Winder
…why Groovy has to evolve and market itself in an ever changing world if it is to remain relevant. Java 8 will be a revolution in the JVM-based community, it will bring lambda expressions and a whole new library. Scala is very proud of being where Java is trying to go. Many organizations are...
groovy scala java java-8 grails -
Python is a High Performance Programming Language
Featuring Russel Winder
In this talk, Dr Russel Winder will argue that Python is the language of writing user interfaces and performing data visualization and is up there with C++ and Fortran as a high performance language.
hpc python c++ fortran types swig cython python-3.x -
Just Keep Passing the Messages
Featuring Russel Winder
In this talk, Russel Winder looks at some problems coded up using GPars and compares them with old-style techniques. The result will undoubtedly be a huge move to use of GPars for all Java and Groovy based concurrency and parallelism.
gpars groovy concurrency java -
You Need to Know Python
Featuring Russel Winder
In this session, Russel Winder will investigate what makes Python the language of choice in various given contexts. Of course, there are contexts in which Python seems not entirely appropriate. Yet even in these contexts, Python is relevant, and we will investigate these as well.
python java c++ c jython -
97 Things Every Programmer Should Know
Featuring Russel Winder
In this ACCU session, Kevlin Henney introduces various contributors from the recent book "97 Things Every Programmer Should Know", and we get to listen and discuss the ideas.
agile scrum kanban -
Java, Python, Ruby, Linux, Windows, are all doomed
Featuring Russel Winder
The Multicore Revolution gathers pace. Moore's Law remains in force -- chips are getting more and more transistors on a quarterly basis. Intel are now out and about touting the "many core chip". The 80-core chip continues its role as research tool.
java python ruby linux windows virtual-machine -
2
Interview with Venkat Subramaniam and Russell Winder
Featuring Venkat Subramaniam and Russel Winder
Interview with Venkat Subramaniam and Russell Winder
groovy grails conference -
Gant, the lightweight and Groovy targeted scripting framework
Featuring Russel Winder
In this talk we will look at the Groovy techniques used in Gant to provide the functionality it does. Particular emphasis will be placed on using (or not) the metaclass system, and how to design (or more likely evolve) a domain specific language (DSL) to be well supported by the Groovy language.
... gant groovy grails conference -
Groovy for Java Developers
Featuring Russel Winder
In this session, Russel Winder provides a great introduction to Groovy. His aim is to convince you that if you want a language other than Java, all you need is Groovy. After a brief introduction to the origins of Groovy and its main purpose . . .
groovy java -
Gant, the build tool for Groovy
Featuring Russel Winder
Russel Winder will do a talk on Gant, the build tool for scripting Ant tasks using Groovy instead of XML to specify the build logic.
gant groovy
My Work
@russel has not provided any work info yet.
Social and Blogging
@russel has not provided social links yet.