How TheDeckApp was developed

Michael Galindez
3 min readNov 5, 2020

--

The main goal of TheDeckApp is to connect startups, employees, and users anonymously to improve communication between them, without the fear of judged or possible side consequences of expressing your opinion towards them. The total work team was 18 Developers all but were divided in teams, My team (Pentacode) was conformed by Julian Franco (DevOps), Andres Callejas (Project Manager), Alejandro Ramirez (Back-end), Santiago Castillo (Database configuration), Me (Michael Galindez) Front-end. The project was intended to be used mainly from startup related and normal users, My personal focus was Some back-end lambda functions, models, and front-end improvements.

Everyone in our team was ready to face real world enterprise level projects, since we all started in Holberton, we were excited for our future as software developers and after a long time, learning, trying and failing, a lot of knowledge acquired in our journey, some longer than others, me personally have been programming since i was ~12 and did web development at Involto Agency, but never something as big as this project.

This was our first shot of working on something big, something that could be useful for the users and people in general, to solve a problem like everyday at Holberton. When all the companies presented the projects to our cohort we were looking at the projects and choosing which ones were interesting or challenging so we could proceed to apply tho those companies

We used technologies like Vue.js, Terraform, Go language, Dynamo, Aws Lambda, those are explaining:

  • Go
  • Vue.js
  • Vuetify
  • Vuex
  • AWS — Lambda function
  • ElasticSearch
  • Terraform
  • DynamoDB
  • Vue Material

This is the workflow architecture:

Features i have worked on:

Lambda Functions: Delete Channel (Using this funcion the users can Delte Channels)

Create Channels Model (Improvement now with this users have a better channel description and No invalid inputs on Channel names)

Channel Model to construct channels

Some technical challenges were planning the architecture and how it was supposed to be connected everything, also during the development some things that we had to change in the functions, dealing with Users, getting ID’s, Authentications and Working with AWS services. What i would do different is reading more specific stuff for the task and not just a general overview of it, Having a better tools configuration because i had some problems with compilers and NPM during the project and that delayed me for development.

I acquired a very important knowledge about how do the enterprises work, Project planning, Task assigning, code reviews, pull request reviews, Senior developers, etc, it was a very interesting experience that will help me when i work in an enterprise again.

Was forced to switch to visual code for Go Lambda Development, I learned it is a very good editor :).

I am a Software Developer who likes challenges, i am excited about the future and looking forward to keep working hard and improve my skills not only technical also personal

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Michael Galindez
Michael Galindez

Written by Michael Galindez

0 Followers

Computer Science Student

No responses yet

Write a response