Tim Nieradzik
Software Engineer
and  Researcher

Full-stack developer and Machine Learning engineer with a passion for Functional Programming and Natural Language Processing. I like to develop technical solutions that solve real business needs and involve a strong research component.

About me

I have several years experience of using Scala in production, having used it for back-end as well as front-end development. In NLP, I have worked with dialogue systems, chatbots, named-entity recognition, morpho-syntactic tagging, sentiment analysis and text transliteration. Furthermore, I am interested in build tooling, compilers and low-level development.

I am an active open-source contributor and have authored several libraries and tools, some of which you can find below. At the moment, I am pursuing a Master's in Cognitive and Computational Neuroscience at the University of Sheffield.

Configuring HDMI output on a Raspberry Pi 4
How to configure Raspberry Pi 4 servers such that an HDMI monitor can be hot-plugged
Forays into using Raspberry Pi 4 as a home server
Discusses disk issues encountered while upgrading a Pi 3 to a Pi 4
Why study adpositions?
On the importance of studying adpositions in natural language processing
Transliteration techniques
Use cases and techniques for transliteration
A content-based approach to language learning
Ideas for content-based learning with assistive tooling
since March 2019
  • Developing Natural Language Processing and Functional Programming solutions
  • Working on open-source libraries and tools for Scala
March 2018 - March 2019
Back-end Developer at Oradian
  • At Oradian, I was part of the Scala back-end team and implemented new features for the cloud banking platform Instafin for microfinance institutions. I improved the internal tooling and introduced solutions to reduce the build time. As part of my work, I also contributed to open-source.
  • Oradian's mission is to boost financial inclusion by enabling financial institutions to grow and serve more clients. Today, its global community of 60+ financial institutions provides access to financial services for more than one million individuals in hard-to-reach communities.
Zagreb, Croatia
  • Dialogue Systems
  • Chatbots
  • Named Entity Recognition
  • Morpho-syntactic Tagging
  • Sentiment Analysis
  • Transliteration
  • Spell Checking
Machine Learning
  • NumPy
  • scikit-learn
  • Torch
  • TensorFlow
  • Keras
  • Chainer
  • OpenCV
Programming Languages
  • Scala
  • Java
  • Python
  • C
  • JavaScript
Web Development
  • HTML
  • CSS
  • Scala.js
Mobile Development
  • Android
Low-level Development
  • C
  • Linux
  • Scala Native
  • LLVM
  • Git
since October 2019
University of Sheffield
  • Degree: Cognitive and Computational Neuroscience (M. Sc.)
  • Expected: October 2020
  • Using neuroscientific data to construct rigorous computational models of brain function
  • Relating cognitive and behavioural function to its underlying neural substrate
October 2011 - March 2015
University of Bremen
  • Degree: Computer Science (B. Sc.)
  • Took classes related to Machine Learning, NLP, Computational Linguistics, Compilers and Program Verification.

Reactive web framework for Scala.js



Resources and tools for semantically annotating adpositions



Routing library for the Scala platform



Functional HTML5 and XML library for the Scala platform



User-friendly build tool for Scala projects



TOML parser with codec derivation for the Scala platform



Transliteration library for Scala and Scala.js



Computational Neuroscience

Using insights from Computational Neuroscience to create biologically-plausible neural network architectures

Natural Language Processing

Morphologically-aware spell and grammar checking


Language design, compilers and build tooling

Functional Programming

Using functional concepts to develop more robust software