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

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