Header background

Learn Creative Skills, Shape Your Future

Join over 5 million people using Tuts+ each month to learn skills including code, illustration, photography, web design, and more.

  • Photo & Video
    Facebook JPEG Compression: How to Get the Best Image Quality on Your TimelinePuffin for facebook compression
    22 shares
    We’ve all done it, uploaded a picture that looked fantastic in our editing software only to recoil in horror at the Facebook compressed mess that now sits on our timeline. In this Quick Tip, I'll help you get the best quality result possible, when uploading your pictures.Read More…
  • Code
    Swift from Scratch: An Introduction to Classes and StructuresPreview image@2x
    93 shares
    In the previous articles of this series, we covered the basics of the Swift programming language. If you followed along, you should now have a solid understanding of variables, constants, functions, and closures. It's now time to use what we've learned so far and apply that knowledge to the object-oriented concepts of Swift.Read More…
  • Design & Illustration
    How to Create Realistic Water Drop Reflections in Adobe PhotoshopDroppreview
    126 shares
    In this tutorial you'll learn how to use the custom water drop brushes to create a realistic photo manipulation of rain drops on a window.Read More…
  • Computer Skills
    Optimizing Your WorkflowSpeedy workflow
    142 shares
    One thing I keep asking myself: "How can I work more efficiently?" Efficient workflows are hard to put together and even harder to keep efficient. Everyone has a tendency to fall into ruts. Therefore, I am going to remind you to re-examine your workflow with some advice on optimization.Read More…
  • Code
    A Look at More WooCommerce Product SettingsWoocommerce
    87 shares
    In the previous article, we configured how an online store owner can set some of the product settings. We configured half of the setting and in this post we are going to completely configure them.Read More…
  • Code
    New Course: WebSocket-Powered Rails ApplicationsWebsocket
    88 shares
    Today's web applications demand real-time, low-latency data transfer. Users expect to interact with data in as close to real time as possible without minimizing the overall user experience. WebSockets allow you to do just that, by creating a persistent connection between a client and server that can be used to send data in real time. In this course, you'll learn how to use the emerging WebSocket technology in a Ruby on Rails application.Read More…