<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Julio Lozovei</title>
    <description>The latest articles on DEV Community by Julio Lozovei (@jlozovei).</description>
    <link>https://dev.to/jlozovei</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F105999%2F59ca0a55-9480-4c5a-a237-01be4d1b5aab.jpg</url>
      <title>DEV Community: Julio Lozovei</title>
      <link>https://dev.to/jlozovei</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jlozovei"/>
    <language>en</language>
    <item>
      <title>GitHub acquires npm, Inc.</title>
      <dc:creator>Julio Lozovei</dc:creator>
      <pubDate>Tue, 17 Mar 2020 11:54:06 +0000</pubDate>
      <link>https://dev.to/jlozovei/github-acquires-npm-inc-47e2</link>
      <guid>https://dev.to/jlozovei/github-acquires-npm-inc-47e2</guid>
      <description>&lt;p&gt;Yesterday, March 16th, Isaac published on the &lt;a href="http://blog.npmjs.org/post/612764866888007680/next-phase-montage"&gt;npm blog&lt;/a&gt; that GitHub will be acquiring the package manager. Also, there's a nice blog post on &lt;a href="https://github.blog/2020-03-16-npm-is-joining-github/"&gt;GitHub's blog&lt;/a&gt;, written by Nat.&lt;/p&gt;

&lt;h3&gt;
  
  
  And, practically, what does that means for us?
&lt;/h3&gt;

&lt;p&gt;Well, after seeing the acquisition of &lt;a href="https://github.blog/2018-06-04-github-microsoft/"&gt;GitHub by Microsoft&lt;/a&gt; - where people changed their VCS to GitLab or BitBucket - I believe people may replace npm to &lt;a href="https://yarnpkg.com/"&gt;yarn&lt;/a&gt;. yarn is on the game since 2016 and in the past few years it has overlaped npm on usage, security and speed (as theirselves claims). Back in the day I remember to see those posts about &lt;em&gt;"how yarn is faster than npm"&lt;/em&gt; or &lt;em&gt;"how yarn is more secure than npm"&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Competition always lead to improving services, and personally I see npm getting better and better as time time flies. Today, most people yet think about technology/tools itself, and not what you can do with them.&lt;/p&gt;

&lt;h3&gt;
  
  
  In my opinion...
&lt;/h3&gt;

&lt;p&gt;Today I don't see a huge difference between the managers, and I believe npm is on the rise of overlap yarn - &lt;a href="http://blog.npmjs.org/post/186983646370/npm-cli-roadmap-summer-2019"&gt;Isaac said&lt;/a&gt; that npm's v7 (it's getting close!) and v8 are already being planned, and they'll be focused on experience and speed. So we can expect nice things on the move.&lt;/p&gt;

&lt;p&gt;In 2020, I see a bright future for npm - talking about the startup and the service as well. 🎉&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>github</category>
      <category>npm</category>
    </item>
    <item>
      <title>Zeplin 3.0 is out!</title>
      <dc:creator>Julio Lozovei</dc:creator>
      <pubDate>Wed, 26 Feb 2020 17:21:34 +0000</pubDate>
      <link>https://dev.to/jlozovei/zeplin-3-0-is-out-16mm</link>
      <guid>https://dev.to/jlozovei/zeplin-3-0-is-out-16mm</guid>
      <description>&lt;p&gt;Yesterday, the &lt;em&gt;&lt;a href="https://blog.zeplin.io/announcing-zeplin-3-0-3-million-users-2-new-features-1-source-of-truth-b9c08e36f963"&gt;Zeplin Gazette&lt;/a&gt;&lt;/em&gt; announced the release of the new 3.0 version! And, within the announcement, there are 2 new big features:&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Connected Components
&lt;/h3&gt;

&lt;p&gt;Now developers can link their codebase to the design - using Storybook, GitHub, and even open it within your IDE; as they say:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"a living source of truth"&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This would give us flexibility and confidence, since we'll always get the component's current updated design/code.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. The new Zeplin API
&lt;/h3&gt;

&lt;p&gt;You can access your organizations, projects and your project's colors, text styles, screens... All within the new API - this way, you can create apps using the API, like a components' showroom.&lt;/p&gt;

&lt;p&gt;Also, now we can customize our workflow using &lt;a href="https://extensions.zeplin.io/"&gt;extensions&lt;/a&gt; - generating snippets from the uploaded layers, or export the texts. The possibilities are uncountable! 🚀&lt;/p&gt;




&lt;h3&gt;
  
  
  If you don't know what is going on:
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://zeplin.io/"&gt;Zeplin&lt;/a&gt; is a handoff tool (often called handover or even handshake).&lt;/p&gt;

&lt;h3&gt;
  
  
  What is a &lt;em&gt;handoff tool&lt;/em&gt;?
&lt;/h3&gt;

&lt;p&gt;Handoff tools help designers to export their designs (from Sketch, Photoshop...), and also can include stakeholders to the process, facilitating feedbacks about the job.&lt;/p&gt;

&lt;h3&gt;
  
  
  Is there any handoff tool besides Zeplin?
&lt;/h3&gt;

&lt;p&gt;Yes, there are many! I'm using Zeplin for a while; but the two below are worthy to check out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://avocode.com/"&gt;Avocode&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://marvelapp.com/"&gt;Marvel&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>design</category>
      <category>handoff</category>
    </item>
    <item>
      <title>Front-end components/features names</title>
      <dc:creator>Julio Lozovei</dc:creator>
      <pubDate>Tue, 25 Jun 2019 14:49:53 +0000</pubDate>
      <link>https://dev.to/jlozovei/front-end-components-features-names-1pp6</link>
      <guid>https://dev.to/jlozovei/front-end-components-features-names-1pp6</guid>
      <description>&lt;p&gt;As a front-end developer, quite often I need to deal with components and/or features naming conventions. I'm not talking about variables' names, functions and all of this...&lt;/p&gt;

&lt;p&gt;I'm talking about components - &lt;em&gt;alert&lt;/em&gt;, &lt;em&gt;modal&lt;/em&gt;, &lt;em&gt;dialog&lt;/em&gt;, &lt;em&gt;popup&lt;/em&gt;, &lt;em&gt;dropdown&lt;/em&gt;... And I believe this may be a struggle to many people whose are working with non-dev/non-technical people.&lt;/p&gt;

&lt;p&gt;Constantly I hear people talking &lt;em&gt;"we need to create a new popup (...)"&lt;/em&gt; - so, do you mean a &lt;em&gt;prompt&lt;/em&gt; or a &lt;em&gt;confirm&lt;/em&gt;?&lt;br&gt;
Or, when you're using a tool like HubSpot, you have a component called &lt;em&gt;leadflows&lt;/em&gt; (now called &lt;em&gt;popup forms&lt;/em&gt;)...&lt;/p&gt;

&lt;p&gt;If you're using Bootstrap, Foundation, Material Design... This confusion with names can increase.&lt;/p&gt;

&lt;p&gt;In fact, they don't need to know the "correct name", or the "fanciest name" for a specific component; but, sometimes, this may create a misunderstanding.&lt;/p&gt;

&lt;p&gt;Obviously, after some time talking about the new component/feature with your teammate(s), you can call it in a more friendly name when developing (&lt;code&gt;modal.js&lt;/code&gt;, &lt;code&gt;steps-controller.js&lt;/code&gt;...)&lt;/p&gt;

&lt;p&gt;Whatever... I'd like to hear your thoughts about this and how do you deal with those requirements, or even what do you consider to name a component.&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>frontend</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Communication - between problem and solution</title>
      <dc:creator>Julio Lozovei</dc:creator>
      <pubDate>Wed, 27 Mar 2019 18:56:40 +0000</pubDate>
      <link>https://dev.to/jlozovei/communication-between-problem-and-solution-1c01</link>
      <guid>https://dev.to/jlozovei/communication-between-problem-and-solution-1c01</guid>
      <description>&lt;p&gt;Working on a multidisciplinary squad/team can be hell or high water - the choice is yours. And for many reasons, the communication between people can be the reason of those problems, and the solution for all of them as well.&lt;/p&gt;

&lt;p&gt;Today is almost impossible to not keep up with your colleagues - Slack, RocketChat, Trello, Jira, Asana... Those famous names compose a huge toolkit to elevate your communication and productivity. But, even so, we'll find ourselves in a trap - are we communicating correctly?&lt;/p&gt;

&lt;h3&gt;
  
  
  Personal Experience
&lt;/h3&gt;

&lt;p&gt;I've worked with a developer-based team, where my colleagues were front and back-enders, and also worked with a multidisciplinary squad alongside a designer and SEO analysts - I was the only dev.&lt;/p&gt;

&lt;p&gt;In both contexts, we've always used team-based communication tools, we "used" the sprint model among our delivers (at least we tried). But, I've always felt that something was missing - concernment.&lt;/p&gt;

&lt;p&gt;You can be the quiet person, or the extroverted one - in this case, those characteristics doesn't matter. But, I believe that a connected team can deliver more stuff, both in quantity and in quality.&lt;/p&gt;

&lt;p&gt;If you care about your partner's performance, the quality of his/her delivered stuff, you'll be more effective - as individuals, as a team...&lt;/p&gt;

&lt;p&gt;And, this is much important for managers and leaders - even the words you choose can keep your team motivated.&lt;/p&gt;

&lt;h3&gt;
  
  
  Discussion
&lt;/h3&gt;

&lt;p&gt;In the end, doesn't matter if you're a dev and who else surrounds you (as a team, squad...) - what if your colleague is a high-level Python/Java/Go coder but you can't communicate?&lt;/p&gt;

&lt;p&gt;Communication is a single component - but, it's also a powerful component between relationships.&lt;/p&gt;

</description>
      <category>discuss</category>
      <category>communication</category>
      <category>teamwork</category>
    </item>
    <item>
      <title>Why I chose front-end?</title>
      <dc:creator>Julio Lozovei</dc:creator>
      <pubDate>Mon, 22 Oct 2018 13:18:00 +0000</pubDate>
      <link>https://dev.to/jlozovei/why-i-chose-front-end-57pn</link>
      <guid>https://dev.to/jlozovei/why-i-chose-front-end-57pn</guid>
      <description>&lt;p&gt;&lt;em&gt;Why will you take the front-end path? What it has to offer? First of all, I can say to you this path is long, but it’s worthy!&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;I've been working with front-end development for some time and today I feel a great pleasure to be part of this team. But after all, &lt;strong&gt;what is front-end and what it has to offer?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Front-end is the area responsible for turn into code and give life to that beautiful static design — put simply, it is the dev guy who takes care of your website's/blog's/web system's interface and usability; &lt;em&gt;the CSS guy&lt;/em&gt;.   &lt;/p&gt;

&lt;p&gt;Today we're living in the Information Age. And with a huge convergency for web apps and systems, great on-premises platforms are turning into cloud available applications.  &lt;/p&gt;

&lt;p&gt;All this change plus those new services which already are born into the web ecosystem &lt;strong&gt;puts the front-end developer role in evidence&lt;/strong&gt;, leading to a huge demand for new trained developers to manage this all. A good front-end dev can make your product such an another result on Google search or make it a stand out, attractive result to your customers.  &lt;/p&gt;

&lt;p&gt;Talking from the dev perspective, beyond the projects you would be taking part on and all the networking you'll develop, the front-end universe could offer you:  &lt;/p&gt;

&lt;h4&gt;
  
  
  1) Contact with fancy technologies
&lt;/h4&gt;

&lt;p&gt;In the world of development, in general, you'll have contact with several and wonderful languages, tools and platforms (PaaS, SaaS, IaaS) whose make your job easier and more flexible.&lt;br&gt;&lt;br&gt;
Today it's such a mistake thinking that front-end development limits itself to HTML + CSS! The technical and knowledge level for front-end devs gets higher each day — to be a successfull dev, you must master HTML, CSS and JavaScript (&lt;strong&gt;only jQuery isn't enough!&lt;/strong&gt;), have a good design sense (it's a good differential if you have some experience with graphical software), have a good knowledge about projects architecture and infrastructure, design patterns (not everything in life is a &lt;em&gt;singleton&lt;/em&gt;)… This list gets bigger every single day…&lt;/p&gt;

&lt;h4&gt;
  
  
  2) Contact with a huge community
&lt;/h4&gt;

&lt;p&gt;Today the web devs community (front + back) is very large and some fantastic people are inserted in those communities. Github, forums, Facebook + Telegram groups, there are several channels to knowledge's dissemination. It's very difficult to have a doubt or to find a problem which cannot be solved in a short amount time with such quality support.&lt;/p&gt;

&lt;h4&gt;
  
  
  3) Acknowledgment and feedback
&lt;/h4&gt;

&lt;p&gt;All the development segments have acknowledgement, logically. But I believe that it's such a front-end's glamour — &lt;strong&gt;the people really view and interact with your stuff.&lt;/strong&gt; The users will click the button you've coded, they will like (or not) the website layout, animations and usability — and at this point the feedback is really fast!&lt;br&gt;
Any change you make will affect the user's navigation (either visual or performance stuff) and it can improve or worsen your website's or blog's conversion rate. All the actions made on the applications' visual layer (where front-end devs spent 90% of their time) will generate chain reactions that can be seen in short time slots.&lt;/p&gt;

&lt;h4&gt;
  
  
  4) Job Vacancies
&lt;/h4&gt;

&lt;p&gt;Today it's really hard to a front-end dev find yourself without a job. There's a &lt;em&gt;"we're hiring"&lt;/em&gt; ad at every corner — either JR, PL or SR — not mentioning the freelancer opportunities. Technology companies are investing really hard and valuing each day more this area, because if the product/service being offered is really good rated and it has a simple interface with easy assimilation to use, your visitor will become a customer in a very short time range; and that's good for everyone involved.&lt;br&gt;
Particularly, every day I get about 5 to 10 job vacancies on my email, requesting trained front-end devs with a specific mastery (beyond HTML + CSS) — &lt;em&gt;React, Angular, Vue, WordPress, Mobile Hybrid Apps, Mobile First&lt;/em&gt;… Besides those jobs you can get on websites like &lt;a href="https://www.freelancer.com/" rel="noopener noreferrer"&gt;Freelancer&lt;/a&gt; and &lt;a href="https://www.fiverr.com/" rel="noopener noreferrer"&gt;Fiverr&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Whether in a startup or in an enterprise environment the front-end dev role has great benefits and an incredible journey to offer you! To be a successful player in this field, &lt;strong&gt;you only need to have willpower and creativity!&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;P.S.:&lt;/strong&gt; &lt;a href="https://www.ebanx.com/" rel="noopener noreferrer"&gt;EBANX&lt;/a&gt; is always looking for new devs! Take a look at our &lt;a href="https://careers.ebanx.com/" rel="noopener noreferrer"&gt;carrers page&lt;/a&gt; &lt;strong&gt;and come dream big with us!&lt;/strong&gt;&lt;/p&gt;

&lt;h6&gt;
  
  
  Cover photo - 8Photo by &lt;a href="https://unsplash.com/@der_maik_" rel="noopener noreferrer"&gt;Maik Jonietz&lt;/a&gt; on &lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;
&lt;/h6&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Are you a happy developer?</title>
      <dc:creator>Julio Lozovei</dc:creator>
      <pubDate>Sat, 20 Oct 2018 20:56:38 +0000</pubDate>
      <link>https://dev.to/jlozovei/are-you-a-happy-developer-4aok</link>
      <guid>https://dev.to/jlozovei/are-you-a-happy-developer-4aok</guid>
      <description>&lt;p&gt;&lt;strong&gt;If you still haven’t found the happiness between your code lines, this text may be helpful to you!&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I'm not such a great or a famous developer, but today I'm a realized developer and someone who really love and enjoy what I do.  &lt;/p&gt;

&lt;h3&gt;
  
  
  But, what is the magic recipe to reach that satisfaction level with your job?
&lt;/h3&gt;

&lt;p&gt;&lt;em&gt;There's no magic formula!&lt;/em&gt; In the world of development, specially at the front-end development universe, you must follow a set of steps to make even better projects, with easiness and pleasure.  &lt;/p&gt;

&lt;p&gt;These tips are destinated to the ones who already are developers or to the ones who want to enter this mystic and growind world called Front-end (my current job role), but certainlly can be applied in any area, either development or not.  &lt;/p&gt;

&lt;h4&gt;
  
  
  1) Learn something new EVERYDAY
&lt;/h4&gt;

&lt;p&gt;A new language, a new speech, a new methodology, a new framework or a new way to do something you already know how to do — exercise your brain! It's good for your health and for your career. Like any body's muscle, your brain needs an exercise routine. Beyond optimizations and new discoveries you can make, you can search for specific and oriented activities, like this Aline Bastos' repo at Github, with a lot of code challenges.  &lt;/p&gt;

&lt;h4&gt;
  
  
  2) Take note of your progress
&lt;/h4&gt;

&lt;p&gt;Sometimes we look to our old projects and think "how does it work?" — take a look with another eyes and analyze how much you evolved since there! Take little steps, celebrate each new achievement and you'll have a clear view from where you are now and where you want to get.&lt;br&gt;&lt;br&gt;
Spreadsheets, lists, git-flow, here you can unleash your imagination and use any or all the tools that technology offers you!  &lt;/p&gt;

&lt;h4&gt;
  
  
  3) Stay tuned at the Community
&lt;/h4&gt;

&lt;p&gt;Forums, FAQs, study groups (Facebook, Telegram), Github, Stack Overflow — there's always someone needing help and someone who wants to help. Do your part in the knowledge's circulation and dissemination, this will help you to stay tuned at new tendencies, tools and methodologies. Here we can quote &lt;em&gt;"teach to learn"&lt;/em&gt;, because the best way to learn is to teach someone about it.  &lt;/p&gt;

&lt;h4&gt;
  
  
  4) Put yourself on the user's shoes
&lt;/h4&gt;

&lt;p&gt;If you have work to do, that's a good sign — the user is using your product/service. The better your product/service is, the most it'll be used (of course!). So, always give a good experience for the user, a good interface with easy assimilation and use — if he likes it, for sure he will come back and even recommend your brand.&lt;br&gt;&lt;br&gt;
Use the inbound marketing methodology and turn your visitor into your customer, and after he'll become a promoter of your product/service. To get there, always offer quality and added value to your user.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Would you use the product/service that you develop?  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  5) Know how to handle people
&lt;/h4&gt;

&lt;p&gt;In the world you won't handle only codes, you'll handle a lot of people — and they're inconstant and unpredictable. Having a good interpersonal relationship is fundamental in this area — either with your squad, customers, family, colleagues… Everyone has something to offer, and the manner you absorb it is the key piece of it all.&lt;br&gt;&lt;br&gt;
Verbal, written and body communcation are your great allies at this point. Many developers have such fantastic ideas, but mostly they can't communicate it to their colleagues. To solve it, you must have a great vocabulary and always be concise and direct when you need to expose your opinion or your ideas. Besides being a good speaker, also have to be a good listener!  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“When you talk, you are only repeating what you already know. But if you listen, you may learn something new.” — Dalai Lama  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  6) Know how to handle your ego
&lt;/h4&gt;

&lt;p&gt;Receive compliments for the good job done is very good — and it's fair too. But, don't let it became a purpose, it only must be your job's consequence. Nobody likes superb people, even more in the tech world — humility will take you further. Never let your ego clash on your way to success! It's very connected with a good interpersonal relationship.  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;People come and go, but the knowledge remains.  &lt;/p&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  7) Be flexible and smooth
&lt;/h4&gt;

&lt;p&gt;Every day a new JavaScript framework is born — it's not a joke. The world doesn't belong to the strongest, it belongs to those who adapt faster! You don't have to know everything, but you must have a good idea of what each tool can and can't offer you, always pondering the best choice when you will start a new project.&lt;br&gt;&lt;br&gt;
Listen to your squad/team, have brainstormings and make diagrams if needed, but don't be shy to ask for help. Always have a lot of impressions and possibilities surrounding you — this way you can be sure you'll be taking the right path.  &lt;/p&gt;

&lt;h6&gt;
  
  
  Cover image by &lt;a href="https://unsplash.com/@lephunghia" rel="noopener noreferrer"&gt;Nghia Le&lt;/a&gt; on &lt;a href="https://unsplash.com/" rel="noopener noreferrer"&gt;Unsplash&lt;/a&gt;
&lt;/h6&gt;

</description>
      <category>development</category>
      <category>productivity</category>
      <category>webdev</category>
    </item>
  </channel>
</rss>
