William Whitty, Developer in Bangkok, Thailand
William is available for hire
Hire William

William Whitty

Verified Expert  in Engineering

Bio

William is an experienced software architect and full-stack engineer. He strongly focuses on revitalizing systems, crafting game development architectures, and shaping robust API structures, bringing a wealth of expertise to his clients' teams. William's background includes valuable research work, making him well-equipped to drive innovation and skill into various projects.

Portfolio

Dexter Devs (OPC) Private Limited
Unity, Unity Editor Scripting, Photon Unity Networking (PUN), Unity 5, Unity3D...
Clevalinger
3D Modeling, Three.js, Algorithms, Machine Learning, Point Clouds, Python 3...
Status
Nim, Blockchain, Ethereum, Microservices, APIs, Data Pipelines...

Experience

  • Python - 8 years
  • Architecture - 8 years
  • JavaScript - 6 years
  • React - 6 years
  • Game Development - 4 years
  • Docker - 4 years
  • Godot - 4 years
  • Nim - 2 years

Availability

Part-time

Preferred Environment

React, Python, Node.js, Docker, Terminal, Godot, API Integration, Unity, Shaders, Game Development

The most amazing...

...thing I've engineered is a real-time game asset marketplace from the ground up, showcasing back- and front-end architecture versatility.

Work Experience

Unity Developer

2023 - 2023
Dexter Devs (OPC) Private Limited
  • Led the development of a comprehensive tutorial phase for the Dexter Devs trading card game (TCG).
  • Innovated by implementing multiple types of cards with detailed descriptions, contributing to a richer and more engaging gaming experience for players.
  • Engineered a systemic tutorial system within the main gameplay, leveraging Unity Editor Scripting and C#, where dynamic in-game events seamlessly triggered tutorial speech, ensuring a user-friendly onboarding process.
  • Addressed and resolved multiple critical bugs within the TCG engine, demonstrating problem-solving skills and proposing strategic architectural solutions to enhance overall stability and performance.
  • Played a pivotal role in advising on game networking strategies, significantly contributing to the project's stability and user experience.
  • Defined and scoped the multiplayer functionality and minimum viable product (MVP) release, aligning development efforts with strategic goals and ensuring successful project delivery.
Technologies: Unity, Unity Editor Scripting, Photon Unity Networking (PUN), Unity 5, Unity3D, Game Design, Game Development, C#, Unity2D, Multiplayer, 3D

Root Modeling and Prediction Researcher

2023 - 2023
Clevalinger
  • Conducted in-depth research and development in dental care, specializing in the prediction of tooth root shapes from high-resolution surface scans.
  • Developed proprietary algorithms using 3D modeling, Three.js, point clouds, Python 3, scikit-learn, and NumPy, resulting in pending patents for accurate tooth root shape predictions.
  • Established debug procedures and utilities to streamline the research process, offering the team practical tools for increased efficiency. Provided comprehensive training sessions and documentation for the team's effective use.
  • Orchestrated the migration of a scientific codebase to run within Docker, implementing a meticulous multiple-step build process. Engineered the complete CI/CD pipeline for automated builds and deployments on GitHub Actions.
Technologies: 3D Modeling, Three.js, Algorithms, Machine Learning, Point Clouds, Python 3, Scikit-learn, NumPy, Data Pipelines, Data Engineering, 3D

Senior Software Engineer

2022 - 2022
Status
  • Entrusted solely with the comprehensive migration of the Nimbus to Capella client version from Bellatrix, both integral versions of the Beacon Chain.
  • Implemented significant refactoring, including creating function macro generators in Nim to enhance efficiency throughout the migration.
  • Played a crucial role in migrating to Capella, focusing on the Ethereum 2 validation client within the Beacon Chain and contributing to the project's overall success.
  • Built a tutorial to guide future migrations within the Beacon Chain versions, recognizing the intricate nature of the system and ensuring knowledge transfer within the team.
Technologies: Nim, Blockchain, Ethereum, Microservices, APIs, Data Pipelines, Functional Programming, C++

Back-end Developer

2021 - 2021
Lyka
  • Designed and implemented a cross-country payments system, integrating seamlessly with multiple payment providers based on dynamic criteria. This system was then made configurable for each country.
  • Played a key role in structuring and enhancing the testing procedures, ensuring the robustness and reliability of the system. Applied expertise in testing methodologies and frameworks to optimize the team's testing processes.
  • Collaborated in preparing the team for the launch into new territories by actively contributing to strategic planning and execution. Provided technical insights to align the development efforts with business goals for a successful expansion.
Technologies: Node.js, JavaScript, PostgreSQL, Amazon Web Services (AWS), APIs, Functional Programming, JSON Web Tokens (JWT)

Director of Engineering

2019 - 2020
Eko App
  • Led the development of a microservices architecture and a connected app for managing client and customer meetings in a prominent co-working space in Bangkok.
  • Integrated diverse IoT systems into the application, ensuring seamless communication and streamlined deployments, utilizing technologies like CircleCI, React Redux, Next.js, AWS, and Docker Compose.
  • Architected, implemented, and supervised the entire development process, encompassing the application and its full back end as the lead full-stack engineer.
  • Conducted strategic meetings with investors, clients, and potential clients to define needs and shape the company strategy.
  • Managed the hiring and development of a productive team, making resource-efficient decisions and providing robust financial planning. Consistently delivered projects above and beyond client expectations within budget constraints.
  • Collaborated with technology companies to evaluate their inclusion in the system package, resulting in the integration of modular facial recognition gates, smart door locks, and various display tablets into the final system.
Technologies: CircleCI, React Redux, Next.js, Redux, Amazon Web Services (AWS), Linux, Git, JavaScript, Ramda, Continuous Delivery (CD), Docker Compose, CSS, Company Strategy, OAuth 2, RethinkDB, Autoscaling, Docker, Node.js, Microservices, MoleculerJS, React, Architecture, Internet of Things (IoT), Bluetooth Low Energy (LE), Tracking, Big Data, TypeScript, API Integration, APIs, CTO, Data Pipelines, Data Engineering, Multiplayer, C, Functional Programming, JSON Web Tokens (JWT), WebSockets, Python 3, Applications

Senior Developer

2018 - 2019
Eko App
  • Restructured the VoIP front end of web applications to support a swappable service architecture, achieving 100% test coverage. This critical task allowed the company to conduct A/B testing and seamless vendor transfer without downtime.
  • Took charge of three struggling teams needing to catch up on deadlines. Prioritized issues, broke down tasks, and implemented effective project management strategies, ultimately meeting the deadline three months later.
  • Mentored junior programmers, facilitating their onboarding process, and conducted presentations and learning sessions to upskill teams.
  • Provided daily advice and oversight on different areas of projects in need of support. Advised many management teams on how to improve their velocity and avoid difficulties in upcoming projects.
  • Initiated and championed the adoption of ESLint company-wide. Collaborated with team leads to address pain points and designed and deployed relevant configurations, subsequently establishing them as company standards.
  • Automated an internal messaging system using Python, implementing a sophisticated approach that balanced fairness through a lottery system and calendar checks. This innovation optimized the distribution of in-house perks among participants.
Technologies: React Redux, Next.js, Redux, Linux, Git, JavaScript, Ramda, Cassandra, HTML5, JSON Web Tokens (JWT), OAuth 2, Styled-components, ESP8266, NodeMCU, WebRTC, Node.js, React, Architecture, Google API, MongoDB, API Integration, D3.js, APIs, Multiplayer, Functional Programming, Webpack, Apache Kafka, WebSockets, Applications

Lead Full-stack Developer

2017 - 2018
Wasd Studio
  • Established a real-time game asset marketplace from inception, showcasing back- and front-end architecture expertise. I was rapidly promoted to team leader, driving increased performance and optimizing team goals.
  • Managed end-to-end architecture, playing a crucial role in the company's recovery from technical debt acquired earlier in the development cycle.
  • Implemented WebSocket to handle a high-concurrency user base, facilitating interactive systems with live-update pagination and emphasizing UI dynamism.
  • Developed a highly configurable page builder system, empowering the local marketing team to specify their requirements easily through a simple configuration process.
  • Collaborated closely with the CEO daily to comprehend business needs, prioritizing sprints and overseeing their implementation in Scrum meetings and during active development.
  • Mentored two junior programmers and one intermediate, guiding them to become lead developers in Russia and other territories.
  • Designed and implemented the project's CI workflow using CircleCI, automating continuous deployment to the Hetzner server cluster.
Technologies: CircleCI, React Redux, Redux, Amazon Web Services (AWS), Linux, Git, JavaScript, Ramda, Continuous Delivery (CD), Company Strategy, Docker Compose, HTML5, CSS, WebSockets, Docker, RethinkDB, Node.js, React, Architecture, Tracking, API Integration, APIs, CTO, Multiplayer, Webpack, JSON Web Tokens (JWT), Applications

Software Engineer

2014 - 2017
Perfekt
  • Rebuilt a critical production iPad application utilized by hundreds of drivers in Australia. The extensive 4-month effort involved refactoring and reconstructing the back-end system, providing drivers with enhanced flexibility.
  • Led the development of eight diverse projects, varying in complexity, contributing significantly to project management and timely completion. Played a key role in building MVPs.
  • Conducted an in-house pen testing project, identifying and addressing numerous security issues to fortify the company's applications. Acted as a team lead, instigating a proactive approach to security within the team.
  • Leveraged Three.js and React to craft dynamic website splash pages, showcasing 3D modeling, graphics, and web development skills.
  • Collaborated with team members in the successful launch of finedefender.com.au, an innovative automatic fine dispute system designed for Australian drivers.
Technologies: Linux, Git, JavaScript, Cassandra, PostgreSQL, HTML5, CSS, Node.js, Python, MongoDB, Three.js, 3D Modeling, 3D Graphics, D3.js, C, Webpack, Applications

Neon Rain | 2D Game

https://tavurth.com/showcase/neon-rain/
A 2D game in a dynamic universe exclusively governed by LLM chat models like ChatGPT and Llama.

I led the game's development and implemented innovative game mechanics, enabling the autonomous generation of character sheets, star systems, and planets through advanced chatbots. I also designed an intricate AI-driven character system that facilitated in-game entities to interact with players and remember these interactions for a personalized gaming experience.

Additionally, I developed and integrated procedural generation algorithms to create a vast and diverse cosmos featuring unique star systems and planets influenced by the ChatGPT-controlled environment. I engineered a dynamic narrative experience by utilizing chatbots to generate and control non-playable characters, ensuring evolving story arcs based on player choices. I also established a player-centric approach with persistent consequences, allowing decisions to shape the in-game world, including political landscapes, economies, and social dynamics.

Financial Charting System in Godot

A sophisticated financial charting system using the Godot game engine. I led the design and implementation of this state-of-the-art system, which harnessed the power of GPU shaders to render up to 100,000 candlesticks seamlessly and concurrently, providing an unparalleled visual representation of market data.

I developed a pluggable add-on system for indicators, enhancing the system's adaptability to different analytical needs. I also implemented support for multiple screens and seamlessly integrated various data sources through a custom-built data broker, enabling comprehensive market analysis.

Additionally, I engineered a feature-rich toolbox, incorporating essential functionalities commonly found in professional charting software. I also pioneered an innovative fractal polynomial compression system, a groundbreaking approach yet to be documented in academic papers, showcasing a commitment to cutting-edge technological solutions.

Arctic Fox Recon | 3D Game

https://tavurth.com/showcase/arctic-fox-recon/
A 3D top-down game I conceptualized and developed, offering players the role of a fox navigating a World War II battlefield set along the Finnish border, immersed in a snowy environment.

I crafted a unique gaming experience where players must skillfully maneuver through the treacherous terrain, avoiding guards and engaging in activities like hunting deer. I also introduced pioneering systems to enhance gameplay. I implemented an innovative AI pathfinding system utilizing depth cameras to dynamically detect walkable areas within the scene, ensuring a realistic and responsive environment.

Additionally, I developed a groundbreaking snow-tracking system, allowing footprints to persist indefinitely. This feature provides a lasting visual record of player and AI movements, enhancing realism and strategic gameplay. Next, I utilized Godot for game development, showcasing proficiency in this platform to create an immersive and visually captivating gaming experience.

Although currently unfinished, the game is a testament to the exploration of novel game development concepts and technologies, offering a glimpse into the potential future of interactive and dynamic virtual worlds.

Sophia IoT and Building Integration

http://ekoapp.com/
An innovative IoT application I pioneered for True Digital Park, redefining co-working spaces by optimizing functionality.

I orchestrated the seamless integration of IoT devices, including air conditioning and facial recognition gates, to streamline office meetings. I also implemented an adaptable architecture designed for scalability, explicitly catering to events hosting 3,000 to 5,000 participants. Finally, I engineered a cutting-edge modular microservice structure on the Molecular Node.js microservices framework, allowing the swift generation of client-specific configurations.

I contributed to 85% of the application, ensuring a tailored and streamlined platform aligned with client needs. I positioned the application for resale with a strategic emphasis on modularity, broadening its market reach and appeal across diverse industries.

Data Processing System with ZeroMQ, Python, and Nim

A robust data processing system, leveraging ZeroMQ for efficient interprocess communication and employing a combination of Python and Nim for implementing microprocesses. I led the development of this intricate system, which incorporated a dynamic orchestration of sequential, parallel, and Saga-based microtasks to optimize data processing workflows.

I designed and implemented a distributed architecture comprising approximately 20 nodes, each specializing in different types of data processing tasks. This architecture allowed for scalability and flexibility in handling diverse data processing requirements. I utilized ZeroMQ to establish a seamless communication pipeline between nodes, ensuring efficient and reliable data transfer across the entire system.

In addition, I implemented a combination of Python and Nim for microprocesses, capitalizing on the strengths of each language to achieve optimal performance and code efficiency. I introduced a sophisticated logging and error notification system that tracked the entire data processing workflow. This system facilitated comprehensive monitoring and provided timely alerts for error resolution.

Game Jam Workshop

A game development workshop I initiated for a large coworking and office space, driven by a passion for giving back to the community.

I collaborated with building owners to define project scope and requirements, swiftly assembling a dedicated team from my company. I strategized tasks, workshops, and presentations, tailoring the content to accommodate diverse skill levels. On the day of the event, I drew an impressive turnout of around 60 participants across age groups.

I conducted engaging presentations alongside two colleagues, guiding attendees through implementing changes in a small game prepared for the workshop. I also fueled excitement by offering prizes for accomplishing tasks—witnessing enthusiastic engagement from university students—one of whom innovatively modified the code to gather all stars on the map.

Game Development Projects

https://tavurth.itch.io/
A collection of multiple game development projects I've worked on, which are as follows:

• Engineered two custom engines in Lisp and C++, showcased on github.com/tavurth/gamesavvylisp/.

• Applied Three.js for interactive websites and browser-based 3D games. I demonstrated CLOD terrain implementation on github.com/tavurth/terrain-example/ and link.springer.com/chapter/10.1007/978-3-540-28643-1_78/.

• Contributed to the core engine C++ source code of Godot, which you can see on github.com/godotengine/godot/pulls?q=author:tavurth+is:pr/.

• Participated in multiple game-jam competitions, releasing small prototype projects available on the Itch.io linked to this project entry.

• Engaged in longer-term personal game development projects, including dynamically loading procedural worlds, procedural generation of plants and trees, and shader-based AI and terrain deformation.

Evolutionary Algorithm Builder

A tailored solution I developed for a client aiming to explore the latent space within existing trading algorithms. This ambitious project involved creating a sophisticated framework capable of systematically navigating and evaluating a diverse array of algorithms.

Initiating the project involved developing foundational machine learning models—guiding them through an evolutionary process designed to cultivate and enhance their capabilities.

After an intensive month or two of refinement, I successfully delivered an efficient, cutting-edge progressive machine-learning generator using TensorFlow and AST. This advanced system produced a new and improved trained model schema at an impressive rate of one every 10-15 minutes, seamlessly running on a Raspberry Pi. Subsequently, these models underwent further refinement by the client.

Over several months of continuous operation, the system uncovered insightful nuances within specific markets, demonstrating the developed framework's efficacy in delivering valuable insights for the client.

Libraries/APIs

Node.js, React, Ramda, React Redux, WebGL, Pandas, TensorFlow, NumPy, Google API, ZeroMQ, WebRTC, Three.js, D3.js, Scikit-learn

Tools

Git, Webpack, Docker Compose, CircleCI, Unity 5, ChatGPT

Languages

Python, CSS, C, JavaScript, Python 3, HTML5, C++, Lisp, GLSL, TypeScript, C#, Nim

Frameworks

OAuth 2, JSON Web Tokens (JWT), Redux, Next.js, MoleculerJS, Unity, Django, Photon Unity Networking (PUN), Unity3D, Unity2D

Paradigms

Microservices, Functional Programming, Continuous Delivery (CD)

Platforms

Godot, Linux, Docker, Amazon Web Services (AWS), Raspberry Pi, Bluetooth Low Energy (LE), Blockchain, Ethereum, Apache Kafka

Storage

RethinkDB, Data Pipelines, MongoDB, PostgreSQL, Cassandra

Other

WebSockets, Styled-components, Machine Learning, Architecture, Multiplayer, Internet of Things (IoT), Big Data, API Integration, APIs, 3D, Algorithms, 3D Graphics, Web Scraping, Data Engineering, Applications, Trading, Autoscaling, Game Development, Shaders, CTO, Point Clouds, Game Design, Stable Diffusion, Code Review, Debugging, NodeMCU, ESP8266, Company Strategy, Evolutionary Algorithms, Tracking, 3D Modeling, Unity Editor Scripting, Chatbots, Graphics, 2D Graphics, Artificial Intelligence (AI), GLSG Shaders, Unity3D Pathfinding, Image Generation, Hugging Face

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