Alex Dytrych, Developer in London, United Kingdom
Alex is available for hire
Hire Alex

Alex Dytrych

Verified Expert  in Engineering

Software Developer

Location
London, United Kingdom
Toptal Member Since
April 14, 2017

Alex is a full-stack developer specializing in creating delightful, high-performance web applications with React and Node.js. Alex has five years of experience building apps, games, and tools for the web; also teaching people how to code. Alex is particularly excited by React-style things in web development.

Portfolio

Bite the Ballot Ltd
PostgreSQL, GraphQL, React
Music Glue
Amazon Web Services (AWS), Nomad, Docker, SCSS, PostgreSQL, Relay, Redux...
Drum Roll HQ
Amazon Web Services (AWS), WebGL, PixiJS, MongoDB, PostgreSQL, React, Node.js...

Experience

Availability

Part-time

Preferred Environment

Git, NeoVim Text Editor, MacOS

The most amazing...

...thing I've built is Erase All Kittens—a web-based game that teaches children how to code by hacking into the source code of the game to rescue kitten GIFs.

Work Experience

Lead Developer | Product Designer (freelance)

2017 - PRESENT
Bite the Ballot Ltd
  • Designed and built an interactive-video based survey web app.
  • Built a GraphQL and PostgreSQL back-end.
  • Created a gameified interactive front-end with React.js and Next.js.
  • Managed the project and introduced Agile practices to the organization.
  • Conducted user testing.
  • Designed the user experience and interactions.
Technologies: PostgreSQL, GraphQL, React

Software Engineer

2016 - 2017
Music Glue
  • Created a scalable, service-oriented eCommerce platform with Node.js and PostgreSQL.
  • Architected a light-weight React.js front-end system.
  • Designed and developed a theming system for customer websites.
  • Improved the page load time ten-times by optimizing SQL queries, implementing a caching strategy, and optimizing the front-end performance.
  • Maintained and extended a large legacy Ruby on Rails application.
Technologies: Amazon Web Services (AWS), Nomad, Docker, SCSS, PostgreSQL, Relay, Redux, Ruby on Rails (RoR), Ruby, GraphQL, React, Node.js

Co-Founder | CTO

2013 - 2016
Drum Roll HQ
  • Worked as the sole developer of a web-based game called Erase All Kittens.
  • Created a Node REST API for storing using information, saving games, and charges/subscription information with Stripe.
  • Crafted the UI and character animation with CSS animations, and physics-based animations implemented in JavaScript.
  • Optimized the browser performance and profile to keep a DOM-based game running at 60 frame rate per second on lower-end devices.
  • Designed the level and educational content/curriculum.
Technologies: Amazon Web Services (AWS), WebGL, PixiJS, MongoDB, PostgreSQL, React, Node.js, JavaScript

Developer

2013 - 2014
Decoded
  • Designed and developed a real-time coding environment for learners.
  • Designed and developed an online tutorial platform.
  • Maintained a legacy website and business infrastructure in PHP/MySQL.
  • Created a system in Go to synchronize the data from Salesforce with a PostgreSQL database.
  • Implemented a REST API for company data, plus an Angular UI for other information.
Technologies: Behavior-driven Development (BDD), Test-driven Development (TDD), Redis, Go, WebSockets, Angular, Salesforce, PHP, Node.js, JavaScript

Erase All Kittens

An open-source game that teaches children aged 8+ to code. Players have to solve puzzles and rescue kitten GIFs by hacking into the source code of the game.

I started this project in my bedroom. By the time, I left the startup that we had set up to develop it, it had introduced over 100,000 children to code.

Talk | Error Handling in GraphQL

A short talk on how we used of GraphQL at Music Glue.

I looked at how we had made error-handling an explicit part of our data schema for extra resilience if a back-end service went down.

Prototype | Programarble

A prototype exploring a way to visualize and explain computational thinking as transformations of streams of data. I decided not to take this prototype any further, but plan to integrate some of the ideas into a future project. Check out the code: https://github.com/somehats/programarble.

Using Redux—with its focus on immutability—with a physics engine that relied on mutating objects (Matter.js) was an interesting challenge. In the end, I kept all the important data in Redux, synchronizing it with the physics engine when the store updated.

Prototype | Oulipo

https://github.com/somehats/oulipo
Oulipo is a programming language and IDE that I hacked together while working on my startup, Drum Roll. The aim was to let my non-technical collaborators write interactive branching dialogue trees for our game without me having to manually translate them into JavaScript.

Although it was implemented hastily, Oulipo did its job well. The screenplay-inspired syntax was easy for my collaborators to use, and they wrote some great dialogue for our game.

Languages

GraphQL, JavaScript, SCSS, PHP, Ruby, Clojure, TypeScript, Go

Frameworks

Redux, PixiJS, Relay, Ruby on Rails (RoR), Angular, ClojureScript

Libraries/APIs

React, Node.js, Immutable.js, WebGL

Paradigms

Test-driven Development (TDD), Functional Programming, Microservices, REST, Behavior-driven Development (BDD)

Storage

PostgreSQL, Redis, MongoDB

Other

Cloudflare, NeoVim Text Editor, WebSockets, Nomad

Tools

Git

Platforms

MacOS, Salesforce, Amazon Web Services (AWS), AWS Elastic Beanstalk, Docker, Amazon EC2

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring