Elena Canorea
Communications Lead
[vc_row][vc_column][vc_column_text]It is the time of year when we have the most free time, when we like to disconnect, but it is also the ideal time to read and catch up.
We didn’t want to spend the opportunity to share with you the best tech books, so who better than our expert colleagues to make the recommendations? We asked them to think about the best books related to our sector and they have done their homework because they have left us a very interesting list of their favorites and a brief explanation of why they are worth it.
Here we go!
Recommended by Otto Fernando Pflücker López.
“Many times programmers don’t understand how to design a microservice well and integrate it into a complete system and this book is perfect to put an end to this problem”.
Recommended by Luis Fernández Barba.
“It explains in-depth aspects of the C# language that are not usually explained in books”.
Recommended by Otto Fernando Pflücker López.
“Useful tips for the design of complete solutions”.
Recommended by Otto Fernando Pflücker López.
“Contains useful tips for software design”.
Recommended by Otto Fernando Pflücker López.
“Useful tips on data-intensive design solutions”.
Recommended by Otto Fernando Pflücker López.
“Important reflections on software design”.
Recommended by Leonardo Hervé Miceli Moreno.
“A book to learn how to do things right in java. All the good practices together and the explanation is excellent”.
Recommended by Unai Zorrilla.
Recommended by Miguel Cruz.
“All kinds of best practices in software development. Also methodology”
Recommended by Miguel Cruz.
“Functional programming paradigm”
Recommended by Jorge Saura Fillat.
“A very good explanation about NoSQL technologies, their history, their motivation and the basic principles on how to implement them”
Recommended by Victor Quintana Novalbos.
“Great resume for Patterns”.
Recommended by Victor Quintana Novalbos.
“One of the best books on software systems architecture”.
Recommended by Miguel Cruz.
Definitely one of our colleagues’ favorites!
Recommended by: Jesús Arnas, Juan María Laó y Miguel Cruz.
“The passion in expressing himself, and how I identified with many of the things he said: to strive to be good professionals, that our profession goes ahead of the company we are in”.
“Professionalism in software development”
Recommended by Otto Fernando Pflücker López.
“Useful software design tips when dealing with legacy solutions”.
And for you, what are the best tech books? We would love to know your opinion and increase the list, so do not hesitate to leave us a comment on social networks.
At Plain Concepts, we help you develop a strategy that protects your assets and employees. In fact, our experience has led us to be Microsoft Security Partner of the Year 2022.[/vc_column_text][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”id-DtsNhYJo” title=”Building Microservices: Designing Fine-Grained Systems | Sam Newman”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94522″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Otto Fernando Pflücker López.
“Muchas veces los programadores no entendemos cómo diseñar bien un microservicio e integrarlo en un sistema completo y este libro es perfecto para poner fin a este problema”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”C# in depth | Jon Skeet”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94526″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Luis Fernández Barba.
“Explica en profundidad aspectos del lenguaje C# que normalmente no se suelen explicar en los libros”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Clean Architecture: A Craftsman’s Guide to Software Structure and Design: A Craftsman’s Guide to Software Structure and Design | Robert Martin”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94530″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Otto Fernando Pflücker López.
“Consejos útiles para el diseño de soluciones completas”.
[/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Clean Code: A Handbook of Agile Software Craftsmanship | Robert Martin”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94539″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Otto Fernando Pflücker López.
“Contiene consejos útiles para el diseño de software”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems | Martin Kleppmann”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94543″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Otto Fernando Pflücker López.
“Consejos útiles sobre soluciones de diseño que requieren un procesamiento de datos intensivo”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Domain-Driven Design: Tackling Complexity in the Heart of Software | Eric Evans”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94546″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Otto Fernando Pflücker López.
“Importantes reflexiones sobre el diseño de software”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Effective java | Joshua Bloch”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94551″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Leonardo Hervé Miceli Moreno.
“Un libro para aprender a hacer las cosas bien en java. Todas las buenas prácticas juntas y la explicación son excelentes”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”El hombre anúmerico | Jhon Allen Paulos”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94554″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Unai Zorrilla. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Extreme Programming Explained | Kent Beck with Cynthia Andres”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94557″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Miguel Cruz.
“Todo tipo de buenas prácticas en el desarrollo de software. También metodología” [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Functional Programming in Scala | Paul Chiusano & Rúnar Bjarnason”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94560″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Miguel Cruz.
“Paradigma de programación funcional” [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”NoSQL Distilled | Pramod J. Sadalage, Martin Fowler”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94563″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Jorge Saura Fillat.
“Una muy buena explicación sobre las tecnologías NoSQL, su historia, su motivación y los principios básicos sobre cómo implementarlas” [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Patterns of Enterprise Application Architecture | Martin Fowler”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94566″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Victor Quintana Novalbos.
“Un gran resumen para Patterns”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives | Nick Rozanski, Eóin Woods”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94569″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Victor Quintana Novalbos.
“Uno de los mejores libros sobre arquitectura de sistemas de software”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Test-Driven Development | Kent Beck”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94572″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Miguel Cruz. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”The Software Craftsman: Professionalism, Pragmatism, Pride | Sandra Mancuso”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94575″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]¡Sin duda uno de los favoritos de nuestros compañeros!
Recomendado por: Jesús Arnas, Juan María Laó y Miguel Cruz.
“La pasión al expresarse, y como me sentí identificado con muchas de las cosas que planteaba: esforzarse por ser buenos profesionales, que nuestra profesión vaya por delante de la empresa puntual en la que se esté”
“Profesionalidad en el desarrollo de software” [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row][vc_row disable_element=”yes”][vc_column][dt_title title_tag=”h3″ font_size=”” text_align=”” el_id=”” title=”Working Effectively with Legacy Code | Michael C. Feathers”][vc_row_inner][vc_column_inner width=”1/4″][vc_single_image image=”94578″ img_size=”medium”][/vc_column_inner][vc_column_inner width=”3/4″][vc_column_text]
Recomendado por Otto Fernando Pflücker López.
“Useful software design tips when dealing with legacy solutions”. [/vc_column_text][/vc_column_inner][/vc_row_inner][/vc_column][/vc_row]
Elena Canorea
Communications Lead
Cookie | Duration | Description |
---|---|---|
__cfduid | 1 year | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
__cfduid | 29 days 23 hours 59 minutes | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
__cfduid | 1 year | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
__cfduid | 29 days 23 hours 59 minutes | The cookie is used by cdn services like CloudFare to identify individual clients behind a shared IP address and apply security settings on a per-client basis. It does not correspond to any user ID in the web application and does not store any personally identifiable information. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_ga | 1 year | This cookie is installed by Google Analytics. The cookie is used to calculate visitor, session, campaign data and keep track of site usage for the site's analytics report. The cookies store information anonymously and assign a randomly generated number to identify unique visitors. |
_gat_UA-326213-2 | 1 year | No description |
_gat_UA-326213-2 | 1 year | No description |
_gat_UA-326213-2 | 1 year | No description |
_gat_UA-326213-2 | 1 year | No description |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
_gid | 1 year | This cookie is installed by Google Analytics. The cookie is used to store information of how visitors use a website and helps in creating an analytics report of how the wbsite is doing. The data collected including the number visitors, the source where they have come from, and the pages viisted in an anonymous form. |
attributionCookie | session | No description |
cookielawinfo-checkbox-analytics | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category . |
cookielawinfo-checkbox-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-non-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-non-necessary | 1 year | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Non Necessary". |
cookielawinfo-checkbox-performance | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance". |
cppro-ft | 1 year | No description |
cppro-ft | 7 years 1 months 12 days 23 hours 59 minutes | No description |
cppro-ft | 7 years 1 months 12 days 23 hours 59 minutes | No description |
cppro-ft | 1 year | No description |
cppro-ft-style | 1 year | No description |
cppro-ft-style | 1 year | No description |
cppro-ft-style | session | No description |
cppro-ft-style | session | No description |
cppro-ft-style-temp | 23 hours 59 minutes | No description |
cppro-ft-style-temp | 23 hours 59 minutes | No description |
cppro-ft-style-temp | 23 hours 59 minutes | No description |
cppro-ft-style-temp | 1 year | No description |
i18n | 10 years | No description available. |
IE-jwt | 62 years 6 months 9 days 9 hours | No description |
IE-LANG_CODE | 62 years 6 months 9 days 9 hours | No description |
IE-set_country | 62 years 6 months 9 days 9 hours | No description |
JSESSIONID | session | The JSESSIONID cookie is used by New Relic to store a session identifier so that New Relic can monitor session counts for an application. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
viewed_cookie_policy | 1 year | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
wmc | 9 years 11 months 30 days 11 hours 59 minutes | No description |
Cookie | Duration | Description |
---|---|---|
__cf_bm | 30 minutes | This cookie, set by Cloudflare, is used to support Cloudflare Bot Management. |
sp_landing | 1 day | The sp_landing is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content. |
sp_t | 1 year | The sp_t cookie is set by Spotify to implement audio content from Spotify on the website and also registers information on user interaction related to the audio content. |
Cookie | Duration | Description |
---|---|---|
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjAbsoluteSessionInProgress | 1 year | No description |
_hjFirstSeen | 29 minutes | No description |
_hjFirstSeen | 29 minutes | No description |
_hjFirstSeen | 29 minutes | No description |
_hjFirstSeen | 1 year | No description |
_hjid | 11 months 29 days 23 hours 59 minutes | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjid | 11 months 29 days 23 hours 59 minutes | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjid | 1 year | This cookie is set by Hotjar. This cookie is set when the customer first lands on a page with the Hotjar script. It is used to persist the random user ID, unique to that site on the browser. This ensures that behavior in subsequent visits to the same site will be attributed to the same user ID. |
_hjIncludedInPageviewSample | 1 year | No description |
_hjIncludedInPageviewSample | 1 year | No description |
_hjIncludedInPageviewSample | 1 year | No description |
_hjIncludedInPageviewSample | 1 year | No description |
_hjSession_1776154 | session | No description |
_hjSessionUser_1776154 | session | No description |
_hjTLDTest | 1 year | No description |
_hjTLDTest | 1 year | No description |
_hjTLDTest | session | No description |
_hjTLDTest | session | No description |
_lfa_test_cookie_stored | past | No description |
Cookie | Duration | Description |
---|---|---|
loglevel | never | No description available. |
prism_90878714 | 1 month | No description |
redirectFacebook | 2 minutes | No description |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt.innertube::nextId | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |
yt.innertube::requests | never | This cookie, set by YouTube, registers a unique ID to store data on what videos from YouTube the user has seen. |