William Whitty
Verified Expert in Engineering
Software Developer
Bangkok, Thailand
Toptal member since October 19, 2020
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
Experience
Availability
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
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.
Root Modeling and Prediction Researcher
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.
Senior Software Engineer
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.
Back-end Developer
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.
Director of Engineering
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.
Senior Developer
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.
Lead Full-stack Developer
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.
Software Engineer
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.
Experience
Neon Rain | 2D Game
https://tavurth.com/showcase/neon-rain/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
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/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/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
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
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/• 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
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.
Skills
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
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