Skip to content

Latest commit

 

History

History
131 lines (86 loc) · 3.38 KB

2017-01-21-<Full-Stack-Development>.md

File metadata and controls

131 lines (86 loc) · 3.38 KB

Full Stack Development


  • Tech Lead, Full-Stack & DevOps - @Appknox
  • I code for Web, Mobile, Embedded & IoT. Open-Source Fanatic. Big Data & Machine Learning Enthusiast. Dad. Atheist
  • So primarily a Developer + little bit of this & that
  • Jack of all trades & Master of none
  • No, I do not keep Bindi for religious reasons. Its for a scientific reason & a fashion statement.
  • http://dhilipsiva.com
  • [email protected]

I have no idea what I am talking about 😜


This talk is from a startup POV

No Idea about a corporate POV


What is Full Stack Development?

Both Web & Mobile

  • Give me suggestions!!!

You are almost right...

Someone who is capable on working on all the layers of the Stack

  • Understand Requirements
  • Plan & Architect
  • Write Code (Backend + Frontend / Mobile)
  • Write Doc
  • Write Tests
  • Deploy & Monitor

So, basically...

A Full-Stack Developer is someone who is capable of taking an Idea from inception to a usable / working product, all by himself.


Generalist vs. Specialist

VS Generalist Specialist
Skillset Wide Deep
Team Suitable Smaller Larger
0 to market 🐰 🐢
Scaling 👎 👍
Company Nascent / Smaller startups bigger startups / corporates
Fun/Better Depends Depends

What to Focus on?

Lets analyze data from these places:


How to Keepup?

  • Read Other people's code
  • Spend 1 / 2 hours for looking at job descriptions of different companies
  • Contribute to open source

Deciding a Stack

  • In the face of ambiguity, just use what you already know.
  • Users does not care about your fancy stack. For majority of them using PHP is same as using anything else.

Lets discuss about some Tech

  • Language: JavaScript, Java, Python, PHP, Ruby, C/C++, ObjC/Swift, Go, Erlang
  • Framework: FE:{Ember, Angular, Backbone, React, ...}, BE: {Python, Node, OTP, Rails ...}
  • DB: MariaDB(MySQL), Postgres, MS SQL, MongoDB (Or NoSQL), ElasticSearch (Or Lucene & Solr), Neo4J, Titan, Oracle
  • Queus/PubSub: RabbitMQ, Redis
  • PAAS: Heroku, beanStalk, Joyent, Dokku, Deis
  • IAAS: AWS, Google Cloud, Azure, Digital Ocean

Architecture @ Appknox


Hiring a Full Stack Developer


Thanks! 🙏

Copyright © 2016 dhilipsiva

This copy is released under the MIT License

Source Code SlideShare Link

Questions:question:

http://dhilipsiva.com