- Expert Mentors
- How it Works
- Become a Codementor
Elixir/Ruby Backend Developer
Sessions / Jobs
For every 15 minutes
I'm an experienced backend engineer that has contributed or started multiple open-source libraries in Elixir and Ruby. I have contributions (in both code and bug reports) to Elixir and Erlang. I'm the creator of the IntelliJ Elixir plugin for JetBrains IDEs, and so have experience with interfacing Erlang, Elixir, and Java all together. I enjoy refactoring code and bring it up to the language's community standards and putting in place processes and static analysis to maintain that code quality. I can raise your test coverage, keep your code consistent and help you spot how shrink your code by spotting how to refactor commonalities out.
Central Time (US & Canada) (-06:00)
- 3 years experience
I am the maintainer for IntelliJ Elixir (https://github.com/KronicDeth/intellij-elixir), so I have experience using Java and Erlang (through JInterface) directly with Elixir and if your developers like using JetBrains tools you'll have direct access to one of your tool's developers. While developing IntelliJ Elixir I have both found bugs in Elixir native tokenizer and parser (https://github.com/elixir-lang/elixir/issues/3316, https://github.com/elixir-lang/elixir/issues/3444, and https://github.com/elixir-lang/elixir/issues/3486). Before even that I got code in the standard library (https://github.com/elixir-lang/elixir/pull/2464). I gave a talk at ElixirConf 2015 about the road to 1.0.0 of IntelliJ Elixir (https://kronicdeth.github.io/the-road-to-intellij-elixir-1.0.0/#/). I (https://hex.pm/users/kronicdeth) have 4 packages on hex.pm with the majority (alembic, calcinator, and retort) being from my time at CSD. They cover JSONAPI validation (alembic), JSONAPI request processing independent of transport (calcinator), and JSONAPI over JSONRPC over RabbitMQ (retort). I gave a talk, Shattering your application into an umbrella project, at Lonestar ElixirConf 2017 showing how I broke up CSD's monolith into an umbrella project (http://lonestarelixir.com/speakers#imhoff) and how to do it with your own project. This includes how I extracted alembic, calculator, and retort from our project.
Ruby on Rails
- 8 years experience
I adapted the JSONAPI::Resource gem to work for both Rails controllers and custom RPC servers while at CSD. I made JWT for the API work over the RPC layer too. I worked on the (human) job scheduling and billing algorithms. At Rapid7, I cleaned up both the code and processes at Rapid7 with respect to metasploit-framework and its gems (https://rubygems.org/profiles/limhoff-r7). I spearheaded automated testing for metasploit-framework to ensure that community contributions continue to work with the core libraries. I also converted the projects over to use YARD and have tools run in Travis CI to enforce that the coverage does not drop for either tests or documentation. The test have checks to ensure there isn't cross-test interface by checking for leaked Threads and singletons between runs.
- 15 years experience
I created the IntelliJ Elixir plugin for JetBrains IDEs. It uses a Grammar KIt grammar to re-implement the native Elixir grammar in an IDE-friendly, error recoverying manner. Development of the plugin has found bugs in the native grammar. For testing I use JInterface to talk to an Elixir project to verify plugin quote vs native quoting of the Elixir AST. Way back in the early 2000s, I did desktop application development using Swing.
- 17 years experience
I taught myself C in highschool to program games on the TI-89. I used my C knowledge to develop embedded medical laboratory equipment at Medtronic, which my prior game experience allows me to dynamically redefine the fonts in the PIC display chips to allow for custom fonts. At Cray, I rebuilt their build system for the XT line of supercomputers to use autotools and the Linux File System standard.
Elixir plugin for JetBrain's IntelliJ Platform (including Rubymine)
Routing Securely with Phoenix Framework for Austin Elixir on 2015-09-02 (http://www.meetup.com/Austin-Elixir/events/224755570/)