“There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.”

I doggedly pursue frontend development. I love the web platform and all it stands for. A major win for me would be to join an engineering team to implement great experiences and solve technical problems on a daily basis. I don’t have a traditional education, but my practical industry experience makes me a productive, pragmatic team member.

web platform from the ground up

On the cutting edge of the web platform, I’ve spent years explaining and providing samples for new features. This means I dig into the specs, look at how code is compiled, how runtimes implement features and security best practices, and how code is used in real-life.

production environments

I have chosen, installed, configured, used in production, and customized web sites and content management systems (such as CQ, AEM, WordPress, and MediaWiki). I have set up doc generation build systems, such as JavaDocs and Doxygen, introducing engineering teams to many of these. And I acted as designer and product manager on systems such as ASDocs (ActionScript documentation generator).

lean, agile teams and tools

I am familiar with MVC frameworks. For example, right now, my favorite app development environment is Ionic over Angular. And I use GitHub pages with Jekyll for microsites.

I’ve worked in code bases, on agile, lean teams. I use rapid prototyping and user testing of specific stimuli, capturing behavior as well as feedback. Assisting in instrumenting UI, pulling data from Hadoop, using data visualization tools, such as Tableau, D3 and Greensock to report on the results.

experience and social skills

I’ve also acted as an SEO officer, conducting audits, designing and delivering regular reports, triaging issues, and providing fixes. Doing social media marketing analysis, I have used a variety of admin and developer tools, such as Adobe Experience Manager and the Natural Language Toolkit. For example, to find out what terms our customers use to talk to each other, I used the NLTK to analyze word frequencies. This new list of keywords and phrases gave us the vocabulary to begin connecting with our target audience. Most of my work has been in organic search and earned results.

jill of all trades

I want to share my experience and enthusiasm, and a technically creative — as well as rational — mind. As I move from explaining software to developing it myself, I continue to study the fundamentals of coding, such as conventions, design patterns, algorithms, and security considerations. Because I love doing so, regardless of whether I’m paid for it or not.