Scroll To View More
Randall Schmidt, JavaScript Developer in Chiang Mai, Thailand
Randall Schmidt

JavaScript Developer in Chiang Mai, Thailand

Member since September 16, 2017
Randall has over eight years of development experience, including four years in the industry, working across various domains and languages. He is known in particular for his thorough planning and careful execution—enabling him to deliver exactly the right product without unnecessary iteration. His varied experiences make him quick to adapt to the unexpected and to be never intimidated by the unknown.
Randall is now available for hire

Portfolio

Experience

  • JavaScript, 8 years
  • iOS, 5 years
  • C#, 5 years
  • Chatbots, 3 years
  • Xamarin.iOS, 3 years
  • Express.js, 2 years
  • Swift, 2 years
  • Technical Forex Concepts, 1 year
Chiang Mai, Thailand

Availability

Part-time

Preferred Environment

Git, Visual Studio, Atom, Windows, Linux

The most amazing...

...thing I've coded is an algorithm to distinguish between intentional "bump" actions and other movements, using the accelerometer and gyroscope in an iPad.

Employment

  • Staff Software Engineer

    2014 - 2017
    National Instruments
    • Developed cross-platform test and measurement applications for Windows and iOS, using Xamarin tools and C#.
    • Acted as the main point of contact between the development and localization teams, taking initiative to streamline localization by creating tools to automate significant parts of the localization testing process.
    • Consistently delivered requirements ahead of schedule. As the sole developer on one minor release, I enabled the product itself to release a week ahead of schedule.
    • Communicated directly with customers via email, forum messages, and in person at trade shows to understand their goals and needs. Used customer feedback to inform feature design and prioritization, resulting in a practical product that efficiently addressed customer use cases.
    • Developed and documented group-wide coding practices to avoid memory leaks in the Xamarin.iOS runtime environment.
    • Mentored interns and new hires—helping them to understand development processes, company culture, and business goals.
    • Was awarded Rookie of the Year 2014 for outstanding achievements as a new hire.
    Technologies: Xamarin, iOS, C#, WPF, Visual Studio, Perforce, GNUMake, Jenkins

Experience

  • VirtualBench iOS and Windows Application (Development)
    http://www.ni.com/en-us/shop/electronic-test-instrumentation/virtualbench/what-is-virtualbench.html

    VirtualBench is a 5-in-1 hardware product for scientists and engineers. It contains a mixed signal oscilloscope, function generator, DC power supply, digital multimeter, and logic analyzer. The iOS and Windows applications are used to interface with the hardware product and act as its user interface.

    Having worked on the project for the majority of my three years at National Instruments, I was responsible for implementing many major features including the XY graph mode, reference waveforms, device discovery and pairing, hands-free mode, and more.

  • Automated Trading Algorithms (Development)

    Working together with a client, an experienced forex trader, I developed automated trading algorithms for the JForex trading platform.

    The algorithms automatically execute trades based on the complex behavior of various market indicators (such as moving averages and volume).

    The client designed the algorithms, I implemented them in Java, tested, measured, looked for potential oversights in or possible improvements to the algorithm, reported my findings to the client, and we iterated repeatedly to make improvements.

    The algorithms can either run inside of the JForex client and indicate what they are doing by drawing on charts and emitting log messages, or they can run headlessly on a remote server.

    The client highly valued my initiative and ability to detect corner cases and oversights in the algorithms that they designed.

  • KotobaWeb (Development)
    http://kotobaweb.com/

    KotobaWeb.com is an educational website for Japanese learners that I am developing in my spare time. The main feature consists of two simple WebSocket-based multiplayer vocabulary games that test players on their ability to read and use the Chinese characters that are used in Japanese writing.

    The site is written using React, Express, MongoDB, and Google Material Design principles.

    The code is open-source: https://github.com/mistval/kotobaweb

  • Kotoba Discord Bot (Development)
    http://kotoba.k33.we.bs

    Kotoba is a chatbot that I develop and operate on the Discord chat service. It targets Japanese language learners and offers dictionary lookups, text rendering, educational games, and more.

    The bot is currently deployed in more than 2,000 Discord servers and responds to 1,000-2,000 commands daily from 100-200 unique users.

    The code is open-source: https://github.com/mistval/kotoba

  • Metaneva (Development)
    http://precedings.nature.com/documents/4146/version/1

    Metaneva was an experimental workbench funded by the Victoria University of Wellington (New Zealand) for storing and querying data from experiments in the neurosciences. While still in high school at the time, I was responsible for developing and implementing a domain-specific database query language for it and a module for viewing query results in a tree-like view.

  • How to Make a Discord Bot: an Overview and Tutorial (Publication)
    Discord is a popular real-time messaging platform with robust support for programmable bots. Bots are ubiquitous on Discord and provide a wide range of services, including moderation assistance, games, music, internet searches, payment processing, and more. In this article, Toptal Freelance Software Engineer and Chatbot Developer Randall Schmidt will start by discussing the Discord UI and APIs for bots before moving on to a Discord bot tutorial. We’ll also hear from ImBursting, the developer of Rythm—one of Discord’s most popular bots—and his experiences developing and maintaining his significant infrastructure and codebase.

Skills

  • Languages

    JavaScript, C#, Java, C++, Objective-C, Swift
  • Libraries/APIs

    Xamarin.iOS
  • Tools

    CocoaTouch, Git, GNUMake, Perforce, Xcode
  • Platforms

    iOS, Visual Studio 2016, Android
  • Other

    Discord Bots, Xamarin Studio, Chatbots, Technical Forex Concepts
  • Frameworks

    Express.js, Windows Presentation Foundation (WPF)
  • Paradigms

    Agile
  • Storage

    MongoDB

Education

  • Bachelor of Science degree in Computer Science
    2010 - 2013
    Rensselaer Polytechnic Institute - Troy, NY, USA
I really like this profile
Share it with others