li 24 Free Grunge Texture Downloads: High-Quality Images For Photoshop Editing By icanbecreative.com Published On :: Tue, 03 Sep 24 10:57:58 +0300 Hey there, fellow design enthusiasts! I've got something super cool to share with you today. You know those grungy, vintage-looking textures that make your ... Full Article Textures
li Personal User Interfaces: A.I. Augmented Reality And The Future Of Personalized Advertising By icanbecreative.com Published On :: Thu, 07 Nov 24 13:08:44 +0200 Technology today loves making stuff just for you, and it's changing the game in how we get our digital kicks. In an era where personalization is paramount, ... Full Article Learning
li Theme: Portfolio Solution for Creative Professionals By www.blogperfume.com Published On :: Thu, 17 Jan 2013 05:04:53 +0000 Daisho is a portfolio solution for creative professionals and companies looking for a minimal and professional look. Flexible and responsive presentation, smooth navigational flow and clutter-free approach. Put your works in focus. Powerful Typography Plugin included. The definitive portfolio solution for creative professionals available now. Pricing: $50 Requirements: WordPress Source: Buy it Now Full Article Theme
li Theme: A Beautiful Portfolio WordPress Theme By www.blogperfume.com Published On :: Thu, 24 Jan 2013 06:24:59 +0000 Agera is a beautiful portfolio. Easy to setup, enhanced with Massive Panel and custom shortcode wizard which makes adding shortcodes extremely easy. The main goal of Agera is to let photographers and designers showcase their work easily and in a beautiful and simple way. If you are a creative person this theme is for you. […] Full Article Theme
li How to Duplicate a Layer in Adobe Illustrator By www.bittbox.com Published On :: Mon, 12 Jun 2023 13:33:06 +0000 When you're working in Adobe Illustrator, you may need multiple layers. And when we're talking about having multiple layers, it's easy to confuse layers with artboards. However, duplicating layers and duplicating artboards are not the same. You can have multiple artboards (or canvases) in Illustrator, and you can create multiple layers on a single artboard.... The post How to Duplicate a Layer in Adobe Illustrator appeared first on Bittbox. Full Article Illustrator
li How to Use the Slice Tool in Adobe Illustrator By www.bittbox.com Published On :: Tue, 04 Jul 2023 11:37:31 +0000 The Slice Tool in Illustrator is an excellent tool for dividing artwork into smaller pieces for various purposes, like web design, logo creation, creating interactive elements, and more. It separates parts of an element that can be saved as individual images. In this tutorial, we'll discuss the concept of the Slice Tool and provide a... The post How to Use the Slice Tool in Adobe Illustrator appeared first on Bittbox. Full Article Illustrator
li Presentation Slides: Frontend 2010, Norway By ndesign-studio.com Published On :: Tue, 26 Oct 2010 03:42:59 +0000 On Sep 2nd, 2010, I spoke at a design conference called Frontend 2010 (hosted by IXD) in Oslo, Norway. Below is the slide of my presentation. You may read the recap on Web Designer Wall or download the presentation at SlideShare. Full Article Blog Updates
li New Pinterest-Like Theme By ndesign-studio.com Published On :: Thu, 28 Jun 2012 17:27:26 +0000 Check out this new Pinterest inspired theme I designed – Pinboard. It incorporated infinite scroll as seen on Pinterest site. The posts are auto loaded and stacked as soon you hit the bottom of the page. It is also responsive. Check the demo and resize your browser window to see how the layout adapts. Full Article Blog Updates
li Bonnington Linn – Falls of Clyde By www.tzplanet.com Published On :: Fri, 04 Jul 2014 22:49:19 +0000 A very dry Bonnington Linn, the upper waterfall of the Falls of Clyde. Full Article Focus on Images Clyde Falls Featured Home Filters image Long Exposure Nature Outdoors
li Pathway to the Lighthouse (St Mary’s) By www.tzplanet.com Published On :: Fri, 11 Jul 2014 23:00:20 +0000 The St Mary's lighthouse is located on a tiny tidal island and accessible through a short causeway, just north of Whitley Bay, England. Related posts: Bonnington Linn – Falls of Clyde Full Article Focus on Images Featured Home Lighthouse Long Exposure monochrome Sea
li Dry St Mary’s Lighthouse By www.tzplanet.com Published On :: Sun, 27 Jul 2014 21:47:02 +0000 St. Mary's lighthouse The lighthouse is located on a tiny tidal island and accessible through a short causeway, just north of Whitley Bay, England. Related posts: Pathway to the Lighthouse (St Mary’s) Full Article Focus on Images Featured Home image Lighthouse
li Flickr announces new photo licensing Marketplace By www.tzplanet.com Published On :: Tue, 29 Jul 2014 16:41:36 +0000 Yahoo has announced a new upcoming Marketplace for licensing images on Flickr. Short on details for now, but certainly full of potential. Related posts: Upload your photos to Flickr with Adobe Lightroom Download your Flickr Stats files NOW SlideFlickr – Embedding your Flickr Photos on blog posts made easy Full Article Marketing and Business Photography News Agency Collection Featured flickr Getty Library Rights-Managed Royalty Free Stock
li WooCommerce stores are revving up for Black Friday: The 2024 holiday trends survey By woocommerce.com Published On :: Wed, 04 Sep 2024 10:00:00 +0000 As ecommerce revs up for the holidays, it's time to prepare. Brand new survey data for Black Friday 2024 stats and trends from your friends at Woo. Full Article Marketing News Sell Online
li Prepare your checkout for the holidays: 5 ways to reduce cart abandonment with Amazon Pay By woocommerce.com Published On :: Thu, 17 Oct 2024 14:54:49 +0000 Make the most of the holiday shopping season — convert more visitors into customers. Quick changes that can make a big difference in 5 steps. Full Article Payments Sell Online
li Top Life Project surpasses revenue goals by 59% in year one By woocommerce.com Published On :: Tue, 22 Oct 2024 17:28:57 +0000 How did Top Life Project exceed revenue goals by 59%? The story behind their WooCommerce-powered health brand & booming product launches. Full Article Customer Stories
li First time of Starboard Waterline SUP on Horsetooth Reservoir By photokayaker.fit2paddle.com Published On :: Fri, 16 Jun 2023 00:45:59 +0000 In mid-June, I went paddleboarding on Horsetooth Reservoir, starting from Soldier Cove in Lory State Park. I believe it is the shortest walk from the park to the water and puts you in the middle of somewhat protected and quiet […] Full Article SUP trip reports Horsetooth Reservoir paddleboard Starboard Waterline
li Summer paddling, swimming and photography on Horsetooth Reservoir By photokayaker.fit2paddle.com Published On :: Mon, 18 Sep 2023 22:51:02 +0000 Stand up paddling During August 2023 I visited Horsetooth Reservoir several times with Starboard Waterline SUP, the same board I paddled in the Missouri River 340 race. It was rather a relaxed paddling with a lot of photography since I […] Full Article SUP trip reports navigational lights open water swimming paddling swimming
li Florida to Colorado with 4Runner and Liteboat Rowing Shell By photokayaker.fit2paddle.com Published On :: Thu, 07 Dec 2023 16:47:03 +0000 In late November, I embarked on an 8-day trip from Colorado to Florida and back. The primary goal was to bring home a rowing shell and, of course, capture as many pictures and video clips as possible. I drove my […] Full Article boats trip reports 4runner Florida Liteboat Literace rowing rowing shell
li Mirrorless vs dSLR Cameras in poor Light: the EVIL avantage By alphatracks.com Published On :: Tue, 31 May 2022 15:12:29 +0000 Mirrorless vs dSLR Cameras in poor Light How does a twelve-year-old dSLR compare to the... The post Mirrorless vs dSLR Cameras in poor Light: the EVIL avantage appeared first on Alphatracks. Full Article A350 DSLR Manual Focus SLR A-mount EVF Evil Camera Lens Adapter Rokkor
li Alison Baskerville By www.designsnips.com Published On :: Thu, 08 Oct 2020 21:00:42 +0000 Full Article Inspiration siteinspire Web
li Nahel Moussi – Portfolio By www.designsnips.com Published On :: Mon, 12 Oct 2020 00:00:00 +0000 Nahel Moussi is a Freelance Product Designer. Discover her work and get in touch if you want to collab. Full Article awwwards Inspiration Web
li A Guide to Accessibility Resources for Global Accessibility Awareness Day By www.viget.com Published On :: Thu, 16 May 2024 11:26:00 -0400 Global Accessibility Awareness Day (GAAD) is May 16, 2024! GAAD was created to help bring attention and awareness to digital inclusivity. No matter your role on a project team, digital accessibility should always be a priority from start to finish. Why is accessibility so important?Over 1 billion people worldwide have a disability, and that number is growing every day15% of people with disabilities say they never go online, compared to 5% of people without disabilities, according to Pew Research CenterAccording to a survey by Click-Away Pound, 71% of disabled users are forced to leave a website if they find it difficult to useDigital accessibility directly impacts people’s ability to access information, buy products, apply for jobs, engage in discussion, and everything else that people do online that is becoming critical for modern life. Accessible spaces even benefit people without disabilities, as it allows anyone to take in content though their preferred method (reading the captions on a video instead of listening in a noisy environment, for example), and often breeds innovation as engineers work to find the best way to be sure everyone can access information equally.The World Wide Web Consortium (W3C) has developed the Web Content Accessibility Guidelines (WCAG) in an effort to standardize digital accessibility. However, many websites unfortunately fail to meet these standards, leading to a lesser-quality user experience. WebAIM’s yearly report has highlighted some surprising statistics about WCAG across the top 1,000,000 home pages:The most common accessibility failure across home pages is low contrast text98.1% of home pages have at least one WCAG 2.0 failureOn average, there are 56.8 accessibility errors per page (this increased 13.6% from 2023!) 16.8% of home pages had more than one <h1> tagAs you can see, there is still a lot of work that needs to be done to create a more accessible web for everyone. If you’re interested in learning more about digital accessibility and how to improve accessibility on your own projects, there are plenty of resources and online courses available. Resources range from free, to paid courses, to professional certifications. Below are some courses and resources that we recommend.Free Courses and ResourcesIf you’re looking to introduce yourself to digital accessibility, these free resources are a great place to start: A11ycasts with Rob Dodson - A series of video tutorials on YouTube that highlights topics including semantics, focus, the correct way to use a button, and a11y testingThe Beginner’s Guide to Web Accessibility - An article by Dequeue University that summarizes why digital accessibility should be a priority, and how to determine if your website is accessibleCommon Mistakes with Using Colour in Accessibility - Digital designer Andrée Lange provides insights into how to take color contrast into consideration when designing for the webDeque Accessibility Resources - Dequeue offers a variety of free accessibility resources, including webinars, blog posts, and their accessibility testing browser extension, axe DevToolsHTML Semantics and Accessibility Cheat Sheet - WebAIM provides a list of the most common HTML tags that have an impact on digital accessibilityMDN Accessibility Tutorials - MDN is an open-source project documenting web technologies, which also includes an informative section on web accessibility documentation and best practicesSection 508 ICT Testing Baseline - Outlines minimal accessibility testing requirements for federal agencies subject to Section 508WCAG 2.2 Quick Reference - WCAG are a series of web accessibility guidelines released and maintained by the W3C, with 2.2 being the current version of the guidelines. This page provides a reference to standards that websites should meet in order to meet current accessibility standardsWeb.dev Learn Accessibility Course - A series of informative articles ranging from beginning a11y topics, to more advanced topics including animation and motionDeep Dives with Paid TutorialsIf you’re a developer who has experience in accessibility and want to dig more into the topic, these comprehensive tutorials will help you improve your a11y knowledge:Accessible Web Academy - Accessible Web Academy includes more focused a11y courses for designers, developers, content creators, and marketers looking to target specific topics Inclusive Components - There is a free online summary of Heydon Pickering’s Inclusive Components, but you can also purchase an eBook on the topic. Heydon’s blog provides examples of a pattern library that bakes accessibility into each componentPractical Accessibility by Sara Soueidan - Sara Souedien is a prolific front-end developer who specializes in accessibility. Her course, Practical Accessibility, is a comprehensive guide for all developers, from those looking to familiarize themselves with accessibility, to experienced developers looking to expand their a11y knowledge.Advanced Knowledge with CertificationsIf you want to take the next step and become a certified professional in accessibility, IAAP offers professional certifications in digital accessibility:IAAP offers five certification options, CPACC, WAS, CPWA, ADS, and CPABEDeque University offers a curriculum to help prepare for IAAP certification examsThe Department of Homeland Security also offers a “Trusted Tester” certification for Section 508 complianceW3C offers a free Digital Accessibility Foundations course, with an optional verified certificate ($99) upon course completionAs the world’s population and number of disabled users continues to grow, it’s clear that implementing digital accessibility in your products is more important than ever. By implementing the information from these lists, you can help users of all abilities access the content that you share, ensuring a better internet for everyone. Full Article Code News & Culture Accessibility
li How Generative AI Can Add Human Delight to Your Virtual Event By www.viget.com Published On :: Wed, 29 May 2024 00:00:00 -0400 We just celebrated 24 years of Viget. That’s two dozen years! This year, our Spring TTT in celebration of “Viget24” was a virtual extravaganza. We’ve put on a lot of virtual events over the years. Some with really strong themes and swag bags; some that focus on simple, meaningful time together; and others that let us enjoy learning something new as a team. Regardless of the rest of the experience, a key component of all of our virtual events is joy, achieved often through intentional levity. We think it’s important to laugh together! We see laughter as a way to expedite connection, and connection leads to rapport which makes us better at collaborating — and in turn leads to more quality products for our clients. Experimenting and iterating is a critical way we try to continually get delight right. We’re pretty pleased with one of our experiments from Viget24 that we called “Lovely Spring Day”.A Lovely Spring DayAs we were brainstorming for this TTT, we thought about how to throw some joyful levity pizzazz into the pieces of our virtual events puzzle that have become pretty standard. How do we add lots of delight without adding lots of time to the action-packed schedule? We zeroed in on the virtual backgrounds we’ve been creating for every event — they add a layer of specialness. Of place. This isn’t any old virtual meeting. This is a TTT! A small collection of past event-specific virtual backgrounds Another key consideration for our team is figuring out creative ways to tie in inspiration from our industry and our work. AI has been an obvious contender — we’ve discussed it and tied it in to some extent for the past several TTTs. But this time, we wanted to see how we could use AI for delight — marrying it with virtual backgrounds felt obvious. And so, a ”Lovely Spring Day” was born. The TL;DR is that we generated custom virtual backgrounds for every Viget employee that encapsulates their “ideal spring day.” We then played a 15-minute guessing game where people tried to guess who the background “belonged to.” Then, people had access to the full folder of AI-generated virtual backgrounds to look through. Vigets could then choose the background that spoke to them most and set it as their background. Read on for more on how we put this together!Pre-Event SurveyTo support all of our TTTs, we send out thoughtful pre-event logistics surveys 2-3 weeks before the big day. The survey lets us know where folks are joining from (where can we send their activity + snack packages?) and gives folks a chance to provide input on how the People Team can help folks enjoy and be present for TTT. This time, we also snuck in three questions, just “for giggles.”In one sentence, describe your ideal spring day.List three things that spark joy.What color do you think suits you best?We did not share why we asked these questions. Sneaky, sneaky! When it’s low-key like this, the element of surprise is often a quick way to level up the delight.Asking for a FriendWith rich data in hand about what makes people happy in spring, we were ready to generate the backgrounds. I was stoked! I’ve been experimenting with ChatGPT for some time, so it was fun to be able to use the DALL-E 3 side of OpenAI’s GPT-4 model. Who knew Prompt Engineering would be part of my role as a recruiter-who-helps-support-TTT-planning? I played around with a couple different prompts to generate these background images. Ultimately, my goal was to create backgrounds that were meaningfully different from one another but still felt good (i.e., something you might feasibly want to set as your virtual background and nothing freakily AI, like uncanny valley hands).Here are the prompts I landed on that got me to our set of virtual backgrounds:Please generate an image (dimensions of a virtual meeting background) that encapsulates the vibe of a day with [ BLANK ].Please generate an image (dimensions of a virtual meeting background) that features [ BLANK ].In the blanks, I wrote the things people included in their surveys. Those blanks were filled with everything ranging from dogs, cats, and friends to beverages, specific temperatures, yard games, carbohydrates, hammocks and more! Sometimes, I’d include a detail I knew about that person myself, even if it wasn’t in their survey. Yes, I occasionally editorialized for both clarity and whimsy! This was for delight purposes, but also helped serve my goal of having the backgrounds be “meaningfully different from one another.” It’s amazing how many people’s ideal spring day is as simple as having 1) moderate temperatures and 2) no pollen!I generated 55 images. Throughout the process, DALL-E nailed it. I only needed to regenerate 2 or 3 images with clarifiers (and only because they included AI-specific outliers like disembodied hands). Huzzah!Here are some of my favorites, along with their prompts in the captions. Can you guess who they belong to? Please generate an image (dimensions of a virtual meeting background) that features an outdoor brewery/taproom in the appalachian mountains. There's a playground with kids in the very distance. In the foreground, frisbee, soccer, volleyball, etc. with friends and family. Please generate an image that encapsulates the vibe of a day ending with an outdoor dinner with lights near an outdoor shower. There should be some hiking boots scattered about. Please generate an image that features a nice hot bath after a cold but sunny day, with a beautiful mug of green tea and a box of takeout that looks really good. The calendar shows April 25th. Please generate an image that encapsulates the vibe of sitting outside in a nice purple adirondack chair with buc-ees paraphernalia around. Please generate an image that encapsulates the vibe of a sunny, 65 degree day with a slight breeze at the ballpark watching a game. The image should feature cats, baseball, and art. Please generate an image that encapsulates the vibe of being outside in a canoe along with carbs, bad jokes, and games (video OR board games). Please generate an image that features endless mountain bike trails, a blue bike with a cup of coffee in the cupholder, and roaming cats. IRLOk, so for the actual activity we had the images ready to go in a private Google Folder. I took twelve of the images and put them in a very simple deck. I shared my screen, introduced the activity, and invited people to guess who they think each image belonged to in Slack. It was so fun seeing people throw out guesses and then narrow in with any verbal hints I gave!Each image took about a minute. Then, we shared access to the Google Folder, gave folks a couple minutes to choose a background that called to them (their own image or someone else’s), and set it as their background. It felt like a magical moment to witness people finding and resonating with their own image or delighting in the ridiculousness of their coworkers’. We saved about 5 minutes for this piece, which felt right.The whole Lovely Spring Day activity took just over 15 minutes! It was a perfect way to transition from a long meal break into our next grouping of content. And, we got to see the different backgrounds throughout the rest of the meeting.Oh, the humanity!I think this activity was successful for a couple of reasons.1. People laughed! Color commentary in the #ttt Slack channel 2. People felt seen. Some of these backgrounds were incredibly on point. Some of that was due to key folks having well-documented interests and a Slack-Famous Dog. Laura Sweltz has a famous love of books and an incredibly iconic beagle named Phoebe. But some of it was due to the People Team knowing about our people — our coworkers — beyond the sentence they wrote in. This uniquely human involvement helped me call an audible as needed and tweak prompts slightly to make the backgrounds feel even more relatable. Steven, Carolyn, and Laura Sweltz felt seen. 3. We could commiserate about our eventual AI overlords. (Did you notice that I say “please” in my prompts?!) Listen, Viget has plenty of practical, healthily skeptical people who are dubious about AI. GenAI is not always a fun, lighthearted thing. But using it in a fun, lighthearted way to do something it’s really good at was a nice use case and thought-provoking exposure even for people who are not into it.4. We could see where we all align, and where we differ! It was amazing to see just how many people love picnics, covet their caffeine, and appreciate a bike ride. It was also cool to see some unique folks who simply crave a rainy spring day, or some beloved Buc-ee’s. What a rich tapestry of individuals — literally! Full Article News & Culture Employee Engagement Tooling
li Balancing Image Speed and Quality with imgix By www.viget.com Published On :: Tue, 18 Jun 2024 12:00:00 -0400 Users expect a website to load fast. An average web page loads in about 2.5 seconds. The longer the user has to wait, the higher the user bounce rate. There are a lot of factors that go into site speed, but images account for about 75% of the page weight on an application or website. Google’s Core Web Vitals uses several metrics to rank sites. Visual site speed or largest contentful paint affects ROI as slower sites have fewer repeat users and fewer sales.Without properly sized images, both site speed and image quality are affected. Accordingly, we use several methods to deliver properly sized images. Our primary solution is imgix because it is easy to implement and saves managers and clients time and effort. Imgix Key FeaturesImgix provides a lot of features — some we consistently use on projects, and others we use in very specific situations. Responsive ImagesSetting up responsive images can be complex. As the variety of devices and their screen resolutions continue to expand, managing all the different image requirements is increasingly challenging.Consider this scenario: a website’s images look crisp and clear on a high-resolution monitor. When that same page is viewed on a mobile device, the images are so large the page takes forever to load. A solution could be to upload a smaller image for mobile, right? It's not quite that simple. We need eight or more different sizes of the same image to account for different screen sizes and retina screens. Keeping track of all the image sizes and saving each size gets complex and would be nearly impossible to do manually on a site that has hundreds or thousands of images. One of our clients, National Park Foundation (NPF), wanted to clarify its message to better target major donors. Their gorgeous, large scenic images are essential to their website strategy. NPF needed the images throughout their site to be crisp and clear at all screen sizes. Using imgix, NPF content managers can load high-resolution images to the CMS and not worry about the site's speed or performance. They rely on imgix to deliver the correctly resized image for any user's screen.Imgix does this with their Device Pixel Ratio and Client Hints which automatically sets the pixel density for the image based on the user's device. Those API parameters can be easily set in the URLs for the image’s `srcset`. This allows developers to set an image width for an image `srcset` and then imgix delivers the right pixel ratio image to the user. We use `srcset` with imgix on other client sites like Bezos Earth Fund and Human Rights Campaign as well. Resize and CroppingImgix allows you to crop images in addition to setting an image’s focal point. So, only one image needs to be uploaded and it can be used at multiple sizes and croppings throughout the site. Let's say we upload a large landscape image, but on some pages we only need to use a portion of the image cropped as a square. Imgix will crop the image and deliver the smaller versions on the pages we need while persisting the larger versions on other pages.At Viget we use resizing and cropping on our own website, including our articles, to crop the staff photo to a smaller size at the top of the articles. This makes it possible for us to upload the staff photo once and the article image gets created automatically. Color Palette Another feature that we've used on client sites is the Color Palette API which allows you as many colors as you want from an image. For example, the Shedd Aquarium website that we built uses this feature by pulling a vibrant color from the image and setting it as the background color for the page hero. Aside from taking the manual work out of closely aligning photography with a page’s design, there’s an additional benefit: if you are on a slow connection, you will see a dynamic colored banner at the top before the image loads. Image UpscalingAnother valuable feature is the ability to upscale images. Even if you upload an image that is low resolution, it can still be used at a higher resolution. This is especially useful for e-commerce sites or applications where users are uploading their images. The upscale feature uses Generative AI to take a pixelated image and create a higher-resolution image. The final image will not be perfect, but it looks more professional. See the upscale demo on imgix. Non-upscaled image Upscaled image using Imgix PDF Preview ImagesThere is also a PDF page to image option in imgix. The API enables the generation of a page-specific image preview from the PDF, which can serve as both a thumbnail and a full-size preview. When we built AHIP.org, they had a resources section for their members containing quite a few PDFs. To help with clarity and findability, we used imgix to show previews of the PDF documents to non-members. This feature allows AHIP to upload resource PDFs without having to also upload any thumbnail images. Face DetectionAnother nice feature is a face detection parameter that you can pass to the API. This allows you to upload a photo and no matter the cropping or size it will keep the face as the focal point of the image. We used this feature on NEA for their team member page. It's great for user profile images that are used in different contexts throughout the site. Video StreamingVideos have become a key design element on websites. However, determining which service to use for embedding those videos is an ongoing topic of discussion. Video platforms enable you to integrate the video onto the page, yet they introduce scripts that may impede page loading speed. Imgix offers a video embed service that allows content managers to keep all the images and videos in one place. The videos are automatically encoded to Adaptive Bitrate Streaming to get the best compression and video quality. So, videos load fast and look great on mobile and desktop. Imgix Video API with Adaptive Bitrate Streaming Performance A lot of CMSs have image transformations built in. An image transformation encompasses everything for that image including responsive sizes, cropping, resizing, and face detection from the original. This is great for small sets of images, but transformations quickly get out of hand the more images there are on a site. For example, the homepage of the National Park Foundation has a minimum of 96 image transformations. Processing all of those image transformations uses a lot of server resources. Imgix saves the images and delivers them through their CDN. The imgix image CDN has an average of 0.15 milliseconds return on requests which enables images to load as quickly as possible. The CDN also caches the images on CDN edge nodes making them immediately available for future requests. FlexibilityImgix is flexible enough to work with almost any site structure; including WordPress, Craft CMS, Shopify, React, Ruby on Rails, Python, and more (see the full list). So, whether a site is a WordPress site or a Rails application, imgix fits right into the ecosystem. And, even better: you don’t have to rebuild your web app or website to gain the benefits of image performance, which can save you a lot of time and money.Setting up imgix on an existing website is easy. Imgix can connect to existing asset storage sources like AWS, Azure, or a web folder on the same domain. Once the image source is set up, a developer can start passing parameters to the API. CostImgix is free for 1,000 images which makes it easy to integrate and grow with your site. Pricing goes to $750/yr for 5,000 images and $3,000/yr for 25,000 images. In their pricing structure, “images” are categorized as origin images, so the count only includes original images and not transformed ones. So, you could have hundreds of images and thousands of image transformations all being delivered through a CDN for free. ConclusionEnsuring fast site speed isn't just important. It is vital. It's the cornerstone of a successful online presence, directly influencing search engine rankings, user satisfaction, and ultimately, your return on investment. Properly sized and optimized images are key to ensuring your site loads quickly and displays correctly for users across various devices.We have found that imgix enables our team to efficiently create projects with diverse image options, saving managers and developers valuable time. Our clients benefit from reduced server space and an increased site speed. Imgix’s API is comprehensive, so you can use one tool for all features and options around site images — from cropping and resizing to face detection and automated color palettes, to video and beyond. Having used imgix for the past five years to support the wide-ranging needs of our clients, we feel confident recommending it and using it again and again. Users expect a website to load fast, and imgix is a reliable way to make sure that happens. Full Article Code Front-end Engineering Content Management Performance
li Your Website Transition Checklist By www.viget.com Published On :: Thu, 20 Jun 2024 11:00:00 -0400 When onboarding a new partner to redesign your website, take over maintenance, or rescue a project going sideways, you'll need to carefully transition access to a variety of critical systems and tools. And if you're navigating a contentious relationship or onboarding into a new organization without documentation, you might not know where to start.Does that sound scary? It doesn't have to be. Here's a comprehensive checklist to ensure that you retain full control of your website and avoid any potential hiccups during a transition. Codebase access. Ensure you have ownership or administrative access to the existing codebase or code repository. Popular platforms like Bitbucket and GitHub are often used for this purpose.Content Management System access. Ensure you have the highest level of access (super admin) for your Content Management System (CMS). Hosting information and access. Gather all hosting information and ensure you have access to the account that owns the workspace. This is crucial to prevent unauthorized updates or changes to your site. For hosted platforms, you’ll need Owner access, not just Administrator access. Additional services information and access. This might include your domain registrar (e.g., GoDaddy), DNS settings, email services, your content delivery network (CDN), if applicable. This could also include any third-party services that are integrated with your website. Common examples might include: Algolia, Hubspot, Stripe, etc. Analytics and Data. Make sure you have access to all analytics tools used to monitor your website traffic and user behavior. This might include both old Google Universal Analytics data and current GA4 data, Google Tag Manager, or any other analytics services used on your website (e.g., Mixpanel, Hotjar, Adobe Analytics, etc.). Backups. Secure a full backup of your site, including the file system. Plugins like UpdraftPlus for WordPress can be very helpful for this process. Also, ensure you have backups of shared files, such as those in Google Drive, Box, or Dropbox.Design Assets. Retain copies of raw design assets (e.g., Figma files). We always transfer ownership of Figma files to our client teams to ensure they have the ability to extend the design system in the future.Licenses. Make sure you own any required licenses, such as font/photo licenses, CMS licenses, API keys, or premium plugins. We insist that our client teams purchase any required licenses/subscriptions using their corporate information so we’re never blocking access to those critical resources. Transitioning website partners can be a smooth process with foresight and preparation. While ideally there would never be gaps in access to these critical resources and services, by following this checklist, you can ensure that you’re not missing anything when offboarding old partners or getting your bearings with a new team or organization. Do you need help figuring out how this checklist might apply to your situation? Be in touch, and we’d be happy to discuss your current status and suggest next steps for your website transition. Full Article Strategy Process Project Management
li Handling Spelling Mistakes with Postgres Full Text Search By www.viget.com Published On :: Tue, 25 Jun 2024 12:37:00 -0400 Background # Postgres Full Text Search (FTS) is a great way to implement site search on a website running Postgres already, without requiring additional infrastructure. On a recent engagement with a client, we were deciding between Postgres FTS and ElasticSearch. Ultimately we chose FTS because we could spin it up without having to add extra infrastructure, as we would with ElasticSearch. Since the project was written in Ruby on Rails, we were able to use the excellent PgSearch gem to implement FTS in ActiveRecord. Multisearch # As we wanted a general site search, we needed to utilize multisearch. Multisearch combines multiple ActiveRecord models into one search 'document' table that you can search against. For example, if a user searches for some search term, and the search is configured for multisearch, then every single model that we mark as multisearchable will be searched for that term at the same time. See here for more detail. Search Features # PgSearch allows for different search features, tsearch, trigram, and dmetaphone. The default is tsearch, which uses the built-in Postgres Full Text Search. This was great for our use case, since it also comes with highlighting, a feature that was required. The highlighting is from a field returned by Postgres FTS, where it returns the text around the search term for context and bolds the search terms. Spelling Mistakes # Unfortunately, tsearch does not handle misspelled words. However, as I mentioned before, PgSearch allows for other search features! And trigram is a feature that can be installed via a Postgres extension (pg_trgm) that does just that. Trigram # The idea behind trigram search is to split pieces of text into sets of three-letter segments, and compare the sets to one another If two trigram sets are similar enough, we assume there was a spelling mistake, and return the document with the correctly-spelled term. As a quick example (ignoring whitespace): Consider the word Viget. Viget would make trigrams: [vig, ige, get] Now, consider our evil twin agency, Qiget. They would make trigrams [qig, ige, get] The two trigram sets match very closely, with only one of the trigrams not being the same. Thus, if we were to compare these with pg_trgm, we could reasonably tell that anyone typing 'Qiget' must have been actually looking for 'Viget', and just misspelled it. Working Trigram into our existing solution # PgSearch allows us to use multiple search features at once, so we can use tsearch and trigram side by side. Note that we cannot just replace tsearch with trigram due to needing some features in tsearch that are exclusive to it. Here is what an example configuration might look like. PgSearch.multisearch_options = { using: { tsearch: { prefix: true, highlight: { MaxFragments: 1 } }, trigram: { only: [:content] } } } Trigram (and timelines) causing issues # While it was easy to slot Trigram into our multisearch, it caused a pretty serious performance hit. We were seeing 50x-75x slower searches with both features combined than with just tsearch. We needed to find a way to balance performance with handling misspellings At the point that handling misspellings became prioritized, the entire search feature was almost fully QA'd and about ready to go out. There wasn't much time left in the budget to find a good solution for the issue. This thread from the PgSearch repo sums it up pretty well – there were multiple other users that were/are having similar issues as we were. The top-rated comment in this thread is someone mentioning that the solution was to just use ElasticSearch ('top-rated' is doing a lot of heavy lifting. It did have the most likes...at two). We needed to find some sort of middle ground solution that we could act on quickly. Postgres Documentation saves the day # In the docs for the Trigram Postgres extension, the writers give an idea for using Trigram in conjunction with Full Text Search. The general idea is to create a separate words table that has a Trigram index on it. Something like this worked for us. Note that we added an additional step with a temporary table. This was to allow us to filter out words that included non-alphabet characters. execute <<-SQL -- Need to make a temp table so we can remove non-alphabet characters like websites CREATE TEMP TABLE temp_words AS SELECT word FROM ts_stat('SELECT to_tsvector(''simple'', content) FROM pg_search_documents'); CREATE TABLE pg_search_words ( id SERIAL PRIMARY KEY, word text ); INSERT INTO pg_search_words (word) SELECT word FROM temp_words WHERE word ~ '^[a-zA-Z]+$'; CREATE INDEX pg_words_idx ON pg_search_words USING GIN (word gin_trgm_ops); DROP TABLE temp_words; SQL This words table is therefore populated with every unique word that exists in your search content table. For us, this table was pretty large. result = ActiveRecord::Base.connection.execute("SELECT COUNT(*) FROM pg_search_words").first['count'] puts result.first['count'] # => 1118644 Keeping the words table up-to-date # As mentioned in the docs, this table is separate from your search table. Therefore, it needs to be either periodically regenerated or at least have any new words added to search content also added to this table. One way to achieve this is with a trigger, which adds all new words (still filtering out non-alphabet characters) that are inserted into the documents table to the words table create_trigger("pg_search_documents_after_insert_update_row_tr", generated: true, compatibility: 1) .on("pg_search_documents") .after(:insert, :update) do <<-SQL_ACTIONS CREATE TEMP TABLE temp_words AS SELECT word FROM ts_stat('SELECT to_tsvector(''simple'', ' || quote_literal(NEW.content) || ')'); INSERT INTO pg_search_words (word) SELECT word FROM temp_words WHERE word ~ '^[a-zA-Z]+$'; DROP TABLE temp_words; SQL_ACTIONS end Note that this does not handle records being deleted from the table – that would need to be something separate. How we used the words table # Assuming for simplicity the user's search term is a single word, if the search returns no results, we compare the search term's trigram set to the trigram index on the words table, and return the closest match. Then, we'd show the closest match in a "Did you mean {correctly-spelled word}?" that hyperlinks to a search of the correctly-spelled word Given more time, I would have liked to explore options to speed up the combined FTS and Trigram search. I'm certain we could have improved on the performance issues, but I can't say for sure that we could have gotten the search time down to a reasonable amount. A future enhancement that would be pretty simple is to automatically search for that correctly-spelled word, removing the prompt to click the link. We could also change the text to something like "Showing results for {correctly-spelled word}". Ultimately, I think with the situation at hand, we made the right call implementing Trigram this way. The search is just as fast as before, and now in the case of misspellings, a user just has to follow the link to the correctly-spelled word and they will see the results they wanted very quickly. Full Article Code
li Agency Partnerships: A Rising Tide Lifts All Boats By www.viget.com Published On :: Fri, 11 Oct 2024 10:00:00 -0400 For agencies like ours, success doesn’t come from being an expert at everything—a big part of it is complementing our expertise and working hand-in-hand with like-minded partners who share our values and standards.These partnerships haven't just boosted what we can do, they've created opportunities for us to engage with new clients. Here's how these collaborations have made us—and our partners—stronger:Incremental Value: We have a deep respect for expertise. We believe If you try to be an expert at everything, it’s difficult to be exceptional at anything. By teaming up with partners who bring different skills and services to the table, we get access to all sorts of proficiencies we wouldn't have on our own, adding value to prospective and existing clients. Instead of “That’s not our area of expertise”, now it’s “Yes, we can help with that.” These alliances empower us to deliver a higher level of service and comprehensive results for our clients.Mutual Scalability: Sometimes, there’s a ton of demand for what we do, and it's hard to keep up. Strategic partnerships mean we can call in reinforcements when we need them. By tapping into our partners' talent pools, we can handle even the most time-sensitive client demands without sacrificing quality or speed. And it’s mutual. When our team has time available, we are the reinforcements instead.More Leads, More Growth: In a crowded market, having a steady stream of clients is crucial. Naturally, every knock on our door can’t be a great fit. Through our partnerships, we've built a network of agencies that share our values, quality standards, and culture. By working closely together and passing leads back and forth, we've created a symbiotic ecosystem where projects flow smoothly, keeping all of us busy and growing.Reaching New Frontiers: Exploring new markets or industries can be risky, especially if you don't know the terrain. That's where partnerships come in handy. With an experienced partner on your team, it cracks open a door to reach new customers that may have otherwise been too difficult to open on your own. By teaming up with others who know the ropes in different areas (e.g. machine learning, hardware prototyping, reputation management, etc.), we can expand our reach, and establish ourselves in new segments with confidence.Getting Creative Together: Innovation flourishes when different minds come together under a set of constraints. By teaming up with partners who bring fresh ideas to the table, whether through smaller things like adding feedback to a partner’s open-source library, or bigger things like discussing AI’s impact on the web, we create a space where new approaches can flourish. (And, well, it’s our namesake after all).Professional Development: Values like “learn & grow” are part of a rewarding career at Viget. The symbiotic ecosystem created in our partner network provides opportunities for knowledge sharing. Partners help us solidify new skills including teaching others. Our own expertise shared with our peers gets reciprocated—each agency broadening the other’s horizons and leveling up one another’s teams. In the end, strategic partnerships are an important ingredient in our recipe for success. They give us access to all sorts of perks we wouldn't have on our own, and they help us build a community of successful agencies and contractors who all value the power of teamwork. Full Article Strategy
li Link Roundup #001 By www.beyondphototips.com Published On :: Mon, 06 Nov 2023 17:44:00 +0000 This post: Link Roundup #001 was first published on Beyond Photo Tips by BPT Staff Welcome to Beyond Photo Tips’ very first photography link roundup. In this brand new series of weekly posts, we are going to bring you, a glimpse of everything that we found interesting in the week gone by. This last week has been especially busy, with a number of cameras being announced by some of the […] This post: Link Roundup #001 was first published on Beyond Photo Tips Full Article Link Roundup Artificial Intelligence canon Fujifilm Lenses nikon
li What Is Silica Gel? How Does It Work? By www.beyondphototips.com Published On :: Mon, 16 Sep 2024 21:29:32 +0000 This post: What Is Silica Gel? How Does It Work? was first published on Beyond Photo Tips by Susheel Chandradhas Ever fished out those little packets from a new camera bag and thought, “What on earth is Silica Gel?” Well, buckle up, because we’re about to dive into the wonderful world of these moisture-munching marvels! You might think they’re just pesky packaging, but let me tell you, Silica Gel is about to become your camera […] This post: What Is Silica Gel? How Does It Work? was first published on Beyond Photo Tips Full Article Maintenance Guides humidity Silica Gel storage
li RIP a Livecast #635 – Liquor-ish By metalinjection.net Published On :: Tue, 31 Aug 2021 22:11:19 +0000 Rob is back from LA and shares some stories of going to a listening party and shooting guns. Then, Noa talks about shooting guns. We learn of Gene Simmons' positive […] Full Article RIP a Livecast
li RIP a Livecast #636 – Maggot May with special guest Necrosexual By metalinjection.net Published On :: Tue, 07 Sep 2021 20:35:00 +0000 We're excited to have our friend, the most electrifying man in corpse entertainment, Necrosexual join us at the top of the show to talk about his new EP, Seeds of […] Full Article RIP a Livecast featured2
li RIP a Livecast #637 – 24 and Stupid By metalinjection.net Published On :: Tue, 14 Sep 2021 21:43:11 +0000 We kicked things off by talking about the new member of Noa's family. We then discussed the MTV Video Music Awards, and Madonna's "controversial" look. We also discussed Megan Fox […] Full Article RIP a Livecast
li RIP a Livecast #638 – Tasteful Chinstrap By metalinjection.net Published On :: Tue, 21 Sep 2021 11:24:00 +0000 We want to thank the drama Gods for gifting us with this silly MGK vs. Corey Taylor feud. Rob gives the full rundown of what happened at the top of […] Full Article RIP a Livecast
li RIP a Livecast #639 – Leak After Leak By metalinjection.net Published On :: Tue, 28 Sep 2021 20:22:29 +0000 We kick things off by talking about the early 2000s. We also discuss the latest Machine Gun Kelly drama. Then, we discuss a group of metalheads who were denied an […] Full Article RIP a Livecast featured2
li RIP a Livecast #640 – Neigh Means Neigh By metalinjection.net Published On :: Tue, 05 Oct 2021 19:40:28 +0000 We kick things off by talking about Facebook's downtime. We learn about some of the less-flattering things GG Allin did. We briefly speak to Jordan from Dark Saga, a band […] Full Article RIP a Livecast featured2
li RIP a Livecast #641 – Velvet Rope with special guest Dan Ozzi By metalinjection.net Published On :: Tue, 12 Oct 2021 21:21:10 +0000 Our good friend, Dan Ozzi, is back on the show today to talk about his new book SELLOUT: The Major Label Feeding Frenzy That Swept Punk, Emo, and Hardcore (1994-2007). […] Full Article RIP a Livecast featured2
li RIP a Livecast #642 – Vinceable By metalinjection.net Published On :: Tue, 19 Oct 2021 21:41:23 +0000 We kick off the show talking about the sad news of Vince Neil falling off a stage last weekend. We talk about Rob Zombie's Munsters reboot and then transition into […] Full Article RIP a Livecast
li RIP a Livecast #643 – The Armorist By metalinjection.net Published On :: Tue, 26 Oct 2021 22:02:19 +0000 Rob, Sid and Darren kick off the show this week talking about what they like and dislike about Halloween. We have an update on Vince Neil, check with the Alec […] Full Article RIP a Livecast featured
li RIP a Livecast #644 – Nut Cadence By metalinjection.net Published On :: Tue, 02 Nov 2021 21:52:40 +0000 Rob kicks things off talking about his experience at the GWAR show. We learn of No Nut November and somehow spend way too much time talking about Baby Daniel. We […] Full Article RIP a Livecast
li RIP a Livecast #645 – Backstory and Frontstory By metalinjection.net Published On :: Tue, 09 Nov 2021 22:36:08 +0000 We talk about David Ellefson's absurd quote comparing him to Jesus. Speaking of Jesus, we check in with Marilyn Manson's Christianity. We discuss the latest NFT craze, Seinfeld, the Golden […] Full Article RIP a Livecast featured featured2
li Squared Circle Pit #76 – Paul Heyman talks ECW Music Licensing, First Concert By metalinjection.net Published On :: Tue, 16 Nov 2021 02:17:12 +0000 Paul Heyman is a huge inspiration to me, so it was an honor to have him as. guest on the Squared Circle Pit. I tell Paul about why he's a […] Full Article SquaredCirclePit ecw featured featured2 paul heyman squared circle pit squaredcirclepit wrestlemetal wwe
li RIP a Livecast #646 – Joke Treadmill By metalinjection.net Published On :: Tue, 16 Nov 2021 22:54:44 +0000 We kick off this week's show with an important announcement. Loni joins us this week. We discuss the Brass Against onstage urination incident in great detail. We talk about Ace […] Full Article RIP a Livecast featured featured2
li RIP a Livecast #647 – Help Me How To Live By metalinjection.net Published On :: Tue, 23 Nov 2021 22:26:30 +0000 We kick things off on this edition talking a lot about the controversial Kid Rock song "Don't Tell Me How to Live." We talk about a weird video Kid Rock […] Full Article RIP a Livecast featured2
li RIP a Livecast #648 – Cat As Trophy By metalinjection.net Published On :: Tue, 30 Nov 2021 23:02:28 +0000 We have a big announcement at the top of the show and some fun stories to discuss. We kick off the show revealing our new podcast name – RIP a […] Full Article RIP a Livecast featured2
li RIP a LIVECAST #649 – Specially Speaking By metalinjection.net Published On :: Tue, 07 Dec 2021 23:15:49 +0000 It's a new era for the show, and we kick it off with a new voice. Sid explains all the different types of Drag Race there are. Rob explains poppers. […] Full Article RIP a Livecast
li RIP A Livecast #650 – Splashing the Gooch By metalinjection.net Published On :: Tue, 14 Dec 2021 22:38:15 +0000 We kick things off talking about Warsteiner beer, and Rob recalls a notable part of his trip to Germany. Rob discusses a previous feature on the site, the Suicide Girl […] Full Article RIP a Livecast featured featured2
li RIP a Livecast #651 – Basquiat Scampi By metalinjection.net Published On :: Tue, 21 Dec 2021 22:49:53 +0000 We kick off the show talking about how old we all are. We then discuss the recent messages from Kid Rock and Monster Truck where they act like they're not […] Full Article RIP a Livecast featured2
li RIP a Livecast #652 – Get a Good Spin Going By metalinjection.net Published On :: Tue, 28 Dec 2021 22:39:04 +0000 We kicked things off on the final Livecast of 2021 with Sid telling a scary story about his mother. Rob tells the latest stories of geriatric interactions at his Russian […] Full Article RIP a Livecast
li RIP a Livecast #653 – Celebrity Rug Pull By metalinjection.net Published On :: Tue, 04 Jan 2022 22:57:41 +0000 We kick things off wishing Darren a happy birthday and hearing about his New Year celebration. We briefly discuss the upcoming riot anniversary and the current state of the pandemic. […] Full Article RIP a Livecast featured2
li RIP a Livecast #654 – Excessive Wind-Breaking By metalinjection.net Published On :: Tue, 11 Jan 2022 22:56:15 +0000 We kick things off by discussing our new Twitch channel. We review Alex Skolnick's new rap video about the Capitol riots. We discuss the new Fresh Prince of Bel-Air reboot. […] Full Article RIP a Livecast