Are you hiring?
I am ecstatic to hear that you have the opportunity to grow your team!
If you’ve found this page, it is likely because you’re looking for someone with my skills. Lets find out if we would be a good match.
If you’re looking for someone to help you with a contract or consulting opportunity, please read the section on what I can do for you, and then reach out and we can discuss your project more in depth!
If you’re looking for someone to come on your payroll, the rest of this page will talk a little about me, tell you what I’m looking for, and explain some of the reasoning behind it. You may decide that we’re a great fit and want to reach out, but it may also show you that we will definitely not be a good fit. If this should happen, it’ll save us both some time!
At any point, you can skip down to the “You’re not a fit, is there someone else you know?” – no hard feelings.
What I can do for you.
I am a growth mindset individual with an intense desire to learn, grow, teach, and mentor. I am known for my ability to take complicated concepts and technical jargon and translate it into understandable language.
With over a decade of experience in a multitude of different spaces in tech, I’ve gained deep and fundamental skills that I can apply to help your company and teams succeed.
Understand and Meet Customer Needs
Before I begin at any company or on any project, I take the time to learn the scope and the business goals – both short term and long term – and apply them in the mindset and context of the customer. Ideally, this is a collaborative process so I can understand where you are and where you want to be, so I can think critically about how I personally can help you get there.
Collaborate and Listen
Throughout each endeavor, I work collaboratively with everyone involved. Project, customers, teams, and code changes frequently, and collaborating closely throughout the project ensures that we are able to make decisions and change course early and in agreement. Everyone’s voice matters, and I ensure everyone is heard.
Deep Learn Your Ecosystem
Every company, project, and team operates differently. The first thing I do when I join any new environment or situation is to sit, listen, and learn. I will dive into your culture, code, and needs and learn everything I can.
This allows me to see all of the moving parts, adapt quickly, and integrate seamlessly into the team. Establish trust and knowledge, and then make everything even better.
Reduce Risk, Increase Productivity
I think a lot about risk and how I can reduce complexity and still provide a rich experience for customers. Whenever possible, I strive to visualize the entire picture so all teams can work at their best from operations to support to sales. This allows me to make confident technical decisions on how to best move forward with implementation. My goal is to create well thought out technical plans that fit within the existing framework, challenge the status quo when necessary, and most importantly deliver according to those business goals we talked about that start.
Architect, Re-architect, and Improve
One of my favorite things about building software is that it’s creative problem solving. I solve problems using the pieces that are in front of me, and do my best to form a cohesive picture from what I have, scrapping what fails to fit, and create what is needed to be complete.
I can architect on a blank landscape or within your existing one. I can adapt to the teams coding standards and lift them into industry best practices. I believe in humane and understandable code built for humans.
Teach, Coach, and Mentor
I naturally strive to encourage those around me to be their best selves. I do this by offering friendship, seeing and recognizing their work and what they do, and introducing best practices to all members.
I offer my calendar to anyone who wishes to learn from me through open pairing hours. I’ve paired on a problem someone is stuck with, allowed them to follow along with a problem I’m working on, coached on setting career goals, knowledge shared on features or processes, and collaboration on new ideas to benefit the organization. This can be for other developers, managers, support folks, or even business and finance friends.
Contribute to the Vision and Growth
I believe strongly in creating a better world for everyone. This can be applied to the product, customers, team, and code. It can also be applied to the company. I will cultivate relationships within the company and across the organization, figure out what works and what doesn’t, and strive to resolve those with resilient and kind solutions. In the past, I’ve suggested Code of Conducts, Mental Health policies, workplace belonging, and inclusive processes. I’ve also created processes and technical solutions to aid and reduce workload for other departments, above and beyond and in addition to my other responsibilities.
Represent your Organization to the Developer Community
I love sharing what I know with the world and if you wish to partner with me in this aspect, I can represent you in my endeavors. This primarily looks like conference and meetup appearances, but can also look like writing and podcasts.
Why should you trust me?
Laura is one of the best engineers I ever worked with! She’s extremely detail-oriented, writes high-quality code and she’s always on top of everything. She’s a very quick learner that becomes an extremely valuable asset in no time after joining a company.
Not only she’s a great engineer but she’s also amazing at sharing her knowledge. She values communication and documentation. She’s the kind of person that is quickly recognized in a company and gets praised by everyone for being helpful. Not only by engineers but by all the departments.
Laura is also a great human. She will spend time to help anyone, on anything, and mentor other engineers. If you need her, she’ll be there for you. Her calendar is always open to anyone.
She’s a breath of fresh air. Unlike most engineers I’ve met and worked with, she’s not just here to do the bare minimum and cash her checks. She cares about her work and its impact, she cares about tech debt, she cares about her teammates. She will always go the extra mile to make sure everything works as intended. She understands the implication of her work on the business and will make sure that her work aligns with what the business need, asking questions and talking to the right people if she thinks something is unclear, poorly spec’d, or subject to interpretation.
I’m grateful that I get to work with her, and hope this won’t change anytime soon!
Working with Laura has been a wonderful privilege. I greatly appreciated her thoughtful leadership, kind collaboration, and honest feedback. Laura’s willingness to freely share her technical experience has genuinely helped me become a better engineer. Thank you Laura!
Your passion and dedication to your work and making [Company] work better both for our customers and ourselves has been a shining example for me. You have inspired me and I am truly honored to have worked alongside you.
Thank you for being a wonderful team member and a terrific human being. Your impact on both the work and the people here was exceptional. You are easy to work with, and you don’t let small stuff stop you from moving forward and focusing on the real goal.
Extraordinary bright person, Laura has contributed and wore lots of different hats within [Company]. You’ve been a key partner on our journey.
You’re always so helpful for support by frequently taking time to explain issues, jumping into customer problems, and finding quick solutions.
All the love for Laura. Such a kind human.
Laura has unblocked so many customers that I couldn’t help directly. Even up to her last day, she has always kept me in the loop and I’m grateful for that.
Thanks so much for always being a kind human who is eager to help.
You’re always so helpful and responsive. Thank you for all of your help!
You always know where she stands. She communicates complicated problems in a clear way, which is super important for a remote employee.
Laura has very quickly learned the ropes in terms of our code and our culture; she’s moved up a level even before her 90 days evaluation and I expect that her drive will keep moving her forward.
I really like that you’re not afraid to ask any clarification questions, no matter how small… and you strive to improve our overall comunication, which something we need help with as a whole.
Laura is a very dedicated team member and a talented software developer. She goes above & beyond her minimum job responsibilities to help other developers when they need her expertise. As an internship committee member, Laura is crucial to helping vet and hire new interns for the program, and help oversee their progress. Her desire to learn is matched by her desire to contribute back to her teams.
Laura provided my office with critical expertise and experience numerous times.
Any time I work with Laura it is an absolute pleasure, as she is a tremendous communicator and possesses the unique ability to explain technical concepts to colleagues who may have a less technical knowledge base. On top of this, I know Laura is committed to her craft. She enjoys a challenge and understands how her work can contribute to a greater good. I am excited to see where her talent and ambition takes her.
Despite her being the youngest on the team by a couple of years, Laura was able to jump right in and mesh seamlessly with the team. She provides valuable insight into problems and can also take over and manage projects on her own. Not only does she possess a number of skill sets, but she is continually building upon what she already knows AND adding new skill sets at the same time.
What I need from you.
This is what I expect of you and the constraints that I put on which companies I decide to work for. If you're looking at this page to see if I can help you with your contract project, you can skip down to how to contact me.
Mental Health matters to you.
I’m a mental health advocate. 1 in 5 Americans will experience a mental health condition in a given year.
If your company has no policies in place to support folks experiencing a mental health condition and refuses to acknowledge that these support systems and policies are needed, this partnership will not work.
You value me over diversity numbers.
Look. I check a lot of boxes. I know. I’m not looking to be your poster child nor do I want to jump start your diversity metrics. If you’re only interested in this partnership for the numbers I “give” you, I’m not interested.
I’m also not interested if your company cannot demonstrate strong inclusion or has current or former employees that can contradict what you’re marketing.
You can be a work in progress (in fact, everyone should be a work in progress), but I do expect to see that you are making an effort to reach and include people who different than you.
You value remote work.
I have worked remotely successfully for the last several years and I plan on continuing to do this. If I relocate, it will be because I want or need to, not for a job.
You have flexible work schedules.
Let me work how I work best. I know what works for me and what I need to be successful, mentally and physically healthy, and avoid the decline into burnout.
If there are meetings scheduled or I am working with another developer, I will of course be there.
You judge my impact, not my hours or when I work.
As a followup from the previous point, please judge the impact of the work that I do, and not when I work or what hours I’m at my desk. I often leave my desk to think through problems and I’m a better problem solver for it.
Trust that I am doing the work and verify against the work that I output for you.
You are okay with me working from literally anywhere.
I’m a world traveler. I sometimes work from weird time zones and weird places (like a campsite!). I plan on continuing to do this with any project I pick up or any company I join.
You're into constant communication (ie: no fucking surprises).
I’ve been surprised at “yearly performance reviews” one too many times. I expect and deserve constant communication on our working relationship, what is working if it’s working, and what isn’t working so I can grow and do better.
If you wait an entire year to tell me that I’ve been doing this one thing (or several things) wrong, I will have had no time to learn how to do better and my career is forestalled because of it. So please, no fucking surprises. We can all constantly improve, don’t wait.
You believe in the life-work balance.
Business is for work. Life is for living. You fairly compensate you employees for the time and work they do for you, so they can go use that to live the life they want to make for themselves.
Your company avoids the “office traps” like game tables, beer on tap, catered food, or other things to get you stay at work longer. And you don’t use or encourage the use of family rhetoric, which can be dangerous, manipulative, and exploitative.
You create the space for me to be me.
I was once asked by the emcee of a conference to describe myself so they could introduce me to the audience. The first thing out of my mouth was, “Ummm, I’m weird?”
And it’s true. I have a lot of quirks. And I’m unapologetic about them. Let me be me, and you’ll be happy with my output.
You allow me to continue my creative work, blog writing, and conference talk creation.
I really enjoy writing, creating, and speaking at conferences. If you give me some space to continue doing this as part of my job, I will return the favor by representing your company in these endeavors.
You're a fit!
Great! Let's talk about how that might look.
Chances are, you have a specific process for hiring... reach out, let me know you've read this page, and we can figure out next steps together.
Show me that you care.
It'll be pretty obvious if you reach out, have said you read this, and have not actually read this. Please read.
Does your process include a coding challenge?
I understand: you need to assess technical ability. Coding challenges and pairing exercises can be a great way to ascertain technical skills.
Unfortunately, these are also the parts of the interview process that can be exclusive and discriminatory. It’s important to me that you have been thoughtful about how you have designed your challenge and who you may exclude by having *your* coding challenge. Here’s what I look for in strong coding challenges:
- It’s relevant to the job you are hiring me to do. And nothing more. If you’re asking me to code a binary search tree from scratch or do CS or language-specific trivia for a web application position, that’s a huge red flag.
- You are not requiring or asking me to prepare for your challenge by reading Cracking the Coding Challenge or studying on sites like Project Euler, LeetCode, or HackerRank. These sites often provide problems and exercises that are likely irrelevant to your company and target demographics that are privileged to come from CS backgrounds or have the time to study on their own.
- The time frame allows multiple programming sessions and the flexibility to work with busy or atypical schedules. Especially for longer take-home exercises, requiring a quick turn around time will exclude folks that do not have the luxury of time. Since most take-home exercises are asking for free labor, the most you can do is give the time and space to allow folks to finish it when they do have time.
- Your code challenge teaches me something. Whether that is something about your product or something that grows my skills, I want to be able to learn something from your challenge. The interview process is a two way street, this should be, too.
- We agree on at least one of the following: either I receive actionable, specific, and technical feedback on the code I submit within a week of submission, regardless of the hiring or moving forward decision, or I am free to publish the body of my submission, in whole or in part, for use in blog posts or teaching. I will not publish the text of the challenge or the company how issued the challenge. This is so I can either further my own skills, or someone else’s with the work I do for you.
You're not a fit, Laura.
That's okay. I get it. I know I'm looking for something rather specific.
Lets talk about ways we may still be able to partner together:
- Part-time contract-based projects. With the right circumstances, I may be able to work with you in this capacity.
- Coaching and Mentoring. I can do this in a few ways:
- I can work one-on-one with your developers. I can help them with their technical skills or set career goals.
- I can help you establish a mental health policy that works for your company.
- I can give one of my talks to your team.
If you still think we aren’t a good fit, I may be able to connect you to someone who is. Send me an email letting me know what you are looking for, that you read this page and we aren’t a good fit, and I’ll reach out to my network of folks looking and see if there is anyone interested. I make no guarantees.