- Find a mentor
- Web Programming
- Mobile App Programming
- Programming Languages
- Data Science /Engineering
- Database /Operations
- Find a freelancer
I Took the Long Way Round
Sessions / Jobs
For every 15 minutes
I've been developing software for everything from 8-bit CPUs to multi-node high performance supercomputers, and worked in nearly every industry there is. Much of my code even from 20 years ago is still running reliably, and all of my life-critical code is still around because it's difficult to verify those applications. I've even written full custom emulators to avoid recertification costs, including system idiosyncrasies many customers had used over the 25+ year span of the product we were replacing. At every job, and on every contract, I treat it as an opportunity not only to help people see new methods, but especially to understand and learn how other people feel, think, and view what they do, and then find ways to connect with them so we all feel comfortable enough to work at our best. I'm also active locally in teaching computer science, artificial intelligence, and Emacs to people with little or no STEM background, and have had several students go on to become top researchers, and in music, first-call commercial musicians.
Central Time (US & Canada) (-06:00)
- 15 years experience
I've written a migrations framework in Postgres that's fully transactional, so you never wind up with half-applied migration sets. I've also tuned it to scale to 10 Billion records in recursive graph queries using text search, PostGIS, and multiple joins with time ranges that would return a list of records that were closest geographically, in cost, and timing. I've also implemented a full Chess engine using nothing but schema and views, which was also fully transactional, supported clients disconnecting and reconnecting, detecting missed state changes, and could even be reconfigured to play other board games. I also know every parameter that's wrong in your deployment, every missing index, every index that's the wrong type, and how to fix it.
- 5 years experience
I've written rules-based regulatory compliance engines that were bi-directional, could evaluate resource requirements, existing resources, and regulations, and then describe what changes would have to be made. I maintain the liblawless Prelude replacement which focuses heavily on modern Functional Programming techniques instead of a random set of "First Principles", and so the learning curve is actually reduced considerably. it also focuses on bidirectional, human-readable representations, granular effects, and functional references. Building modular code with these abstractions that's still generic and which relies even more on the type system than even the standard Prelude is considerably easier. I also founded the LambdaNow community, which was one of the earliest FP communities to adopt an actual Code of Conduct, enforce it, and not just use it as a way to avoid liability.
- 5 years experience
I've both written and mentored in F#, including a PCI-compliant setup for SQL Server that would only allow the card owner to decrypt the card information. One of my students has even written a book on it, and regularly goes to F# meet-ups and speaks on the fundamentals of type theory and how F# uses it, despite the complaints of the people who are boring.
- 25 years experience
I've written type-safe highly-concurrent hard-real-time DSP code that could manage several dozen 10Msps channels, identify triggers with AVX2 code generated at compile-time by templates, and that would enforce the usage of memory barriers for things like the shared-ptr only across thread boundaries, and not within the same thread using phantom template parameters. I've also written several visualizations with the VTK, image and video processing with OpenCV, and cross-platform user interfaces with Qt. Much of my C++ code is still driving materials science innovation, structural analysis, and even the counterweights in taller buildings against wind and earthquakes.
- 26 years experience
I’ve worked on projects ranging from simple statistical NLP for Open-ended queries to automatic text generation, video and motion classification, and even implementing NN frameworks in several languages. Many of my projects are still in revenue service even after I’ve moved on, and are still using techniques only just becoming widely available.
Terabyte linear regression in Haskell.
An experiment with currency pair trading and natural language processing.
Could've been better
Excellent Work! Recommended for work and nice guy.
Feb 16, 2018
Evan is a great mentor. He's extremely knowledgeable and personable.
Feb 15, 2018
Evan is so helpful and will really work with you to make sure you understand the solution to whatever your question may be. He's incredibly diligent and can explain everything in a super clear, articulate manner. I'd give him 50 stars if I could!
Feb 14, 2018