A List Apart



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 back-end 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

  • 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

    Issue 375 · 

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