Hi, I'm Thomas Stephens, a software developer passionate about creating innovative solutions to complex problems. Explore my projects and see how I turn ideas into impactful technology.
A highly motivated BSc Computer Science student at the University of South Wales, currently pursuing an honours degree. My fascination with technology and computers has been a lifelong passion, inspiring my academic journey in Computer Science. Possessing an abundant knowledge in an array of software's and languages and has expedited educational and personal projects.
Throughout my studies, I have dedicated myself to achieving exceptional grades through hard work and determination. I am genuinely passionate about the field and excited about the opportunities that await me. I am confident that my education, skills, and experiences will enable me to make meaningful contributions to the world of Computer Science and achieve my career goals.
Skilled in developing cross-platform desktop applications using C# and Avalonia UI, ensuring consistent performance across Windows, macOS, and Linux.
Proficient in HTML, CSS, JavaScript, TypeScript, and frameworks like React for building responsive, dynamic web interfaces. Skilled in Tailwind CSS for efficient and rapid UI development.
Expertise in Next.js for building full-stack applications with server-side rendering (SSR) and static site generation (SSG). Skilled in integrating APIs and managing data fetching.
Expertise in Three.js or React-Three-Fiber for creating interactive 3D graphics and animations, enhancing the user experience with immersive web elements.
Proficient in managing databases with MongoDB and SQL. Experienced in designing schemas, performing CRUD operations, and ensuring efficient data storage and retrieval.
Proficient in writing high-performance code with C++, optimizing execution speed and memory for resource-demanding tasks.
Tetrix is a 3d version of the classic Tetris game built using Three.js, offering an immersive experience where players interact with tetrominoes in a fully 3D environment. The game features smooth animations, realistic 3D shapes, and intuitive controls, combining classic puzzle gameplay with modern web technology. It showcases skills in 3D rendering, collision detection, and browser-based game mechanics.
Real-Time 3D Graphics
Experience a fully 3D environment with realistic shapes and smooth animations. The game leverages Three.js to render 3D graphics in real-time, creating an immersive visual experience.
Interactive Gameplay
Engage in classic Tetris gameplay with a modern twist. The game features intuitive controls, responsive tetromino movement, and dynamic collision detection, providing an interactive and challenging experience.
Leaderboard Integration
Compete with other players and climb the global leaderboard. The game features a leaderboard system that tracks high scores, allowing you to challenge friends and showcase your Tetrix skills.
Account System
Seamlessly create and manage your account using Clerk authentication for a secure and personalized experience. The account system allows you to save progress, track your previous games, and customize your profile.
Customizable Settings
Tailor the game to your preferences with adjustable controls, visual options, and gameplay options. Customize the game to suit your playstyle and enhance your Tetrix experience.
TableConverter is a cross-platform app built with C# and Avalonia UI that converts between tabular formats like CSV, XML, JSON, and SQL. It also generates random datasets, allowing users to export them in any supported format, offering a simple solution for managing and converting data efficiently.
Modern, Clean Interface
Built with C#, Avalonia, and Suki UI, TableConverter offers a sleek, intuitive interface that provides a smooth user experience across platforms. The minimalist design ensures easy navigation and effortless access to all features, making data conversion quick and simple.
Tabular Format Conversion
Convert files seamlessly between various tabular formats, including CSV, XML, JSON, SQL, and many more. Ensure data structure consistency while switching between formats.
Random Dataset Generation
Generate random datasets with customizable column types and sizes, useful for testing or populating sample data. Export generated datasets to any supported tabular format.
Batch Tabular File Conversions
Convert multiple files individually, with large files processing in the background while you continue working. Each file is converted immediately, and a notification pops up when the conversion is complete, allowing you to manage large files without interrupting your workflow.