Code Monkey home page Code Monkey logo

letshout's Introduction

Let's Shout!

Hi LetGo, this is my coding exercise solution.

Technologies & Architecture

I've used Akka HTTP, as that's what you guys use. Not much prior experience with Akka. Used Spray for JSON handling and found a library to access the Twitter API.

As for architecture - there's very little of it. I strive not to overarchitect small projects. As most of the code is boilerplate and there's very little business logic, there's exactly one tiny unit test.

Problems I've run into

It took me the longest time to figure out that I can't serialize custom exceptions. I still don't have an idea how to make the serialization work for subclasses.

When a request comes in, pressing Enter does not stop everything. It stops the web server, but some other stuff is running. Perhaps I'm not enough of a perfectionist, I just let that go.

Time spent completing the test

Yes, way too long. Akka feels tricky to debug. Probably 6-7 hours? I could've done it a lot faster, but I also could've spent 20 hours dealing with the issues described above. Perhaps this is a good compromise.

letshout's People

Contributors

tasuki avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.