Books and articles
The following page contains a list of links to books and articles that might be useful for you when trying to improve your skill matrix. All of them have been read by someone from our team before being added and it's expected you do the same. We want to keep this list short and meaningful.
Cryptography
Name | Description | Level | Link |
Practical cryptography for developers | A modern practical book about cryptography for developers with code examples, covering core concepts like: hashes, MAC codes, key derivation functions, key agreement protocols, symmetric cipher, asymmetric ciphers and public-key cryptosystems, elliptic curve cryptography, digital signatures, secure random numbers. | For Starters | https://cryptobook.nakov.com/ |
Crypto 101 | Crypto 101 is an introductory course on cryptography, freely available for programmers of all ages and skill levels. | For starters | https://www.crypto101.io/ |
Cryptographic Right Answers | You should keep things simple and conventional and easy to analyze; “boring”, as the Google TLS people would say. | Reference | https://latacora.micro.blog/2018/04/03/cryptographic-right-answers.html |
How secure is 256 bit encryption | How hard is it to find a 256-bit hash just by guessing and checking? What kind of computer would that take? | Extra | https://www.youtube.com/watch?v=S9JGmA5_unY |
Javascript
Java & OOP
Functional Programming
Backend & Security
Name | Description | Level | Link |
OWASP Cheat Sheet Series | The OWASP Cheat Sheet Series was created to provide a concise collection of high value information on specific application security topics. These cheat sheets were created by various application security professionals who have expertise in specific topics. | Reference, Medium | https://cheatsheetseries.owasp.org/ |
Web Security Academy | Free, online web security training | Starters | https://portswigger.net/web-security/all-materials |
CS 253 Web security | Standford course about Web security with lots of links and references | Starters | https://web.stanford.edu/class/cs253/ |
Software Development Methodologies
Name | Description | Level | Link |
Construcción de software: Una mirada ágil | Existen muchos libros destinados a tratar el desarrollo de software. Técnicas, prácticas, y metodologías se explican muchas veces aisladas de la realidad y, lo que es más sorprendente, separadas de quienes las deben usar día a día, es decir, las personas. | Starters | Ask for it to @marcio |
No silver bullet | A widely discussed paper on software engineering written by Turing Award winner Fred Brooks in 1986. Brooks argues that "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity." | Starters | https://www.cgl.ucsf.edu/Outreach/pc204/NoSilverBullet.html |
Martin Fowler - Continuous Integration | Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage. | Starters | https://martinfowler.com/articles/continuousIntegration.html |
General & LifeHacking