Skip to content
View stevelacey's full-sized avatar


@phpsw @railsgirls @scorbit-io @lawschooltransparency
Block or Report

Block or report stevelacey

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse

Hey, I’m Steve 👋

I am a Senior Software Engineer and Technical Lead with 20 years of experience writing Python, PHP, and Ruby. I specialize in building web apps using frameworks like Laravel, Django, React, and Vue.js.

I work remotely with teams to build appropriate, elegant and reliable solutions to complex problems; helping global companies, startups and web agencies reach business goals with technology, on-budget, on-time.

If you’re interested in hiring me check out my website and send me a message.


HTML5 CSS3 JavaScript TypeScript Laravel Django Symfony Rails Vue.js React Tailwind GraphQL PHP Python Ruby MySQL Postgres Redis SASS Elasticsearch Git AWS DigitalOcean Linode Nginx GitHub GitHub Actions Docker Traefik Vagrant Heroku Netlify Ubuntu

User manual

Here are some notes about me and the way that I work.

Work style

  1. I work fully remote, often from coffee shops, usually in South East Asia
  2. I do my best work on my own schedule, I don't work core hours
  3. I make time for goal-specific meetings when I feel they add value
  4. I prefer written communication and working asynchronously
  5. I am online most of the time and will reply on Slack outside of office hours


  • I want us to be the best: I want world-class everything all the time. If I've invested my time with you, it's not for us to settle for second place, we don't have to get there today, but that's the end game.

  • I am passionate about good developer experiences: I want to empower the developers around me. I'll often take on difficult pieces of work in order to raise the bar of the software we're writing.

  • I am direct and will get straight to the point: I say what I think, and sometimes could do it with more tact. I do it because I care about the issue. The issue is the issue; I want us to be successful together.

  • I appreciate direct feedback: I don't want you to be afraid to tell me what you think. You can tell me anything and I will seriously consider it, and that will help us build a better relationship.

  • Strong opinions, loosely held: I have opinions, I'm sure you do too. Even when I come in hot, it doesn't mean you can't convince me otherwise. Some of my opinions will be thoroughly considered and some of them less.


  • I don't care for people who don't care: I put a lot of thought into things. I might not expect everyone to match my enthusiasm for an issue, but acting like attention to detail is not of value is guaranteed to annoy me.

  • I don't deal well with lousy communicators: I pride myself on good communication skills, which is essential given my work style. I am easily frustrated by individuals who need to be repeatedly chased to get an action or response out of them.

  • I don't have patience for over-engineering: I am passionate about finding solutions that are complete, elegant and simple. I struggle to relate to those who insist on overcomplicating, overthinking or prematurely abstracting their designs.


  • Iteration: I don't expect everything to be perfect on the first pass. So long as things are moving in the right direction, and the impact of decisions on future works are considered, I am generally happy, and will speak up if not.

  • Responsiveness: I do my best to be as responsive as possible, as if I'm in the same room as you. I don't necessarily expect the same in return, but if 24 hours pass and I hear nothing, expect frustration.

  • Transparency: Share your work, early and often. If a draft pull request is not open, I will assume the work does not exist. Hiding drafts is guaranteed to result in a lower quality piece that mismatches the brief.

  • Trust: I trust you to do your job and I expect you to trust me to do mine. Earn more trust by respecting my values, and being attentive and considered in the way you work.


  • I've travelled and worked remotely since 2016
  • I studied and worked in Bristol, UK for 9 years
  • I lived in Da Nang and Saigon, Vietnam for 3 years
  • I once flew to Colombia to take a cruise to Portugal
  • I play badminton well and snowboard badly

Pinned Loading

  1. cloudflare-screenshot cloudflare-screenshot Public

    🌇 Screenshot webpages using Puppeteer on Cloudflare

    JavaScript 2 1

  2. laravel-browsable-api laravel-browsable-api Public

    🍓️Laravel Browsable API is a package for serving human-friendly HTML output when using a browser

    PHP 7

  3. release-builder release-builder Public

    🚀 Release builder actions used as part of workflows in my projects


  4. package-updates package-updates Public

    📦 Package update actions used as part of workflows in my projects


  5. gundotio/worf gundotio/worf Public

    Wade's own REST Framework: A more Djangonic approach to REST APIs

    Python 7 7

  6. rebing/graphql-laravel rebing/graphql-laravel Public

    Laravel wrapper for Facebook's GraphQL

    PHP 2.1k 267