From Waiter to Programmer & Digital Content Manager: Jonathan Borteij’s Story

Original Source: http://blog.teamtreehouse.com/from-waiter-to-programmer-and-digital-content-manager-jonathan-borteijs-story

In his early 20s, Jonathan Borteij found himself without a college degree, working in a restaurant. It was a badly paid, stressful job that Jonathan didn’t enjoy, and he knew it was time to pursue an entirely new career path. That’s when Jonathan discovered Treehouse and began learning. This experience introduced him to the tech industry, which was a perfect fit for him.

Since then, Jonathan has worked as a programmer and now works as a digital content manager at one of the world’s largest ferry operators. Using his Treehouse knowledge, he has also earned 5 certifications from Google. With such a diverse resume of skills alongside his knowledge of digital strategies, Jonathan is starting out on an exciting career path, an opportunity that he credits Treehouse for helping him achieve.

We asked Jonathan to share his story.

jonathan

What first encouraged you to learn to code and pursue a career as a web developer?

I started programming when I was about 11 years old. I didn’t take it seriously, but it did establish my interest in the web and web development. I was curious about how the technology of the web worked and how I could use it to build things that I could use with my friends. However, at the time, there weren’t any platforms like Treehouse to learn how to code.

A few years ago, with the help of Treehouse, I began seriously learning to code and received my first job as a programmer. I was able to use all of the knowledge I had learned both in practice and in job interviews. Today I work at one of the world’s largest ferry operators companies as a digital content manager.

None of this would happen if it wasn’t for Treehouse, which is why I still used it a lot to grow my coding skills.

What were you doing when you first joined Treehouse and how did you integrate learning into your everyday life?

I worked at a restaurant. It was stressful and badly paid and I had to decide what I wanted to do with my life. I chose to learn computer programming so I could combine it with digital marketing. I don’t regret changing my career in my 20s. I earn a great salary each month and there aren’t many people my age in the same position without a college degree. But in the tech world, it’s possible.

There aren’t many people my age in the same position without a college degree. But in the tech world, it’s possible.

What has the value of a Treehouse education meant to you?

My Treehouse education has been extremely valuable to me, it has taught me all the basics, but it has also taught me how to create and build advanced skills. I also gained an extremely good understanding of SEO and have been able to help companies increase their revenues using digital strategies and SEO. One example is a wholesale company in Sweden that increased its turnover significantly in less than 2 years. So I guess my training at Treehouse has also meant a lot to the employers who have hired me!

What advice would you share with students who are just starting to learn to code?

The most important thing is to never to stop dreaming. Tech is the future, so invest in yourself and the knowledge, and keep on learning new technologies. Build a goal and make sure you reach it.

If you have a dream to start working as a web developer, be sure to follow your Treehouse lessons. Every time you get a notification email from Treehouse, make sure to complete the course. If you do not succeed with your quizzes and code challenges the first time, be sure to try again. You will find it difficult to understand syntax and code at the beginning, everybody does. But you will learn it, I promise.

The most important thing is to never to stop dreaming. Tech is the future, so invest in yourself and the knowledge, and keep on learning new technologies.

What are your plans for the future?

I will continue to work and keep learning new technologies. I have also received a lot of interest in my digital marketing skills. I plan to start a course at Wharton School at the University of Pennsylvania in digital marketing. They have one of the world’s best digital marketing programs. I would never have been able to take on an educational opportunity like this if I wasn’t well-paid as a developer. I’ll also continue learning with Treehouse, particularly as they’re great at sharing the latest tech industry news.

Start learning to code today with your free trial on Treehouse.

How I Became a Self-Taught Developer in 3 Months: Chris Dabatos’s Story

The post From Waiter to Programmer & Digital Content Manager: Jonathan Borteij’s Story appeared first on Treehouse Blog.

Should I Learn Kotlin or Java?

Original Source: http://blog.teamtreehouse.com/learn-kotlin-java

With Android officially adopting Kotlin as a supported language, there’s one question that every new Android developer should be asking themselves: should I learn Kotlin or Java?

Rather than burying the answer all the way at the bottom… in my mind, it’s definitely Kotlin.

Kotlin was introduced in 2011 by JetBrains (maker of IntelliJ IDEA, PyCharm, and many other top IDEs) who at the time were using almost entirely Java. They created Kotlin because, “First and foremost, it’s about our own productivity”.

kotlin island*Kotlin is named after Kotlin Island in St. Petersburg, Russia

So Kotlin was created explicitly to be better than Java, but JetBrains wasn’t about to rewrite their IDEs from scratch in a new language. Which is why they made Kotlin 100% interoperable with Java. Kotlin runs on the JVM and compiles down to Java bytecode; you can start tinkering with Kotlin in an existing Java or Android project and everything will work just fine.

That said, there aren’t yet many Android tutorials using Kotlin; most beginner stuff is in Java along with the Android docs (though we’re working on our first beginner-focused Kotlin for Android course, and it should be out before too long). So to figure out how the Android system works and what it looks like behind the scenes, you’ll have to spend some time with Java.

Now let’s get back to that productivity part. There are plenty of articles out there showcasing what Kotlin can do, and there’s even a really good Java/Kotlin comparison on the Kotlin website (which has excellent documentation). So rather than creating an exhaustive list of what makes Kotlin so awesome, I’m going to show you my favorite example of Kotlin superiority which I borrow from our Kotlin for Java Developers course.

Creating a Card Class

Let’s say we need a class to represent the state of a playing card. It would need 3 properties: the value of the card, the suit of the card, and whether or not the card is face up. Also, since we usually deal cards face down the ‘faceUp’ property will typically be false, so we shouldn’t need to specify it every time.

Here’s what that looks like in Java. We need three fields as well as associated getters/setters, along with two constructors.

Here’s what it looks like in Kotlin:

class Card(val value: Int, val suit: String, var faceUp: Boolean = false)

33 lines down to 1! Not bad, right? But it gets better. In Java (and Kotlin), if you try to print out an object, instead of seeing the properties of the object you see the object reference:

And if you try to compare these two cards, you’ll end up comparing object references, and it’ll be false:

println(card1 == card2); // false
println(card1.equals(card2)); // false

In Java, if you want to test for equality between objects you need to override the ‘equals’ method:

And if you want to see something useful when you print the object, you need to override the ‘toString’ method:

But in Kotlin, all you have to do is add the word ‘data’ in front of your class:

data class Card(val value: Int, val suit: String, var faceUp: Boolean = false)

Here it is in action:

We’ve now got 51 lines of Java, and still just 1 line of Kotlin!

smilies

In summary, learn Kotlin. But if you’re completely new to programming, start with Java first. Most Android code is still written in Java, and at the least, understanding Java will be a boon for understanding the docs. Once you’ve got the basics of Java, you’ll be able to pick up Kotlin that much faster and will have a greater appreciation for the benefits that Kotlin brings. On the other hand, if you’re an experienced developer check out our Kotlin for Java Developers course. It teaches you everything you need to know about Kotlin by building a headless solitaire app!

Ps. If you’re looking for a list of reasons Kotlin is better than Java, Magnus Vinther does a great job of breaking it down in this medium post. 

The post Should I Learn Kotlin or Java? appeared first on Treehouse Blog.

Interview with Julie Anixter, Executive Director of AIGA

Original Source: http://justcreative.com/2017/07/17/interview-with-julie-anixter-executive-director-of-aiga/

Below is an interview with Julie Anixter, Executive Director of AIGA, on the topic of career development, which is the topic of the this year’s annual AIGA Design Conference in Minneapolis, Minnesota on October 12-14, 2017.

Also see the free Podcast / YouTube interview with Julie and Ram Castillo here.

Enjoy!

1. Why is career development so important to AIGA?

Careers in design are morphing constantly alongside an evolving industry, which presents a challenge for all designers, new and established. The AIGA community draws from a wealth of experience to help provide foresight on those changes and the other challenges that come with building a career – whether you are trying to find a path forward or grow in your current position.

2. Have you taken any unusual jobs that led to remarkable experiences?

Honestly, making the decision to lead the AIGA was a different path for me. It has introduced me to so many remarkable people and experiences. It’s privilege to serve designers and the design community – which represents unending inspiration and possibility. We want to make sure to harness our members’ and chapters’ extraordinary energy and share it across the US. I’m especially keen on sharing new design experiences at our upcoming Design Conference in October, where we’re focusing on the connecting power of design.

3. Best advice you’ve ever been given regarding your career/or the worst

Don’t waste time in the wrong job, regardless of the temptations that might drive you to accept one or stay longer than necessary. Find a place that provides a good fit for your talents and the opportunity to bring as much of your experience as possible.

4. What advice can you offer those just starting off in design?

When you’re starting off, the best thing you can do is immerse yourself in work from a wide variety of projects, disciplines and designers. A good way to do that is joining organizations or groups such as AIGA which allows you to take advantage of the association’s resources and the membership’s collective knowledge.

Amazing Things

5. What is the most important lesson you’ve learned in your career to date?

Courage is stronger than fear.

When you let fear be your main driver, you miss out on life experience, but when you live courageously new opportunities are always on the horizon.

6. How has mentorship made a difference in your professional or personal life?

My mentors travel with me in my head, heart and instincts. (See here for how to get a mentor guaranteed) They make me smile and show up like guides when the going gets rough. Chief among them: my father, Tom Peters, Seth Godin, Admiral Joseph Dyer and Gyongy Laky.

7. How does AIGA help designers looking to move along their desired path?

AIGA helps designers along their career paths through connection and community, first and foremost. It takes resources and the support of a strong network to become a successful designer, and AIGA members have a network of mentors built in. Our members go past just connecting to help each other find answers or jobs, and provide inspiration and stimulation at every point of the journey.

8. What do you want AIGA to accomplish in the next year/five years?

For more than 30 years, AIGA has served as an epicenter for our diverse community of professionals to meet, exchange ideas, and grow the design industry. Our community is our most valuable asset. The strength within our community is fueled by making sure that designers have the competencies to make an impact on business, industry, and society. Over the course of the next couple of years, we are really focusing on career journeys and the myriad of possibilities evolving out of design’s ever-changing landscape.

Do you have any further questions to ask Julie? Let us know below.

Desktop Wallpaper Calendars for July 2012

Original Source: http://feedproxy.google.com/~r/visualswirl/~3/k285KixL9do/

July desktop calendars are hot off the press. 2012 is halfway gone but these fun and inspiring calendar wallpapers will surely help you get through the dog-days of summer. These fine wallpapers have been hand-picked from talented artists and designers from around the web. Feel free to share your favorites and check back next month for some great new desktop calendars. As always, if you’d like to include your own design in future roundups, let me know.

5 Desktop Wallpaper Calendars for July
Wallpaper by Paper Leaf

Sandy backgrounds and a retro color scheme comprise this beautiful wallpaper. The script font matches nicely with this “made for the beach” design.

July 2012 Desktop Calendar

Wallpaper by Webgranth

Rainy days may be a title better served for the spring (depending on your location) but regardless, this illustrated desktop calendar provides some optimism for what is typically a scorchingly hot time of year.

Wallpaper by Studio of Mae

Studio of Mae  has another nice  patterned wallpaper ready for July. As always the fonts and minimal calendar go nicely with the lovely background. Enjoy!

Decorative July Desktop Wallpaper

Wallpaper by Kriegs

This darker, grunge based design has some nice inkblot/rorschach digital art working for it. Do you see anything in the ink blots?

July Desktop Wallpaper Calendar

Wallpaper by Cromoart

Abstract shapes bursting from an evening view of the shade tree on a farm. I absolutely love the color scheme. There’s also iPad and iPhone versions available.

Abstract July 2012 Desktop Calendar

That’s the roundup. Please let us know which calendar is your favorite by leaving a comment below.

The post Desktop Wallpaper Calendars for July 2012 appeared first on Visual Swirl Design Resources.

25 Examples of Super Wide Website Designs

Original Source: https://line25.com/articles/25-examples-of-super-wide-website-designs

As monitor resolutions become larger, websites tend to become wider. This showcase features 25 awesome website designs over 1000px in width.

Many of these super wide website designs are built as responsive layouts, which allows the designer to accommodate even the largest of screen sizes with the max-width property without chopping off elements on smaller resolutions.

Want more similar website designs for inspiration? Check out these Fullscreen WordPress Themes! 

Michela Chiucini

This is the portfolio of an Italian designer and art director. It makes use of the popular flat design trend and focuses on typography rather than images.

Michela Chiucini Wide Website Designs

Dave Gamache

Dave is a designer & builder based in San Francisco and this is his portfolio website that features a fullscreen layout and cool effects.

Dave Gamache Wide Website Designs

Miro Hristov

This is an exceptional portfolio website with an interactive layout that will definitely get your attention.

Miro Hristov Creative Portfolio Design

Michael Schmid

Michael Schmid is a German Digital Designer & Developer and this is his monochromatic, minimalist portfolio design. It has some nice transitions, so make sure you check it out.

Michael Schmid Wide Website Designs -

Studio Airport

This is the website for a creative design agency. It includes useful info about the services they provide, team members, a blog, contact, etc.

Studio Airport Graphic Designer Portfolio Website

Tommy

This is the presentation website of an independent digital agency. It has a fullscreen layout and bold, large typography to catch your attention.

This Is Tommy Wide Website Designs

HatBox

This website fills up your whole screen with info. It has a minimalist design and a simple layout.

Proven user experience design consulting

Carter Digital

This is the presentation website of a usability, service design & user experience agency that creates ideas and products that transform and grow businesses.

Carter Wide Website Designs

Lounge Lizard

This is a creative web design with a fixed menu design, beautiful fonts, full-screen layout, high-quality images, and more.

Lounge Lizard Portfolio Website

Andrew Revitt

Andrew Revitt is a freelance designer with 15 years experience working in web, graphic, branding, UI and UX design and this is his extremely straightforward, minimalist portfolio.

Andrew Revitt Wide Website Designs

Jeff Broderick

This creative wide website design includes a parallax effect, lovely fonts, a beautiful transparent header with a menu and more features.

Jeff Broderick Portfolio Website

Forefathers Group

Forefathers Group is a global design conglomerate that builds responsive branding systems, web design, and web development for brands and businesses. This is their website. It has a wide layout and some vintage-inspired graphic elements and fonts.

Forefathers Wide Website Designs

Adhemas Batista

This is a creative portfolio website with a full-screen layout which takes up the entire space of the browser.

Adhemas Batista Creative Portfolio Design

Information Architects

iA creates digital products and offers strategic design and consulting services through their UX studios. This is their simple but very effective website design.

Digital Product Studios Wide Website Designs

Smashing Magazine

Smashing Magazine is a website for web designers and developers. This is the layout they use for the posts section of the site.

Smashing Magazine Wide Website Designs

UPPERDOG

Upperdog is a solutions focused web design and digital marketing agency in Bournemouth, Dorset. They have a very wide website design with large graphic elements and images.

 Wide Website Designs

New Adventures in Web Design

This website covers the whole area of your browser with its extremely wide slider and content block.

 Wide Website

Meltmedia

Meltmedia designs and develops websites, web apps, and mobile apps with robust CMS platforms and web technologies. This is their colorful website with a wide layout and a blend of high-quality images.

meltmedia Wide Website Designs

Electric Pulp

Electric Pulp is a digital agency focusing on Responsive Web Design, Web Development and Mobile eCommerce. They put an accent on large fonts, with bold features and solid color blocks.

Electric Pulp

Jeremy Sallee

This is a great portfolio website with a simple, wide layout design. It uses a full-screen layout with a transparent header design.

Jeremy Sallee Website Design
CSS-Tricks

You all know this website. It offers tips, tricks, and techniques on using Cascading Style Sheets. They have a grid layout design that covers the whole browser area.

CSS Tricks Wide Website

Trent Walton

This is the portfolio of a designer and web builder. It has a white, clean background and a wide layout for the content area.

Trent Walton Wide Website

Tuts+

This is the website to find videos and online courses to help you learn skills like code, photography, web design and more. Their website layout is wide and contains grid sections as well.

How-To Tutorials & Online Courses Wide Website

Björn Meier

Check out this creative website design which makes use of large, bold fonts to catch the visitors’ attention. It has a fullscreen layout.

Bjorn Meier Graphic Designer Portfolio Website

Mariusz Cieśla – Web & Mobile Interface & Experience Designer

This is a creative portfolio website with  an interactive design and a unique, wide, animated background.

Mariusz Cieśla Web & Mobile Interface & Experience Designer

The post 25 Examples of Super Wide Website Designs appeared first on Line25.

The Critical Request

Original Source: https://css-tricks.com/the-critical-request/

Serving a website seems pretty simple: Send some HTML, the browser figures out what resources to load next. Then we wait patiently for the page to be ready.

Little may you know, a lot is going on under the hood.

Have you ever wondered how browser figures out which assets should be requested and in what order?

Today we’re going to take a look at how we can use resource priorities to improve the speed of delivery.

Resource priority at work

Most browsers parse HTML using a streaming parser—assets are discovered within the markup before it has been fully delivered. As assets are found, they’re added to a network queue along with a predetermined priority.

In Chrome today, there are a number of asset prioritization levels: Very Low, Low, Medium, High and Very high. Peeking into Chrome DevTools source shows that these are aliased to slightly different labels: Lowest, Low, Medium, High and Highest.

To see how your site is prioritizing requests, you can enable a priority column in the Chrome DevTools network request table.

If you’re using Safari Technology preview, the (new!) Priority column can be shown in exactly the same way.

Show the Priority column by right clicking any of the request table headings.

You’ll also find the priority for a given request in the Performance tab.

Resource timings and priorities are shown on hover

How does Chrome prioritize resources?

Each resource type (CSS, JavaScript, fonts, etc.) has their own set of rules that dictate how they’ll be prioritized. What follows is a non-exhaustive list of network priority plans:

HTML— Highest priority.

Styles—Highest priority. Stylesheets that are referenced using an @import directive will also be prioritized Highest, but they’ll be queued after blocking scripts.

Images are the only assets that can vary priority based on viewport heuristics. All images start with a priority of Low but will be upgraded to Medium priority when to be rendered within the visible viewport. Images outside the viewport (also known as “below the fold”) will remain at Low priority.

During the process of researching this article, I discovered (with the help of Paul Irish) that Chrome DevTools are currently misreporting images that have been upgraded to Medium as Low priority. Paul wrote up a bug report, which you can track here.

If you’re interested in reading the Chrome source that handles the image priority upgrade, start with UpdateAllImageResourcePriorities and ComputeResourcePriority.

Ajax/XHR/fetch()—High priority.

Scripts follow a complex loading prioritization scheme. (Jake Archibald wrote about this in detail during 2013. If you want to know the science behind it, I suggest you grab a cuppa and dive in). The TL;DR version is:

Scripts loaded using <script src=”name.js”></script> will be prioritized as High if they appear in the markup before an image.
Scripts loaded using <script src=”name.js”></script> will be prioritized as Medium if they’re appear in the markup after an image.
Scripts that use async or defer attributes will be prioritized as Low.
Scripts using type=”module” will be prioritized as Low.

Fonts are a bit of a strange beast; they’re hugely important resources (who else loves the “‘I see it!”, “Now it’s gone”, “Whoa, a new font!” game?), so it makes sense that fonts are downloaded at the Highest priority.

Unfortunately, most @font-face rules are found within an external stylesheet (loaded using something like: <link rel=”stylesheet” href=”file.css”>). This means that web fonts are usually delayed until after the stylesheet has downloaded.

Even if your CSS file references a @font-face font, it will not be requested until it is used on a selector and that selector matches an element on the page. If you’ve built a single page app that doesn’t render any text until it renders, you’re delaying the fonts even further.

What makes a request critical?

Most websites effectively ask the browser to load everything for the page to be fully rendered, there is no concrete concept of “above the fold”.

Back in the day, browsers wouldn’t make more than 6 simultaneous requests per domain — people hacked around this by using assets-1.domain.tld, assets-2.domain.tld hosts to increase the number of asynchronous downloads but failed to recognize that there would be a DNS hit and TCP connection for each new domain and asset.

While this approach had some merits, many of us didn’t understand the full impacts and certainly didn’t have good quality browser developer tools to confirm these experiments.

Thankfully today, we have great tools at our disposal. Using CNN as an example, let’s identify assets that are absolutely required for the viewport to be visually ready (also known as useful to a someone trying to read it).

The user critical content is the masthead, and leading article.

There’s really only 5 things that are necessary to display this screen (and not all of them need to be loaded before the site is usable):

Most importantly, the HTML. If all else fails the user can still read the page.
CSS
The logo (A PNG background-image placed by CSS. This could probably be an inline SVG).
4(!) web font weights.
The leading article image.

These assets (note the lack of JavaScript) are essential to the visuals that make up the main viewport of the page. These assets are the ones that should be loaded first.

Diving into the performance panel in Chrome shows us that around 50 requests are made before the fonts and leading image are requested.

CNN.com becomes fully rendered somewhere around the 9s mark. This was recorded using a 4G connection, with reasonably spotty connectivity.

There’s a clear mismatch between the requests that are required for viewing and the requests that are being made.

Controlling resource priorities

Now that we’ve defined what critical requests are, we can start to prioritize them using a few simple, powerful tweaks.

Preload (<link rel=”preload” href=”font.woff” />) instructs the browser to add font.woff to the browser’s download queue at a “High” priority.

Note: as=”font” is the reason why font.woff would be downloaded as High priority — It’s a font, so it follows the priority plan discussed earlier in the “How does Chrome prioritise resources?” section.

Essentially, you’re telling the browser: You might not know it yet, but we’re going to need this.

This is perfect for those critical requests that we identified earlier. Web fonts can nearly always be categorized as absolutely critical, but there are some fundamental issues with how fonts are discovered and loaded:

We wait for the CSS to be loaded, parsed and applied before @font-face rules are discovered.
A font is not added to the browser’s network queue until it matches up its CSS rules to the DOM via the selectors.
This selector matching occurs during style recalculation. It doesn’t necessarily happen immediately after download. It can be delayed if the main thread is busy.

In most cases, fonts are delayed by a number of seconds, just because we’re not instructing the browser to download them in a timely fashion.

On a mobile device with a slow CPU, laggy connectivity, and without a properly-constructed fallback this can be an absolute deal breaker.

Preload in action: fonts

I ran two tests against calibreapp.com. On the first run, I’d changed nothing about the site at all. On the second, I added these two tags:

<link rel=”preload” as=”font” href=”” type=”font/woff2″ crossorigin />

<link rel=”preload” as=”font” href=”” type=”font/woff2″ crossorigin />

Below, you’ll see a visual comparison of the rendering of these two tests. The results are quite staggering:

The page rendered 3.5 seconds faster when the fonts were preloaded.

Bottom: Fonts are preloaded — The site finishes rendering in 5 seconds on a “emerging markets” 3G connection.

<link rel=”preload”> also accepts a media=”” attribute, which will selectively prioritize resources based on @media query rules:

<link rel=”preload” href=”article-lead-sm.jpg” as=”image” type=”image/jpeg” media=”only screen and (max-width: 48rem)”>

Here, we’re able to preload a particular image for small screen devices. Perfect for that “main hero image”.

As demonstrated above, a simple audit and a couple of tags later and we’ve vastly improved the delivery & render phase. Super.

Getting tough on web fonts

69% of sites use web fonts, and unfortunately, they’re providing a sub-par experience in most cases. They appear, then disappear, then appear again, change weights and jolt the page around during the render sequence.

Frankly, this sucks on almost every level.

As you’ve seen above, controlling the request order and priority of fonts has a massive effect on render speed. It’s clear that we should be looking to prioritize web font requests in most cases.

We can make further improvements using the CSS font-display property. allows us to control how fonts display during the process of web fonts being requested and loaded.

There are 4 options at your disposal, but I’d suggest using font-display: swap;, which will show the fallback font until the web font has loaded—at which point it’ll be replaced.

Given a font stack like this:

body {
font-family: Calibre, Helvetica, Arial;
}

The browser will display Helvetica (or Arial, if you don’t have Helvetica) until the Calibre font has loaded. Right now, Chrome and Opera are the only browsers that support font-display, but it’s a step forward, and there’s no reason to not use it starting today.

Keeping on top of page performance

As you’re well aware, websites are never “complete”. There are always improvements to be made and it can feel overwhelming, quickly.

Calibre is an automated tool for auditing performance, accessibility and web best practices, it’ll help you stay on top of things.

As you’ve seen above, there are a few metrics that are key to understanding user performance.

First paint, tells us when the browser goes from “nothing to something”.
First meaningful paint, tells us when the browser has “rendered something useful”.
Finally, First Interactive will tell you when the page has fully rendered, and the JavaScript main thread has settled (low CPU activity for a number of seconds).

Here, we set a budget on CNN’s “First meaningful paint” for <5 seconds.

You can set budgets against all these key user experience metrics. When those budgets are exceeded (or met) your team will be notified by Slack, email or wherever you like.

Calibre displays network request priority, so you can be sure of the requests being made. Tweak priorities and improve performance.

I hope that you’ve learned some valuable skills to audit requests and their priorities, as well as sparked a few ideas to experiment with to make meaningful performance improvements.

Your critical request checklist:

✅ Enable the Priority column in Chrome DevTools.
✅ Decide which requests must be made before users can see a fully rendered page.
✅ Reduce the number of required critical requests where possible.
✅ Use for assets that will probably be used on the next page of the site.
✅ Use [Link: <https://example.com/other/styles.css>; rel=preload; as=style](https://www.w3.org/TR/preload/) nopush HTTP headers to tell the browser which resources to preload before the HTML has been fully delivered.
🚫 HTTP/2 Server push is thorny. Probably avoid it. (See this informative document by Tom Bergan, Simon Pelchat and Michael Buettner, as well as Jake Archibald’s “HTTP/2 Push is tougher than I thought”)
✅ Use font-display: swap; with web fonts where possible.
⏱ Are web fonts being used? Can they be removed?
If no: Prioritise them and use WOFF2!
⏱ Is a late loading script delaying your single page app from displaying anything at all?
📹 Check this great free screencast by Front End Center that shows how load webfonts with the best possible fallback experience.
🔍 View chrome://net-internals/#events and load a page — this logs network related events.
No request is faster than no request. ✌️

The Critical Request is a post from CSS-Tricks

Desktop Wallpaper Calendars for August 2012

Original Source: http://feedproxy.google.com/~r/visualswirl/~3/mPdgqux3QOM/

August desktop calendars just a couple days late. This collection of desktop calendar wallpapers will help keep your desktops fresh as we roll through the rest of the summer. As always, I’ve hand-picked wallpapers from talented artists and designers  around the web. Feel free to share your favorites and check back next month for some great new desktop calendars. As always, if you’d like to include your own design in future roundups, let me know.

7 Beautiful Desktop Wallpapers for August 2012
Wallpaper by Call Me Victorian

August Flower Calendar Wallpaper

Wallpaper by Paper Leaf

August Desktop Calendar

Wallpaper by Oana Befort

August Blue Whale Wallpaper

Wallpaper by Kriegs

Vintage August Wallpaper

Wallpaper by Kinnon Elliott

Wallpaper by Sarah Hearts

Wallpaper by Happy Serendipity

 

The post Desktop Wallpaper Calendars for August 2012 appeared first on Visual Swirl Design Resources.

Free Graphic Design Vector Icon Pack

Original Source: http://justcreative.com/2017/07/19/free-graphic-design-icon-pack/

Get your hands on these 15 design themed icons, including the pen tool, Venn diagram, Pantone color book, paint brush, eraser, magic wand, scalpel, ruler, spray can, camera and printer.

They are available in color and black and white for easily editing, in AI, EPS, PNG and SVG formats.

» Download Free Graphic Design Icon Pack (5.5mb)

Free Graphic Design Icons EPS Vector Pack

» Download Free Graphic Design Icon Pack (5.5mb)

This pack was exclusively designed for JUST Creative by Vecteezy. Check out their site for more awesome free & premium resources.

8 Winning Instagram Tips for Your Business

Original Source: http://justcreative.com/2017/07/31/8-winning-instagram-tips-for-your-business/

This article was contributed by Mark Velarga.

You have an amazing brand, and you want to maximize your customer engagement via Instagram. But how should you go about doing it?

With over 700 million monthly users, Instagram is a veritable gold mine for engagement, helping businesses to connect with their customers and increase sales without having to fork over a fortune for travel and paid advertising. But how?

The task may seem daunting at first, but with the right plan of attack, anyone can get results. If you’re looking to increase your following, engagement and customer base on Instagram, check out the following 8 steps to build a roadmap for Insta-success!

Create an Instagram Business Account

Phone on Desk

Did you know that Instagram’s engagement rate is about 2.26%? That’s over 2% higher than both Twitter and Facebook! Obviously, there’s tremendous potential on the platform that growing businesses would be foolish to ignore.

So where to start? Like any other successful endeavor, it begins with building a solid foundation, and the first step involves creating a business account.

You have two options: either convert an existing personal account or start from scratch. With a business account, you’ll be privy to business features and free analytics through Instagram Insights (more on metrics later).

Here are some helpful tips for creating a business profile:

Complete your profile (Don’t leave unfinished!)
Make sure it is public
Use business name
Upload branded profile image
Include a compelling bio statement (update frequently!)
Provide a link to your website

Consistency and recognizability are key to success. You’ll want to ensure that your brand’s name, image, products, services, etc. are presented with clarity in purpose and focus.

Make sure that your message is clear and consistent. The last thing you want to do is confuse viewers and lose potential customers.

Remember: This is not about you personally.

Focus on an approach that showcases your company and save the selfies for your personal account.

Establish your business goals from the beginning, and your experience will be much smoother!

Take Followers on a Journey

Phone in Hand Bushes

For most product-based companies, the general practice is to turn to generic product content. Don’t do it!

It’s important to add a bit of personality to your Instagram account. When you know your audience, it can help you develop a narrative, style and tone — this is your chance to share your brand story.

Instead of uploading dry or disconnected content, think of it like a scrapbook. By adding interesting photos and videos periodically, you paint an ever-growing picture your followers can connect with and be part of the journey.

This is not limited to images and video. You can also provide dynamic and engaging captions that appeal to your viewers. This will not only enhance their experience but will increase the chances of them becoming loyal customers.

People are also interested in how products are made. To satiate this curiosity, take them behind the scenes. This can be done through factory tour videos, sketches and diagrams, and anything that you think would be interesting to share. Remember to tell a story that’s fun, informative and provides a glimpse into your company’s inner workings.

By sharing everyday moments in a candid (and sometimes quirky) way, your company will appear more approachable to your followers. This is what separates winning businesses from the rest. 

Provide Quality Content

Strawberry Pancakes 

A poor image or video can be a big turn-off. If your content is not high-res and interesting, don’t upload it! Great content should be the cornerstone of your strategy. (Of course, if you’re going for a more lo-fi aesthetic, incorporate what best serves your vision.)

Quality, for example, can be developed through thoughtful direction of content, editing apps and positioning. Whether service-oriented or product-based, your content should be relevant to your viewers and convey the focus of your business. Also try experimenting with videos and creative captions.

Another good tip is to vary your product content creatively. This will ensure that your followers won’t get bored. Your audience will thank you!

Whatever approach you plan on implementing, make sure it’s consistent and attracts your intended audience. And don’t go for the hard sell. Ultimately, this will lead to followers who embrace your brand and purchase your products.

Inspire, Connect & Follow Back

Woman Playing with Hair

Many Instagram users love to be inspired. And who doesn’t? When viewers connect with your content emotionally, they will keep coming back for more. Leave behind the cut-and-dry and offer your followers images, videos and captions that truly resonate.

Engage with your customers through commenting and liking other pages, especially when you are starting out. It shows you aren’t just trying to get them to follow you. Go that extra mile, and you we’ll be rewarded with a loyal fan!

The focus doesn’t always have to be on products or services. For example, you can showcase employees, company activities and fun events. Creating this type of environment will help cement your bond and gain trust even more.

Another good practice is updating your bio section. A mistake many users make is to put up a boring blurb, add the company link and leave it at that. What you need to do is update it frequently. It provides the only clickable link, so get creative with its use. Think about how you can drive traffic to promotional events, registration, sales, etc.

The value of the Instagram page is typically measured by the number of followers versus those you are following — the more followers, the better. However, it is essential that you also follow back influencers and others who provide value for your business. This could lead to some great opportunities and collaborations in the future.

Build a Following

Chess People

So, the all-important question: How do you get more followers?

The process is not exactly easy, but with patience and creativity, you can create a buzz that will lead to greater click-through rates and amazing sales growth. Put in the work, and it will be well worth the effort!

Here’s a list of things you can do to build a massive following:

Use Hashtags: Makes it easier for people to find and follow you. Use a mixture of company-specific and universally popular hashtags.

Content Marketing; According to PakFactory, a custom packaging company, one way you can enhance your business’s brand is by creating valuable & quality content. Elevate your expertise and become a guest contributor for other related blogs.

Make sure to have a link to your instagram because if that particular content gets noticed and becomes viral, you might be receiving more followers than you imagined.

Get Mentioned: Instagram offers one of the best ways to spotlight collaborators and customers alike. Share your photos with other notable instagram accounts and get them to mention you. You can also give shout-outs through tagging (@tags).

Host Contests: Everyone loves a giveaway, right? Be creative and have fun with how you present your contests. They will come in droves if executed properly.

Offer Exclusivity and Create Anticipation: Keeping viewers interested is important. Upload teasers and offer your loyal followers rewards in the form of exclusive content.

Collaborate: We all can’t do this on our own. Search out for companies or individuals that align with your mission and create a project together that will help each one’s brand.

Explore Instagram Stories

Typewriter on Desk

What’s better than one powerful image? How about a slideshow filled with dynamic content?

Instagram Stories allows you to string together your images and videos to create even more immersive content that your followers can experience at their own pace throughout the day (all content disappears after 24 hours).

Since this has become a prominent feature, more and more businesses have started experimenting with it. Other than its sheer engagement potential, the feature offers several benefits:

Share as much as you want (displays in chronological sequence)
Offers text, face filters and drawing tools
Provides more dynamic value to your followers
Higher discoverability through Story Search
Showcase a more comprehensive story
Stories are displayed at top of follower timelines

Go ahead, get creative and see what you can do with Instagram Stories! Your followers will be more enthusiastic and want more. It’s an addiction that we can all get on board with. 

Post on a Regular Basis

Instagram on Phone

You may one day come up with the perfect Instagram post that garners thousands of likes, but if you aren’t posting regularly, it won’t make a difference.

Consistent content is the name of the game. If you want to grab and hold your audience’s attention, you need to employ content scheduling.

Fortunately, there are several tools that can help keep track of your visual campaigns. These include Schedugram, Autogrammer, Later and Planoly, among others. If you decide to forgo these options and go old school, make sure that you use a method (calendar, notebook, etc.) that keeps everything organized and easy to work with.

Harness the Power of Metrics

Man on Computer

Let’s face it, if you are using Instagram and want to capture as much value as possible, you need to embrace metrics. Relative to other social media platforms, it can seem like there aren’t as many options in this department. But don’t worry. Thankfully, there are several instagram metrics that can help you figure out what’s performing well and what’s not.

Instagram Metrics

Most people would assume that the number of likes would be the most important metric, but once you delve into the data, you’ll find that comments received is a better signifier of overall engagement. Once you get a feel for analytics, you’ll be able to focus on the information that gets you results.

There are some handy (and free) analytics tools to assist you, including Instagram Insights (through Instagram business account), Socialbakers, Simply Measured, Union Metrics and SquareLovin.

With these tools, you’ll be able to analyze essential data, not only from yourself but from your competition as well, and improve the performance of your business account.

And there you have it!

By establishing these steps from the beginning, you will greatly increase your chances of success and limit the headaches associated with shoddy strategy. As you become more comfortable with the basics, stretch out creatively and experiment a little. Remember to also have fun while your posting. Good luck!

My Journey Of Learning Programming Through Flatiron School #34

Original Source: https://webdesignledger.com/my-journey-of-learning-programming-through-flatiron-school-34/

My name is Mason Ellwood, and I’m currently working on Flatiron School’s Online Full Stack Web Development Program. Each week, I’ll be writing about my experience, what I’m learning, and tips on learning to code.

Today I would like to deviate from code review and talk about something a little more important, time management, and how I have been able to envision an end point with the school. The Flatiron school, in a simple sense, is huge especially the online course that I am involved in. It is very expensive and you have to be very involved in the school to really be invested and take full advantage of the extent of knowledge that is available to you. I did not realize this until I officially began working full time in the school.

With this understanding of what was to come, I was able to provide myself with safe goals to complete per day to view an endpoint in the future. This was going well, I did not set goals that were too high, but were tangible to compete with everything else going on with work and so forth. Upon finishing the material that was mandatory to enter into the full school lesson program I was ready financially to begin working through the course material full time, all day every day. But then, as it always does, life happens….

Around this time, I had received a phone call from my mom and she told me she was diagnosed with cancer. Because of the severity of this cancer that she was diagnosed with, they said they would begin chemo that night. So off to Tucson I went, scratching all my study plans. For the next week, I stayed at the hospital with her, all day for roughly 15 hours per day. Only leaving to eat and sleep at my parent’s house. Through this time, it was hard…. And if anyone of you has had this happen to you I know from a viewer standpoint of how nasty cancer and treatment really is. Once the initial shock of the stark turn my life just took, I began thinking about school again. I began taking my laptop to the hospital every day with me.

My mom was unable to really talk through this time, it gave me a large window to make real progress with the coursework provided by The Flatiron School while being able to be there for the family to do whatever they needed me to do for them to help in any way I could. So this was my new normal, living in Tucson, Arizona hanging out at a hospital all day, helping with my mom and setting aside anytime I could to be there for her.

This was the next 5 months of my life, working and caretaking. Being there for my mom, while working through this cancer together and working through school when I had the time. This set me back in school quite a bit. I was not making the progress that I had, but still slowly inching my way forward.

During this time we got connected with M.D. Anderson in Houston, Texas. So off to Texas we went. This past month and a half I have spent in Houston, preparing for the stem cell transplant that was approaching.

Every day in Houston I would wake up, pack a lunch, be at the hospital from nine o’clock to three o’clock. Then head to the gym, eat supper, and head back to the hospital until 12 o’clock. My time spent at the hospital I would work on school, it being really the only time I had. On July 4th, 2017 was the big day, my mom was ready for her stem cell transplant, her new birthday. If any of you know this is a big deal. Basically, it is a restart of her immune system, so when she gets to come out of the hospital she will have the immune system of a child, no vaccinations, and susceptible to anything that the average person would be able to fight off with a built up immune system.

For the next 15 day, she was unable to eat and could not leave her bed. So I sat with her, day after day, working on school, and helping with mundane things like plugging in her phone or ordering food on the phone. Things that you don’t think about until you are unable to do them. As well as making sure she was all caught up on the new season of The Bachelorette, which I hate to say, but it’s actually pretty addictive haha.

Though this time, I completed Ruby, built my first gem, ran business meetings, as well as had interviews with the school upon completing a major portion of the class work all from a hospital room at M.D. Anderson in Houston, Texas.

On July 20th we found out that is could be the cure, and she could possibly be cancer free and was released from the hospital.

We were headed home!

I do not mean to write a post about how I was able to complete all this school work, how I am this great guy, or a sob story. And I hope you don’t take it that way because that is not how I intended it. But things happen in life and you have to adjust. I set aside this time for myself to really progress in school, and with one phone call that all changed. I did not plan on moving to Houston for a couple months, nor spending long extended time in Tucson, but life goes on. This time with my mom has given me the strength to push through emotionally, has created a closer bond with my family than I have ever had. It has given me the time management skills to always know that I actually do have time to get what i needed done, even though it’s not quite the way you wanted that time to look.

My mom is cancer free, and I am more than halfway done with school. Which in a warped way, feels pretty good.

Read More at My Journey Of Learning Programming Through Flatiron School #34