Compiled
A Tech Talk to Decode Tech Talk
About ME
Name: Rohit Kalkur
Been at Social Tables for 1 year!
Favorite Feature: Table previews for templates in Venue Mapper
About You
Name
How long have you been here?
Favorite Social Tables feature and/or product so far?
Goal
-
Learn what technologies power our products
-
Learn how the engineering team works
-
Hopefully learn something new (EDIASD)!
Products
We've got a bunch now!
Table Buffet and Designer
Pocket Planner (iOS)
Onsite 2.0
architecture
Lets talk web-app architecture!
Client Side
- The actual web app people interact with
- Ex: Venue Mapper
Server SIDE
The part that talks to the database to retrieve data
The web app interacts with server-side
HTML
The pieces of our web app
This is a button
CSS
How do those pieces look?
This is a red button
Javascript
What do those pieces do?
This button triggers a pop-up when I click it
NODE-JS
- Server-side JavaScript
- Why is that cool? Same language on client and server code!
MYSQL
- Our database technology
- Used to store data!
- Contains info about every user/event/object in Social Tables!
How DO we all work on app at same time?
-
Github: Allows us to manage concurrent changes to codebase
I am fixing bugs on the master branch
Ricky needs to work on a new feature, so he creates a new branch
I work on master while Ricky works on his new feature
Ricky is done with new feature, and submits a request to merge his changes back into masterRicky's request can be reviewed for functionality/code quality before it its merged into master
Engineers "deploy" master branch to servers so that users can see/use Ricky's new feature in addition to the bug fixes I made!
HOW CAN I GET INVOLVED?
- If you have a cool idea, talk to a member of the Product team
WRAP UP
- The various products here at Social Tables
- Client vs Server
- How we manage changes to the codebase