Software Developer Cheat Sheet
Useful links to resources, talks, challenges and examples concerning the Software Development world.
A set of interesting talks, conferences and keynotes about Software Development, AI, Programming Languages, Hardware, VR, etc.
- The Power of Abstraction
- How AI can enhance our memory, work and social lives
- How computers learn to recognize objects instantly (I disagree with the title but still, is an interesting talk)
- Movies for hackers: They're not precisely talks, but you can't miss this great movies about hacking and other related stuff.
- Dillinger: An online Markdown editor with preview integrated.
- gitignore: A web application that allows to automatically generate .ignore files for different development stacks and OS.
- Coolors: This is a web application that works as a color schemes generator, if color combination and design aren't the best of your skills, this is the perfect tool for you.
- Bootsnipp: Need to prototype a website really fast? Here you'll find design elements, playground and code snippets for Bootstrap HTML/CSS/JS framework.
MEAN is a full stack of technologies that stands for Mongo-Express-Angular-Node and allows you to create complete web applications and REST APIs. Here we have some useful links of MEAN as a whole:
- Setting Up a MEAN Single Page Application
- Create a Web App and RESTFul API Server using the MEAN Stack
- Official Documentation: This might be a little weird, but seriously, MongoDB documentation rocks! I haven't found a better way to getting started, it has a great tutorial for installation on any OS.
- Mongoose: Elegant MongoDB object modeling for Node.js, there's no better way (for me) to connect your application to Mongo database that Mongoose.
- Express application generator: You can use this tool to generate almost immediately the skeleton (or structure) of a general MEAN application
- Introduction to Express: I haven't found a more recent version of a good introduction to ExpressJS, this one seems pretty old (4 years back from now) which is definetely too much in the Software development world, but if you're using the code provided by the tutorial for production, remember not use any deprecated package or method, for security reasons.
There are currently two versions of Angular, I suggest to start with the first version because it might be a little tricky to jump to the last version, specially if you don't understand the basics of Angular itself.
- Shaping up with Angular.js: You have to pay for most of this tutorial, but the introduction is free and quite well explained.
- AngularJS Tutorial: Here's a more detailed tutorial by W3Schools, covering Angular fundamentals.
- Agile Android Development: If you really would like to be an Android developer, this book may be quite good for you to have a better performance in your projects.