Refactoring Jobs

60 were found based on your criteria {{ paging.total|number:0 }} were found based on your criteria

show all
  • Hourly ({{ jobTypeController.getFacetCount("0")|number:0}})
  • Fixed Price ({{ jobTypeController.getFacetCount("1")|number:0}})
Fixed-Price - Intermediate ($$) - Est. Budget: $150 - Posted
We have three kinds of frontends: 1- The webapp 2- A Chrome extension plugin 3- A slackbot I need someone that can assist me with this tasks: - Find out why the slack client proccess is not running on the production server. - Do some refactoring in the code so it's more organized and we can handle more requests per minute from different users. - Implement the slack button workflow: https://api.slack.com/docs/slack-button - Implement a view that receives a request originated in slack's interactive buttons: https://api.slack.com/docs/message-buttons
Skills: API Development Django REST
Hourly - Intermediate ($$) - Est. Time: 1 to 3 months, 30+ hrs/week - Posted
We need a developer who can, given a feature description, refactor routes, controller, and model methods to modern best practices. ... The developer needs to write cucumber tests and use TDD to ensure the feature works as expected. Factories may be required. JavaScript refactoring may be a part of this project as well. We use Docker, Rails 4, and MySQL.
Skills: CoffeeScript Cucumber Docker JavaScript jQuery Ruby Ruby on Rails Test Driven Development
Hourly - Entry Level ($) - Est. Time: More than 6 months, 30+ hrs/week - Posted
Long term project. Must be on Linux or OSX. Must have experience with golang. Must have good english. https://github.com/skycoin/skycoin Follow installation instructions - do `cd skycoin/cmd` then `go run ./skycoin/skycoin.go` - send me screenshot of the application running --- Look at skycoin/cmd/mesh/mesh.go This imports and uses the modules in skycoin/src/mesh/ skycoin/cmd/mesh/mesh.go - runs an instance of "nodemanager" - starts a webserver (skycoin/src/mesh/gui/) that will expose a JSON API For example of what this is doing, run - skycoin/src/mesh/intergration/intergration.go Tasks 1. Clean up skycoin/src/mesh. The code is a mess and I want to delete stuff and trim it down 2. Add golang functions to nodemanager NodeManager in skycoin/src/mesh/nodemanager, manages a list of nodes - A node's id is a public key (skycoin.cipher) - a node has a list of transports (connections between nodes) - a route is a multihop connection, across multiple nodes (A -> B -> C), if data is dropped into a route on A, it will arrive at C The Node Manager needs a clean golang API for - creating nodes, deleting nodes - getting a list of nodes - adding a transport to a node - removing a transport from a node - getting information about a transport (how many KB/s it is using, total bandwidth used in each direction) - adding a route, removing a route, getting information about a route (hops in each direction) Then we need to wrap the golang API, with a JSON API - the json API will go in skycoin/src/gui - the webserver is already setup and can be run with skycoin/cmd/mesh/ Also - skycoin/src/mesh/node should be simplified or rewritten (remove packet fragmentation, make it simpler - skycoin/src/transport, this is a point to point connection between nodes. We need to move message retransmission here. When a packet is sent over a transport, the other side should send an ACK back. The ACK should go to the transport, not the node. --- Summary - a node is identified by a 33 byte public key - a network adapter has "transports" or connections (UDP right now). Which are point-to-point connections between nodes. - All messages are length, prefixed byte arrays (4 bytes for length, then data) - the node manager should manage network adapters (UDP socket) and allow new transports to be started up or added. Each transport should have a status (connected, no connected, attempting, etc). Packets are passed up to the NodeManager, to be sent on a physical network connection. - a route is a multihop forwarding rule. When a packet comes in for a route, we look up in a table and forward it to the next node. - We need to be able to start a service on a node, then have another node create a route to the service and send and receiving messages. We need a connection struct, that acts like a packet. The connection struct should fragment larger packets into small packets and they should be reassembled on the other side. We assume a maximum packet size (512 bytes) for the internal network. - the transport, needs to confirm packets, with an ACK packet. It should stores a buffer of messages and retransmit them until they have been confirmed. The code is a mess and needs to be cleaned up and simplified. We will do a series of small, incremental changes and clean up the code.
Skills: Golang
Fixed-Price - Expert ($$$) - Est. Budget: $100 - Posted
I currently have a REST endpoint. It handles a Contract POST: https://github.com/pablo-tech/REST--DataAccess--Contracts That endpoint uses this library to save Contract objects into DynamoDB: https://github.com/pablo-tech/Library--ContractDynamo The Contract class is defined here: https://github.com/pablo-tech/Library--IB-contract The job is to modify the REST endpoint to save any kind of JSON object. The table in dynamo should be indexed by date and object ID.
Skills: Amazon DynamoDB Java REST
Fixed-Price - Intermediate ($$) - Est. Budget: $600 - Posted
We're doing something that has never been done before: showing how to build really high quality refactoring tools that work on many programming languages.
Skills: Haskell