Ohler Online
peter@ohler.com
I'm Peter Ohler and this is my site. Documentation and links for Open Source Software are included as well as some information about some of my hobbies both past and present.
News
2021-08-08 How Oj Just Got Faster
The original Oj parser is a performant parser that supports several modes. As of this writing Oj is almost 10 years old. A dinosaur by coding standards. It was time for an upgrade. Oj::Parser is that upgrade. It's faster and has a cleaner option API.
2021-07-03 OjG v1.12.0 Release
MongoDB output can now be parsed by the SEN parser. Just pipe output from mongosh to the oj application with the -mongo option.
2021-05-23 OjG v1.11.0 Release
Not much changed in the API but the code for encoding structs received a major performance bump. Simple type encoding is still as fast as ever.
2021-04-18 OjG Tokenize is FAST
OjG received a new addition today. A Tokenizer was added as an alternative to the go json.Decoder except it is an order of magnitude faster.
2021-02-22 The Pretty JSON Revolution
Wouldn't it be nice if more JSON tools supported a truly pretty JSON format? Demand options for truly pretty JSON now! Viva la revolucion!
2021-02-02 Building Solid Go GraphQL Applications Quickly
It seemed like a good time to talk about black box testing with
GTT
since a new super tolerant script file loader was added by using the
SEN
file parser.
GTT
2020-12-30 WebSockets with GraphQL in Go the Easy Way
With a little time over the holidays I wrote an example of using WebSockets with GraphQL with the golang GGql package. I've been using GGql heavily at UHN and it has been holding up well with subscriptions and auth as well as other layers to make mongo database integration easier.
2020-09-23 OjC vs Simdjson
Benchmarks and feature comparison with a twist. Real benchmarks but narrated and presented as a track meet. This goes along with the 4.0 release of
OjC
.
2020-06-22 OjG Released
Oj for Go is the fastest Go JSON parser with a full JSON Path implementation that can also be used to navigate just about any Go data. A
jq
alternative is also included for working with JSON documents on the command line.
2020-06-09 GGql Becomes Open Source
The lawyers gave the okay to bring GGql open source. GGql is a super fast Go GraphQL package with a much easier to use API. GGql comes out near the top in
GraphQL benchmarks
.
2018-08-18 Agoo Release
The latest addition to my open source projects is Agoo, is a high performance web server gem for Ruby. Agoo includes a new publish and subscribe model that the author of Iodine and I worked on together. A
short article
describes the API for pub/sub with some example code.
Archive
Older news.
Open Source Software
JSON
Oj - Ruby
Oj is a high performance JSON parser with a focus on compatibility and flexibility.
OjG - Go
OjG is not only the fastest golang JSON parser but it also includes a complete JSON Path implementation and much more.
OjC - C
OjC is the fastest large file JSON parser out there as reported in this
fun article
.
Web Server and GraphQL
Agoo - Ruby
A high performance web server that supports Rack and Rails as well as an easy to use GraphQL API.
GGql - Go
Written while working at UHN in Toronto and it was allowed to be open source! Fast and easy to use as shown in
benchmarks
.
Agoo-C - C
The code behind Agoo for Ruby with a set of C APIs.
Ox - Ruby XML Parser
High performance XML parser.
GraphQL Test Tool
A useful tool for scripting CI tests for GraphQL servers.
Compare Go JSON Parsers
A benchmark and feature comparison of Go JSON parsers and tools.
Perfer - HTTP Benchmarking Tool
A high performance HTTP benchmarking tool that is able to keep up with the Agoo servers.
Other
Even more repositories on GitHub.
Hobbies
Bass
I decided to learn to play the upright bass or double bass so of course I had to build a couple that could be taken apart to travel with.
Pipe Bass
Suitcase Bass
Bicycles
I've built a few bikes over the years.
2003 - First One
2017 - Green Machine
The most recent was with
Chris Kelly
.
Old Stuff
Electric Cars, Robotics, Early Bicycles, and more.
Ohler Consulting
My latest gig is in Toronto working for a local hospital to centralize data storage and provide access to that data.