Log inSign up
» teej
14.1K posts
user avatar
» teej
@teej_m
ai @linear
San Francisco, CA
Joined November 2008
1,711
Following
11.3K
Followers

New to X?

Sign up now to get your own personalized timeline!

Create account

By signing up, you agree to the Terms of Service and Privacy Policy, including Cookie Use.

Terms·Privacy·Cookies·Accessibility·Ads Info·© 2026 X Corp.
Don't miss what's happening
People on X are the first to know.
Log inSign up
  • Pinned
    user avatar
    » teej
    @teej_m
    Feb 4, 2022
    I thought these were drawn exclusively for O’Reilly. My whole life is a lie.
  • user avatar
    » teej
    @teej_m
    Jul 29, 2024
    Interest rates could be higher
    302K
  • user avatar
    » teej
    @teej_m
    Jul 24, 2023
    There’s only one 𝕏 that I respect
    233K
  • user avatar
    » teej
    @teej_m
    Mar 19, 2021
    “We have big data, can you help us?” The data:
    Giant pile of unsorted LEGOs
  • user avatar
    » teej
    @teej_m
    Apr 22, 2025
    What is going on here
    516K
  • user avatar
    » teej
    @teej_m
    Nov 6, 2025
    I learned this when I was 20. It's not hard to start. There are 2 types of queries: reads and writes. Most of your queries are reads, handle those first. Do this, in order: 1/ Reduce reads - Cache, cache, cache. Use read-thru and write-thru caching. Use Redis. 2/ Optimize
    user avatar
    solst/ICE of Astarte
    @IceSolst
    Nov 5, 2025
    I have no understanding of database scaling. How many queries is too many, 1k/second? 10k/s?
    299K
  • user avatar
    » teej
    @teej_m
    Jan 12, 2024
    Replying to @chrisalbon
    Every single software company CFO saw what happened with Twitter (90% labor cost reduction) and started asking hard questions of leadership. Also section 174.
    116K
  • user avatar
    » teej
    @teej_m
    Jul 17, 2023
    Replying to @anandc
    Can we not glorify CEOs committing crimes
    105K
  • user avatar
    » teej
    @teej_m
    Oct 14, 2020
    Building a data pipeline in 2020 is like building a bridge in the 14th century • You do a lot of work that gets thrown away • Half the job is getting rid of the stuff you dont want • The folks who started it are dead by the time it's done
    00:00
  • user avatar
    » teej
    @teej_m
    Feb 17, 2023
    I have done hundreds of analytical SQL coding interviews. My standards are higher than most. Here’s what you need to know to pass it.
    user avatar
    b bennett | 500+ connections
    @thebmbennett
    Feb 17, 2023
    i’m coaching someone through a data analyst job search, and when i asked if they knew sql their response was “i dont need to learn it bc it’s easy to pick up on the job” sql is deceptively complex. easy to pick up. difficult to master. please take the time to learn sql
    176K
  • user avatar
    » teej
    @teej_m
    Feb 4, 2022
    Replying to @teej_m
    I can confirm @chrisalbon’s book cover animal is from the 1885 tome Animate Creation by Rev. J. G. Wood I do not have matching bottle of wine
  • user avatar
    » teej
    @teej_m
    Jul 29, 2023
    I have a teeny little announcement: I've worked with cloud data warehouses for 9 years. And for 9 years, I've felt frustrated at the dev experience. To fix it, I'm working on a new open source project. I'm calling it Titan. Let me give you a sneak peak at what Titan is – 1/
    135K
  • user avatar
    » teej
    @teej_m
    Mar 24, 2021
    Snowflake released MATCH_RECOGNIZE. I'd never heard of it before. Say you run an ecomm store and want to analyze the shopping funnel. To model the steps in SQL you either need a messy set of JOINs or a daisy-chain of window functions. Or you write 15 lines of MATCH_RECOGNIZE:
  • user avatar
    » teej
    @teej_m
    May 8, 2022
    This is the story of how I independently landed on the same ideas that make up dbt today. I joined a DTC startup in 2013. This is how their data infrastructure looked shortly before I inherited.