Thomas Randolph

Thomas Randolph

Aurora, Colorado, United States
262 followers 253 connections

About

I'm a frontend engineer with a history in the full stack and a deep love for and…

Activity

Join now to see all activity

Experience

  • GitLab Inc. Graphic
  • -

  • -

    Remote

  • -

    Remote

  • -

    Broomfield, CO

  • -

    Columbia, Missouri

  • -

  • -

  • -

    Columbia, Missouri Area

  • -

    Columbia, Missouri Area

  • -

    Columbia, Missouri Area

  • -

Education

Volunteer Experience

  • Volunteer

    Central Missouri Humane Society

    - 1 year 4 months

    Animal Welfare

Courses

  • Software Engineering

    -

Projects

  • taproot

    Over the many years I've been doing web development, I've found that there are patterns architectures that last and there are those that don't.

    In an effort to cohesively define some architecture and patterns that will last, without constantly rewriting the same thing in every project, I created taproot. It's a collection of good ideas that will - generally - last: a component model based on Web Components, a command structure based on message passing, and data and state storage based on…

    Over the many years I've been doing web development, I've found that there are patterns architectures that last and there are those that don't.

    In an effort to cohesively define some architecture and patterns that will last, without constantly rewriting the same thing in every project, I created taproot. It's a collection of good ideas that will - generally - last: a component model based on Web Components, a command structure based on message passing, and data and state storage based on browser-native technologies.

    taproot defines the architecture and patterns to set your application up for long-term success.

  • GitLab

    I build the Code Review portion of GitLab: the oldest, most-used part of the product that enables engineers to collaborate with the rest of their team - whether they're other engineers or cross-functional counterparts. If you use merge requests, you're using something I've built, I guarantee it!

  • fast-mersenne-twister

    -

    I've often found that I need a seedable random number generator. For a balance of speed and robustness, there's essentially no better RNG than a Mersenne Twister. However, the front end (JavaScript) options have been stagnant for over a decade.

    I gathered up the best-in-class C++ implementation converted to JS, tweaked and fixed it for parity with the original algorithm, and published it to NPM. This version is certifiably correct and runs more than 2X faster than the most widely used…

    I've often found that I need a seedable random number generator. For a balance of speed and robustness, there's essentially no better RNG than a Mersenne Twister. However, the front end (JavaScript) options have been stagnant for over a decade.

    I gathered up the best-in-class C++ implementation converted to JS, tweaked and fixed it for parity with the original algorithm, and published it to NPM. This version is certifiably correct and runs more than 2X faster than the most widely used Mersenne Twister implementation in JavaScript.

    I use it regularly in my own projects, and it's used daily in GitLab by millions of people.

Languages

  • English

    Native or bilingual proficiency

  • Spanish

    Elementary proficiency

  • Chinese

    Elementary proficiency

Recommendations received

More activity by Thomas

View Thomas’ full profile

  • See who you know in common
  • Get introduced
  • Contact Thomas directly
Join to view full profile

Other similar profiles

Explore top content on LinkedIn

Find curated posts and insights for relevant topics all in one place.

View top content

Others named Thomas Randolph

Add new skills with these courses