Înapoi la articole →

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 47
  1. With the recent announcement of Meta Account, I wanted to share a small incident on how I helped mitigate one of the more glaring privacy issues that came up during development.

  2. When I built GlobeTrotte last year, vibe-coding had just begun gaining traction but I was the “weird guy” who coded everything by hand.

  3. Mentorship

    I’ve done quite a bit of mentorship from short term (one session) to long term (multi-year), from high school kids to university grads or even senior engineers, so I like to think I know a thing or two about mentorship.

  4. I proposed, built, and maintained the only logged out accessible tooling suite in Meta - which I’ve conveniently called “Logged Out Internal Settings” (hereafter as LOIS).

  5. The Peak Bias

    One of the most interesting examples is to look at any average person debating whether Jordan or LeBron is the GOAT.

  6. You Can Be Both

    I recently saw a post arguing that exceptional people are rare because they’re so focused on their craft that they skip “bureaucratic bullshit” and “often left other skills to rot”.

  7. This was one of my first experience at causing a SEV.

  8. Incident Review Process

    In the previous runbook, I mostly focused on things to do during an incident as it happens.

  9. Leaked `FakeIncorrectPassword`

    It was Thanksgiving day and I was mostly chilling at home scrolling Threads while watching YouTube.

  10. The Myth of Technical Complexity

    I’ve seen multiple different people fail their promotions due to “lack of technical complexity” in their work.

  11. Shipping a project with -2M MAP

    There’s a saying in Meta that ‘Nothing is somebody else’s problem’ but sometimes, it really is.

  12. Communicating Effectively

    It’s a common problem at work where you see a problem but you’re having a hard time trying to convince people to support your attempt at fixing it.

  13. GitHub Action Runner Alternatives

    Update: This article is now outdated.

  14. Hidden Privacy / Security Pitfalls

    Most software engineers think of this as “someone else’s problem” (usually a privacy engineer or security engineer), but realistically, there’s only so much stuff (bad code lol) they can catch.

  15. I needed to share some object code across multiple repos (to ensure the consistency of the RESTful API JSON serialization and deserialization).

  16. Firefighting Heroes

    We love celebrating heroes in general.

  17. Major Incident Runbook

    I wrote a similar version of this internally at Meta a few years ago for my org after finding myself in the middle of a few SEV1s in a row – and being consulted / asked for support in other similar situations.

  18. I’m largely approaching this from the perspective of building an internal dev tool (since this is mostly where my personal experiences are coming from), especially if you’re someone who wants to build an internal tool but is having trouble framing it in a…

  19. Internal Tooling Ideas

    For years, I built and maintained the only logged-out accessible dev tool set / platform at Meta.

  20. Early takes on vibe-coding

    I keep hearing about vibe-coding and I’ve always written the majority of code myself.

  21. Experiment Review Process

    Mature growth teams would organize a centralized experiment review meeting as a way to share learnings to a wider audience, consult for feedback / next step recommendations, while also holding engineers accountable for the changes they are attempting to s…

  22. Growth Engineer

    While I’ve shipped a lot of growth wins (literally the first line on my resume), I’m actually very far from a prototypical growth engineer.

  23. Product Growth Opportunities

    It’s never easy to come up with new ideas that help with growth, but identifying the problem makes it easier.

  24. A/B Testing

    This is a basic introduction on how to run a good A/B test.

  25. No Blame SEV (Incident) Culture

    Every time there’s a major outage at Meta, the first question I get from friends and family is usually “did they fire the person who caused it?”

  26. Code Review Culture

    Ask a programmer to review 10 lines of code, he’ll find 10 issues.

  27. When I had the idea on the series about The Opinionated Engineer, I figured maybe that’s something worth setting up a newsletter service over.

  28. The Art of Posting

    This piece is specifically more about Meta’s unique culture of “posting” about things but I imagine it can be a useful reference on communication in general.

  29. Conventional wisdom is that writing tests slows you down, because the alternative is that you don’t need to write tests.

  30. Self-Hosted GitHub Actions Runners

    This post will focus more on the “why” and some of the quirks around doing so instead of the “how” since GitHub already have a very comprehensive guide around it.

  31. Automated Link Preview Image Card

    A while ago, I saw this tweet thread from Simon Willison about how he added social media preview cards to his TILs.

  32. As time goes on in my journey of experimenting with different technologies on building a web interface, I figured it’s time for my personal site to return to the fundamentals.

  33. While Vue 3 has been out of beta for quite a while, (as noted on their website) a migration build is still a work in progress so the current advice is to stay with Vue 2 if it’s a non-trivial project.

  34. While the defacto way of running postgres on Azure Pipeline according to this guide seems to be using the docker image, the MacOS image on Azure Pipeline does not have docker support due to some licensing issue.

  35. When working on a project with Vue (TypeScript), I faced a lot of roadblocks trying to get code coverage to work.

  36. Cross Language Object Parsing

    I was working on a side project where I had the backend and frontend setup to run on different programming languages.

  37. Multi-language Support Build Tool

    I recently started learning about Go to find out what’s all the hype about.

  38. Its 2019 now, who writes shell scripts anymore?

  39. What is Test Driven Development?

  40. I own multiple domain names, and each one hosts a different side project.

  41. Most people (including myself) host their personal projects on a third-party free Git hosting websites like GitHub, GitLab, Bitbucket etc.

  42. Few months ago during my job search, I decided that I want to add some new skills to my arsenal (resume) so I went ahead to build a bill splitting webapp (and the month before, an Alexa skill).

  43. Getting started with Travis-CI

    What is CI and why should I care about it?

  44. RESTful API with Spark Kotlin

    When speaking of building a backend API, the most common tools is either Spring Boot for Java or ExpressJS for JavaScript.

  45. Being lucky

    Ah, you’ve graduated.

  46. Backstory # I lied, but maybe someone else could.

  47. Use Terminal in Windows with Style

    When the Linux Shell in Windows was first released, I used it and didn’t quite like it.