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.

Contributions by Anthony Colangelo

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