Tom Bradbury

Software Engineer

Current Projects

AI driven Newsfeed

Developed a modern news feed application featuring AI-driven content filtering, user personalisation, and breaking news alerts. Built using PHP, SQL, HTML, CSS, and Laravel.

Problem: Information overload and lack of personalisation in existing news feeds.

Solution: Implemented dynamic content filtering and real-time updates using AI.

Impact: Enhanced user experience with tailored content and reduced irrelevant posts.

Scalability: Designed for 100,000 users, supporting up to millions of posts.

Performance: Achieved under200ms API response for 1,000 concurrent users; optimised feed ranking (O(n log n)) for 40% faster query time.

AI Integration: Implemented sentiment analysis and collaborative filtering for improved recommendations.

Caching + Fan-out Used Redis caching and a hybrid fan-out approach for efficient feed generation.

Future Scalability: Planned for microservices, load balancing, and CDN strategies.

Distributed Key-Value Store

Created a lightweight distributed storage system with fault tolerance and high availability. Built using Python.

Problem: Reliable storage across distributed systems.

Solution: Utilised consistent hashing and replication strategies.

Impact: Increased system reliability and scalability for real-time applications.

5,000 OPS with sub-10ms latency on a 3-node cluster. Scaled from 3 to 10 nodes with consistent hashing and replication (O(log N) lookup). Guaranteed 100% data availability with automated recovery. Optimised to handle 1M key-value pairs with 1.5GB RAM per node.

Demo Trading Bot

Designed a forex trading bot for demo purposes, showcasing algorithmic strategies and real-time decision-making. Built using Python and Pandas.

Skills

Programming Languages:

Proficient in C, C++, Python, SQL, Java, R, PHP, Bash, MQL5, and Hack, enabling the development of diverse software solutions.

Web Development:

Experienced in creating dynamic, responsive web applications and user interfaces using modern web technologies.

HTML, CSS, PHP, JavaScript, Laravel, and RESTful APIs.

Version Control:

Efficient in using version control systems to manage code changes, collaborate with teams, and maintain project history.

Git, GitHub.

Database Management:

Skilled in designing, managing, and optimising relational databases for efficient data storage and retrieval.

MySQL, SQLite.

Machine Learning + AI:

Knowledgeable in implementing machine learning algorithms, natural language processing, and AI-driven solutions.

PyTorch, TensorFlow, Reinforcement Learning, Computer Vision, and NLP techniques.

Software Development Practices:

Experienced in Test-Driven Development (TDD), Agile methodologies, CI/CD pipelines, and feature engineering for high-quality software delivery.

Cloud + DevOps:

Proficient in deploying and managing applications on cloud platforms, containerisation, and orchestration.

AWS, Docker, Kubernetes, Azure.

Big Data + Distributed Systems:

Skilled in designing distributed systems, building data pipelines, and processing large-scale datasets.

Apache Spark, ETL Processes, Distributed Key-Value Stores.

Contact Information

I'm always open to connecting with new people. If you'd like to reach out or have any questions, please feel free to contact me.

Location: Bicester, Oxfordshire

GitHub LinkedIn Email