I'm a software engineer with a passion for learning and creating. I have a strong background in computer science and mathematics, and I'm always looking for new ways to apply my skills. I have experience in full-stack development, DevOps, and software engineering. I'm always looking for new projects to work on, so feel free to reach out to me if you have any ideas.
👥 Connect with me on LinkedIn 💬
📧 Email me at contact@thomhford.dev
Thanks for coming to check out my work. I've really enjoyed being able to put all of this together.
I have an exciting list of projects that you can check out. Feel free to take a look. I'm doing my best to include writeups for each project in the project folder, though I have not yet completed this. Please feel free to peruse the code and reach out to me if you have any questions.
- BluetoothScanner
- Languages: Swift
- SwiftUI application designed to scan for and connect to Bluetooth devices in the vicinity..
- MSDScript
- Languages: C++
- Created basic mathematical scripting language interpreter and fuzzer. Also wrote up complete documentation for installation and use of the language.
- Cashing DNS Resolver
- Languages: Java
- Implemented a simplified version of the DNS (Domain Name System) protocol. Responded to domain name requests from the dig command line tool.
- Chat App & Server
- Languages: Java, JavaScript, HTML/CSS
- Full-stack development of a functional multi-threaded chat app similar to Messenger or iMessage with both a web and mobile (Android) interface.
- malloc() / free() Replacement
- Languages: C/C++
- Replacement for malloc() and free() that uses the mmap and munmap system calls to allocate and deallocate memory.
- TLSlite
- Languages: Java
- Simplified TLS implementation demonstrating the TLS handshake and encrypting and decrypting messages between a server and client.