Create dummy servers (http & tcp) for client.
Hold client connections inn map.
Try to send response back via TCP.
Extract char decoder. Inline static methods to blocks.
Send to client chat content via TCP.
Send message to all connected clients.

Handle client disconnection.
Move server to hw package.
Extract Jetty server initialization.
Rename local variables names.
Change Main class responsibilities to 2nd HW.
Use static variables imports for shorter names.
Extract methods.
Remove all created files on exit.
Check NPE.
Exclude signed manifest files for uber jar.
Explicitly set to maven which compiler should be used.
Remove client from the build.
Add assembly plugin for making archives.