Phil is the author of the test frameworks, Catch - for C++ and Objective-C, and Swordfish for Swift. As Developer Advocate at JetBrains he's involved with CLion, AppCode and ReSharper C++. More generally he's an advocate for good testing practices, TDD and using the type system and functional techniques to reduce complexity and increase correctness. He's previously worked in Finance and Mobile as well as an independent consultant and coach specialising in TDD on iOS.re.
Phil tweets at @phil_nash, and he writes a blog here.
Talks I've Given
-
Dawn of a New Error
Featuring Phil Nash
As a community we've tried many different ways to express, propagate and handle error conditions in our code over the years. Each seem to have different trade-offs, with none being perfect in all cases.
This presentation is the follow-up to my earlier talk, "Option(al) Is Not a...
c++ exceptions error-han -
Option(al) Is Not A Failure
Featuring Phil Nash
Should you use Optionals for errors in Swift, or do-catch? Or perhaps something else? Or not bother at all and rely on Bad Things never happening? For some, it might seem that Swift's error handling strategy is fragmented and different for the sake of it. Phil will try to convince you that...
mobile result monads error-handling swift -
-
Option(al) Is Not a Failure
Featuring Phil Nash
Why do 52% of developers (as surveyed by isocpp) disable exceptions from all or part of their codebases? Why are so many returning to error codes, or looking at more modern alternatives, such as ADT-based error handling (optional, expected etc)? Can we do better? Will we ever re-unify those who...
error-handling functional software-development language c++ -
Lightning Talk: The Stand Up
Featuring Phil Nash
Phil does some stand-up. But wait, there’s more! Come along to see how many times one can pivot during a 15 minute lighting talk.
swift ios ioscon -
Swift Driven Development with Phil Nash
Featuring Phil Nash
What are the benefits and challenges of adopting a TDD approach to Swift development? Come and join Phil for this months iOCon Bytes to find out!
ios mobile -
Workshop: Test Driving Swift To The Max - with or without the tests!
Featuring Phil Nash
TDD has not been as central to iOS (and Mac) ecosystems as in some others. Find out why as Phil will argue in favour of TDD as a very valuable tool to have in your toolkit.
ios ioscon swift tdd testing tools appcode -
Functional C++ for Fun & Profit
Featuring Phil Nash
C++11 gave us lambdas in the language for the first time (if you ignore boost::lambda) - so it's a functional language now, right? There's a bit more to functional programming than having first class function objects. I'd even argue we still don't quite have that. But does that...
-
Seeking Simplicity with Phil Nash
Featuring Phil Nash
What is simplicity and why do we value it so much? How does it relate to complexity? When is complexity good and when is it bad? How does simplicity differ from ease?
fsharp functional-programming -
Functional Scripting (or getting F# in through the backdoor)
Featuring Phil Nash
In this session Phil will share with us how (and why) he has come to use F# as his preferred scripting language in place of more traditional options like Python. He'll cover some practical examples and a few tips and techniques he's picked up along the way.
f# functional-programming