Derick Olson
Verified Expert in Engineering
Front-end Developer
A software engineer, writer, and educator, Derick has worked across the stack as a product engineer at companies like 1stdibs and Remind since 2015. With a background ranging from computer science to Buddhist studies, he brings a grounded presence, deep listening, and clear communication to the team. Derick's approach to working together: listen first, simplify and decide, iterate, and offer help.
Portfolio
Experience
Availability
Preferred Environment
React, Node.js, GraphQL, JavaScript, TypeScript, React Native, Next.js
The most amazing...
...thing I've developed is a generative AI chat that reads a book by PDF and answers questions about what is in it.
Work Experience
Software Engineering Consultant
Self-employed
- Worked on short- and long-term freelance projects.
- Provided professional services using React/Next.js apps, personal sites, API integrations, Python scripts, and GraphQL servers.
- Collaborated on projects involving generative fiction, digital books, and education.
- Learned React Native for mobile and cross-platform apps.
University Instructor
University of Virginia
- Was a Poe/Faulkner fellow in Fiction at UVA from 2020-2022. As a graduate instructor in UVA's Creative Writing program, I taught multiple sections of undergrads, helping students discover what, how, and why they write.
- Spoke publicly, delivered workshops, and facilitated group work.
- Served as an educator and provided mentorship through lectures held three times weekly through workshops and discussions.
- Designed the syllabus and planned lessons to meet the university standards and spark student curiosity and passion.
Software Engineer
1stdibs
- Served mainly as a front-end JavaScript developer on the core engagement and international teams at 1stDibs, a marketplace for one-of-a-kind items with over 5 million monthly visitors.
- Used technologies such as React, Node.js, GraphQL, SEO, mobile web, a11y, A/B testing, i18n, API integrations, and server-side rendering.
- Wrote a CI build system using the GitHub API to synchronize website translations across a React site.
- Built automated translations system for the launch of International websites in Germany, France, and the UK using React Intl, Node.js scripts, the Smartling API, the GitHub API, and the Jenkins build server.
- Shipped 'Discover Page' by taking a company hackathon prototype to production to launch 1stDibs' first personalized recommendation engine using React, Relay, and GraphQL on Node.js.
- Shipped responsive mobile web UX across search/browse/product detail pages using React, SCSS, and React Storybook.
- Rebuilt login modals and sign-up flows across the site to support new user account types for increased engagement and decreased time to first sale.
- Built location-based recommendations and filters to connect buyers and sellers from closer locales.
- Rewrote internal tooling for A/B tests and SEO optimizations, improving product-developer time to launch across teams.
- Organized an onsite student hackathon with students from three NYC public high schools, internal stakeholders, and a team of volunteer teachers from Code Nation.
Software Engineer
Remind
- Worked at Remind, a communication platform that helps students, teachers, and parents safely communicate in K-12 schools. As a product engineer on the core engagement team, I worked across the stack, supporting over 20 million monthly active users.
- Used technologies such as Ruby on Rails, Go, React, GraphQL, Node.js, AWS, Docker, and CircleCI.
- Launched full-stack implementations of message reactions, chat bubbles, file uploading, and message composition.
- Contributed to the team-wide adoption of React frameworks such as Apollo GraphQL, Redux, and Flow. Also contributed to the team-wide adoption of React frameworks Apollo GraphQL, Redux, and Flow.
- Rewrote the Twilio integration for a core messaging service using modern JavaScript and Node.js (no more callbacks).
- Joined twice-a-month on-call rotations to monitor back-end infrastructure and front-end services.
- Successfully ran a multiweek migration from Rails-based PostgreSQL to Go service built on DynamoDB with zero downtime.
Software Engineer
Foursquare
- Worked at Foursquare, a location-based social network serving over 50 million monthly active users with a recommendations platform leveraging the power of geolocation.
- Developed a machine learning feature (Recently Viewed Venues) for Foursquare's LambdaMART learning-to-rank model, which became a top-ten score in successful geolocation ranking problems.
- Improved product-engineering communication by creating an internal dashboard for testing location models with various scores and weights.
- Rewrote a notifications pipeline in Scala to fetch data in concurrent stages.
- Decreased machine utilization by batching service calls for similar notifications.
- Created a front-end dashboard for testing features in a geolocation algorithm.
Teaching Assistant
University of Pennsylvania
- Served as a teaching assistant for several undergraduate courses, including Functional Programming, Data Structures, and Theory of Computation, featuring Java, OCaml, and LaTeX.
- Planned lessons and delivered weekly presentations for groups of 20 students.
- Provided one-on-one mentorship on homework and exam preparation.
iOS Developer
Capvision Partners
- Collaborated, during a summer internship in Shanghai, with members of the IT and marketing department to prototype the company's first iOS app: a news aggregator for financial consultants based in China and abroad.
- Cooperated with all-Chinese marketing and product teams to design the initial app.
- Pivoted an initial news reading app to integrate more features, such as event RSVP, profiles, and project management.
- Used Core Data for data persistence, allowing articles to be read offline.
- Onboarded a new full-time iOS engineer who took long-term ownership of the project after my contract ended.
Experience
Podcast, Website, and Production
https://openmeditations.org/Python NLP | Analysis of Translations
https://github.com/dericko/nlp-translations-laoziNarrative Charts
https://www.detc.cc/work/sepharadPython Web and NLP | Online Censorship Research
https://github.com/dericko/crawler-censored-termsHardware | Raspberry Pi in a Ball
Skills
Languages
CSS, ECMAScript (ES6), Bash, JavaScript, TypeScript, GraphQL, Go, Java, Ruby, Scala, HTML, PHP, Objective-C, OCaml, Python
Frameworks
Redux, Next.js, Express.js, Ruby on Rails (RoR), Relay, Tailwind CSS, React Native, Material UI
Libraries/APIs
Node.js, React, REST APIs, Scalding, Twilio API
Tools
Git, Jenkins, Terminal, GitHub, Figma, Apache, React Apollo, AWS CLI, Photoshop 7
Paradigms
Test-driven Development (TDD), Functional Programming, MapReduce
Platforms
Heroku, Amazon Web Services (AWS), Linux, Raspberry Pi
Other
Software, Writing & Editing, Front-end, Full-stack, Startups, Server-side Rendering (SSR), Google SEO, University Teaching, Back-end, APIs, Storybook, Early-stage Startups, Minimum Viable Product (MVP), Apollo Server, Scripting, Digital Humanities, Natural Language Processing (NLP), Hardware, LED Lighting, Soldering, Audio, Podcasting, Web Hosting
Storage
PostgreSQL, JSON, Amazon DynamoDB, Google Cloud
Education
Master's Degree in English
University of Virginia - Charlottesville, VA, United States
Bachelor's Degree in Computer Science
University of Pennsylvania - Philadelphia, PA, United States
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring