<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alexei Crecotun on Medium]]></title>
        <description><![CDATA[Stories by Alexei Crecotun on Medium]]></description>
        <link>https://medium.com/@crecotun?source=rss-14e367cb6ca3------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/0*1lhVZdDJtwApOR-P.jpeg</url>
            <title>Stories by Alexei Crecotun on Medium</title>
            <link>https://medium.com/@crecotun?source=rss-14e367cb6ca3------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 22:52:56 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@crecotun/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[What a UI developer should know?]]></title>
            <link>https://medium.com/@crecotun/what-a-ui-developer-should-know-9da1297881f6?source=rss-14e367cb6ca3------2</link>
            <guid isPermaLink="false">https://medium.com/p/9da1297881f6</guid>
            <category><![CDATA[html]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[css]]></category>
            <category><![CDATA[web-development]]></category>
            <category><![CDATA[frontend]]></category>
            <dc:creator><![CDATA[Alexei Crecotun]]></dc:creator>
            <pubDate>Mon, 05 Sep 2016 04:12:12 GMT</pubDate>
            <atom:updated>2016-09-05T04:12:12.544Z</atom:updated>
            <content:encoded><![CDATA[<p>I want to share with you the list of all the knowledge and tools you need to become a professional UI developer.</p><p>I tried to create a step-by-step plan to make your learning process easier. As a result you will get a strong background for your career development and possibility to start working in this field.</p><h3>Briefly</h3><ul><li><a href="#c103">HTML and CSS</a></li><li><a href="#08e3">UI editors</a></li><li><a href="#07bb">Developer Tools in browsers</a></li><li><a href="#d939">Emmet</a></li><li><a href="#a1b3">Semantics and Accessibility</a></li><li><a href="#a55b">Right naming</a></li><li><a href="#a55b">Responsive and Adaptive markup</a></li><li><a href="#d062">jQuery</a></li><li><a href="#7c4f">Web Fonts</a></li><li><a href="#8f6d">CSS Sprites</a></li><li><a href="#b98e">Image Optimization</a></li><li><a href="#8837">Working With SVG</a></li><li><a href="#abad">SVG-Sprites</a></li><li><a href="#1939">CSS Animations and Transitions</a></li><li><a href="#bdba">CSS Methodologies</a></li><li><a href="#d3f9">CSS Frameworks</a></li><li><a href="#8ecc">Coding Email Templates</a></li><li><a href="#5b38">Command Line</a></li><li><a href="#536d">Git</a></li><li><a href="#874f">CSS Preprocessors</a></li><li><a href="#a791">Template Engines</a></li><li><a href="#4892">Automatization: Task Runners</a></li><li><a href="#9f9f">Testing</a></li></ul><h3>HTML and CSS</h3><p>The start point of the path.</p><ul><li><a href="https://www.codecademy.com/">Codecademy</a></li><li><a href="http://learn.shayhowe.com/html-css/">Learn to Code HTML &amp; CSS</a></li><li><a href="http://htmldog.com/guides/html/">HTML Dog: HTML Tutorials</a></li><li><a href="http://htmldog.com/guides/css/">HTML Dog: CSS Tutorials</a></li><li><a href="https://www.khanacademy.org/computing/computer-programming/html-css">Intro to HTML/CSS: Making webpages</a></li><li><a href="https://dash.generalassemb.ly/">Dash</a></li><li><a href="http://www.w3schools.com/">w3schools</a></li></ul><h3>UI editors</h3><p>The most popular are <a href="http://www.adobe.com/products/photoshop.html">Photoshop</a> and <a href="https://www.sketchapp.com/">Sketch</a>.</p><p>In ~90% of cases Photoshop is enough. You should know that Sketch doesn’t work on Windows, but there is a way to open Sketch file by <a href="https://zeplin.io/">zeplin</a>.</p><p><strong>The minimum you should know:</strong></p><ul><li>how to slice and export images;</li><li>how to work with layer styles;</li><li>where to get the info about any text layer (font size, font name, color, line-height and so on).</li><li><a href="https://www.netguru.co/blog/photoshop-for-front-end-developers">The Ultimate Front-End Developer’s Guide to Photoshop</a></li><li><a href="http://rafaltomal.com/a-web-developerss-guide-to-photoshop/">A Web Developer’s Guide to Photoshop</a></li><li><a href="https://medium.com/@vilcins/photoshop-extensions-for-front-end-developers-3cfb480d421#.slmed8se0">Photoshop Extensions for Front-end Developers</a></li><li><a href="http://hackingui.com/sketch-design/why-i-moved-to-sketch/">Sketch vs. Photoshop: why &amp; how I moved to Sketch 3 and am not going back</a></li></ul><h3>Developer Tools in browsers</h3><p>This is a set of tools which will help you find a bug and fix it. It saves a lot of your nerves and time.</p><ul><li><a href="https://developer.chrome.com/devtools">Chrome DevTools</a></li><li><a href="http://discover-devtools.codeschool.com/">Course on codeschool</a></li><li><a href="https://developer.mozilla.org/en-US/docs/Tools">Firefox dev tools</a></li><li><a href="http://devtoolstips.com/">DevTools Tips</a></li><li><a href="http://tutorialzine.com/2015/03/15-must-know-chrome-devtools-tips-tricks/">15 Must-Know Chrome DevTools Tips and Tricks</a></li></ul><h3>Emmet</h3><p>A set of snippets for HTML and CSS which will speed up your work. take a look at the <a href="http://docs.emmet.io/">demo</a> and your life will never be the same.</p><h3>Semantics and Accessibility</h3><ul><li><a href="http://html5doctor.com/lets-talk-about-semantics/">Let’s Talk about Semantics</a></li><li><a href="https://www.smashingmagazine.com/2011/11/html5-semantics/">HTML5 Semantics</a></li><li><a href="http://learn.shayhowe.com/advanced-html-css/semantics-accessibility/">Extending Semantics &amp; Accessibility</a></li><li><a href="http://www.clarissapeterson.com/2012/11/html5-accessibility/">Accessibility in HTML5</a></li><li><a href="http://webaim.org/articles/">WebAIM</a></li><li><a href="http://www.hongkiat.com/blog/html-5-semantics/">A Look Into Proper HTML5 Semantics</a></li></ul><h3>Right naming</h3><ul><li><a href="http://bdavidxyz.com/blog/how-to-name-css-classes/">How to name CSS classes</a></li><li><a href="https://seesparkbox.com/foundry/naming_css_stuff_is_really_hard">Naming CSS Stuff Is Really Hard</a></li><li><a href="http://brettjankord.com/2013/02/09/thoughts-on-semantic-html-class-names-and-maintainability/">Thoughts on semantic HTML class names and maintainability</a></li><li><a href="https://css-tricks.com/semantic-class-names/">What Makes For a Semantic Class Name?</a></li><li><a href="https://thatemil.com/blog/2014/10/21/on-class-names-semantics-and-accessibility/">On class names, semantics and accessibility</a></li></ul><h3>Responsive and Adaptive markup</h3><ul><li><a href="https://css-tricks.com/the-difference-between-responsive-and-adaptive-design/">The Difference Between Responsive and Adaptive Design</a></li><li><a href="http://learn.shayhowe.com/advanced-html-css/responsive-web-design/">Responsive Web Design</a></li><li><a href="http://blog.teamtreehouse.com/beginners-guide-to-responsive-web-design">Beginner’s Guide to Responsive Web Design</a></li><li><a href="http://www.html5rocks.com/en/mobile/responsivedesign/">Creating a Mobile-First Responsive Web Design</a></li></ul><h3>jQuery</h3><ul><li><a href="http://jqfundamentals.com/">A guide to the basics of jQuery</a></li><li><a href="https://learn.jquery.com/">Learning Center</a></li><li><a href="http://www.learningjquery.com/">Learning jQuery</a></li><li><a href="https://www.impressivewebs.com/jquery-tutorial-for-beginners/">jQuery Tutorial for Beginners: Nothing But the Goods</a></li></ul><h3>Web Fonts</h3><ul><li><a href="https://css-tricks.com/snippets/css/using-font-face/">Using @font-face</a></li><li><a href="http://bramstein.com/writing/web-font-anti-patterns.html">Web Font Anti-Patterns</a></li><li><a href="https://helloanselm.com/2015/using-webfonts-in-2015/">Using Web Fonts The Best Way</a></li><li><a href="https://helloanselm.com/2015/using-webfonts-in-2015/">Web</a><a href="https://www.zachleat.com/web/web-font-data-uris/"> </a><a href="https://helloanselm.com/2015/using-webfonts-in-2015/">Font</a><a href="https://www.zachleat.com/web/web-font-data-uris/"> Anti-Pattern: DATA Uris</a></li><li><a href="https://www.zachleat.com/web/critical-webfonts/">Critical Web Fonts</a></li></ul><h3>CSS Sprites</h3><ul><li><a href="http://alistapart.com/article/sprites">CSS Sprites: Image Slicing’s Kiss of Death</a></li><li><a href="https://css-tricks.com/css-sprites/">CSS Sprites: What They Are, Why They’re Cool, and How To Use Them</a></li><li><a href="https://www.smashingmagazine.com/2009/04/the-mystery-of-css-sprites-techniques-tools-and-tutorials/">The Mystery Of CSS Sprites: Techniques, Tools And Tutorials</a></li></ul><h3>Image Optimization</h3><p>Nowadays it is easy to forget about image optimization while developing a website. I bet you have a high-speed internet, but think about other people with 3G connection or (god help us) dial-up. They will suffer in case you don’t optimize.</p><p>Not so long ago I checked a project of a newbie. I was shoked after I optimized the images. Just think about it: in total they have lost 86% of their weight (16MB).</p><p>Also, it’s very important to know the difference between JPG, PNG, GIF, SVG and when to use them.</p><ul><li><a href="https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/image-optimization">Google Developers: Image optimization</a></li><li><a href="http://inobscuro.com/tutorials/optimizing-images-for-web-35/">Optimizing images for web</a></li><li><a href="http://madefreshly.com/blog/howto/how-to-properly-optimize-images-for-web-in-photoshop/">How To Properly Optimize Images for Web…In Photoshop</a></li><li><a href="https://tinypng.com/">TinyPNG</a></li></ul><h3>Working With SVG</h3><ul><li><a href="https://css-tricks.com/using-svg/">Using SVG</a></li><li><a href="https://svgontheweb.com/">SVG ON THE WEB — A Practical Guide</a></li><li><a href="http://thoughtfulweb.com/thoughts/on/the-best-way-to-add-an-svg-image-to-your-website">THE BEST WAY TO ADD AN SVG IMAGE TO YOUR WEBSITE</a></li><li><a href="https://gomakethings.com/using-svgs/">Using SVGs</a></li></ul><h3>SVG-Sprites</h3><ul><li><a href="https://css-tricks.com/svg-sprites-use-better-icon-fonts/">Icon System with SVG Sprites</a></li><li><a href="https://24ways.org/2014/an-overview-of-svg-sprite-creation-techniques/">An Overview of SVG Sprite Creation Techniques</a></li><li><a href="https://lincolnloop.com/blog/svg-sprites-and-icon-systems-are-super/">SVG Sprites and Icon Systems Are Super</a></li></ul><h3>CSS Animations and Transitions</h3><ul><li><a href="https://www.sitepoint.com/css3-transitions-101/">CSS3 Transitions 101: What are Transitions?</a></li><li><a href="https://zurb.com/expo/lessons/how-to-create-css-animations-and-transitions">How to create CSS animations and Transitions</a></li><li><a href="https://cssanimation.rocks/courses/animation-101/">CSS Animation 101</a></li><li><a href="http://learn.shayhowe.com/advanced-html-css/transitions-animations/">Transitions &amp; Animations</a></li><li><a href="http://css3.bradshawenterprises.com/transitions/">Bradshaw: CSS Transitions</a></li><li><a href="http://css3.bradshawenterprises.com/animations/">Bradshaw: CSS Animation</a></li><li><a href="https://robots.thoughtbot.com/transitions-and-transforms">CSS Transitions and Transforms for Beginners</a></li></ul><h3>CSS Methodologies</h3><p>There are tons of them: OOCSS, BEM, SMACSS and more. It’s not necessary to use each of them, but you have to know about the best practices in CSS-architercture.</p><ul><li><a href="https://www.smashingmagazine.com/2011/12/an-introduction-to-object-oriented-css-oocss/">An Introduction To Object Oriented CSS (OOCSS)</a></li><li><a href="https://medium.com/@drublic/css-naming-conventions-less-rules-more-fun-12af220e949b#.mmx9dl41h">CSS Naming Conventions: Fewer Rules, more Fun</a></li><li><a href="https://css-tricks.com/bem-101/">BEM 101</a></li></ul><h3>CSS Frameworks</h3><p>I don’t recommend to use frameworks in your projects. Most of the UIs are unique and Bootstrap will not help you get the work done faster. The main idea behind frameworks is to have a set of components for fast prototyping.</p><p>Nevertheless it’s very helpful to explore how these components are implemented in a framework. It’s a treasure for a beginner.</p><ul><li><a href="http://getbootstrap.com/">Bootstrap</a></li><li><a href="http://foundation.zurb.com/sites.html">Foundation</a></li><li><a href="http://purecss.io/">Pure</a></li><li><a href="http://getskeleton.com/">Skeleton</a></li></ul><h3>Coding Email Templates</h3><ul><li><a href="https://www.sitepoint.com/how-to-code-html-email-newsletters/">How to Code HTML Email Newsletters</a></li><li><a href="http://webdesign.tutsplus.com/articles/creating-a-simple-responsive-html-email--webdesign-12978">Creating a Simple Responsive HTML Email</a></li><li><a href="http://webdesign.tutsplus.com/tutorials/your-first-responsive-email-build-with-foundation-for-emails--cms-26349">Your First Responsive Email Build With Foundation for Emails</a></li></ul><h3>Command Line</h3><p>Is a MUST for today. This skill opens the door to a wonderful world of preprocessors, templates, task runners, git and other really useful things.</p><ul><li><a href="http://www.hongkiat.com/blog/web-designers-essential-command-lines/">Basic &amp; Essential Command Lines Every Web Designers Should Grasp</a></li><li><a href="http://webdesign.tutsplus.com/series/the-command-line-for-web-design--cms-777">The Command Line for Web Design</a></li><li><a href="https://seesparkbox.com/foundry/command_line_tools_for_frontend_developers">Command Line Tools for Frontend Developers</a></li></ul><h3>Git</h3><ul><li><a href="http://tutorialzine.com/2016/06/learn-git-in-30-minutes/">Learn Git in 30 Minutes</a></li><li><a href="https://try.github.io/">Github Tutorial</a></li><li><a href="https://www.atlassian.com/git/tutorials/">Atlassian Git Tutorials</a></li><li><a href="https://githowto.com/">Git How To</a></li></ul><h3>CSS Preprocessors</h3><p>Preprocessors speed up your work, make your life easier and allow you to use new features that are still not implemented in web browsers.</p><ul><li><a href="http://sass-lang.com/">Sass</a></li><li><a href="http://stylus-lang.com/">Stylus</a></li><li><a href="http://lesscss.org/">Less</a></li><li><a href="http://postcss.org/">PostCSS</a> + <a href="https://github.com/jonathantneal/precss">PreCSS</a></li></ul><h3>Template Engines</h3><p>Imagine that you have 10 layouts and you have to make a change in the same part of every layout. And later it can happen again, and again, and again.</p><p>One of the template’s feature is to create an independent block and include it wherever you need. When you make a change in a block it automagically applies for all of the places where it was included. In this case you do 10x less work.</p><ul><li><a href="http://jade-lang.com/">Pug</a> (Jade in past)</li><li><a href="http://haml.info/">HAML</a></li><li><a href="http://twig.sensiolabs.org/">Twig</a></li><li><a href="https://laravel.com/docs/5.1/blade">Blade</a></li></ul><h3>Automatization: Task Runners</h3><p>Routine should be automated. I guess you don’t want to run preprocessors, templates compilations, image optimizations manually on every change. Task runners will take care of these operations.</p><ul><li><a href="https://css-tricks.com/gulp-for-beginners/">Gulp for Beginners</a></li><li><a href="https://markgoodyear.com/2014/01/getting-started-with-gulp/">Getting started with gulp</a></li><li><a href="http://gruntjs.com/">Grunt</a></li><li><a href="https://scotch.io/tutorials/a-simple-guide-to-getting-started-with-grunt">A Simple Guide to Getting Started With Grunt</a></li></ul><h3>Testing</h3><h4>Pixel Perfect</h4><ul><li><a href="https://chrome.google.com/webstore/detail/perfectpixel-by-welldonec/dkaagdgjmgdmbnecmcefdhjekcoceebi">PerfectPixel by WellDoneCode</a></li></ul><h4>Code</h4><ul><li><a href="https://validator.w3.org/">HTML Validator</a></li><li><a href="https://jigsaw.w3.org/css-validator/">CSS Validator</a></li></ul><h4>Crossbrowser</h4><ul><li><a href="https://crossbrowsertesting.com/">https://crossbrowsertesting.com/</a></li><li><a href="https://www.browserstack.com/">https://www.browserstack.com/</a></li><li><a href="https://www.browserling.com/">https://www.browserling.com/</a></li><li><a href="https://www.sitepoint.com/the-7-cross-browser-testing-tools-you-need-in-2016/">https://www.sitepoint.com/the-7-cross-browser-testing-tools-you-need-in-2016/</a></li></ul><h4>Accessibility</h4><ul><li><a href="https://www.w3.org/wiki/Accessibility_testing">Accessibility testing</a></li><li><a href="https://www.w3.org/WAI/ER/tools/">Web Accessibility Evaluation Tools List</a></li><li><a href="http://a11yproject.com/checklist.html">Web Accessibility Checklist</a></li></ul><h3>Conclusion</h3><p>This list can’t make you a good developer in a snap. You’ll only become a top developer if you love your work and do your best. Only day by day practice will make you better.</p><p><strong>P.S.</strong> I often hear designers complain that UI developers don’t care about the details in the design files. They forget about blocks’ and fonts’ sizes, grid, etc. You as a professional should follow given design files, pixel by pixel. If you have questions, ask the designer. If you have any ideas how to improve the design, talk to the designer. The more the working process is transparent, the better is the final result.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=9da1297881f6" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[2015. Ретроспектива.]]></title>
            <link>https://medium.com/@crecotun/2015-%D1%80%D0%B5%D1%82%D1%80%D0%BE%D1%81%D0%BF%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%B0-734baf453f54?source=rss-14e367cb6ca3------2</link>
            <guid isPermaLink="false">https://medium.com/p/734baf453f54</guid>
            <category><![CDATA[russian]]></category>
            <category><![CDATA[retrospectives]]></category>
            <category><![CDATA[travel]]></category>
            <dc:creator><![CDATA[Alexei Crecotun]]></dc:creator>
            <pubDate>Mon, 01 Feb 2016 09:44:45 GMT</pubDate>
            <atom:updated>2016-02-03T13:51:20.339Z</atom:updated>
            <content:encoded><![CDATA[<p>В ноябре 2014, я начал работу над одним проектом. К тому времени у меня был большой опыт верстки веб-сайтов и в планах было освоить JavaScript на нормальном уровне.</p><p>Проект уже пару месяцев находился в разработке. Бэкенд писался на Laravel (PHP фреймворк), а над фронтендом никто работу не начинал, но стек был определен — CoffeeScript и Backbone.js.</p><p>Первый этап простой — подготовить архитектуру, настроить сборщик и сверстать около 80 страниц с респонсивом.</p><p>С версткой я закончил быстро и сел разбираться с Backbone. Мозг не хотел понимать модель MVC, как я ни стрался. <a href="https://addyosmani.com/backbone-fundamentals/">Книга</a> Эдди Османи была прочитана и примеры перепечатаны, но все тщетно. К счастью, первый модуль был немного похож по структуре на TODO приложение из книги, и спустя пару дней я закончил. Оно работало, но я еще не понимал как у меня это получилось.</p><p>Так модуль за модулем я осваивал Backbone. Позже мне понадобилась помощь и мы нашли неплохого разработчика. Он показал как правильно писать и организовывать приложения на бэкбоне, как подключать валидацию и связывать вьюшку с моделью. Тогда меня и накрыло от возможностей.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*A8WMuKC3iPvfH0v1YaycPg.png" /><figcaption>i know backbone.js</figcaption></figure><p>За год работы с бэкбоном я прошел 3 или 4 этапа, после каждого я дико фэйспалмил на свой старый код. Вот уже месяца 4 я не ощущал конкретных сдвигов в развитии и чувствую, что это предел. К тому же, все меняется во фронтенд разработке и бэкбон потерял свою актуальность.</p><h4>Продуктивность</h4><p>Благодаря этому проекту за прошлый год я сильно расслабился. Мне платили хорошие деньги за то, что я разрабатывал продукт и одновременно учил новое. Идеальные условия для разработчика. К концу года я задумался о своей продуктивности. Из-за долгой работы над проектом я начал терять к нему интерес. Взгляд замылился, я перестал видеть целостную картину и стал много времени уделять мелочам. Именно в этот момент разработчик становится крайне непродуктивным, хотя и работает много.</p><p>Я вижу тут несколько решений проблемы:</p><ol><li><strong>Чаще выкатывать релизы.</strong></li><li><strong>Взять отпуск</strong> от работы и вернуться со свежей головой.</li><li><strong>Поменять фокус.</strong> Если ты пилишь UI, взяться за тесты или другую работу по проекту.</li><li><strong>Поменять технологию</strong> или ввести новую. Редко возможно, для бизнеса это невыгодно.</li><li><strong>Уволиться.</strong></li></ol><p>Для поднятия продуктивности я пробовал технику pomodoro, трекал количество времени проведенного в программах, использовал selfControl. В итоге ничто не дало хороший результат. Сначала ты воодушевлен и мотивирован, делаешь все правильно, твоя продуктивность поднимается, но со временем ты возвращаешься в привычный темп. Сейчас я таймер ставлю, чтобы легче было начать работу над задачей и не забывать делать перерывы.</p><p>Я все еще в поисках золотой формулы продуктивности. Сейчас я планирую попробовать полифазный сон, своего рода перезагрузка системы.</p><h4>Стайлгайды и новые разработчики</h4><p>Всегда пиши документацию и стайлгайды. Это сэкономит кучу времени и нервов для тебя и новых разработчиков. Каждый пишет в своем стиле и если он не будет знать как принято в этом проекте, продолжит писать по-своему.</p><p>Если разработчик не знаком с каким-то фреймворком, нужно контролировать его код. Это не даст ему наплодить много плохого кода, от которого потом будет сложно избавиться, и повысит скорость обучения.</p><p>Правила очевидные и простые, но я их не соблюдал. В итоге получил небольшой хаос на проекте и частые вопросы вида «А как это работает?». Хорошо хоть .editorconfig настроил и табы на мешаются с пробелами.</p><h4>Никогда не поздно начать</h4><p>Мой отец в 47 лет начал учиться верстать веб-сайты. Он быстро разобрался с основами html и css, и начал верстать простые странички. К настоящему моменту он выполнил пару коммерческих проектов и заказчики остались довольны.</p><p>Честно говоря, я сначала думал, что процесс обучения затянется, ведь с годами учить новые вещи становится все труднее и труднее. Мне, когда я начинал, было довольно сложно обучаться. Может причина была в отсутствии мотивации или конечной цели. Еще допускаю вариант нехватки информации на русском языке. Сейчас очень много обучающего материала, интерактивных и видео уроков.</p><p>Я часто слышу “Слишком поздно что-то менять” и “У меня нет времени на это”, да и сам этим грешу. Время можно найти всегда, если есть желание и мотивация. Главное понять, что ты выиграешь в будущем, если сегодня не посмотришь сериал после работы и проснешься пораньше.</p><h4>Попытка собрать команду</h4><p>Я пару лет хотел собрать свою команду и брать клевые заказы на верстку веб-сайтов, но “нет времени”. Но все сложилось само — папа уже вышел на приемлемый уровень качества и мне предложили средний проект (шаблон для themeforest). У меня была основная работа, которая занимала от 5 до 7 часов в день, и я решил, что смогу еще пару часов в день найти, чтобы заняться сторонним проектом.</p><p>Я рассчитывал закончить за 3 недели, но в итоге это растянулось на 2 месяца (с постоянными правками и нововведениями от заказчика). К счастью проект не был горящим, а заказчик понимающим. Мы закончили проект на хорошей ноте и я остался доволен результатом.</p><p>Я совершил несколько ошибок:</p><ol><li><strong>Работал над проектом параллельно с основным.</strong> Мозг уставал постоянно переключаться с проекта на проект. Выделить определенные часы не получалось, потому что вопросы от отца приходили, когда я работал над другим проектом.</li><li><strong>Плохо оценил время и бюджет.</strong> Внешне проект кажется простым, но реализация некоторых частей проекта заняла больше времени. Плюс постоянные дополнения и правки.</li><li><strong>Переоценил уровень папы.</strong> Много времени ушло на то, чтобы он разобрался с git и gulp, и понял как я организовываю проект. Еще уходило время на код-ревью и переделки с учетом моих замечаний. В итоге проект я доверстывал сам.</li><li><strong>Не добавил в проект шаблонизатор.</strong> Я не хотел нагружать отца дополнительным материалом, но потерял в сумме больше времени. Часто приходилось вносить изменения в блоки, которые повторяются на некоторых страницах. Я проклинал себя.</li></ol><p><a href="http://helloipsum.com/projects/seo-company/dist/">Результат работы.</a></p><p>Сейчас мне предложили сверстать еще один шаблон и я не знаю, соглашаться или нет. Либо я снова зафейлю проект, либо выиграю.</p><h4>Путешествия</h4><p>В 2015 я не только работал, но и выезжал за пределы своей страны. Раньше я не решался на путешествия, не считал это необходимым. Но это позволяет немного отвлечься рутины, развеяться и вдохновиться.</p><p>Я пришел к выводу, что нужно научиться работать в путешествиях. В первый раз я не взял с собой ноутбук и 2 недели не писал код. Когда вернулся, потратил 1 неделю, чтобы влиться в проект.</p><p>Идеальный вариант — когда берешь ноутбук и работаешь около 5 часов в день. Я просыпался в 5 утра, работал до 10–11 и потом шел гулять.</p><p>В поиске жилья я активно использовал Airbnb. Сначала переживал за сохранность своих вещей, но потом решил, что владельцам квартир нет смысла портить себе репутацию. Снимать комнату/квартиру выгоднее, чем номер в отеле, потому что можно готовить себе еду, а это большая экономия.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zN_eRc011-6BtXuJ_6Wy0g.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*kZqoSl8ygpZd7zkikCGD7w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*k9V84cNxumEsR77YUg310w.jpeg" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/750/1*msMKW9B36eedtGqxVEFECQ.jpeg" /></figure><h4>Вывод</h4><p>Год выдался неплохой, но жалею, что был не так продуктивен и часто тратил время впустую.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=734baf453f54" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Путь до html-верстальщика]]></title>
            <link>https://medium.com/@crecotun/html-309514a3bf9a?source=rss-14e367cb6ca3------2</link>
            <guid isPermaLink="false">https://medium.com/p/309514a3bf9a</guid>
            <dc:creator><![CDATA[Alexei Crecotun]]></dc:creator>
            <pubDate>Sun, 22 Dec 2013 21:58:51 GMT</pubDate>
            <atom:updated>2014-05-12T19:18:06.268Z</atom:updated>
            <content:encoded><![CDATA[<p>Вроде, это было классе в 7 (2005 год). В те времена я сидел за компьютером не больше 2 часов день, потому что вредно! Отец активно учил фотошоп и у нас дома появилась книга “<strong>Photoshop 7. Библия пользователя</strong>”. Мне очень нравилось оформление книги, иллюстрации на страницах, переплет, качество бумаги и то, как подавался материал. Я мог подолгу сидеть, читать и… не практиковать материал. Такой вот я по натуре человек, теоретик.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*pnR8NX_CTpoFEpskaBzflA.jpeg" /></figure><p>Папа все подначивал, чтобы я сел за освоение фотошопа, но на уме были одни лишь игры и все 2 часа я тратил впустую. Через какое-то время я все-таки взялся выполнять разные уроки по созданию огненного текста и ему подобных эффектов. Мне нравился результат и потихоньку я увлекся.</p><p>Помню, тогда только купил абонемент в местную библиотеку. Ходил время от времени, брал книги, возвращал книги, в общем, ничего необычного.</p><p>Как-то решил зайти в читальный зал, посмотреть, что есть интересно там. Первым делом бросилась в глаза объемная книга по 3ds max, тоже из серии “библия пользователя”. Загорелся, взял, полистал, вернул на место. Уж очень объемная книга была, мне явно не хватило бы терпения учиться по ней. Когда возвращал, заметил на полке книгу “Сам себе WEB программист” и попросил дать ее. Ее содержимое меня зацепило, уже с первых страницы были приведены листинги кода, тогда еще непонятные мне, но сходу захватившие мое внимание. Почитал немного и понял, что это именно то, что я хотел бы выучить.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/300/1*epRervoYlPHuP2v1B2_FQw.jpeg" /><figcaption>Та самая книга</figcaption></figure><p>Брать книги с собой из читального зала запрещалось, поэтому в следующий раз я пришел с тетрадкой в 90 листов и ручкой. Я читал книгу и постепенно делал конспект. Было очень много кода, который приходилось переписывать, чтобы дома можно было попробовать, но я не сдавался. Честно, не помню, как много времени у меня ушло на то, чтобы законспектировать часть про html, но, кажется, не меньше недели я каждый день после школы приходил в библиотеку и сидел там по несколько часов.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/500/1*Nv7H9yXnipFNdpaNp8IlTg.jpeg" /><figcaption>Тетрадь-легенда</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3-1jRv9uUYIzUzKazAU67Q.jpeg" /></figure><p>Первый проект, который я сделал со своим одноклассником Кириллом, был сайт для школьного эко-кружка “Discovery”. В качестве хостинга использовали narod.ru, с выбором доменного имени долго не мучались discovery10.narod.ru (К сожалению, по основному адресу ничего не откроется, но можно пощелкать в меню <a href="http://discovery10.narod.ru/menu.html">http://discovery10.narod.ru/menu.html</a> ).</p><p>Для меня это был довольно серьезный опыт разработки целого “сайта”, были применены все навыки, полученные в ходе изучения книги. Из плюсов того времени — не нужно было париться о кроссбраузерности, у всех был установлен Internet Explorer 6.</p><h4>Значимый 2006 год</h4><p>Как-то летом меня отправили в местный лагерь “Садово”, где мне посчастливилось встретить Валентина Котельникова. Помню, он тогда он рассказывал, что занимается веб-разработкой и ведет сайт о Гарри Поттере. В лагере мы как-то не очень активно общались, в большей степени из-за моей застенчивости, но его ник я запомнил.</p><p>в 2006 я делал коллажи, userbar’ы и прочую чепуху.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*lJX2dw1mdyBEUvHkohmUZQ.jpeg" /><figcaption>одно из творений</figcaption></figure><p>Не помню почему, но в какой-то момент я начал искать контакты Валика. Вышел на связь с ним на местном торренте трэкере torrents.md. Не помню как так вышло, но через какое-то время я уже работал на Валика. У него было 2 “белых” каталога сайтов и я модерировал приходящие заявки. В день выходило работы на пару часов, в месяц я получал 20$. В то время это были большие для меня деньги, помню как радовался первой получке, пошел купил большую пачку чипсов и колу.</p><p>Время шло, я начал больше интересоваться веб-разработкой. Просил Валика меня научить верстать, тогда еще мода была на табличную верстку. Он как раз должен был сесть за реализацию какого-то своего фентези-проекта (кажется, одна из версий фентези чата). Я сидел рядом и смотрел, как идет процесс верстки. В принципе, я мало чего понял сразу, но начало было положено.</p><h4>Следующий уровень</h4><p>Следующей ключевой точкой был переход в 10 класс, где встретил Бориса, которого решил обучить азам html/css и фотошопа. Ученик довольно способный и быстро разобрался во всей теме и был готов работать.</p><p>Параллельно с Валиком и парой ребят была организована студия веб-разработок Corner Studio. В качестве офиса была снята квартира в 100 метрах от моей школы. Так что я довольно часто проходил мимо школы и шел работать. Для учительницы у меня болел живот, причем каждую среду стабильно меня вырубало ☺. Работали за своими компьютерами, принесенными из дому. Заказы каждый искал сам себе, но деньги сливались в общак.</p><p>Потихоньку уровень верстки рос, рос и мой рейтинг на фрилансру, довольно долго держался в топе-10 среди верстальщиков. Потом ввели новую систему рейтинга, потом другую систему рейтинга и так я скатился до 15 места.</p><p>К сожалению, у меня плохая память и я много чего упустил из виду, но примерная картина развития описана.</p><p>К концу школы начался бум своих проектов, когда и появился instudies. Изложу это в следующей статье.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=309514a3bf9a" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>