A List Apart



Anthony Colangelo

Anthony Colangelo is a developer working at Happy Cog in Philadelphia. He’s one of those hybrid front- and back-end developers who loves everything from responsive design to object-oriented programming. You can find him on Twitter talking about development (and probably space, too).

Entries by Anthony Colangelo

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