A front-end web developer with values.
For me, web development means using code to bring ideas to life – and on this journey, I get to solve puzzles. I love solving puzzles.
When an idea strikes, I’ll race to my notepad and scribble feverishly – it’s like my whole body knows what to do and can’t wait to get it down. When I sit down to code, I get to put my creative idea into action, a supremely satisfying experience.
In my work, I am grounded in my values. This means they inform my work and act as a guiding light wherever there is ambiguity. Here are a few of my most important values:
Integrity means telling the truth even when it's hard. That starts with being honest with myself and asking questions like these:
To answer these questions, I take a breath, get honest and then take the right action.
All websites need to be accessible to all users, regardless of ability or disability. I take this seriously in my work.
I do the research to stay abreast of the latest accessibility developments and incorporate them into my sites. Additionally, I test my sites with a screenreader (NVDA) to ensure they’re navigable using assistive technologies.
Do you see room for improvement in this site’s accessibility? I’m always open to feedback. Use the contact form below to send me a message.
As I’ve grown as a person, I’ve come to see how joy can permeate everything we do – and create the opportunity for connection.
Joy is often in the details, be it a satisfying animation or a playful accent color. It says, “Hey you. I see you. I care about your experience. And I’d love to bring a smile to your face.”
Peruse the projects I've created so far.
This site pulls in sample employee data from a publicly available API using fetch()
. Clicking an employee card brings up a modal view. Here are some challenges I encountered in this project:
fetch()
call and using try{}
and catch{}
for the first timeThis site presents a customizable dashboard with an interactive chart. I used the Chart.js plug-in to display data in custom line, bar and donut charts. Some challenges I faced:
relative
and absolute
positioning were critical here for visual markers – no cheating was allowed 😉grid
s was challenging, especially when accounting for responsiveness in this mobile-first designThis site is a JavaScript-based game that presents the player with a randomly selected phrase. The player must then choose letters – hangman style – to guess the words in the phrase.
If the player misses too many letters, the game ends and the player can reset to try again.
Some challenges I faced in this fun project:
Note: This project is optimized for desktop displays only.
This site presents the user with a responsive grid of images. The user can search for terms in each image’s title and caption.
When the user clicks an image, the Lightbox plug-in displays a large view of the image in a full-screen modal window, which also provides navigation between photos.
Some challenges I encountered in this project:
Are you interested in a quote or in collaborating on a project? Please fill out this form and I’ll get back to you shortly:
Asterisk (*) indicates a required field.