Daniel Krol

portfoliogithubdan@danielkrol.com Download as PDF

Senior Software Developer


Values: Clean code, Clean data, Clear team communication.

Skill highlights: Python, Go, Node.js, TypeScript, Blockchain, OpenStreetMap, Linux, Functional Programming


Work History

LBRY - Blockchain-based media platform

Software Engineer - Oct 2021-Nov 2022

Contributed to and lead various projects related to blockchain and distributed systems, including:

ElectionBettingOdds.com

Software Development Contractor - Oct 2020-Oct 2022

ElectionBettingOdds.com is an aggregator of betting odds on the outcomes of key events, usually elections, from various betting websites. I made various improvements to the site, including:

Sandstorm Community Project

Open Source Web Application Developer - Oct 2021-Mar 2023

Developed applications for Sandstorm, an open source platform for self-hosted web applications, both as a volunteer and as a contractor.

Etherpad

Open Source Developer - Apr 2020-Jul 2020

Contributed to Etherpad, a prominent open-source web-based word processor, implemented in JavaScript. Projects included:

Mix.com - Curation-based content recommendation

Platform Engineer - Nov 2016-Sept 2019

I was part of the API team at Mix.com, an application that recommends content based on user curation. The components I worked on were written in Go and Node.js.

The major part of my job was coordinating with the Recommendation Service team on taxonomy of topics, architectural decisions, and turning user events into feedback for future recommendations.

Basis (an Intel company) - Activity and sleep tracking

Backend Engineer - Apr 2015-Nov 2016

I was part of a small team that managed the API (Python/Flask) for an athletic watch at Basis, part of Intel’s now defunct wearables division.

The most interesting project I was involved in was smoothly transitioning each user to an updated sleep data stream. This was complicated by users having firmware versions, time zones, and other factors. In the end we mostly avoided interruptions in both individual sleep events and daily aggregates.

Some of my responsibilities included:

Brilliant (formerly Alltuition) - Online STEM challenges

Senior Engineer - Jul 2011-Nov 2014

Among the first few Python/Django engineers at Brilliant.org.

Backend Python/Django developer for Alltuition, which offered streamlined student loan services.

Other Contracting

Datamaglia - Dec 2014-Feb 2015 - Python/Django development

Voyager Tech - May 2011-Jul 2011 - Python/Django development

Shelfworthy - Apr 2010-Oct 2010 - Python/Django development

Reuseit - Nov 2009-Dec 2009, Feb 2011-Jul 2011

PHP/SQL development. Feature/bug fixes for site, store and shipping systems.

Brilliant - Oct 2020-Jul 2021

Planning and writing interactive online computer science course material.

Open Source Projects

See: Open Source Portfolio.

Education

2001-2005
B.S., Computer Engineering; Illinois Institute Of Technology (Chicago, IL)
2014

Functional Programming Principles in Scala; Coursera (Online)

See: Course Record

2014

Erlang Camp (Austin, TX)

A weekend-long crash course in Erlang and OTP

Skills

Languages

  1. Python

  2. Go

  3. Node.js

  4. TypeScript

  5. Haskell

Tools

  1. Django

  2. Flask

  3. PostgreSQL

  4. Angular

  5. Ansible

  6. SaltStack

  7. Docker

  8. AWS

  9. Kafka

Operating Systems

  1. Ubuntu/Debian
  2. QubesOS
  3. OSX

Other

  1. Test Driven Development

  2. Functional Programming

  3. WebRTC

  4. Blockchain

  5. WebSockets

  6. APNS


Interests and Activities

  1. Juggling
  2. Biking
  3. Editing OpenStreetMap

<dan@danielkrol.com> • September 27 2023