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.
Problem: Understanding and visualising trading algorithms.
Solution: Implemented technical indicators and backtesting capabilities.
Impact: Demonstrated the feasibility of automated trading strategies.
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.
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