Slides from my updated talk at ARTIFACT Providence on designing with web fonts. (You can also download sample code from here: http://bit.ly/jpartifactpvd)
Vskills certification for DTP Operator assesses the candidate for a company’s desk top publishing needs. The certification tests the candidates on various areas in printing concepts and basics, Photoshop, Coreldraw and PageMaker which include basic knowledge of graphics, fonts, formatting and using Photoshop, Coreldraw and PageMaker software for designing and publishing.
http://www.vskills.in/certification/Certified-DTP-Operator
Vskills certification for DTP Operator assesses the candidate for a company’s desk top publishing needs. The certification tests the candidates on various areas in printing concepts and basics, Photoshop, Coreldraw and PageMaker which include basic knowledge of graphics, fonts, formatting and using Photoshop, Coreldraw and PageMaker software for designing and publishing.
http://www.vskills.in/certification/Certified-DTP-Operator
ITGS Project - Criterion E - Product Developmentitgstextbook
An overview of the ITGS internal assessment project Criterion E - Product Development. Explains to students how to correctly document the process of product development, and use screenshots to demonstrate and justify the three complex techniques.
Find more ITGS resources on my website: www.itgstextbook.com
Semiotic typography course lite lecture_1David Engelby
Based on Hartmut Stôckls semiotic approach, this course introduces ways of analyzing levels of typographic design - and it offers a framework for developing ideas for typographic design.
Web design: 9 customized type face you will love to watch Zoom Web Media
Customized type faces are designed for some specific requirement of some project. Customized type can give a unique look or corporate identity of a website.
Updated Feb. 9, 2014. This PPT is a review of color and fonts as used with HTML5 and CSS. Used in an undergraduate journalism class called Advanced Online Media Production.
ITGS Project - Criterion E - Product Developmentitgstextbook
An overview of the ITGS internal assessment project Criterion E - Product Development. Explains to students how to correctly document the process of product development, and use screenshots to demonstrate and justify the three complex techniques.
Find more ITGS resources on my website: www.itgstextbook.com
Semiotic typography course lite lecture_1David Engelby
Based on Hartmut Stôckls semiotic approach, this course introduces ways of analyzing levels of typographic design - and it offers a framework for developing ideas for typographic design.
Web design: 9 customized type face you will love to watch Zoom Web Media
Customized type faces are designed for some specific requirement of some project. Customized type can give a unique look or corporate identity of a website.
Updated Feb. 9, 2014. This PPT is a review of color and fonts as used with HTML5 and CSS. Used in an undergraduate journalism class called Advanced Online Media Production.
Responsive Typography
with Jason Pamental
Presented on September 17 2014 at
FITC's Web Unleashed Toronto 2014
More info at www.fitc.ca
Responsive Typography is the notion that our type must move and change and adapt just as the rest of our designs do. In fact, it may have a bigger impact on readability and usability than any other aspect. In this presentation, Jason Pamental will talk about the ’4 Ps’ of Responsive Web Type:
Performance: Load what you need, when you need it (and how to manage the process)
Progression: Ensure that all devices get a good design and enhance the experience for devices/browsers that can handle it
Proportion: One scale doesn’t fit all screens; Jason will show a more modern scale that can help make designs work better on all devices
Polish: Great design is detail; type is no different. Jason will show how to add refinements like ligatures, fractions, swashes and more, quickly and easily
OBJECTIVE
To introduce the audience to the benefits & beauty of using web fonts and how to use them well on all devices and platforms.
TARGET AUDIENCE
Designers who want to create more beautiful, readable and engaging sites and developers who want to build them to be fast, flexible and robust.
ASSUMED AUDIENCE KNOWLEDGE
Basic understanding of the web, HTML & CSS. Some concepts are a bit more advanced, but it’s not necessary that the audience has tried them before.
5 THINGS THE AUDIENCE WILL LEARN
Why web typography is so important, especially on smaller screens
How to implement web fonts properly for best performance and availability
What is FOUT and how to minimize it well
What to adjust for on smaller screens
How to get beyond the basics and really polish up the details
Beautiful (& Responsive) Web Typography: Designing for Readability and Meanin...Future Insights
Jason Pamental's talk from Future Insights Live 2014 in Las Vegas: "Responsive web design is one of the most significant advances in web design. But what about your type? We have to look at screen size, relative proportion, device norms and compatibility in order to best present our design and convey its meaning and intent across devices and screen sizes."
Miss Jason's talk? Join us at a future show: www.futureofwebdesign.com. Sign up for our newsletter at futureinsights.com and get 15% off your next conference.
Check out Jason's book on Responsive Typography here: http://bit.ly/rwtbook
Designing better user interfaces sets out to teach interface design by talking through concrete examples: what works, what doesn’t work. A good interface consists of a thousand details done right. This presentation is all about those details.
Spoilt for choice. Which prototyping tool is right for you? Presented by Suze...suzeingram
Presentation from Australia's Information Architecture conference, OZ IA 2009 ( #OZIA09 ) Seems like every time you turn around there’s a new whiz-bang prototyping tool popping up. So which are worth your time (and money)? Suze has done the leg work for you. She’s used the tools and asked others around the world what they think too. She’ll show you which tools are good for what and which are just good-for-nutin’ in a fast paced whirlwind tour of as many tools that can be crammed into one short presentation.
Hammering Responsive Web Design Into ShapeKen Tabor
This BigDesign 2013 session helps you develop and more importantly debug responsive web design. Why? Because it’s not easy. These are nuts and bolts hands-on concepts to help you get through one of the most difficult things we can tackle building websites and webapps.
[Nuxeo World 2013] DID YOU SAY DAM? DIGITAL ASSET MANAGEMENT WITH THE NUXEO P...Nuxeo
Digital assets are content, just like any other document, and we know how to handle content. However, digital assets do have specific constraints that require specific answers. This session will give a demonstration of the new version of Nuxeo DAM, with an overview of both out-of-the-box features and configuration and customization possibilities with Nuxeo Studio.
TweetMag is an iPad app that turns Twitter feeds into simple magazines. The presentation also covers off the challenges we had around layout and typography, as well as three simple things that helped us craft the experience. We also talk about a few tools that can help anyone design for iOS. Presentation given at IxDA Toronto: January 17, 2011.
Slides from my presentation as part of the Typecast webinar 'Designing for maximum reach.' The full video of our webinar will be available here: http://typecast.com/seminars/rwd
MW2010: Dana Mitroff Silvers + Alon Salant, Play at Work: Applying Agile Meth...museums and the web
A presentation from Museums and the Web 2010.
Get together with other conference attendees and play games in this unique interaction facilitated by Carbon Five, a technology development and consulting firm, and the San Francisco Museum of Modern Art (SFMOMA).
A special emphasis will be placed on experiential learning through Agile games and exercises, such as "Planning Poker" and "Story Mapping," in this hands-on, interactive session.
Facilitators will demonstrate how a successful partnership between SFMOMA and Carbon Five has created a lasting procedural legacy, and how the Agile process continues to provide a tactical toolkit and streamline ongoing development work. Participants will learn first-hand how games and other Agile tools and techniques can be successfully adapted and applied to museum website development, resulting in rapid delivery, reduced expenses, and improved teamwork. Participants will be strongly encouraged to share their own experiences and learn from each other in this session.
Through games and other facilitated interactions, participants will learn how to:
* Break down, prioritize, and classify projects to make decisions on what's important
* Apply these tools and practical applications to any project
* Establish a sustainable cycle of planning, development, and delivery
* Avoid spending money and resources on things you don't really need
* Solve complex problems with simple solutions
* Optimize for mobile platforms
Interaction: Agile Methods [development]
see http://www.archimuse.com/mw2010/abstracts/prg_335002326.html
What we have to say has always been intimately intertwined with how we say it. Design is about communicating those ideas and influencing users’ behavior, so it follows that influence is imparted largely by how we design. For all our intellectual complexity, our brains are still wired to make near-instant judgements about the value and importance of the message we are receiving based on how that message appears.
Thankfully, most of us are still familiar enough with actual books to remember the feel of paper under our fingers, the smell of the ink, the elegant transitions from one idea to the next – all in service of the story. While pixels remain odorless, there’s much more we can do than just deliver a digital message. Practiced typography transforms that message into a compelling experience. Let’s take a journey forward through time and see where typography can take us.
We'll look at examples of ways type has been used to impact user experience throughout history, and how typography has evolved to work with varying screens and content. It's a fundamental change in what it means to practice typography, and critical to understand how it impacts how we design. We'll also explore a few of the technical considerations and capabilities available to help create better typographic systems that will work well into the future.
The latest version of my talk about better design process and client interaction. The premise is to create more smaller interactions and iteration cycles that increase client engagement and deepen the team's understanding of the challenges at hand.
Designing the Experience Continuum: Typography in the Age of the Connected Ev...Jason Pamental
With the explosion of small-form-factor, low-cost connected devices like fitness trackers, medical devices and ‘smart dashboards’, the spectrum across which we communicate has gotten broader than ever. When thinking about using a wearable fitness tracker with a small screen, how it connects from a design perspective to the ‘connected app’, to the desktop health tracker portal and even to TV/print advertising for that product—there are very few elements that translate across all those screens and devices to tie the experience together.
The type we use plays an increasingly important role in conveying critical information in a consistent and ‘glance-able’ way, and in getting across brand voice and creating emotional connection between user and device and organization. This talk will explore how new developments in technology and cognitive science extend the reach of our design landscape from the smallest to the biggest of screens.
A look at the history of the smallest element of text content: the paragraph. Where did it come from, how has typography been used to represent it and further our understanding of the content itself, and how can we translate that to the web. (This is a slightly evolved version of the talk being presented at FITC Toronto & CreateUpstate)
A look at the history of the smallest element of text content: the paragraph. Where did it come from, how has typography been used to represent it and further our understanding of the content itself, and how can we translate that to the web.
Responsive Design is a Victory, but the Campaign Must Go Farther Than Ourselves
My keynote address at the New England HighEdWeb conference on 25th April, 2014.
Death, Taxes & Viewport Chrome: Designing for UncertaintyJason Pamental
Some things are certain: death, taxes, and–if you’re a web professional–the inability to know the capabilities, access speed, and dimensions of the viewport through which your design is viewed. As a designer, you must know how your content and design will be consumed before you can prepare its presentation. Web CMS’s can deliver on the technology and content management, but you must know how to design and create buildable, sustainable designs that move and scale from the smallest screens to the largest. Remember: you’re designing a responsive system of visual hierarchy, not simply a page.
Some things in life are certain: death, taxes, and – if you’re a web professional – the inability to know the capabilities, access speed and dimensions of the viewport through which your design is viewed. Welcome to your future. As a designer, it’s essential to know how your content and design will be consumed (or perceived) before you can prepare its presentation. These days, that means the involvement of a Content Management System, or CMS. Getting to know one – such as WordPress, Drupal, Joomla or Expression Engine – can exponentially increase your capabilities as a designer without feeling trapped by the technology. To the contrary – becoming CMS-familiar can lead to greater creative freedom than you could ever have imagined. The tools are better than ever and their capabilities are just amazing. All just waiting for you.
Step up and take charge. The future IS the CMS.
Unleash Your Inner Demon with the "Let's Summon Demons" T-Shirt. Calling all fans of dark humor and edgy fashion! The "Let's Summon Demons" t-shirt is a unique way to express yourself and turn heads.
https://dribbble.com/shots/24253051-Let-s-Summon-Demons-Shirt
You could be a professional graphic designer and still make mistakes. There is always the possibility of human error. On the other hand if you’re not a designer, the chances of making some common graphic design mistakes are even higher. Because you don’t know what you don’t know. That’s where this blog comes in. To make your job easier and help you create better designs, we have put together a list of common graphic design mistakes that you need to avoid.
Between Filth and Fortune- Urban Cattle Foraging Realities by Devi S Nair, An...Mansi Shah
This study examines cattle rearing in urban and rural settings, focusing on milk production and consumption. By exploring a case in Ahmedabad, it highlights the challenges and processes in dairy farming across different environments, emphasising the need for sustainable practices and the essential role of milk in daily consumption.
Hello everyone! I am thrilled to present my latest portfolio on LinkedIn, marking the culmination of my architectural journey thus far. Over the span of five years, I've been fortunate to acquire a wealth of knowledge under the guidance of esteemed professors and industry mentors. From rigorous academic pursuits to practical engagements, each experience has contributed to my growth and refinement as an architecture student. This portfolio not only showcases my projects but also underscores my attention to detail and to innovative architecture as a profession.
White wonder, Work developed by Eva TschoppMansi Shah
White Wonder by Eva Tschopp
A tale about our culture around the use of fertilizers and pesticides visiting small farms around Ahmedabad in Matar and Shilaj.
Expert Accessory Dwelling Unit (ADU) Drafting ServicesResDraft
Whether you’re looking to create a guest house, a rental unit, or a private retreat, our experienced team will design a space that complements your existing home and maximizes your investment. We provide personalized, comprehensive expert accessory dwelling unit (ADU)drafting solutions tailored to your needs, ensuring a seamless process from concept to completion.
Book Formatting: Quality Control Checks for DesignersConfidence Ago
This presentation was made to help designers who work in publishing houses or format books for printing ensure quality.
Quality control is vital to every industry. This is why every department in a company need create a method they use in ensuring quality. This, perhaps, will not only improve the quality of products and bring errors to the barest minimum, but take it to a near perfect finish.
It is beyond a moot point that a good book will somewhat be judged by its cover, but the content of the book remains king. No matter how beautiful the cover, if the quality of writing or presentation is off, that will be a reason for readers not to come back to the book or recommend it.
So, this presentation points designers to some important things that may be missed by an editor that they could eventually discover and call the attention of the editor.
Designing with Web Fonts: Type, Responsively (PVD)
1. Designing with Web Fonts:
Type, Responsively
Jason Pamental (@jpamental)
Co-founder of H+W Design
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
2. A Bit About Me
+ Built first website for
Mosaic & Netscape 1
+ Do not have a photo handy
+ But these are my reasons
to be
+ Like to give away what I
learn as much as possible
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
3. On Paying it Forward
+ It’s our web
+ This is our University
+ We’re all figuring it out as we go
+ Some are just a few chapters ahead
+ So it’s our job to pass it on
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
4. What We’ll Cover
+ Our dark past: GIFs, sIFR, Cufon
+ Our pleasant present: @font-face
+ Our dirty detractions: yes, I mean IE
+ Our shiny future: WOFF, OpenType, CSS3
+ Loads of examples & resources
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
5. On The Importance of Letters
+ Design is about communication &
influencing behavior
+ Tools of design: image, color, composition,
language (prose) – & the typeface itself
+ Your design is 90% words. Don’t make the
other 10% do all the work
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
6. Type is Important
+ The typefaces we choose become the
physical embodiment of the information we
convey with the sites we design
+ Words have meaning
+ But letters have emotion
+ Type forms the basis of your visual design
system. There is no ‘content first’ without type!
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
7. A Concise History of Web Type
+ Prior to about 2009, it was simply the
CIRCLE of Hell that varied, not the
inevitability of your arrival there
+ Then it got better. We’ll start with that
+ @font-face, TypeKit, Fontdeck,
Fonts.com, Webtype.com & many more
+ It’s still got a ways to go, but it’s moving fast
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
8. Format Finagling
+ One font, four formats
+ Alphabet Soup: EOT, SVG, TT, WOFF
+ One format to rule them all... almost
As of 10 September, 2013
Tuesday, November 5, 13
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
9. Finding Your Groov(y)
+ Services: One account, many choices
+ Open source: Google web fonts
(careful – you may get what you pay for)
+ Web–use licenses: MyFonts.com,
FontShop, Emigre, others
+ FontSquirrel: just... no.
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
10. From There to Here
+ To Host or Not to Host... ’tis the question
+ Consider:
• Traffic & mileage, volume & dispersion
(license costs & content distribution)
• One site or many
(we use single subscription for multiple smaller sites)
• Platform performance & future forward
(when was the last time you downloaded a font update? right.)
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
11. So What’s That Look Like?
+ Using a service:
<script type="text/javascript" src="http://fast.fonts.com/jsapi/
8d16be74-xxxx-xxxx-9073-4898ad8b49b2.js" /></script>
+ Self-hosting:
<style type="text/css">
@font-face{ font-family:"Fairbank W04 Regular";
src:url("fonts/fontfilename.eot?#iefix");
src:url("fonts/fontfilename.eot?#iefix") format("eot"),url("fonts/
fontfilename.woff") format("woff"),url("fonts/fontfilename.ttf")
format("truetype"),url("fonts/fontfilename.svg#fontfilename")
format("svg"); }
</style>
+ Be aware: you want <b>, you have to say so
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
12. but there’s a catch
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
13. Windows XP: Killing Good
Design Since 2001
+ According to MS, still 40% of installed base
+ Best case: IE8 w/ClearType enabled
+ Common: IE7 and Huh?
+ It’s rough, but you can (usually) make it
work, and work well
+ Windows in general: needs a Hint
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
14. Performance Anxiety
+ @Brad_Frost: Performance is the first
aspect of design encountered by users
+ Can’t use a page with nothing on it
+ Performance killers:
• Loading too many weights/variants
• Hosting/service choices
• Failing to manage the loading process
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
15. Ethan LOVES this:
Firefox: displays page w/fallbacks first, then
‘pops’ into web font
Webkit: draws page without rendering any
type until web font loads
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
16. Ethan LOVES this:
Firefox: displays page w/fallbacks first, then
‘pops’ into web font
Webkit: draws page without rendering any
type until web font loads
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
17. FOUT the Giant Slayer
+ Don’t show your design to a client without
understanding why they will freak out
+ It takes time to load fonts. So only load
the ones you need
+ Don’t forget to manage the loading
process: control what you can
+ It’s not the change that bothers users –
it’s the perception of change
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
18. Google & Typekit to the Rescue
+ Web Font Loader
https://developers.google.com/fonts/docs/webfont_loader
+ Can be used w/multiple services
+ Injects classes to help specify CSS during
the loading process
+ Use this to style your fallback fonts to
more closely match eventual design
http://bit.ly/jpfontfall1, http://bit.ly/jpfontfall2
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
19. Now We’re Cooking
+ You can do
better. So do.
What you want to see: Web fonts loaded
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
20. Now We’re Cooking
+ You can do
better. So do.
What your client sees: No web fonts, uncorrected
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
21. Now We’re Cooking
+ You can do
better. So do.
No web fonts, corrected
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
22. Now We’re Cooking
+ You can do
better. So do.
Web fonts loaded
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
23. Type, Responsively
+ Yes, there really is a connection with
Responsive Web Design. A big one
+ Relative proportion (yes, size) matters
+ That means screen size & type size
(stop snickering)
+ Small screens mean less in view, so
proportions can be more subtle
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
24. The Trouble with Atomic Design
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
25. The Trouble with Atomic Design
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
30. When an Em is Not All Relative
+ Sizing type in Ems can be tricky – they
are relative to their current context
+ REMs helps that, & you can almost count
on it working
• Learn more here: http://bit.ly/jpfontrems
• Polyfill here: http://bit.ly/jprempoly
+ OR– just don’t set font size on containers
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
31. The Future is the Viewport
+ Only unit of measure tied to physical scale
+ Viewport Width as unit: http://bit.ly/jpfontvw
+ Layout should scale tied to viewport
+ Type should scale relative to the device
and to itself
+ EMs & Viewport Units should work together
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
32. Paradise by the Viewport Lights
(or how to lose a user in 30ms)
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
33. Paradise by the Viewport Lights
(or how to lose a user in 30ms)
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
34. Even More Awesome:
Icon Fonts
+ Declare your independence from
resolution dependence
+ Many out there, easy to make your own
+ Can be styled like any other font, layered
w/CSS to make all sorts of awesome
+ (Bonus: use SVG to replace other multi–
color vector graphics like logos)
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
35. Even MORE Awesome:
OpenType Features
+ The future is here, it’s just unevenly distributed
(thank you Mr. Gibson)
+ Ligatures, swashes, old–style figures,
alternate characters
+ CSS still evolving, some services support
more (see Fonts.com: http://bit.ly/fontcomdemo)
+ Use Sass? Try this: http://bit.ly/jpsassotf
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
36. OpenType: Ligatures
+ Your type, only more beautiful:
Standard Ligatures
Discretionary Ligatures
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
41. Super Fancy Tricks & Tips
+ Rotate. Just a little bit. (A few techniques to smooooth
across different browsers - thx @NikWilliamson!)
https://gist.github.com/dalethedeveloper/1846552
+ Some help for IE 7&8:
http://www.koodoz.com.au/klog/font-face-smoothing-in-internet-explorer/
+ Text-shadow tricks:
https://gist.github.com/dalethedeveloper/1846552
+ Your code editor – nothing beats real type in
a real browser (sorry Photoshop)
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
45. More Design Tools
+ Skyfonts (@skyfonts)
Sync Google & Fonts.com fonts short-term on the desktop
+ Adobe CC & Font Sync (@typekit)
Amazingly quick & simple
+ Froont (@froontapp)
Web design tool building in real web fonts
+ Prototype, not promise: HTML5 & CSS3
Try something and develop your own approach that fits your
unique team & projects
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13
54. Blogs & Beauty
+ Typekit Blog/‘Sites We Like’ http://blog.typekit.com
+ Fonts.com Blog http://blog.fonts.com
+ Fontdeck Blog http://blog.fontdeck.com
+ FontShop Blog http://blog.fontshop.com
+ Typecast Blog http://typecast.com/blog
+ Jason Santa Maria http://jasonsantamaria.com
+ Tim Brown http://nicewebtype.com
hwdesignco.com | @jpamental | ARTIFACT | #artifactconf
Tuesday, November 5, 13