...



Francesco Bertocci

Sr. Product/UX/UI Designer

Profile image

Francesco Bertocci

Sr. Product/UX/UI...


My Lightbulb Moment with Modular Design

#UIDesign #DesignStystems #Grids

  1. We grouped each chunk of a Yammer thread the same way our developers were grouping them in the code. To help out our eyes, we assigned each one its own color. At this point we also started referring to the chunks as modules, because we fancy.
  2. We stopped defining margins between modules. Instead, all the spacing in the app would come from padding within the modules — specifically, top padding. Bottom padding would have worked, too; just not both. The key is to choose one of the two and stick with it. This kept things simpler when we did need to define top and bottom margins in some special cases.
  3. We threw all of the individual modules into one super long artboard. It looks pretty weird, because this is not a conversation that would ever actually exist in Yammer. It’s okay, though. All we need it for is checking alignment on our grid and making sure every type of element is accounted for.
  4. When everything was laid out vertically, we still had three specific combinations that were throwing things off. This was okay with us — three was much easier to deal with than hundreds. Our engineers went to work defining special “if…” statements for each of them.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Interplay: Design with code

#UIDesign #DesignStystems #React #Prototyping

Design and prototype using your design system components, then share real high fidelity prototypes









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Fuse: Mobile Preview App

#Fuse #Mobile #Prototyping

The Fuse Preview app is available today on the App Store and Google Play alongside the new Fuse 1.5 release. Preview your projects effortlessly, without the need for Xcode or the Android SDK/NDK installed. You can even work on your Fuse iOS projects directly from Windows — wee!









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Webflow: Responsive web design tool, CMS, and hosting platform

#CMS #Webdesign #Responsive

Build responsive websites in your browser, then host with us or export your code to host wherever. Discover the professional website builder made for designers.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Automate Sketch

#Sketch #Plugin #Advanced #ProTips

Make your workflow more efficient.


All Features

MenuNotesLayer |
Fix to Parent with Margin | Fix the width and height of the parent, and set the margins.
Fix to Parent Width (Height) with Margin | Fix the width or height of the parent, and set the margins.
Bounds Layer for Every Selection | Create a bounds layer from the selected layer.
Divide Layer | Split Layer.
Ungroup Shape Layer | Ungroup shape layer.
Unlock All Layers | Unlock all layers.
Toggle Layer Constrain Proportions | Lock or unlock constrain proportions for selected layers.
Select All Layers In Selection By Type | Select all groups, text, shapes, bitmaps, symbol instances, slices, exportable layers, hidden layers.
Select All Layers In Selection By Name | Select all layers match by layer name.
Select All Child Layers | Select all sub-layers.
Select All Siblings Layers | Select all siblings layers.
Select Parent Groups | Select parent groups.
Select Layers Outside of Artboard Bounds | Select and reveal layers which is outside of the artboard bounds.
Select Reverse | Select reverse.
Paste and Replace | Paste and replace, replace the selected layer with the Sketch layer on the clipboard.
Clear Layer Name | Clears the layer name and removes the "copy" after the layer name.
Remove Redundant Groups | Remove redundant nested groups.
Remove Empty Groups | Remove empty group.
Remove Hidden Layers | Remove hidden layers.
Remove Transparency Layers | Remove transparency layers.
Create / Sync Link Layer | Create a link symbol layer from select group or artboard, and update the link symbol layers.
Arrange |
Change Places Between Two Layers | Change two objects positions based on midpoint or coordinate origin.
Tile Objects | Tile objects with grid or any orientations.
Tile Objects by Position X (Y) | Horizontal or vertical tiling objects.
Tile Objects Horizontally (Vertically) by Index | Horizontal or vertical tile based on layer list location.
Arrange Objects | Arrange selected layers or artboard.
Order Layers By ... | Change the position in the layer list based on the object X / Y value, name, type.
Reverse Layer Order | Invert the position in the layer list.
Text |
Increase / Decrease Line Height | Increase and decrease line height for all selected text layers. Plus or minus half of the value that you move objects while using Shift-Arrow key, you can change the value in Preferences - Canvas - Nudging.
Increase / Decrease Letter Spacing | Increase and decrease 0.38 letter spacing for all selected text layers.
Increase / Decrease / Reset Horizontally Scale | Increase, decrease and reset horizontally scale for all selected text layers.
Split Text Layer | Split selected text layers to multiple layer, use new line and a separator.
Combine Text Layers | Combine selected layers to one layer.
Capitalize | Capitalize.
Change Baseline offset | Change Baseline Offset for selected range of text layer.
Change Text Orientation | Change Text Orientation for CJK text layout.
Change Typeface for Latin Character | Change the typeface for latin-character in the text layer.
Add Space Between CJK and Latin Character | Add space between Chinese and Western.
Replace Fonts | Replace Fonts.
Replace Missing Fonts | Replace missing fonts.
Resize to Fit Text Height | Resize text layer to fit text field height.
Unfixed Layer Name | Cancels the fixed layer name of the text layer so that the layer name of the text follows the content.
Slice |
Auto Slice | Create a slice based on layer with export preset.
Fast slice, Fast slice Setting | Create a URL-friendly slice based on layer with export preset, without modal window.
Remove All Slices | Clear all slices.
Clear All Exportables | Clear all Exportable settings.
Save/Load Export Presets | Save and load export presets.
Artboard |
Artboard Form Selection | Create a new artboard from the selection object.
Artboard Form Group | Create a new artboard from group.
Artboard to Group | Artboard to group.
Resize to Fix Height | Adjusts the artboard to fit the height.
Move Artboards to Bottom of Anther | Move artboards or symbol masters to the bottom of another one.
Export all Artboards | Export all artboards, symbols to PNG / SVG.
Export all Artboards to HTML | Export show with HTML, searchable. When using SVG format, you can drag directly into Sketch.
Symbol |
Reset to Original Width / Height | Reset to original width / height.
Reset Overrides | Reset symbol overrides in selection.
Select All Instance of Symbol | Select all instances of the symbol.
Select All Instances of Imported symbol | Select all instances of imported symbol (library symbol).
Rename Instances | Rename all instances, rename selection instances, rename instance by symbol master.
Move Symbol Masters To Another Page | Move selected symbol masters to anthoer page.
Selection to Symbol Master | Change the selected layer directly into the symbol in its original position.
Detach Unused Symbol Master | Converts unused symbol templates to groups.
Remove Unused Symbols | Remove unused symbols, for Sketch 48+, with symbol preview.
Export all Symbols As PNG | Export all symbols as PNG according to the "Page / symbol" rule.
Sync Symbol Master from Sketch File | Synchronize symbols from Sketch files base on symbol ID.
Replace Pages from Sketch File | Forcing the replacement of the same name from the Sketch file, you can import the page containing the symbol by modifying the page name.
Library |
Fix Library ID Conflict | Fix library file with same document ID.
Imported Symbols Link Manage | Link imported symbols to another library, or fix the library not found error.
Replace Symbol With Library Symbol | Replace symbol with any library symbol.
Change symbols to Library Symbol Base Symbol ID | Change the selected/all symbols to library symbol base on symbol ID.
Change Local Text Style to Library Text Style | Change local text styles to same library text style from selected library.
Change Local Layer Style to Library Layer Style | Change local layer styles to same library layer style from selected library.
Import Document Assets from Library | Import document assets like colors, gradients and images from any library.
Import Styles from Library | Import text styles and layer styles from any library.
Add Library Preview | Add a artboard for library preview image.
Check For Library Updates | Check for library updates.
Styles |
Select Layer by Layer / Text Style | Select layer by layer or text style in curret page, selected layer groups.
Paste Fills / Borders / Shadows / Inner Shadows / Blur / Text Style / Text Color | After run "Edit" - "Copy" - "Copy Style ⌥⌘C", you can paste the fills, borders, shadows, inner shadows, blur to selected layers.
Add Solid Fill from CSS Color | Fill from CSS color code.
Fill Color from Global (Document) Colors | Fill from the global (document) color fast.
Swap Fill and Border | Swap fills and borders.
Remove All Disabled Styles | Remove disabled styles in all layers of the current page.
Remove Unused Layer / Text Styles | Remove unused layer styles and text styles.
Create Color Guide | Create a color guide from document color.
Create Typography Guide | Create a font style guide from a text style.
Import Document Assets from Sketch File | Import resources (colors, gradients, and patterns) from Sketch files.
Import Text Styles from Sketch File | Import text styles from Sketch files.
Import Layer Styles from Sketch File | Import a layer style from Sketch file.
Guides |
Clear Guides | Clear all guides.
Grid Presets | Common Grid Presets, like 8x8, 10x10 etc.
Hide All Grid/Layout | Hide all grid or layout.
Copy Grid/Layout/Guide | Copy the grid/layout/guide from seleted artboard.
Paste Grid/Layout/Guide | Apply the grid/layout/guide for seleted artboards, you must run Copy Grid/Layout/Guide first.
Prototyping |
Bring All Hotspot to Front | Bring all hotspot layer to front.
Development |
Pick Color and Copy the HEX Code | Pick a color from screen and copy the HEX code.
Copy Slice as Base64 | The slice image is copied to Base64, depending on the format and scale of the first item of the slice, you can get a different image.
Copy Selected Layer Name | Copy the selected layer name to the clipboard.
Copy ObjectID or SymbolID | When you select a layer, copy the ObjectID or SymbolID of the layer to the clipboard.
Show and Change Layer Info | Show and change layer's objectID, symbolID etc.
Script Editor Setting | Script editor font and font size settings.
Edit Plugin Setting | Set up external plugin editor, default editor Atom, Sublime Text, Visual Studio Code and WebStorm.
Reload Plugins | Reload all plugins.
Utilities
Export Clean Code SVG | Export or copy selected layers to clean code SVG, it can ignore layers by name or type, and optimize with SVGO.
SVG Export Setting | SVG export settings.
Nine-Slice from Bitmap Layer | Crop a bitmap layer to 9 part with resizing constraint settings.
Convert Sketch File to Other Version | Go to Sketch File for any later version of 43, you can open a high version file or go to a lower version.
Show File in Finder | Open the current document in the Finder.
Open Terminal at File Folder | Open the terminal and switch to the directory of the current document.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Haiku: design meets production

#animation #UIDesign #webdesign

Design, meet production. Craft imaginative UI components that snap into any web app. Code optional.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Top 10 QR codes supported by iOS 11

#UX #Tech #QRCode

QR codes aren’t limited to being scanned with the camera (although it's their primary use). If you come across a QR code on iOS 11 and press-and-hold to save the image, iOS will detect the code’s contents and offer to act on it similar to the native camera app.

QR code adoption over the past few years may have been lackluster but Apple’s native support of it in iOS 11 could give it a bump into the mainstream. Although QR codes have some advantages in the real world, applying them creatively and appropriately will be the challenge.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Painting with Code

#Sketch #Plugin #React #OpenSource

Introducing our new open source library React Sketch.app.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Learn CSS Grid in 5 Minutes

#CSS #Grid #Layout #UIDesign

Grid layouts are fundamental to the design of websites, and the CSS Grid module is the most powerful and easiest tool for creating it. The module has also gotten native support by the major browsers…









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Teletype for Atom

#Code #Pairing #Collaboration #Tools







Profile image

Francesco Bertocci

Sr. Product/UX/UI...


React Studio

#React #IDE #Mobile #Development #Prototyping

Create app flows and components. Express their properties and data linkage visually. Get code immediately.
React Studio's code output is clean and complete ReactJS projects with nothing extra.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Lightning Design System: Design Tokens

#DesignSystems #Components #DesignTokens

Design tokens are the visual design atoms of the design system — specifically, they are named entities that store visual design attributes. We use them in place of hard-coded values (such as hex values for color or pixel values for spacing) in order to maintain a scalable and consistent visual system for UI development.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Glitch: build apps and bots of your dreams

#Code #Prototyping #Productivity

The community that helps you build the app or bot of your dreams









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Understanding Flexbox: Everything you need to know

#CSS #Flexbox #UIDesign

This article will cover all the fundamental concepts you need to get good with the CSS Flexbox model. It’s a long one, so I hope you’re ready for it. If you prefer to read the entire tutorial in a…









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Flow Beta: Animate from Sketch files and export Native Code

#Sketch #Flow #Motion #Animation #MobileDev

Flow is a motion-design tool for animating Sketch files and eliminating the most painful parts of hand-off in app development. It bridges the gap between design and development by generating native…









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Design Systems vs. Pattern Libraries vs. Style Guides - What's the Difference?

#DesignSystems #PatternLibraries #StyleGuide

Design System – the complete set of design standards, documentation, and principles along with the toolkit (UI patterns and code components) to achieve those standards.
Pattern Library – A subclass in the design system, this is the set of design patterns for use across a company.
Style guide – Another subclass in the design system, this static documentation describes the design system itself: how products should look and feel, use cases for UI patterns, correct typographic scales, etc.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Avocode: PSD & Sketch designs to web, iOS and Android code

#Sketch #Photoshop #UIDesign #handoff #Dev #mobile

Share & inspect Photoshop and Sketch designs on Mac, Windows & Linux. Collaborate with your team, generate CSS, Swift & Android code, export specs and images.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Sympli: Bring digital products to life faster and easier.

#Sketch #Photoshop #UIDesign #handoff #Dev #mobile

Design handoff, implementation, and collaboration for web and mobile product teams. Sympli works with Photoshop, Sketch, Android Studio, and Xcode.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Workshop: Sketch and Fuse Tools | Design & Prototype NYC Meetup

#Events #UX #Fuse

Hello everyone! I am very excited about this one! I have tested Fuse a few years ago as I loved their promise, simple UX-focused code that could empower...









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


PerfectPixel by WellDoneCode - Chrome Web Store

#Chrome #Extension #Productivity #HTML #CSS







Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Framer: Design Guide importing from Sketch, Figma or Photoshop

#Framer #Sketch #Figma #Photoshop #Prototyping

Working in Sketch, Figma or Photoshop? Framer offers a fully integrated import workflow, so you can go back and forth as many times as you need. Currently, you can only import a design into Code to start animation.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Design+Code - Learn to design and code for iOS 11

An interactive book on how to design and code an iOS 11 app.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


Event: Fuse, A New Approach to Designing and Developing Native Mobile Apps

#Events #UX #Mobile #Fuse

We're co-hosting this Meetup with other four groups this time. We're having a Fuse engineer coming from Oslo to speak, so I really hope to see you there!

Come and discover a new approach that integrates design, prototyping and development. Fuse unifies development with design through rapid, real-time workflow, visual tools and simplified code, resulting in real native apps for both iOS and Android (from the same codebase) - all the way from prototype to the app store.

In this presentation, we'll show some examples of what can be achieved with Fuse, and briefly examine the make up of a finished app.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


MailChimp: UX Patterns

#DesignSystems #Productivity #patterns #UX

The MailChimp Pattern Library is a byproduct of our move to a more responsive, nimble, & intuitive app.

Over the course of two full redesigns and our recent navigation refresh, we've worked to distill most of the MailChimp interface into a set of atomic pieces, forming the pattern library you see here. By documenting and assembling a reference site of our patterns, we were able to speed up our process and solve some internal communication problems. A common lexicon of code and UI elements benefits us in a few ways:

  • We can build consistently, focusing our energy on workflows and logic, not web forms and list items.
  • We can reuse code instead of reinventing the wheel or roping in an engineer.
  • We can see all of our patterns in one place, quickly revealing maintenance issues.









Profile image

Francesco Bertocci

Sr. Product/UX/UI...


PSD to Sketch Design Converter

#Sketch #Photoshop #Productivity #plugin

Switching from Photoshop to Sketch? Try this Free Online Design Converter built by Avocode












Scan & Share
Feed