Skip to main content
Home
Back to Projects

cat ./projects/netfs-2025

NetFS

Multi-client network file system

Dates
Nov 2024 - Dec 2024
Primary domain
Software Engineering
Project kind
application
Roles
Solo-Project
Location
Brookings, SD
Work setting
on-site
Team
solo
Team size
1

Highlights

  • Built TCP socket server with JSON protocol implementing 18 Linux commands, reader-writer locks, and threaded architecture
  • Implemented concurrent file access with reader-writer locks enabling multiple readers or single exclusive writer per path
  • Achieved 83% test coverage across 339 tests (314 unit, 25 integration) with pathlib security and sorted lock acquisition

Skills and tools

PythonTCP SocketsJSONThreadingReader-Writer LocksFile SystemsIPCPytestClickPrompt ToolkitLoguruPydanticConcurrent ProgrammingNetwork ProgrammingTestingSecurityPathlib