<div dir="ltr">Hi,<div><br></div><div>This is an online course about Rails internals: <a href="http://owningrails.com/">http://owningrails.com/</a>. It is really informative. I can recommend 'Clean Ruby' since it talks about the DCI pattern and other OOP techniques; that book is more about of how to organize your code in maintainable and readable way. I can second <span style="font-size:12.8px">Martin Fowler’s book 'Patterns of Enterprise Application Architecture' to understand the patterns used in Rails but Design Patterns in Ruby could be helpful too.</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 25 September 2015 at 13:53, Zoltan Biber <span dir="ltr"><<a href="mailto:zoltan.biber@gmail.com" target="_blank">zoltan.biber@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi all,<br>
<br>
I’m working with Ruby / Rails for about 1.5 years now, loving the language, the framework and the open source world but as I work on a complex app at my job<br>
it is always the stack/architecture of things that can be difficult to master (e.g. the order in which code is executed in the stack). Would be keen to hear some opinions from fellow LRUG-ers:<br>
<br>
1. Can you suggest a good book on Software Engineering / Software Architecture suitable as a first read on the topic?<br>
    Fresh stuff that is up-do-date with SOA,Microservices and Cloud Computing would be great.<br>
    It looks to me that the above have (completely) changed the ballgame but I might be wrong and the core fundamentals are absolutely the same?<br>
    Bonus: Is there a good book covering s. architecture built around Ruby/Rails? Or is that clashing with the generalist (language agnostic) approach of s.engineering?<br>
    I tend to find loads of tutorials that tell you WHAT to do and HOW but not so much about the WHY (in the grand scheme of things).<br>
<br>
2. How did any of you guys transition from a newbie to that engineer level stating the year when you started from zero and education.<br>
    Here we have to distinguish between people starting web development in the ‘old days’ and ’nowadays’ because<br>
    in the old days people had the pain of not having the plethora of tools/documentation/tutorials available today but also the luxury of learning a<br>
    new tool/technology incrementally as the number of moving parts was much less and new tools were not released by minute.<br>
<br>
<br>
Thank you,<br>
Zoltan<br>
<br>
<br>
<br>
_______________________________________________<br>
Chat mailing list<br>
<a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a><br>
Archives: <a href="http://lists.lrug.org/pipermail/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/pipermail/chat-lrug.org</a><br>
Manage your subscription: <a href="http://lists.lrug.org/options.cgi/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/options.cgi/chat-lrug.org</a><br>
List info: <a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org" rel="noreferrer" target="_blank">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Riccardo Tacconi<br><br><a href="http://github.com/rtacconi" target="_blank">http://github.com/rtacconi</a><br><a href="http://twitter.com/rtacconi" target="_blank">http://twitter.com/rtacconi</a></div></div>
</div>