<?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: Mykolas Krupauskas</title>
    <description>The latest articles on DEV Community by Mykolas Krupauskas (@mkrup).</description>
    <link>https://dev.to/mkrup</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%2F169320%2Fdb23067b-44cc-4656-ae6b-018f5168e44e.jpg</url>
      <title>DEV Community: Mykolas Krupauskas</title>
      <link>https://dev.to/mkrup</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mkrup"/>
    <language>en</language>
    <item>
      <title>A Year of Studying Computer Science 🏫</title>
      <dc:creator>Mykolas Krupauskas</dc:creator>
      <pubDate>Tue, 01 Sep 2020 09:56:52 +0000</pubDate>
      <link>https://dev.to/mkrup/a-year-of-studying-computer-science-2779</link>
      <guid>https://dev.to/mkrup/a-year-of-studying-computer-science-2779</guid>
      <description>&lt;p&gt;It has been a full year since I started my computer science and engineering studies at university. I study abroad, in the Netherlands. It was an eventful year, to say the least, and I feel it is time to reflect on the experience as a whole. If you're interested in what university and studying computer science is like, this should answer some of your questions.&lt;/p&gt;

&lt;h1&gt;
  
  
  Motivation for university 🐵
&lt;/h1&gt;

&lt;p&gt;Technology is definitely an industry where obtaining a degree before you start working is optional. There are so many great online resources that can help you become a valuable contributor without any formal education. Many people choose this path and break into tech without ever going to university.&lt;/p&gt;

&lt;p&gt;I also had the opportunity to skip the formal education machine as I started working in tech before university (you can read a related blog post on &lt;a href="https://mkrup.com/18-year-old-developer/"&gt;how I started working in tech while studying in high school&lt;/a&gt;). But why did I decide to go the traditional route anyways? It came down to a couple of simple reasons that mattered to me.&lt;/p&gt;

&lt;p&gt;I thought that university would allow me to:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Meet great, like-minded people to collaborate with. 👏&lt;/li&gt;
&lt;li&gt;Gain knowledge about complex subjects, experience academia. 🎓&lt;/li&gt;
&lt;li&gt;Commit to a challenge and step out of my comfort zone. 🌠&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All of these can be achieved by working, but I felt that university abroad would be a bigger challenge.&lt;/p&gt;

&lt;h1&gt;
  
  
  What university is like 👨‍🎓
&lt;/h1&gt;

&lt;p&gt;I enjoy tertiary education much more than the early years of education. It may be &lt;a href="https://en.wikipedia.org/wiki/Recency_bias"&gt;recency bias&lt;/a&gt; or it may be because the subjects that are taught just interest me more. The subjects dig deeper, require more focus, and previous knowledge.&lt;/p&gt;

&lt;p&gt;Computer science is a hands-on program compared to other, more theoretical studying options. It incorporates theoretical lectures and reading with practical assignments, projects, and coding exams 👩‍💻. I definitely prefer having an infinite amount of options to solve a coding problem compared to a single correct answer (though there are traditional theory exams too).&lt;/p&gt;

&lt;p&gt;The 1st year was organized in 4 quarters where each of them had 3 different courses. The courses require a lot of work and focus, the pace is fast and it's easy to fall behind so you have to work on assignments, exam preparation, and projects pretty much constantly.&lt;/p&gt;

&lt;p&gt;What I really enjoyed was the different extracurricular activities like meetups, talks, and lunch lectures. The lunch lectures were by far my favorite 😋. It's a short event where a company or organization comes to present a topic of their choosing, the catch being that the company buys the students that come by lunch 🍔🌭🍕. It's a win-win situation for both parties. Notable guests during the year were Facebook, Google, ING (a dutch bank), and more.&lt;/p&gt;

&lt;h1&gt;
  
  
  What they taught us ✍
&lt;/h1&gt;

&lt;p&gt;The courses were split into categories and were:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Software&lt;/strong&gt; 👨‍💻

&lt;ul&gt;
&lt;li&gt;Object Oriented Programming&lt;/li&gt;
&lt;li&gt;OOP Project&lt;/li&gt;
&lt;li&gt;Software Quality and Testing&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Models&lt;/strong&gt; 🔺

&lt;ul&gt;
&lt;li&gt;Reasoning and Logic&lt;/li&gt;
&lt;li&gt;Algorithms and Data Structures&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mathematics&lt;/strong&gt; ➕

&lt;ul&gt;
&lt;li&gt;Calculus&lt;/li&gt;
&lt;li&gt;Linear Algebra&lt;/li&gt;
&lt;li&gt;Probability Theory and Statistics&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Systems&lt;/strong&gt; 🕍

&lt;ul&gt;
&lt;li&gt;Computer Organization&lt;/li&gt;
&lt;li&gt;Computer Networks&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Data&lt;/strong&gt; 💾

&lt;ul&gt;
&lt;li&gt;Web and Database Technology&lt;/li&gt;
&lt;li&gt;Information and Data Management&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--vIVVHWDK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6afise77pnfikc3e56po.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vIVVHWDK--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/6afise77pnfikc3e56po.png" alt="Courses"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If I had to choose a favorite course it would probably be Algorithms and Data Structures, because it was extremely challenging but it was taught well and it was rewarding to finish it.&lt;/p&gt;

&lt;p&gt;This doesn't mean that I didn't like the other courses - quite the opposite. I thought all of them were pretty great and taught me things that maybe I wouldn't have otherwise learned.&lt;/p&gt;

&lt;p&gt;Now a quick note and thoughts about all of the courses in general.&lt;/p&gt;

&lt;h2&gt;
  
  
  Software 👨‍💻
&lt;/h2&gt;

&lt;p&gt;The courses in this block are taught in Java and I'm not a huge fan of the programming language 😅. But the concepts are general and transfer well to other languages. The Object Oriented Programming course was meant to bring everyone up to speed and was pretty basic.&lt;/p&gt;

&lt;p&gt;The OOP Project course was fun because we worked in groups of 7 people building a full application. I enjoyed the social aspect of it.&lt;/p&gt;

&lt;p&gt;Software Quality and Testing was my favorite of the group because of the awesome guest lectures with people working in the industry and the great professor. The testing principles discussed were also extremely useful 🧪.&lt;/p&gt;

&lt;h3&gt;
  
  
  Models 🔺
&lt;/h3&gt;

&lt;p&gt;The courses in this group were by nature pretty theoretical, especially Reasoning and Logic.&lt;/p&gt;

&lt;p&gt;Algorithms and Data Structures mixed in a ton of theory with implementation exercises. I've always enjoyed solving algorithmic problems and this course was just doing that over and over again. It's super rewarding to implement a complex structure or algorithm that helps you efficiently solve a tough problem, that's why I liked it so much.&lt;/p&gt;

&lt;h2&gt;
  
  
  Mathematics ➕
&lt;/h2&gt;

&lt;p&gt;Mathematics is pretty self-explanatory. If you want to work in tech you don't need to know or even like math, but if you want to study computer science be prepared to have a little math sprinkled in your studies.&lt;/p&gt;

&lt;p&gt;Besides, Calculus, Linear Algebra, and Probability Theory and Statistics are useful in fields like computer graphics and data science.&lt;/p&gt;

&lt;h2&gt;
  
  
  Systems 🕍
&lt;/h2&gt;

&lt;p&gt;Computer Organization was a fun systems course. We were taught how the hardware in computers works, the history of how we arrived at the technology we have today. We had assignments to create different applications and even games using assembly. Assembly is a programming language that is extremely close to the actual operations the CPU executes when running programs. Writing programs with this language rarely a practical choice today, extremely tedious, but it was fun as an exercise.&lt;/p&gt;

&lt;p&gt;This is what a part of a simple assembly program looks like:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--PBRPyicF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cfahhs73qyjg648ngd38.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--PBRPyicF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/cfahhs73qyjg648ngd38.png" alt="Assembly program"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Computer Networks taught us about the innovations and technology that gave us the internet 🌎! It was all about how we built amazing things just by piling layers of abstraction on top of each other. At the lowest layers, it's just electrical signals or radio waves, but we rarely think about how a high definition movie comes from a Netflix server to your phone screen. It turns out that a ton of brilliant people had to solve countless issues and problems to make that magic happen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Data 💾
&lt;/h2&gt;

&lt;p&gt;The Data group was all about how we store data in databases. The technology around storing ones and zeroes is quite fascinating when you start looking into it.&lt;/p&gt;

&lt;p&gt;Web and Database Technology gave us an introduction to how databases and the web works. I didn't enjoy how the web part was taught, I felt that the technology they taught us was pretty outdated. But it's understandable because the web and JavaScript evolve extremely fast and it's hard to keep up.&lt;/p&gt;

&lt;p&gt;In Information and Data Management we dug deeper into database technology. It turns out that making sure your bank transactions and tweets get saved and safely stored is a pretty tough problem. Especially when you have millions or even billions of users using your applications.&lt;/p&gt;

&lt;h1&gt;
  
  
  The Black Swan of 2020 😷
&lt;/h1&gt;

&lt;p&gt;Obviously the global lockdowns changed the studying experience quite a lot. All of the lectures were immediately moved online and we finished the year remotely. I missed the social aspect most, but the transition was quite smooth considering the circumstances.&lt;/p&gt;

&lt;h1&gt;
  
  
  Verdict 🦆
&lt;/h1&gt;

&lt;p&gt;I really enjoyed my first year studying computer science. I definitely learned a ton of things that I wouldn't have otherwise, I met a lot of bright and great people, and in general improved myself and my skills.&lt;/p&gt;

&lt;p&gt;I'm looking forward to what the rest of my studies have in store. For now, I'll be learning Machine Learning and Computer Graphics 👀 Super excited about what's next.&lt;/p&gt;

&lt;p&gt;Thanks for reading! I hope it satisfied your curiosity.&lt;/p&gt;




&lt;p&gt;Be sure to &lt;a href="https://twitter.com/mykolaskrup"&gt;follow me on twitter&lt;/a&gt; to get updated about new content! 🐦&lt;/p&gt;




&lt;p&gt;&lt;a href="https://mkrup.com/a-year-of-studying-computer-science/"&gt;This post&lt;/a&gt; was originally posted on my &lt;a href="https://mkrup.com"&gt;personal blog&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>computerscience</category>
      <category>codenewbie</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Intro to Serverless 🚀</title>
      <dc:creator>Mykolas Krupauskas</dc:creator>
      <pubDate>Tue, 10 Mar 2020 12:42:53 +0000</pubDate>
      <link>https://dev.to/mkrup/intro-to-serverless-c9k</link>
      <guid>https://dev.to/mkrup/intro-to-serverless-c9k</guid>
      <description>&lt;p&gt;Recently I had an opportunity to share a small presentation in a meetup about backend development. I prepared a quick intro and demo to a technology I am really passionate about. The technology is called serverless and I believe it has some great use cases. Especially for solo developers or small companies and startups.&lt;/p&gt;

&lt;p&gt;Firstly, I just want to say that programming is the next closest thing to having superpowers in the digital age. 🦸‍♂️ === 👨‍💻 The ability to create something useful, something that creates value to other people is pretty unmatched in my opinion.&lt;/p&gt;

&lt;p&gt;But just coding some application up is just part of the whole process. You must also somehow share your application with the rest of the world. Hosting your product is not a trivial task at all. There are many things you must think about if you want to provide a great experience for your customers.&lt;/p&gt;

&lt;p&gt;So how does a developer, small team, or startup get their product out to the masses? Well, let's look at some history of hosting applications on the public web.&lt;/p&gt;

&lt;h2&gt;
  
  
  History of hosting 📚
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Owning a physical server
&lt;/h3&gt;

&lt;p&gt;For a while, the way to share your web applications with the world was having to own a physical machine yourself. That obviously came with a ton of drawbacks.&lt;/p&gt;

&lt;h4&gt;
  
  
  Expensive 💰
&lt;/h4&gt;

&lt;p&gt;Firstly buying the hardware itself is really going to leave a dent in your pockets. Not only do you have to think about the physical components you also have to worry about powering and cooling the thing. Everything adds up.&lt;/p&gt;

&lt;h4&gt;
  
  
  Scales poorly
&lt;/h4&gt;

&lt;p&gt;Image your poor server getting hit by many more users at once than it can comfortably handle. How are you going to deal with so much instant traffic? Well, your little server is probably not enough at this point. You either have to order and get better components or buy another machine. Both choices are slow and expensive, and your users are going to pay for it.&lt;/p&gt;

&lt;h4&gt;
  
  
  Managing headache 🤕
&lt;/h4&gt;

&lt;p&gt;You really have to spend a lot of time managing the server itself. You're almost supposed to have another full-time person dedicated to maintaining the physical machine. And when you're a small startup or a lone developer you should be spending your time improving your product and not managing the underlying infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  Hosting in the cloud
&lt;/h3&gt;

&lt;p&gt;A pretty obvious evolution from having to maintain your own servers was to outsource that to cloud providers that own and manage huge, highly optimized data centers.&lt;/p&gt;

&lt;p&gt;All you have to worry about now is your virtual machine where you host your application. However, there are still some drawbacks to this approach.&lt;/p&gt;

&lt;h4&gt;
  
  
  Still pretty expensive
&lt;/h4&gt;

&lt;p&gt;The cost calculation for your virtual machine instance is the computing resources at your disposal times the time your instance is running.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;cost = time * resources&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;This means that even if &lt;em&gt;nobody&lt;/em&gt; is using your app you still have to pay up because your instance has to be running continuously. This is just a passive money burner.&lt;/p&gt;

&lt;h4&gt;
  
  
  The issue with scaling ⏳
&lt;/h4&gt;

&lt;p&gt;Dynamic scaling is still not perfect with this approach. There are tools and integrations that help you solve some of the issues but there is a learning curve associated with those tools.&lt;/p&gt;

&lt;p&gt;You can try scaling vertically by throwing more resources like memory and CPU power at the problem. Another way to scale is to add multiple smaller servers. This adds more managing problems. Now you have to think about tools that help you manage your containers like Docker and Kubernetes.&lt;/p&gt;

&lt;h2&gt;
  
  
  Serverless to the rescue 🚀
&lt;/h2&gt;

&lt;p&gt;Serverless - let's tackle the confusing buzzword first. We are definitely not getting rid of servers as the name might suggest. We are simply offloading the server management and scaling issues to someone else. This allows us to focus our precious time on what matters most - making our product as amazing as it can possibly be.&lt;/p&gt;

&lt;h3&gt;
  
  
  The benefits of serverless
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Massive savings 💸
&lt;/h4&gt;

&lt;p&gt;You are only charged for the resources you use. If you write a function that runs for 500 milliseconds you are only charged for that time.&lt;/p&gt;

&lt;h4&gt;
  
  
  Automatic scaling 🚀
&lt;/h4&gt;

&lt;p&gt;Never worry about not meeting the demand and having your servers be overloaded. Serverless is perfectly set up to meet demand. You are allocated more resources whenever you need them.&lt;/p&gt;

&lt;p&gt;The same benefit goes both ways. Your serverless app automatically scales down whenever there is no one using your product. This means you never have to pay for idle time. ⌚&lt;/p&gt;

&lt;h4&gt;
  
  
  Focus on your app 🤖
&lt;/h4&gt;

&lt;p&gt;You basically have no infrastructure to manage. Don't worry about the servers, all you need to do is just write the code. This really enables you to fully focus on your product.&lt;/p&gt;

&lt;p&gt;Let the companies that have huge cloud farms, tons of experience and great engineering minds working 24/7 handle the infrastructure for you.&lt;/p&gt;

&lt;h4&gt;
  
  
  High availability ✨
&lt;/h4&gt;

&lt;p&gt;This is just an added benefit of using serverless. Especially useful for solo developers or smaller companies that can't afford to have a dedicated responsible infrastructure engineer. You can rest assured that your cloud provider has your back.&lt;/p&gt;

&lt;h3&gt;
  
  
  Example
&lt;/h3&gt;

&lt;p&gt;Serverless can also be explained as a service that lets you run functions in response to some event. The general structure of a &lt;em&gt;cloud function&lt;/em&gt; (written in Node.js) looks like this.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight"&gt;&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="nx"&gt;exports&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;myCloudFunction&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;event&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;context&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="c1"&gt;// computation happens here&lt;/span&gt;

  &lt;span class="nx"&gt;callback&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;error&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;result&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;event&lt;/code&gt; parameter has all the information about why this function was called. What event caused it to be run. It's common for the event to be an HTTP request.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;context&lt;/code&gt; object contains details about the runtime the function is running in.&lt;/p&gt;

&lt;p&gt;The &lt;code&gt;callback&lt;/code&gt; is just a callback function we invoke after we did our computation and want to respond to that event or throw an error.&lt;/p&gt;

&lt;p&gt;Now you can imagine that in a real app you might have many of these functions responsible for different parts or features of the product. It's astonishing how simple it really is, it's just a bunch of functions that are by design clearly separate in the functionality they implement.&lt;/p&gt;

&lt;h3&gt;
  
  
  Serverless providers
&lt;/h3&gt;

&lt;p&gt;Basically, every major cloud provider offers a serverless platform. The list of supported programming is virtually infinite. However, some of the more popular languages have better out-of-the-box support.&lt;/p&gt;

&lt;p&gt;AWS, Azure, OpenWhisk, Google Cloud Platform, Alibaba Cloud and many many more.&lt;/p&gt;

&lt;h2&gt;
  
  
  Takeaway
&lt;/h2&gt;

&lt;p&gt;If there is one thing I hope you understood about the serverless ecosystem is that it most definitely is the easiest, simplest, and most cost-efficient way to deploy backend code that scales amazingly well. 🔥&lt;/p&gt;

&lt;p&gt;&lt;a href="https://slides.com/mykolaskrupauskas/deck"&gt;The slides I presented at the meetup.&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;This post was originally published on my &lt;a href="https://mkrup.com/"&gt;personal blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Follow me on &lt;a href="https://twitter.com/mykolaskrup"&gt;Twitter&lt;/a&gt;! 😉🐥&lt;/p&gt;

</description>
      <category>serverless</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>devops</category>
    </item>
    <item>
      <title>Becoming an 18 Year Old Software Developer</title>
      <dc:creator>Mykolas Krupauskas</dc:creator>
      <pubDate>Sun, 14 Jul 2019 12:35:21 +0000</pubDate>
      <link>https://dev.to/mkrup/becoming-an-18-year-old-software-developer-14f0</link>
      <guid>https://dev.to/mkrup/becoming-an-18-year-old-software-developer-14f0</guid>
      <description>&lt;p&gt;Hi, I'm Mykolas, a passionate developer from Vilnius, Lithuania. I mostly work with JavaScript and React 👩‍💻⚛️. Although I don't limit myself to any single technology, I'm just in general extremely interested in software development.&lt;/p&gt;

&lt;p&gt;I wanted to share my journey so far in the world of software development and how I started working as a developer while still studying in high-school.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the journey started
&lt;/h2&gt;

&lt;p&gt;I've always been interested in anything and everything technical. Computers, logic puzzles and games are the things that drew me to programming from quite an early age.&lt;/p&gt;

&lt;p&gt;When I was around 14 I started getting into the basics of coding and JavaScript. The resources I started learning from were engaging, fun and helpful. I started from &lt;a href="https://code.org/" rel="noopener noreferrer"&gt;code.org&lt;/a&gt;, later I moved on to a course on JavaScript on &lt;a href="https://www.khanacademy.org/profile/WussTy/" rel="noopener noreferrer"&gt;khanacademy.org&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The beginner courses were great, but after a while, they weren't challenging enough and I lost interest for a little bit. I had to find something more &lt;em&gt;real&lt;/em&gt; and &lt;em&gt;useful&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;After coming back to coding after a short break and remembering how fun and rewarding it actually is I got the sudden urge to pursue software development as a career. A lot of work and learning was ahead of me 👨‍🎓💻.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fzn07y05b6y2gr11kbsrp.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fzn07y05b6y2gr11kbsrp.jpg" alt="peer programming"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Programming has always been a social activity for me. Me on the left with friends participating in a hackathon.&lt;/small&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting to take it more seriously
&lt;/h2&gt;

&lt;p&gt;Looking back, I see that I did a couple of things quite right to get ready for working as a software developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Online courses
&lt;/h3&gt;

&lt;p&gt;I was around 15 when I received a membership for an online learning platform called &lt;a href="https://www.lynda.com/" rel="noopener noreferrer"&gt;lynda.com&lt;/a&gt; (now LinkedIn Learning) as a gift. The \$40 or so that were invested in my learning have brought amazing returns. 📖🦄 Probably the best investment in my life.&lt;/p&gt;

&lt;p&gt;I learned the very fundamental basics of how web software was built. Got introduced to HTML, CSS, and dove deeper into JavaScript, which was quickly becoming my favorite programming tool.&lt;/p&gt;

&lt;p&gt;Not only were the courses of higher quality, but the fact that money was spent on getting the courses motivated me to complete them. This is why I'd recommend buying your courses. There are tons of great and free resources, but you're more likely to finish courses if you've actually 💸 &lt;strong&gt;invested&lt;/strong&gt; 💸 monetarily in them.&lt;/p&gt;

&lt;p&gt;In terms of web development, I'd really like to recommend the courses of &lt;a href="https://twitter.com/wesbos" rel="noopener noreferrer"&gt;@wesbos&lt;/a&gt;. They are really fun and extremely informative. They were quite transformational in my career and programming journey. The &lt;a href="https://wesbos.com/courses/" rel="noopener noreferrer"&gt;courses&lt;/a&gt; related to JavaScript and that ecosystem have helped me especially. From small tips and tricks to project-based hands-on experience, those courses gave me a ton.&lt;/p&gt;

&lt;p&gt;Online courses have always been a pretty big part of my learning process. Even today I try to allocate time to courses, they allow me to learn new things in a condensed and effective way. Improving, learning and picking up new skills is essential as a software developer.&lt;/p&gt;

&lt;h3&gt;
  
  
  Attending events
&lt;/h3&gt;

&lt;p&gt;Meetups, hackathons and in general any development related events were and still are something that is crucial in my learning process and career development.&lt;/p&gt;

&lt;h4&gt;
  
  
  Meetups
&lt;/h4&gt;

&lt;p&gt;Generally, very informal and friendly events where you not only learn stuff but more importantly where you can meet other people from the industry.&lt;/p&gt;

&lt;p&gt;There are plenty of platforms to find meetups in your city, &lt;a href="https://www.meetup.com/" rel="noopener noreferrer"&gt;meetup.com&lt;/a&gt; is a great one. Events are often dedicated to a technology or a programming language, so choose the ones that interest you most.&lt;/p&gt;

&lt;p&gt;Mostly JavaScript, React oriented meetups have helped me keep up to what's new out there, meeting new like-minded people was also great.&lt;/p&gt;

&lt;p&gt;But &lt;em&gt;most importantly&lt;/em&gt; most meetups have free snacks and drinks 🌮🍩🥤.&lt;/p&gt;

&lt;p&gt;There are no downsides to attending them, that's why you should.&lt;/p&gt;

&lt;h4&gt;
  
  
  Hackathons
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Hackathons are awesome!&lt;/strong&gt; 🌞&lt;/p&gt;

&lt;p&gt;They &lt;em&gt;force&lt;/em&gt; you (in a very positive way) to sit down and build something from scratch. And building stuff is ultimately how you learn in software development.&lt;/p&gt;

&lt;p&gt;It doesn't matter if you are an expert or a beginner in any technology. When there's excitement and accountability in a project you figure out a way to make it work 🐱‍💻. That's just human nature, we adapt, learn and adjust.&lt;/p&gt;

&lt;p&gt;It might not be very comfortable in the begging, new people, new tasks, a strict deadline to get your work done as most hackathons take place during a single weekend. But coming out of your comfort zone is a great way to improve and learn.&lt;/p&gt;

&lt;p&gt;Hackathons have taught me a lot of technical skills and I got to know some great friends through them. I also have even been fortunate enough to win a couple of them. Although the essence of the event is not to win, it's to create daring projects and to meet new people.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fl5hqtlq2fqiloorqosmh.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fthepracticaldev.s3.amazonaws.com%2Fi%2Fl5hqtlq2fqiloorqosmh.jpg" alt="hackathon win"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;small&gt;Me on the left, very sleep deprived, but ultimately happy after winning with an amazing team.&lt;/small&gt;&lt;/p&gt;

&lt;p&gt;These various events, hackathons, and meetups have been so transformational in my life. If I would have been sitting at home, not participating in any social events, I would not have gotten the opportunities I got, I would not know the great people I got to know 😎🤜🤛🤓.&lt;/p&gt;

&lt;p&gt;Even my career got kickstarted after I attended a hackathon, as I got my first internship in a tech company after participating in a hackathon organized by the company.&lt;/p&gt;

&lt;h3&gt;
  
  
  Internship and work
&lt;/h3&gt;

&lt;p&gt;I'm super thankful for the people who accepted me as an intern into their team. It was great to grow in a supportive environment. Having people believe in me when I barely knew anything about development meant everything to me as a young developer 🐣🐣.&lt;/p&gt;

&lt;p&gt;There is no doubt in my mind that if the people around me weren't as supportive as they were I would've dropped this whole thing and never pursued it any further.&lt;/p&gt;

&lt;p&gt;As an intern I wasn't making coffee or anything like that, I was doing the same things the other developers were doing. And I have to say that I have learned the most in terms of software development in the workplace.&lt;/p&gt;

&lt;p&gt;I have been extremely fortunate in my programming journey to work and to learn from great people and professionals. Learning from more senior developers and mentors is something that is extremely useful for a younger programmer 👨💻 😄💻.&lt;/p&gt;

&lt;p&gt;It's important to ask questions, share ideas, discuss code and different solutions. That's how you learn and improve, there is no better way than just doing, creating, and developing.&lt;/p&gt;

&lt;p&gt;Having other people by your side that already went through the things you're going through in your programming journey is super helpful. These people can definitely assist you if you're feeling isolated or lost in this vast world.&lt;/p&gt;

&lt;p&gt;I went from intern to junior developer, to mid developer in the same company, same supportive environment. And I've grown a ton in the many facets of a being a software developer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Next steps in my journey
&lt;/h2&gt;

&lt;p&gt;I can see I've improved a whole lot over these last couple of years, but I hope that I never stop growing my knowledge base. Even though I've already started my career in software development, my next step is getting a traditional degree in computer science 🎓📚.&lt;/p&gt;

&lt;p&gt;I feel that traditional academia will help me tremendously, not just in terms of knowledge but also in getting to know the world of technology more intimately and from a more theoretical level.&lt;/p&gt;

&lt;p&gt;In the end, I hope the practical experience I've already gained and the more theory focused approach of traditional academia will help me create much better and more useful software.&lt;/p&gt;




&lt;p&gt;Thanks for reading! If you found it interesting or useful be sure to share 😉.&lt;/p&gt;




&lt;p&gt;The inspiration for this post was a blog post written by the amazing Lydia Hallie, &lt;a href="https://www.instagram.com/theavocoder/" rel="noopener noreferrer"&gt;@theavocoder&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://medium.com/@lydiahallie/advice-from-a-19-y-o-girl-software-developer-88737bcc6be5" rel="noopener noreferrer"&gt;Advice From A 19 Year Old Girl &amp;amp; Software Developer&lt;/a&gt;.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Originally published on my &lt;a href="https://mkrup.com/18-year-old-developer/" rel="noopener noreferrer"&gt;personal blog&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>codenewbie</category>
      <category>career</category>
    </item>
    <item>
      <title>Recap of YGLF 2019</title>
      <dc:creator>Mykolas Krupauskas</dc:creator>
      <pubDate>Sun, 19 May 2019 18:06:34 +0000</pubDate>
      <link>https://dev.to/mkrup/recap-of-yglf-2019-keo</link>
      <guid>https://dev.to/mkrup/recap-of-yglf-2019-keo</guid>
      <description>&lt;p&gt;Recently I attended the first frontend conference in Vilnius.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://lithuania.yglfconf.com/"&gt;&lt;em&gt;You Gotta Love Frontend&lt;/em&gt;&lt;/a&gt; was an action-packed and an extremely informative conference overall. The speakers were awesome, it was well organized and there were way too many snacks for us to eat in between the presentations. 😋🍩&lt;/p&gt;

&lt;p&gt;So I just wanted to share some of the highlights and the interesting bits of knowledge I acquired during the event. Just a couple fragmented and likely oversimplified ideas that stuck with me.&lt;/p&gt;

&lt;p&gt;I've split the ideas into three main areas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Accessibility&lt;/li&gt;
&lt;li&gt;Performance&lt;/li&gt;
&lt;li&gt;Miscellaneous development bits&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Accessibility
&lt;/h2&gt;

&lt;p&gt;The event was kicked off by &lt;a href="https://twitter.com/hj_chen"&gt;@hj_chen&lt;/a&gt; and the talk was about the difficult problem of languages and fonts. 🌐🔠&lt;/p&gt;

&lt;p&gt;We were reminded that we develop for the &lt;em&gt;world wide web&lt;/em&gt; and not the &lt;em&gt;wealthy western web&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;To recap just make sure you use the &lt;code&gt;lang&lt;/code&gt; attribute, specify the exact language of the content and that your font families have the glyphs of the characters you are using on your site.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/aardrian"&gt;@aardrian&lt;/a&gt; spoke about a concept called &lt;strong&gt;&lt;em&gt;selfish accesibility&lt;/em&gt;&lt;/strong&gt;. 😈&lt;/p&gt;

&lt;p&gt;It's in your best interest to make your site usable in various disabling circumstances. A broken arm, a loud cafe or bright sunlight shouldn't make your site completely unusable and if you think about these factors you'll make your site accessible.&lt;/p&gt;

&lt;p&gt;Also, accessibility is not a checklist, it's an ongoing process.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--QIzsoyZv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1128906646242177024/62LSjLs3_normal.jpg" alt="Liv profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Liv
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @misslivirose
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Not going to lie, &lt;a href="https://twitter.com/aardrian"&gt;@aardrian&lt;/a&gt;'s &lt;a href="https://twitter.com/hashtag/a11y"&gt;#a11y&lt;/a&gt; talk at &lt;a href="https://twitter.com/hashtag/YGLF19"&gt;#YGLF19&lt;/a&gt; has already made me tear up. Accessibility and inclusion for tech is SO important and SO necessary and we in the XR space need to be way more aware of our responsibilities here.
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      11:21 AM - 16 May 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1128983703143768065" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1128983703143768065" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      2
      &lt;a href="https://twitter.com/intent/like?tweet_id=1128983703143768065" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      11
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Performance
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://twitter.com/DanShappir"&gt;@DanShappir&lt;/a&gt; showed that server-side rendering brought a huge time to visible decrease. Not without technical challenges though, testing helped a lot in the development process.&lt;/p&gt;

&lt;p&gt;Images make up the majority of web traffic. Therefore, it makes sense to optimize them, we have no excuse to not do so. &lt;a href="https://twitter.com/dougsillars"&gt;@dougsillars&lt;/a&gt; showed that we have modern tools like &lt;code&gt;webp&lt;/code&gt;, &lt;code&gt;&amp;lt;picture&amp;gt;&lt;/code&gt; tags and lazyloading solutions to do so. 👨‍💻&lt;/p&gt;

&lt;p&gt;Also, use &lt;code&gt;.mp4&lt;/code&gt; instead of &lt;code&gt;.gif&lt;/code&gt; for animations on the web.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--12m4SUB---/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/D6sCLQ9WsAAORA6.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--fpuIVaBe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/970756570362667008/0BQtkSsO_normal.jpg" alt="Dan Shappir profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Dan Shappir
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @danshappir
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      .&lt;a class="comment-mentioned-user" href="https://dev.to/dougsillars"&gt;@dougsillars&lt;/a&gt;
 shows that slow loading websites are more stressful than standing at the edge of a cliff at &lt;a href="https://twitter.com/yglf_lt"&gt;@yglf_lt&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/yglf19"&gt;#yglf19&lt;/a&gt; &lt;a href="https://twitter.com/hashtag/webperf"&gt;#webperf&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      12:20 PM - 16 May 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1128998591060697088" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1128998591060697088" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      2
      &lt;a href="https://twitter.com/intent/like?tweet_id=1128998591060697088" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      8
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  Miscellaneous development bits
&lt;/h2&gt;

&lt;p&gt;You just had to see the keynote of &lt;a href="https://twitter.com/smashingmag"&gt;@smashingmag&lt;/a&gt;. We witnessed what's great and what's quite terrible in the vast world of website design. 🧙‍😲&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--yVYFmamj--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/D6wIQ_xXkAAG_pe.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--4mpHyZM6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1069975933132640257/DvpLBj75_normal.jpg" alt="Tomas Miliauskas profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        Tomas Miliauskas
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @typeoftomas
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      &lt;a href="https://twitter.com/smashingmag"&gt;@smashingmag&lt;/a&gt; talking about the website of the worst hotel in the world at &lt;a href="https://twitter.com/yglf_lt"&gt;@yglf_lt&lt;/a&gt;, &lt;a href="https://twitter.com/hashtag/YGLF"&gt;#YGLF&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      07:25 AM - 17 May 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1129286705914306560" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1129286705914306560" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      3
      &lt;a href="https://twitter.com/intent/like?tweet_id=1129286705914306560" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      8
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;a href="https://twitter.com/giltayar"&gt;@giltayar&lt;/a&gt; proved that testing your CSS is possible with visual regression testing.&lt;/p&gt;

&lt;p&gt;He also coined the term &lt;strong&gt;&lt;em&gt;egoprogrammophobia&lt;/em&gt;&lt;/strong&gt;. It is the fear of your own code, but if you're suffering from it writing great tests for your code definitely helps.&lt;/p&gt;

&lt;p&gt;Running, training and retraining machine learning prediction algorithms is possible in the browser. Are there any practical applications? Definitely! &lt;a href="https://twitter.com/devdevcharlie"&gt;@devdevcharlie&lt;/a&gt; showed that you can totally detect &lt;em&gt;willies&lt;/em&gt; with JavaScript. 😁&lt;/p&gt;

&lt;p&gt;JavaScript classes have some weird behavior. You can just use functions to make your life a little easier. &lt;a href="https://twitter.com/soyguijarro"&gt;@soyguijarro&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There are so many different things you can do with the browser like connect and use midi controllers, talk with microcontrollers (that run JavaScript) over the web Bluetooth API or even have interactive and social VR experiences. &lt;a href="https://twitter.com/dashersw"&gt;@dashersw&lt;/a&gt; &lt;a href="https://twitter.com/html5test"&gt;@html5test&lt;/a&gt; &lt;a href="https://twitter.com/misslivirose"&gt;@misslivirose&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/sgrove"&gt;@sgrove&lt;/a&gt; did some fast-paced development with GraqhQL and ReasonML. This technology combo seems really powerful.&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--GSBj0tIh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/D6wqG8RWkAEPYX5.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--dHffB5qI--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/1051175444144218113/gWduZM1-_normal.jpg" alt="ᴡᴇɪ 👩🏻‍🌾 @ YGLF Vilnius 🇱🇹 profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        ᴡᴇɪ 👩🏻‍🌾 @ YGLF Vilnius 🇱🇹
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        &lt;a class="comment-mentioned-user" href="https://dev.to/wgao19"&gt;@wgao19&lt;/a&gt;

      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      I am hearing a brilliant talk on GraqhQL and ReasonML by &lt;a href="https://twitter.com/sgrove"&gt;@sgrove&lt;/a&gt;, so genius my brain is stormed&lt;br&gt;&lt;br&gt;&lt;a href="https://twitter.com/hashtag/yglf19"&gt;#yglf19&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      09:52 AM - 17 May 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1129323922531540993" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1129323922531540993" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      4
      &lt;a href="https://twitter.com/intent/like?tweet_id=1129323922531540993" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      21
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;


&lt;p&gt;&lt;a href="https://twitter.com/rebekaka"&gt;@rebekaka&lt;/a&gt; shared some awesome tips about debugging. 🕵️‍&lt;/p&gt;

&lt;p&gt;If you use &lt;code&gt;console.log(value)&lt;/code&gt; to log variables you can improve the readability of that log simply by forming and logging an object instead of just the value &lt;code&gt;console.log({ value })&lt;/code&gt;. This is especially useful when logging multiple variables.&lt;/p&gt;

&lt;p&gt;Also, create a snippet for it if you already haven't to make your life easier.&lt;/p&gt;

&lt;p&gt;Both chrome and firefox development tools have some great features like the accessibility and performance tabs, debugger breakpoints, local overrides, audits, and source map support. We have amazing tools and it's worth learning to use them.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/getify"&gt;@getify&lt;/a&gt; spoke about how we are actually developing for people and not just users or customers. He proposed a web fidelity slider because ultimately people know what's best for them. 🤔&lt;/p&gt;


&lt;blockquote class="ltag__twitter-tweet"&gt;
      &lt;div class="ltag__twitter-tweet__media"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--UHZ2kdeH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/media/D6x1-o4XkAEvYSY.jpg" alt="unknown tweet media content"&gt;
      &lt;/div&gt;

  &lt;div class="ltag__twitter-tweet__main"&gt;
    &lt;div class="ltag__twitter-tweet__header"&gt;
      &lt;img class="ltag__twitter-tweet__profile-image" src="https://res.cloudinary.com/practicaldev/image/fetch/s--vuanuUnx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://pbs.twimg.com/profile_images/964412730894557185/_BxGa8ne_normal.jpg" alt="HJ Chen @ YGLF Vilnius 🇱🇹 profile image"&gt;
      &lt;div class="ltag__twitter-tweet__full-name"&gt;
        HJ Chen @ YGLF Vilnius 🇱🇹
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__username"&gt;
        @hj_chen
      &lt;/div&gt;
      &lt;div class="ltag__twitter-tweet__twitter-logo"&gt;
        &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--P4t6ys1m--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://practicaldev-herokuapp-com.freetls.fastly.net/assets/twitter-f95605061196010f91e64806688390eb1a4dbc9e913682e043eb8b1e06ca484f.svg" alt="twitter logo"&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__body"&gt;
      Users know better.&lt;br&gt;&lt;a href="https://twitter.com/hashtag/YGLF19"&gt;#YGLF19&lt;/a&gt; 
    &lt;/div&gt;
    &lt;div class="ltag__twitter-tweet__date"&gt;
      15:24 PM - 17 May 2019
    &lt;/div&gt;


    &lt;div class="ltag__twitter-tweet__actions"&gt;
      &lt;a href="https://twitter.com/intent/tweet?in_reply_to=1129407466427572224" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-reply-action.svg" alt="Twitter reply action"&gt;
      &lt;/a&gt;
      &lt;a href="https://twitter.com/intent/retweet?tweet_id=1129407466427572224" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-retweet-action.svg" alt="Twitter retweet action"&gt;
      &lt;/a&gt;
      3
      &lt;a href="https://twitter.com/intent/like?tweet_id=1129407466427572224" class="ltag__twitter-tweet__actions__button"&gt;
        &lt;img src="/assets/twitter-like-action.svg" alt="Twitter like action"&gt;
      &lt;/a&gt;
      9
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/blockquote&gt;





&lt;p&gt;I also wanted to thank the organizers for the opportunity to attend and the scholarship ticket.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;YGLF 2019&lt;/em&gt; was an absolute blast and I can't wait for &lt;em&gt;YGLF 2020&lt;/em&gt;! 🎉🎉&lt;/p&gt;




&lt;p&gt;This post is from my &lt;a href="https://mkrup.com"&gt;personal blog&lt;/a&gt;. Check it out!&lt;/p&gt;

&lt;p&gt;Credit for the cover image goes to YGLF Lithuania.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>eventsinyourcity</category>
      <category>webdev</category>
      <category>webperf</category>
    </item>
  </channel>
</rss>
