full stack developer: what do you wanna be when you grow up?
TRANSCRIPT
Full Stack DeveloperWhat do you wanna be when you grow up?
1 min
who is this [email protected]
linkedin.com/in/andersonmouriques
@aouriques
ANDERSON MACHADO OURIQUESSoftware Development Manager
● Over 15 years of experience in Software Development○ 1 year of software development for desktops○ 8 years of software development for web○ 6 years of management
Certified
2 mins
Keep this in Mind!5 min
Keep this in Mind!5 min
What is a Full Stack Developer? (where did that come from?)3 min
[...] The term full-stack means developers who are COMFORTABLE working with both back-end and front-end technologies [...]
Source: http://www.sitepoint.com/full-stack-developer/
[...] from a developer specialized in everything from front-end to back-end; to a developer who has a general knowledge in all steps from concept to finished product; to a fictional figure with a virtually unattainable skill set [...]
[...] a "full-stack programmer" is a generalist, someone who can create a non-trivial application by themselves. People who develop broad skills also tend to develop a good mental model of how different layers of a system behave [...]
https://www.facebook.com/note.php?note_id=461505383919
*Start Ups
Definitions
The evolution of Technology (equipment and concept)2 min
The evolution of Technology vs Medicine4 min
● Audiologist● Allergist● Anesthesiologist● Cardiologist● Dentist● Dermatologist● Endocrinologist● Epidemiologist● Gynecologist● Immunologist● Infectious Disease Specialist● ...
Medicine● Software Developer● Software Architect● Software Engineer● System Analyst● Web Developer● Cobol Developer● Database Administrator● Database Developer● Application Developer● Mobile Developer● Desktop Developer● ...
Information Technology
The evolution of Technology vs Medicine4 min
● Audiologist● Allergist● Anesthesiologist● Cardiologist● Dentist● Dermatologist● Endocrinologist● Epidemiologist● Gynecologist● Immunologist● Infectious Disease Specialist● ...
Medicine● Software Developer● Software Architect● Software Engineer● System Analyst● Web Developer● Cobol Developer● Database Administrator● Database Developer● Application Developer● Mobile Developer● Desktop Developer● ...
Information TechnologyNinja Developer!
The evolution of Technology vs Medicine4 min
● Audiologist● Allergist● Anesthesiologist● Cardiologist● Dentist● Dermatologist● Endocrinologist● Epidemiologist● Gynecologist● Immunologist● Infectious Disease Specialist● ...
Medicine● Software Developer● Software Architect● Software Engineer● System Analyst● Web Developer● Cobol Developer● Database Administrator● Database Developer● Application Developer● Mobile Developer● Desktop Developer● ...
Information TechnologyNinja Developer!
Software Architecture styles5 min
● Layered style● Big ball of mud style● Pipe-and-filter style● Batch-sequential style● Model-centered style● Publish-subscribe style● Client-server style & N-tier● Peer-to-peer style● Map-reduce style● Mirrored, rack, and farm styles
Design Patterns3 min
● Abstract Factory● Builder● Factory Method● Prototype● Singleton
Creational● Adapter● Bridge● Composite● Decorator● Façade● Flyweight● Proxy
Structural● Chain of Responsibility● Command● Interpreter● Iterator● Mediator● Memento● Observer● State● Strategy● Template● Visitor
Behavioral
The evolution of Javascript3 mins
< 2009 Package Managers Modules/Bundler Pipeline Syntax Checker
TranspilersFrameworks
ESLint
Pre-Processor
Scaffolding
Testing
Mobile
Documentation
The evolution of Javascript3 mins
< 2009 Package Managers Modules/Bundler Pipeline Syntax Checker
TranspilersFrameworks
ESLint
Pre-Processor
Scaffolding
Testing
Mobile
Documentation
The Server Side (php and more)4 mins
Programming Languages Frameworks Web Servers Virtual MachinesAND Containers
Do you knowhow to setup...Load balanceReplicationBackupFail overCloud ServicesFirewallDNSFTP, SMTPNagiosHadoop
Are you sure?
The Database2 mins
Relational databases NoSQL Architecture and Coding● Stored Procedures● Transactions● Functions● Views● Triggers● Design● Indexing● Partitioning● Replication
Mobile and Others5 mins
Mobile RESTful Continuous *● Representations● Messages● URIs● Uniform interface● Stateless● Links between resources● Caching
● Automated Tests● Continuous Integration● Continuous Delivery● Continuous Deploy● Test Driven Development● Behavior Driven Development
Inversion of Authority and Lack of Focus10 mins
● I don’t have time● The company doesn’t allow me● It is too much● I don’t have the knowledge● My company doesn’t want to pay for it● We don’t need that● The manager said that he didn’t want to
spend time on that
Excuses● It is your responsibility● You are the specialist (be the specialist)● Managers can’t tell what is the best technical solution**● The skills you “think” you need may not reflect what you
like to do● If you keep “trying” to master everything you won’t master
anything● Wouldn’t be better if you can focus on what you like?● Your actions impact the entire society● Those tools you just saw were built by people
that want to solve problems and bring more qualityto life, especially in the work environment.
How you should see your professionalism
So, after all this...2 mins
1. What is your job title?2. What is your knowledge level? (coder or developer)
a. Juniorb. Middlec. Senior
3. What stack you work with?4. What is your Personal Strategic Plan?
a. Wheel of Lifeb. Career Anchors
So, after all this...2 mins
1. What is your job title?2. What is your knowledge level? (coder or developer)
a. Juniorb. Middlec. Senior
3. What stack you work with?4. What is your Personal Strategic Plan?
a. Wheel of Lifeb. Career Anchors
B
eing the I.T. GUY
Let’s grow up!!!