A List Apart



Image of Anthony Colangelo

Anthony Colangelo

Anthony Colangelo is a developer from Philadelphia building things at Big Cartel. He’s a generalist through and through, who loves everything from front and backend development, to building iOS and native applications. You can find him on Twitter talking about technology, design, development, and probably space, too.

Also from this author

  • URLs Beyond the Web

    As the newest operating systems for Android and iOS enable deep-linking directly into third-party apps, Anthony Colangelo sees an expanding definition of “the web” and an opportunity to better serve our users.

  • Feedback Phases and Personas

    You want feedback in the early stages of any project, but how can you make sure you’re getting the most out of it? Anthony Colangelo recommends a five-stage feedback process to gather input from unique feedback personas every step of the way.

  • Learning New Tricks

    Going back to basics is never easy. Anthony Colangelo reminds us that sometimes the knowledge we’ve gained and best practices we’ve learned can work against us. If you’re taking on something new, be ready to learn some new tricks.

  • Context Makes Our Devices

    When it comes to new devices, context is everything. Smartphones and tablets gained popularity because they were useful in situations where our laptops weren’t. Will smartwatches do the same? Anthony Colangelo looks at the context of these new devices and how they might reach their full potential.

  • Brevity vs. Clarity

    Why did we all start using btn? Anthony Colangelo considers whether a lack of clarity is worth the benefits of brevity in our code.

  • Thoughtful Modularity

    What can we learn from the Mars rover about building the web? Anthony Colangelo describes NASA’s new modular approach to mission planning, and suggests a similar strategy for our work on the web. The details of our work may change, but building with thoughtful modularity can help us reap the benefits of the future.

  • Knowledge vs. Intelligence

    About a week ago, I was running into major issues during development of one of my side projects. After a few nights working to resolve whatever was breaking, I was getting frustrated with my lack of progress.

  • Beyond You

    In client work, it’s our responsibility to ensure that our work lives beyond ourselves. Sometimes that means making sure the CMS can handle clients’ ever-changing business needs, or making sure it continually teaches its users. For clients with an internal development team that will be taking over after you, it means making sure the design system you create is flexible enough to handle changes, yet rigid enough to maintain consistency.

  • It Was Just A Thing

    A little less than two months ago, I wrote about the most dangerous word in software development: just. A lot of assumptions hide behind that seemingly harmless word, but there’s another side to it.

  • Awkward Cousins

    As users we switch seamlessly between the web and apps, yet as designers and developers we huddle in separate rooms. Wouldn’t this party be livelier if we mingled?

  • Measure Twice, Cut Once

    Not too long ago, I had a few rough days in support of a client project. The client had a big content release, complete with a media embargo and the like. I woke up on the day of the launch, and things were bad. I was staring straight into a wall of red.

  • The Most Dangerous Word In Software Development

    “Just put it up on a server somewhere.” “Just add a favorite button to the right side of the item.” “Just add [insert complex option here] to the settings screen.” Usage of the word “just” points to a lot of assumptions being made.

  • Longform Content with Craft Matrix

    Jason Santa Maria recently shared some thoughts about pacing content, and my developer brain couldn’t help but think about how I’d go about building the examples he talked about. The one fool-proof way to achieve heavily art-directed layouts like those is to write the HTML by hand. The problem is that content managers are not always developers, and the code can get complex pretty quickly. That’s why we use content management systems—to give content managers easier and more powerful control over content.

  • Apple and Responsive Design

    Apple has always had a funny relationship with responsive design. They’ve only sparingly used media queries to make minor visual tweaks on important pages, like their current homepage. Though a “handcrafted for all devices” approach seems like the “Apple way,” it’s almost as if they’ve avoided it because of the iPhone’s original pitch—giving users the ability to pinch and zoom their way through the “full” web, as opposed to being shuttled off to the mobile web.

  • On Styled Form Elements

    For almost 20 years, we’ve had the same input types and form elements we still use today: text fields and areas, password fields, select dropdowns, radio buttons, checkboxes, file fields, hidden fields, and the menagerie of button types including submit, reset, image, and plain old button.

  • Design Tools for Today’s Web

    There’s no arguing that the Creative Suite applications are powerful, feature-rich, and have the intangible value of being industry standards, but as browsers became more advanced and rendering shifted from images to native CSS, the old, established applications fell out of step. The time was ripe for an application that was built, from the ground up, focused on the new era of interface design. And that’s when I found Sketch.

  • Syntax Highlighting Outside Your Editor

    Whether you’re giving a talk, sharing work with your team, or presenting work to your clients, there comes a time when you’ll need to show code outside of a text editor. Copying and pasting code from a text editor to say, Keynote, is an easy process. The difficulties come in when you want to preserve syntax highlighting, which is crucial to bringing code to life.

  • Network Performance Testing

    It’s extremely likely that sometime in 2014, the number of internet users will pass 3 billion. Not surprisingly, the largest areas of growth are developing markets—predominantly Africa and the Asia-Pacific region. These markets are being flooded with mobile devices small and large, fast and slow, smart or otherwise.

  • Save Your Eyes with f.lux

    I never thought I felt eye strain from looking at big, bright screens all day—I thought my young eyes were invincible. Then I started getting sharp headaches at the end of every day, and I realized I needed to change something.

  • Using Embeddable Getty Images

    Last week, the world’s largest photo service, Getty Images, announced a new policy allowing their images to be embedded on websites for no charge.

  • Read the Docs, Faster

    As a developer, a large amount of my time is spent reading documentation. An even larger amount of time is spent finding said documentation. Or it was, until Dash entered my life.

  • Choosing Vanilla JavaScript

    When building something with a large amount of front-end code, like a robust site or application, jQuery is a powerful ally. However, if you’re building a small- to medium-sized library, you should seriously consider using vanilla JavaScript. Sometimes it makes sense to put down the power screwdriver and use some good old-fashioned elbow grease.

  • Finding Your Way with Sass Sourcemaps

    There are some great changes coming in Sass 3.3, one of which should have developers extremely excited: sourcemaps. Put plainly, sourcemaps are a way to map compiled code back to its native state. That may sound kind of odd, but sourcemaps will make every Sass-loving developer’s life a little bit better.

  • The Design of Code: Organizing JavaScript

    Well-designed code is much easier to maintain, optimize, and extend, making for more efficient developers. Three high-level, language-agnostic aspects of code design are key to achieving this nirvana: system architecture, maintainability, and reusability. All three may be attained via the module pattern, whose extensible structure lends itself to a solid system architecture and a maintainable codebase. Anthony Colangelo shows how to craft our code into well-organized components that can be reused in projects to come.

Browse Authors

  1. Ida Aalen
  2. Senongo Akpem
  3. Amin Al Hazwani
  4. Ali Alabbas
  5. Lea Alcantara
  6. Chris Aldrich
  7. Dean Allen
  8. John Allsopp
  9. Pär Almqvist
  10. Joe Alterio
  11. Brian Alvey
  12. Stephen Anderson
  13. Rachel Andrew
  14. Jake Archibald
  15. Chris Armstrong
  16. Lance Arthur
  17. Faruk Ateş
  18. Peter Balogh
  19. Artas Bartas
  20. Jennifer Bassett
  21. Johanna Bates
  22. Stefan Baumgartner
  23. Tim Baxter
  24. Dan Benjamin
  25. Scott Berkun
  26. David Berlow
  27. Tobias Bernard
  28. Mark Bernstein
  29. Carrie Bickner
  30. Kate Bingaman-Burt
  31. Mark Birbeck
  32. Alex Bischoff
  33. Niklas Bivald
  34. Roger Black
  35. Margot Bloomstein
  36. Jason Blumer
  37. Nate Bolt
  38. Jina Bolton
  39. Scott Boms
  40. Bert Bos
  41. Maurizio Boscarol
  42. Mark Boulton
  43. Clarice Bouwer
  44. Cennydd Bowles
  45. Douglas Bowman
  46. Wayne Bremser
  47. Valeria Brigatti
  48. Harry Brignull
  49. Ryan Brill
  50. Mike Brittain
  51. Mandy Brown
  52. Tim Brown
  53. Sunni Brown
  54. Tiffany B. Brown
  55. Dan Brown
  56. Marlene Bruce
  57. Laura Brunow Miner
  58. Carlos Bueno
  59. Jory Burson
  60. Paul Burton
  61. Jim Byrne
  62. Tony Byrne
  63. Marcos Caceres
  64. Jeffery Callender
  65. Lachlan Cannon
  66. Michael Cardenas
  67. Norm Carr
  68. Ryan Carson
  69. Lawrence Carvalho
  70. Meghan Casey
  71. Elizabeth Castro
  72. Dan Cederholm
  73. Tantek Celik
  74. Steve Champeon
  75. Caio Chassot
  76. Hui Jing Chen
  77. Jack Cheng
  78. Kevin Cheng
  79. Dana Chisnell
  80. James Christie
  81. Patrick Clancey
  82. Joe Clark
  83. Chris Clark
  84. Josh Clark
  85. Andrew Clarke
  86. Josh Cleland
  87. Curt Cloninger
  88. Geri Coady
  89. Scott Jason Cohen
  90. Michael Cohen
  91. Georgy Cohen
  92. Anthony Colangelo
  93. Brad Colbow
  94. Simon Collison
  95. Angela Colter
  96. Marie Connelly
  97. Craig Cook
  98. Patrick Cooney
  99. Joscelin Cooper
  100. Stacey Cordoni
  101. Kevin Cornell
  102. Amanda Costello
  103. Jim Coudal
  104. Abby Covert
  105. Nick Cox
  106. Simon Cox
  107. Chris Coyier
  108. Brian Crescimanno
  109. Jeff Croft
  110. Shaun Crowley
  111. Chip Cullen
  112. Nathan Curtis
  113. Liz Danzico
  114. Anil Dash
  115. Justin Dauer
  116. Glenn Davis
  117. Anna Debenham
  118. David Demaree
  119. Meg Dickey-Kurdziolek
  120. Shane Diffily
  121. Geoff DiMasi
  122. Garrett Dimon
  123. Nick Disabato
  124. Hannah Donovan
  125. Nandini Doreswamy
  126. Rory Douglas
  127. Dmitry Dragilev
  128. Jarrod Drysdale
  129. Seth Duffey
  130. Cathy Dutton
  131. Colin Eagan
  132. Jeff Eaton
  133. James Edwards
  134. J. David Eisenberg
  135. James Ellis
  136. Jessica Enders
  137. Bjørn Enki
  138. Amos Esty
  139. Elika Etemad
  140. Felicity Evans
  141. Garin Evans
  142. Meryl K. Evans
  143. Christopher Fahey
  144. Todd Fahrner
  145. Dug Falby
  146. Derek Featherstone
  147. Scott Fennell
  148. Andrew Fernandez
  149. John Ferrara
  150. Daniel Ferro
  151. Alex Feyerke
  152. Nick Finck
  153. Richard Fink
  154. Detlev Fischer
  155. Andy Fitzgerald
  156. Dave Fleming
  157. Jonathan Follett
  158. Shoshannah L. Forbes
  159. Nathan Ford
  160. Clinton Forry
  161. Jack Franklin
  162. Dean Frickey
  163. Daniel M. Frommelt
  164. Brad Frost
  165. Andrés Galante
  166. Dezzie Garcia
  167. Lyza Gardner
  168. Steven Garrity
  169. Peter Gasston
  170. Janice Gervais
  171. Anne Gibson
  172. Jarrod Gingras
  173. John Gladding
  174. Chelsey Glasson
  175. Porter Glendinning
  176. Kevin Goldman
  177. Brian Goldman
  178. Devan Goldstein
  179. Aimee Gonzalez-Cameron
  180. Jeff Gothelf
  181. R. Stephen Gracey
  182. Ste Grainer
  183. Dave Gray
  184. Adam Greenfield
  185. Brandon Gregory
  186. Brian Greig
  187. Matt Griffin
  188. Patrick Griffiths
  189. Jason Grigsby
  190. Andrew Grimes
  191. John M. Grohol
  192. Tobias Günther
  193. Aaron Gustafson
  194. Andy Hagans
  195. Young Hahn
  196. Erika Hall
  197. Jessica Hall
  198. Kristina Halvorson
  199. Naz Hamid
  200. Jessica Harllee
  201. Brett Harned
  202. Cyd Harrell
  203. Matthew Haughey
  204. Stephen Hay
  205. Steph Hay
  206. Julia Hayden
  207. Dominique Hazaël-Massieux
  208. Val Head
  209. Christian Heilmann
  210. Hal Helms
  211. Rebecca Hemstad
  212. Ben Henick
  213. Claudia Hernández
  214. Alan Herrell
  215. Graham Herrli
  216. Lisa Herrod
  217. Whitney Hess
  218. Perry Hewitt
  219. Jenny Lam / Hillel Cooperman
  220. David Hillis
  221. Andrew Hinton
  222. Tingan Ho
  223. Craig Hockenberry
  224. Robert Hoekman Jr.
  225. Andrew Hoffman
  226. Kevin M. Hoffman
  227. Lara Hogan
  228. Emma Jane Hogbin Westby
  229. Anthony Holdener
  230. Ryan Holsten
  231. Molly E. Holzschlag
  232. Sara Horton
  233. Byron Houwens
  234. Ross Howard
  235. Greg Hoy
  236. Belinda Hulin
  237. Bill Humphries
  238. Lachlan Hunt
  239. Mark Huot
  240. Bruce Hyslop
  241. Phillip Ikuvbogie
  242. Ryan Irelan
  243. Makiko Itoh
  244. Ida Jackson
  245. Charlotte Jackson
  246. Denise Jacobs
  247. Bob Jacobson
  248. Troy Janisch
  249. Scott Jehl
  250. Neil Jenkins
  251. Leslie Jensen-Inman
  252. L. Michelle Johnson
  253. Andrew Johnson
  254. Bronwyn Jones
  255. Glenn Jones
  256. Colleen Jones
  257. Natalie Jost
  258. Jonathan Kahn
  259. Laura Kalbag
  260. Chris Kaminski
  261. Harvey Kane
  262. Avinash Kaushik
  263. Jeremy Keith
  264. Scott Kellum
  265. Erik Kennedy
  266. Sally Kerrigan
  267. Alla Kholmatova
  268. Kate Kiefer Lee
  269. Crawford Kilian
  270. Andrew Kirkpatrick
  271. Greg Kise
  272. Erin Kissane
  273. Martin Kliehm
  274. Breandán Knowlton
  275. Thierry Koblentz
  276. Peter-Paul Koch
  277. Cameron Koczon
  278. Michelle Kondou
  279. Mattias Konradsson
  280. Jordan Koschei
  281. Nishant Kothary
  282. Jason Kottke
  283. Katie Kovalcin
  284. Scott Kramer
  285. Una Kravets
  286. Michael Krisher
  287. Eric Krock
  288. Scott Kubie
  289. Andrew Kuhar
  290. Olivier Lacan
  291. Keith LaFerriere
  292. Diana Lakatos
  293. wk lang
  294. Wren Lanier
  295. Simon St. Laurent
  296. Art Lawry
  297. Kristofer Layon
  298. Cory Lebson
  299. Tina Lee
  300. Sharon Lee
  301. Antoine Lefeuvre
  302. Travis Leithead
  303. Jeff Lembeck
  304. Jason Lengstorf
  305. Inayaili León, de
  306. Debra Levin Gelman
  307. Matthew Levine
  308. Donna Lichaw
  309. Håkon Wium Lie
  310. Colin Lieberman
  311. Zell Liew
  312. Dave Linabury
  313. Margit Link-Rodrigue
  314. Caren Litherland
  315. Mark Llobrera
  316. Ian Lloyd
  317. Paul Lloyd
  318. Sue Lockwood
  319. Michael Lopp
  320. Rachel Lovinger
  321. Michael Lovitt
  322. Daniel Ludwin
  323. Jenn Lukas
  324. Erin Lynch
  325. Patrick Lynch
  326. Samantha Lynn
  327. Kelsey Lynn Lundberg
  328. Tatiana Mac
  329. Chris MacGregor
  330. Jeffrey MacIntyre
  331. Dougal MacPherson
  332. Søren Madsen
  333. Dennis A. Mahoney
  334. Dan Mall
  335. Rosie Manning
  336. Ethan Marcotte
  337. Matty Mariansky
  338. Mat Marquis
  339. Samuel Marshall
  340. Lisa Maria Martin
  341. John Martz
  342. Manuel Matuzović
  343. Mehdi Maujood
  344. Cassie McDaniel
  345. Justin McDowell
  346. Gerry McGovern
  347. Karen McGrane
  348. Randall Snare and Elizabeth McGuane
  349. Nellie McKesson
  350. Drew McLellan
  351. Mica McPheeters
  352. Pete McVicar
  353. Timothy Meaney
  354. Garann Means
  355. Shawn Medero
  356. Tim Meehan
  357. Jens Oliver Meiert
  358. Ronald Méndez
  359. Aaron Mentele
  360. Erika Meyer
  361. Eric Meyer
  362. Justin Mezzell
  363. Bojan Mihelac
  364. Robert Miller
  365. Robin (roblimo) Miller
  366. David F. Miller
  367. Chris Mills
  368. Wilson Miner
  369. Craig Mod
  370. Cameron Moll
  371. Mike Monteiro
  372. Sam Moore
  373. Peter Morville
  374. Trenton Moss
  375. Alice Mottola
  376. Lee Moyer
  377. Lyle Mullican
  378. Rebecca Murphey
  379. Brendan Murray
  380. Timothy Murtaugh
  381. Rachel Nabors
  382. Sarah B. Nelson
  383. Mark Newhouse
  384. Jorunn D. Newth
  385. Chris Noessel
  386. Paul Novitski
  387. Matthew O'Neill
  388. George Oates
  389. Brandon Oelling
  390. Brandon Olejniczak
  391. George Olsen
  392. Ross Olson
  393. Mark Otto
  394. Lennart Overkamp
  395. Nick Padmore
  396. Sarah Parmenter
  397. Rick Pastoor
  398. Jack Pate
  399. Dana Pavlichko
  400. Alan Pearce
  401. Jason Pearce
  402. Shane Pearlman
  403. Ross Penman
  404. Nathan Peretic
  405. Yesenia Perez-Cruz
  406. Dorian Peters
  407. Jon Peterson
  408. Dave Peth
  409. Veronica Picciafuoco
  410. Mike Pick
  411. Jack Pickard
  412. Heydon Pickering
  413. Andy Polaine
  414. Christophe Porteneuve
  415. Joshua Porter
  416. Eric Portis
  417. Kevin Potts
  418. Derek Powazek
  419. Shelley Powers
  420. Till Quack
  421. Patrick Quattlebaum
  422. Whitney Quesenbery
  423. Peter Quinsey
  424. Richard Rabil
  425. Beth Raduenzel
  426. Jim Ramsey
  427. Aza Raskin
  428. Eleanor Ratliff
  429. Jim Ray
  430. Our Gentle Readers
  431. Aaron Rester
  432. Sam Richard
  433. Stephanie Rieger
  434. Nick Rigby
  435. Matt Riggott
  436. Chris Risdon
  437. Daniel Ritzenthaler
  438. Christopher Robbins
  439. Caroline Roberts
  440. Stuart Robertson
  441. Susan Robertson
  442. Rich Robinson
  443. D. Keith Robinson
  444. Jason Rodriguez
  445. Marco Rogers
  446. Mike Rohde
  447. Pepi Ronalds
  448. Adrian Roselli
  449. Stewart Rosenberger
  450. Lou Rosenfeld
  451. Chris Ross-Gill
  452. Dave Rupert
  453. Andy Rutledge
  454. Richard Rutter
  455. Joseph Ryan
  456. Gian Sampson-Wild
  457. Jason Santa Maria
  458. Jeff Sauro
  459. Cédric Savarese
  460. Sbritt
  461. Suzanne Scacca
  462. Hana Schank
  463. Alex Schmidt
  464. Christopher Schmitt
  465. Adam Schumacher
  466. Erin Scime
  467. Paul Sciortino
  468. Thomas Scott
  469. Ryan Seddon
  470. Jana Sedivy
  471. Tomer Sharon
  472. Remy Sharp
  473. Al Shaw
  474. Dave Shea
  475. Peter K Sheerin
  476. Robbie Shepherd
  477. Eric Shepherd
  478. Sophie Shepherd
  479. Nick Sherman
  480. David Sherwin
  481. Jeremiah Shoaf
  482. Daniel Short
  483. Orr Shtuhl
  484. Kim Siever
  485. Adam Silver
  486. Amber Simmons
  487. Jen Simmons
  488. Neha Singh
  489. Kendra Skeene
  490. Michael Slater
  491. David Sleight
  492. Kristin Smaby
  493. Jonathan Smiley
  494. Paul Smith
  495. Tim Smith
  496. Kevin Smith
  497. Jonathan Snook
  498. Eric Sol
  499. Sara Soueidan
  500. Paul Sowden
  501. ALA Staff
  502. Ruth Stalker-Firth
  503. Russ Starke
  504. Alan Stearns
  505. Hallvord R.M. Steen
  506. Joe Di Stefano
  507. Bob Stein
  508. Bram Stein
  509. Krista Stevens
  510. Walter Stevenson
  511. Noah Stokes
  512. Elliot Stokes
  513. Greg Storey
  514. Brian Suda
  515. Rob Swan
  516. Allen Tan
  517. Tyler Tate
  518. Olivier Thereaux
  519. Drew Thomas
  520. Yael Tolub
  521. Nick Tucker
  522. Nick Tucker
  523. Emmanuel King Turner
  524. Dan Turner
  525. Russ Unger
  526. Nick Usborne
  527. Santiago Valdarrama
  528. Marc van den Dobbelsteen
  529. Rian van der Merwe
  530. Bobby van der Sluis
  531. Roel Van Gils
  532. Heleen van Nues
  533. Jeffrey Veen
  534. David Verba
  535. Lea Verou
  536. Corey Vilhauer
  537. Sergio Villarreal
  538. Casper Voogt
  539. Sophia Voychehovski Prater
  540. The W3C
  541. The W3C QA Group
  542. Sara Wachter-Boettcher
  543.   waferbaby
  544. Jeremy Wagner
  545. Aarron Walter
  546. Denice Warren
  547. Samantha Warren
  548. Daniel Warren
  549. Dan Webb
  550. Eileen Webb
  551. Rose Weisburd
  552. Yoav Weiss
  553. Lisa Welchman
  554. Mike West
  555. Estelle Weyl
  556. Greg Whitworth
  557. Brian Williams
  558. Oliver Williams
  559. Christina Wodtke
  560. Carolyn Wood
  561. Jeremy Wright
  562. Tim Wright
  563. Lisa Wright
  564. Luke Wroblewski
  565. Mark Wyner
  566. Jon Yablonski
  567. Victor Yocco
  568. Indi Young
  569. Nicholas Zakas
  570. Jack Zeal
  571. Jeffrey Zeldman
  572. Samantha Zhang
  573. Ping Zhu