Hi, I'm Brad
I'm a habitual learner and want to be the best software developer I can be. I keep an archive of what I've been working on, on this website, either as blog posts or free tutorials.
I care about:
- Software Quality
- Expert Knowledge
- Helping Others
My primary goal as a software engineer is to balance complexity: over complexity makes a system too costly to work with just as much as under complexity can.
I have a bachelor of science degree in computing and I also love MOOCs. Some MOOCs I've completed:
- Algorithms Part I & Part II from Princeton
- Wrote solutions to large problem sets using Java.
- Text procesing, Graphs, Data Compression and Puzzle Solving algorithms.
- Programming Languages from Washington University
- Academic study of programming languages.
- Functional programming in SML & Racket.
- OO programming in Ruby.
- Computational Investing from Georgia Tech
- Wrote market simulators in Python.
- Building a Web Browser
- Built a simple web browser in Python.
- Learning How to Learn from University of California, San Diego
- Startup Engineering from Stanford
- I'm a published author for pluralsight.com, the world's leading online learning experience for technical content. My courses are:
Community & Open Source
- I write this blog:
- I've written some tutorials that have been popular:
- I've written a few small open source libraries:
Follow My Blog
A little more about me...
In my free time I can be found studying alternative technologies, reading tech books on my Kindle or skiing. Yeah, you can say it, I'm a geek!
I'm based in Haute-Savoie, France and have also worked in London and Switzerland. I'm British. I'm a married father of
Buy Me a Coffee
I've had a few requests to add a 'Donate' button from developers who've appreciated the content I've put together. If you feel like buying me a coffee too, thanks! I don't expect everybody to do so, I would be just as happy if you would be kind enough to share my content if you found it useful.