Hi, I’m Christopher.

I’m a front-end web devel­op­er and design­er liv­ing in Oakland, CA with my partner and our two cats. I build great web­sites for my clients with Craft CMS and other tools. I some­times write about UX, devel­op­ment, games, or tech.

I’ve been lead­ing front-end agency teams for over a decade, assist­ing them in mat­ters of Infor­ma­tion Architecture, Accessibility, Author Experience, and more.

I love being giv­en a challenge with a web­site and then fig­ur­ing out how to solve it. Con­tact me if you think you’ve got one of those!

What I’ve Done

I’ve worked on projects rang­ing from small bou­tique web­sites to ecom­merce solu­tions for nation­al food brands, to build­ing a webapp for the City of New York, to most recently stewarding and maintaining the City of Oakland’s Website.

In every instance, I’ve enjoyed focusing on infor­ma­tion archi­tec­ture as well as the min­u­tae of front-end devel­op­ment. If you’d like to see some of my work, reach out to me.

Who I’ve Helped

I take pride in a job well done. I know it isn’t my client’s job to understand what happens with web development or design. Some of my past clients and colleagues have been kind enough to recommend me.

We were first approached by Christopher before we even hired him! He had contacted one of our digital team members and offered to help us get our heads around some of our challenges in Craft pro bono. After a couple months of back and forth, we realized that we actually would be better served by bringing him into the team!

When Chris started, he began helping us sort through the technical debt we had accrued, and put together a plan to get ourselves out of it. It isn’t hyperbole to say the City of Oakland’s website would have been lost without his assistance.

Christopher brings a sense of understanding to complex problems while still communicating obstacles and solutions to stakeholders in an understandable manner.

I’m grate­ful to have worked with Chris Kennedy. As a con­trac­tor for my team at Blue State Dig­i­tal, Chris helped devel­op the ACCESS web­site for NYC, a mul­ti­lin­gual, mobile-first Word­press site that helps New York­ers find city ben­e­fits and ser­vices. I am immense­ly proud of the result, which is large­ly attrib­uted to Chris’s tire­less ded­i­ca­tion to our goals and pro­cliv­i­ty for inno­v­a­tive prob­lem solving.

We all hope to work with Chris again. He con­tributed enor­mous­ly to both client work and our office com­mu­ni­ty, shar­ing his tech exper­tise and all kinds of insights rel­e­vant to our agency’s pro­gres­sive mission.

Where to start? Christo­pher is just flat out great to work with on projects. He has an innate abil­i­ty to trans­late design into func­tion while keep­ing the end user in mind. He’s exceed­ing­ly polite and patient when man­ag­ing client expec­ta­tions or con­cerns. I would and will hire him again. He makes my job easier.

Chris is an asset to any project or com­pa­ny he is involved with. He keeps his design and devel­op­ment skills sharp with the same hard work and enthu­si­asm for learn­ing that near­ly all suc­cess­ful web devel­op­ers have. I would not hes­i­tate to bring him onto a web project where his expe­ri­ence is need­ed. He’s easy to work with and always dependable.

Christo­pher is a tal­ent­ed and intel­li­gent web devel­op­er who has built web expe­ri­ences for us at Cit­i­zen. He knows how to tack­le a prob­lem from many angles, pro­vid­ing cre­ative solu­tions for tough obsta­cles. He’s got deep knowl­edge of Expres­sio­nEngine, 3rd par­ty API inte­gra­tions and oth­er web plat­forms & lan­guages. High­ly rec­om­mend Christo­pher to any­one interested.

Christo­pher is detail-ori­ent­ed and brings a fresh per­spec­tive to any project. He has a wide range of design and tech­ni­cal skills, which he con­stant­ly updates. He is also a kick-ass Scrab­ble play­er. His tal­ent and his out­go­ing nature make him a valu­able asset.

Get in Touch

If you’re interested in discussing the projects I’ve helped these wonderful people successfully launch, contact me and let’s talk!