Informal Description:
Technology Involved:
Gradle, Kotlin, AWS DynamoDB/Lambda/SAM
We are going to implement a basic counter where:
- State is stored in DynamoDB
- Using Kotlin, we implemented AWS Lambda endpoints for
/get ==> returns counter state from DynamoDB
/inc ==> incs counter state in DynamoDB, returns latest
/dec ==> decs counter state in DynamoDB, returns latest
In order to run this both locally and remotely, we are going
to setup a AWS SAM config so we can either
(1) run locally or
(2) deploy remotely.
Deliverables:
- You need to setup an account at https://aws.amazon.com/free/
- Kotlin code:
Implements AWS Lambda handlers for:
- /get (returns current counter state from DynamoDB)
- /inc (incs counter in DynamoDB, returns latest)
- /dec (incs counter in DynamoDB, returns latest)
- Gradle config:
Packages Kotlikn code into *.jar for AWS Lambda
- SAM config:
- Local deploy (runs application locally)
- Remote deploy (deploys on AWS)
- One line CURL scripts for
/get, /inc, /dec
(for showing everything works)
Client-Contractor Protocols
We do not pay for partially completed projects.
Each project is 'all or nothing.'
Before hiring you, we need to ensure:
- What Client has in mind
- What Contractor has in mind
- What is written in the contract all agree.
Our promises as Client
- We will never change the contract after it starts.
- We will verify pay on time.
Contractors we block (each has happened before)
- Contractor says 'Yes, we can do the job. Please hire me!!'
We ask: 'How would you solve _subproblem of project_ ?'
Contractor has no idea.
- Contractor delivers __broken__ code.
We ask: 'How does _part of code_ work?'
Contractor: 'Explaining costs time. You need to pay extra.'
We emailed admins; got refund.
- Contractor asks for off platform payment.
We do not want to get kicked off Toogit.
- Contractor asks for future work.
We assign work to whoever has delivered the best
results in the past.
Our expectations of contractors
Before asking for the contract:
1. Reads spec in detail. Asks relevant clarification questions.
2. Tells us their proposed plan of attack.
After getting the contract
3. Is professional - responsive.
4. Delivers clean, working code by deadline.
5. Answers clarification questions as we read the code.
Fulfilling above automatic 5-star rating preferred status for future work.
About the recuiterMember since Nov 11, 2022 Mohammad Sabir Ansari
from Almeria, Spain