Source: https://habr.com/ru/post/26304/More articles:The principle of separation of responsibility and ORMMedia virusesHow to make the browser cache not as useless as usualForget about DAO, use the RepositoryHow to design and write a full program$ mol_time - working with dates and time correctlyOpen Source Virtualization: Report on Innovations and Approaches to Virtualization of Corporate InfrastructureWhat did antivirus think about in the past?A selection of current and useful materials on Ruby # 1: articles, reports, podcasts, gemsiPhone in Northern Europe - this yearAll Articles