Asa Kaplan, Software Developer in Richmond, VA, United States
Asa Kaplan

Software Developer in Richmond, VA, United States

Member since June 16, 2015
Asa is a computer science and applied math graduate with over six years of experience using Java, Python, and C++. He has a deep passion for math and engineering and loves to work on anything related to machine learning and back-end development.
Asa is now available for hire




Richmond, VA, United States



Preferred Environment

GNU, Linux, GitHub, Android, Windows

The most amazing...

...project I've coded is a neural network to detect tumors in lung scans.


  • Machine Learning Developer

    2017 - 2017
    Qbrio Studio
    • Created an RNN to classify moments in music.
    • Set up a Flask REST server to serve the model.
    • Created front-end music uploads to use a REST API.
    • Refined and developed an algorithm based on current research.
    Technologies: Python, TensorFlow
  • Blockchain Developer

    2016 - 2017
    NewWave Telecom & Technologies
    • Implemented a medical document blockchain using IBM Hyperledger (Golang) and IPFS for storage.
    • Designed and programmed encryption architecture for securely transferring documents through IPFS.
    • Created a back-end RESTful API for lightweight mobile deployment.
    Technologies: Azure Virtual Machines, Qt, IPFS, Go, Hyperledger, Blockchain
  • MATLAB Developer

    2016 - 2016
    • Implemented graph algorithms based on mathematical reports using MATLAB.
    • Suggested and implemented new algorithms for similar problems on a larger scale.
    • Summarized reports on new algorithms and findings using LaTeX for document formatting.
    Technologies: LaTeX, MATLAB
  • Native Android Developer

    2015 - 2016
    Health & Parenting, Ltd.
    • Curated and updated a database of baby names to add additional app features.
    • Implemented bug fixes for a baby name AI.
    • Created an image library for subsampling large images.
    • Optimized background drawings using OpenGL textures.
    • Used FFMpeg to create customized user videos for baby pictures.
    Technologies: Fabric, FFmpeg, OpenGL, NDK, Java, Android
  • TomTom Android Programmer

    2015 - 2016
    Customer Connect Services GmbH
    • Replaced Google Maps fragments and API calls with TomTom supported maps.
    • Implemented bug fixes and new features as tracked by crash reports and user stories on Pivotal.
    Technologies: TomTom, Pivotal Web Services, Google Maps API, Java, Android
  • Instructor

    2013 - 2015
    • Learned numerous teaching styles for an array of math skills for K-12 students.
    • Certified in teaching advanced high school math skills including statistics and calculus.
    • Frequently engaged in usage of mental math skills.
    Technologies: Mathematics


  • Rubik's Cube 3D Simulator

    I built a 3D Rubik's Cube simulator in Java that could be controlled with the keyboard. Keyboard operations were based on similar models at the time that provided symmetric and intuitive controls. One could scramble it automatically and time their solution, and it allowed for reasonable customization.

  • World Cubing Association People Ranker

    I made a Python program to rank individuals from the Rubik's Cube speed-solving database. It allows pure rankings based on subsets of events, as well as percentile rankings. It provided more options than were currently available, as requested by another member of the community.

  • Powerful Othello AI

    I created an environment for general Othello play. Either or both sides could be an AI, and I created a mixed strategy, learning program as an example. In reasonably small scale tests, it was never beaten.

  • OpenGL Tutorial for Android: Building a Mandelbrot Set Generator (Publication)
    OpenGL, a cross-platform API for rendering 2D and 3D graphics, is extremely powerful and yet surprisingly easy to get started with. Although one may find the most common applications of OpenGL and rendered graphics in video games only, in reality there are far more uses. To demonstrate the power of OpenGL, we'll be building a Mandelbrot set generator on Android using OpenGL ES.


  • Languages

    Python, Java, C, C++, Go, HTML, CSS, JavaScript
  • Other

    Mathematics, Machine Learning, Artificial Intelligence (AI), Applied Mathematics, Regular Expressions, GNU, IPFS, Azure Virtual Machines
  • Libraries/APIs

    NumPy, NDK, FFmpeg, Fabric, Google Maps API, TensorFlow, MPI, SciPy, OpenMP, OpenGL, Python Imaging Library
  • Tools

    Mathematica, GitHub, MATLAB, LaTeX, Pivotal Web Services, TomTom
  • Platforms

    Linux, Android, Windows, Hyperledger, Blockchain
  • Frameworks

    Qt, Django


  • Bachelor's Degree in Computer Science and Applied Mathematics (Double Major)
    2014 - 2017
    Virginia Commonwealth University - Virginia
  • Technical High School Diploma in Computer Science and Mathematics
    2010 - 2014
    Thomas Jefferson High School for Science and Technology - Virginia

To view more profiles

Join Toptal
Share it with others