Hire me for consulting, training and mentoring in Rust, web, performance and more.
Available for mentoring, training, and smaller projects.
If you’re interested in hiring me for anything, short or long, email me. I’ll normally respond within 12 hours.
My expertise
I am an expert generalist software developer. My particular favourite topics are Rust, the web in general, performance, usability and accessibility.
I’ve been using Rust since 2013 and am expert in it. I was a very early mover in applying Rust to the web space, pioneering a number of novel approaches to handling the web that played to Rust’s strengths, though I’m not much involved in web framework/library implementation at this time. More recently I’ve been using Rust in various web and non‐web things.
Services offered
-
Focusing on the Rust programming language:
-
Training and guidance at all levels, whether you’re a total beginner to programming or an expert in many other languages.
-
Troubleshooting to help you figure problems out when something’s not working, and explain it in detail.
-
Code review, especially if you’re new to Rust and would like to make sure you’re doing things the right way. (I reckon that getting a Rust pro to review your code is extremely valuable, even if you’re expert in other languages—Rust is different in a few crucial ways from does things differently often enough for it to matter. Time and again I’ve worked with individuals and clients where I’m confident that an hour or two now has made their project much more successful and saved them a huge amount of trouble later on.)
-
Advice on whether Rust is a good idea for your project—sometimes it is, often it’s not the pragmatic solution.
-
Contract programming of most kinds, if you just want someone else to get you results.
-
-
Focusing on the web:
-
Web performance testing and analysis, with detailed recommendations on how to make things better (not just following some checklist, but examining things and suggeting concrete implementation plans and things to think about).
-
Web accessibility training, a fairly low‐key thing mostly focusing on awareness, knowing what’s possible, where to look for more information, and principles to keep in mind for making your web system accessible.
-
Web accessibility testing and analysis, with detailed recommendations. (But bear in mind at the same time that I’m not impaired in any way—I recommend finding a blind person to start with and just getting them to use your system; it can be painfully enlightening.)
-
Web implementation, including writing HTML, CSS and JavaScript, if you want a great website or web app but don’t want to implement it yourself.
-
Svelte training at all levels, whether web rookie, jQuery devotee or React expert.
-
Where
I offer my services world‐wide remotely over the internet, and in person for Australia and New Zealand.
For on‐site visits, I’m currently willing to travel to Melbourne [I live in a tiny country town in western Victoria called Navarre.] for a minimum of a day’s work (eight hours), or to just about anywhere in Australia or New Zealand for at least a week’s worth of work (forty hours). I’m open to negotiating on‐site visits in other countries too, but it’ll be at much higher rates. And the internet’s pretty good these days.
How much
My standard rate is AUD 100 per hour for Australia [GST not applicable, I am not currently registered for GST.] and New Zealand, and USD 100 per hour for the rest of the world. I mostly round to the nearest half hour.
These rates are purely indicative; I reserve the right to vary my rates by client.
I normally bill in arrears, and can accept payment by credit card (via Stripe) or by bank transfer in most countries (via Wise).
Testimonials
Here are some reviews I’ve received, some from 1:1 mentoring on the Codementor platform (which I used to use), and some from direct sources like training.
Chris is very friendly, patient and takes the time to understand the problem and seems very professional. Even though we did not solved the issue I in the call, he offered to delve into it and find a solution off the record. However, he presented a couple of different solutions. Eventually he has found a solution and shared the code with me in a playground. Very easy and good to work with. Highly recommended.
Chris is an excellent and intuitive programmer, who can solve complicated problems and provide a strong foundation for future success. He’s an excellent teacher and peer‐mentor as well.
Thanks Chris. Fantastic explanation of what he was doing, and effective solutions to fix my issues. Would definitely recommend and use again if need be. Thanks
Chris is an absolute web development expert. He poured tremendous patience into helping me solve issues related to Svelte, an up and coming JS framework. His ability to pinpoint issues, troubleshoot and debug on the browser was beyond impressive and reflected his immense depth and subject matter expertise in JS/web development. He also shared resources post our session to help me also get a better understanding of certain topics. Would definitely definitely work with Chris again. Thank you so much! As a junior developer, your insight, mentorship and patience has been so meaningful to me.
Chris was extremely knowledgable about the subject, and explained things patiently and clearly.
Great mentor, knows a lot about Rust and can help with pretty much anything Rust‐related.
Awesome and knowledgeable. Very personable and easy to get along with. Best session I’ve ever had on the site!
Chris was fantastic. Super knowledgable, a real Rust expert. He was also good at explaining things – really enjoyed his diagrams / e‐ink display creations. And could debug Rust in no time, and get into the real nitty‐gritty behind why things worked.
It was also fantastic that Chris worked with our suggestions, and crafted a course structure to our requests and what we wanted to cover.
Thanks for the great training Chris! I’m impressed by how well you’re able to share your knowledge.
Interested? Email me and let’s talk.
If you’re interested in hiring me for anything, drop me a line and we can talk. If you’d like a voice or video call, I default to using Jitsi Meet (free and open source, and nothing extra to install), but I’m also readily available on Skype and Discord, and can also use any other platform that you provide if it works in a browser; mention a preference and your contact details for that platform if applicable and we can connect that way too.
I don’t currently use a formal bookings system, but I do have general guidance on my typical calendar availability.