Inspiration

I always want to have something like a more accessible and fast way to ask programming language other then stackoverflow of other site. When APL was first published as Beta I knew that I'm going to do such a thing :)

What it does

Coder will teach and show you example how to program and write code in any language. Coder support more then 10 languages (some of them still in progress). You can ask for examples and how to write code and explanation in most popular languages.

for example you can say: "Alexa ask coder to show me how to write If statement in Java." "Alexa ask coder to show me example of Switch in Python." "Alexa ask coder for a code snippet of For Each in JavaScript."

*You can select another method while in the specific language screen by saying: "Alexa select For statement" "Alexa choose If method" "Alexa show me how to write Break"

How I built it

Using Java script for the BackEnd, All the data is exist as JSON file embedded in the lambda function so the responses will be super fast :). Hosted Lambda on AWS servers. APL for the UI side :)

Challenges I ran into

Debugging and running in on real devices is totally different from running it in the authoring tool. although most of the think that work on the authoring tool working similar on the devices but some of them doesn't and it was a little bit frustrating.

Accomplishments that I'm proud of

My first public publish skill. My knowledge about Alexa Skill and AWS service like S3 and Lambda got bigger :)

What I learned

How to develop skills in APL. Versioning and Alias in Lambda functions. S3 permissions and setting for hosting public images. Improve my JavaScript skill.

What's next for Coder

Adding more programming language and adding more methods and tricks for each languages.

A demo can be found in: https://www.youtube.com/watch?v=xA2EpYHM6mQ

*Small note I was asked to write that am an Amazon employee, And I know that I'm can't win any money prize but my skill can participate and got published and the list of skills that where send during this challenge.

Built With

Share this project:

Updates