Tuomas Artman Profile Banner
Tuomas Artman Profile
Tuomas Artman

@artman

Followers
9,108
Following
1,031
Media
128
Statuses
4,448

Co-founder @linear , previously senior staff engineer @Uber

Helsinki, Finland
Joined March 2007
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@artman
Tuomas Artman
2 years
When we started work on @linear , we felt real-time sync was a core functionality we had to invest in from the get-go. It turns out sync was important, but not for the reasons we thought. Read on.
Tweet media one
27
85
909
@artman
Tuomas Artman
1 year
Good bye for now San Francisco, a truly strange city. A city of tech with shitty internet, a city of enormous wealth with 1% of its population homeless, an enormous transit center without buses, a skyscraper without occupants.
Tweet media one
64
86
2K
@artman
Tuomas Artman
1 year
As a former mobile engineer at @Uber I feel profound sadness what the app has become. Every single screen has glitches, inconsistencies, rendering problems, slowness, animation problems and other bugs. We used to care about these things.
60
30
1K
@artman
Tuomas Artman
3 months
When we started working on our mobile apps, we had the obligatory discussion on what to build it with. PWA, React native, Flutter, or go fully native. There's are quite compelling arguments for PWA and React native, the most important of which is that the rest of the team will
@linear
Linear
3 months
Linear Mobile v0.1 A fast, native experience for your cellular device. Pre-order today:
Tweet media one
69
73
1K
87
52
1K
@artman
Tuomas Artman
1 year
Our resident FE magician @paul_dijou created this absolutely gorgeous animating tooltip for our insights graphs. So good. And nostalgic. Takes me back to my Flash days 🥹.
21
50
846
@artman
Tuomas Artman
1 year
The WeWork on the 37th floor of the Salesforce tower is absolutely gorgeous. Having 3 floors for 50 people that pay $49/day is not sustainable though. Go there while you can.
Tweet media one
21
8
630
@artman
Tuomas Artman
6 months
The last part of @linear that wasn’t already fully real-time - our document editor - is now real-time and collaborative. This evolution in our system architecture has some interesting implementation details worth sharing with fellow engineers and tech enthusiasts:
@linear
Linear
6 months
2) Collaborative editing
Tweet media one
1
1
42
15
24
625
@artman
Tuomas Artman
2 months
We use feature-flags extensively at @linear to incrementally work on new functionality. The new design was implemented using 430 instances of a feature flag. During the entire process we we able to easily switch between new and previous designs.
@linear
Linear
2 months
How we redesigned the Linear UI (part Ⅱ) In six weeks, we redesigned Linear’s UI. Discover the new UI and story behind it:
Tweet media one
16
74
681
15
17
596
@artman
Tuomas Artman
5 months
Felt like animating something today. What do you think of this state transition?
33
3
511
@artman
Tuomas Artman
11 months
A few years ago, I gave a talk at React Helsinki about the Linear Sync engine. We have come a long way since then, so we recorded a sequel to that talk at our company offsite a few weeks ago, detailing the challenges we’ve overcome scaling the engine:
12
58
469
@artman
Tuomas Artman
2 years
Ever wanted to create an Apple Design Awards winning mobile app? Here might be your best chance to try to do exactly that. We at @linear are looking for our founding mobile engineer.
15
40
323
@artman
Tuomas Artman
2 years
I can’t even… @pacocoursey and @ambedgar have really outdone themselves with this holographic effect. Also 🤯 on the list of companies that are using @linear nowadays:
4
8
310
@artman
Tuomas Artman
8 months
When we did our last @linear founder photo shoot, we also had some fun doing “Finnish metal band” style pics.
Tweet media one
26
7
283
@artman
Tuomas Artman
2 years
What to do during hack-week? Work on the small, almost impossible to see details, of course! You have to zoom in to appreciate the new cycle icon and its display of progress.
7
5
276
@artman
Tuomas Artman
1 year
I refuse to believe that Europe doesn’t have seasoned backend engineers with experience scaling services to millions of users. We at @linear have spent ages trying to find these engineers, yet have only found them in the U.S. Please prove me wrong!
29
23
275
@artman
Tuomas Artman
2 years
Today, we feel that we’re ready to reveal what we’re actually building @linear . Issue tracking is really just the humble beginnings of a much larger, more important mission that we’re on. We want to help companies build better products.
3
9
246
@artman
Tuomas Artman
5 months
Psst… Your team can be on Linear without the rest of the organization even noticing.
@linear
Linear
5 months
New changelog: Jira Sync ♺ › Sync issues bi-directionally between Linear and Jira › Mirror core issue attributes including labels and priority › Collaborate across tools in synced comment threads 🔗:
Tweet media one
11
4
179
14
3
242
@artman
Tuomas Artman
1 year
Where are all the European designers at? We just don’t seem to be able to find great ones. So let me put up a (different kind of) bounty: If you refer a product designer that we hire, you can request a small feature and I’ll personally build it for you!
36
24
229
@artman
Tuomas Artman
1 year
At the risk of sounding like a douche, I think the team @linear will go down in history as one of the best builders of high quality software products. Incredibly proud to be part of the team as we launch Insights today. Analytics, done the Linear way.
11
9
220
@artman
Tuomas Artman
1 year
The most important thing we do @linear in order to keep quality high is hire people that care about quality. No need for processes, practices or rules when you have people who refuse to ship anything that they can’t put their name on.
@eneskaya
Enes
1 year
@artman @linear Really generally speaking: What engineering practices do you leverage to keep up the quality of your product? How do you balance tech-debt vs. shipping features? What does the team setup look like and how do they collaborate?
1
0
3
5
11
207
@artman
Tuomas Artman
3 years
1/ Thrilled to announce @linear_app ’s $13M Series A led by @sequoia . The next generation of startups builds with Linear and this funding will help us accelerate our mission to build the best tool for product teams.
19
5
191
@artman
Tuomas Artman
7 months
Huge congrats to @loom on the acquisition! On a side-note, my favorite @linear customer quote just got very real.
Tweet media one
@vhmth
Vinay Hiremath
7 months
Today @loom is joining @Atlassian . We have entered a definitive agreement for Atlassian to acquire Loom for $975m. And we are insanely hyped.
436
589
8K
11
7
192
@artman
Tuomas Artman
8 months
If building something great isn’t painful, you’re probably not building the best you can. Arguments, mis-steps, fights, back-tracking, re-discovering, frustration, throwing it away, trying again - these are all painful requirements for build a great product.
2
26
169
@artman
Tuomas Artman
5 years
Excited! We’ve started a new company, @linear_app ! I’m lucky to have @jorilallo and @karrisaarinen join me in creating , an issue tracker designed for product teams, meeting the needs of today’s engineer.
10
15
154
@artman
Tuomas Artman
2 years
Often I’m blown away by small details that our team @linear have snuck in to make the experience a Tony bit more magical. Here “your work” gets scrambled as you scroll away from it 🤯
1
8
146
@artman
Tuomas Artman
5 years
1/ Thrilled to announce that @linear_app raised $4.2M from no other than @Sequoia and @indexventures and a ton of awesome angels. Truly humbled by the trust that all of you folks are putting in us.
7
6
142
@artman
Tuomas Artman
4 months
Twenty minutes away from me I got places like this.
Tweet media one
@paularambles
“paula”
4 months
my main theory for why atlassian products look and behave the way they do is because the people responsible for them are twenty minutes away from places like this
Tweet media one
137
405
10K
10
1
141
@artman
Tuomas Artman
1 year
Another upside from our sync architecture @linear is extremely light infrastructure requirements. Linear can run on only one application server (16 CPU, 50GB mem) for every 40.000 active weekly users. This is probably an order of magnitude better than regular architectures.
4
4
135
@artman
Tuomas Artman
22 days
Even though we try to ship very quickly, sometimes you just have to wait a while for the good stuff. We initially started work on improving projects and the project page in particular more than 2 years ago at an offsite in Berlin. The initial designs had a lot in common with what
@linear
Linear
22 days
Introducing the next evolution of projects in Linear. Close the gap between planning and building.
118
360
6K
9
3
131
@artman
Tuomas Artman
10 months
One of the major reasons we chose GCP was that it’s console was way better.
@andreasklinger
Andreas Klinger 🏝
10 months
Hot take: Almost every hosting startup (vercel, supabase, fly, render, etc) can only exist because AWS console is such a mess.
78
91
2K
8
3
128
@artman
Tuomas Artman
9 months
Collaborative editing anyone?
Tweet media one
18
2
126
@artman
Tuomas Artman
2 years
Heard today: “Every self-respecting startup uses @linear
2
3
119
@artman
Tuomas Artman
2 years
For a pretty old - but still relevant - talk on our sync engine, check out:
1
6
121
@artman
Tuomas Artman
11 months
We did record an internal follow up to my Sync Engine talk from more than three years ago (), detailing all the challenges we’ve overcome scaling sync. Is that something you might be interested in?
40
4
119
@artman
Tuomas Artman
2 years
Two firsts in one day @linear . - Mitigated (and still mitigating) our first DDoS attack - #1 on Hacker news
1
1
118
@artman
Tuomas Artman
1 year
Just had our second DDoS attack. We were better prepared this time around. Website was inaccessible for a few minutes as our pods scaled up, something to improve. Client didn’t even notice. Thank you attacker for the exercise!
4
1
114
@artman
Tuomas Artman
1 year
When you don’t do *any* research before cold-emailing.
Tweet media one
12
0
111
@artman
Tuomas Artman
2 years
My favorite quote from @VegetablesReidy @loom regarding how their product team enjoys @linear : “Around 80% of people using Linear said they would consider quitting if asked to switch tools.”
6
5
108
@artman
Tuomas Artman
3 years
BTC accounts for 0.56% of the worlds energy consumption. Insanity! Shut that shit down and move to a model that doesn’t use proof-of-work. If not, governments should step in and make it illegal to mine in order to fight climate change.
6
5
102
@artman
Tuomas Artman
3 months
@hermenegildo_mi I would notice and that’s reason enough.
6
2
100
@artman
Tuomas Artman
2 years
Wrapping up 2021 at @linear , it caught me by surprise how much we'be shipped this year. Just the major features from our changelog: Split inbox, Linear guide , Front integration, Universal links, New filters, Cycle improvements, Project docs, SOC 2, Audit log....
8
5
98
@artman
Tuomas Artman
3 months
The last thing folks @linear would think is that a feature is "complete". For every single thing that you see us ship, the product team has a backlog of issues they would dearly want to improve or add. We have a mindset of shipping things when they are "good enough" (cutting
@MatthewAry
Matthew Ary
3 months
@artman It's refreshing to see a project management tool that keeps finding ways to improve on features that could easily be called"complete". It's an incredibe contrast to what I usually see, where changes happen at a glacial pace, if at all. "That feature is complete, why change it?"
0
0
4
3
9
98
@artman
Tuomas Artman
4 months
That feeling when you reach out to sales for an Enterprise SaaS plan, and their CEO replies within 5 minutes to say that they’re happy @linear users and offer a 10% discount because of that.
6
1
94
@artman
Tuomas Artman
6 years
First iMac Pro tests indicate that you’ll get almost no Swift Xcode compilation performance gains compared to a recent MBP.
14
32
85
@artman
Tuomas Artman
3 months
Today's Minimum Viable Product (MVP) is if often about building a better version of an idea, not validating a novel one. It’s not good enough to be first with an idea. You have to out-execute from day 1.
7
5
83
@artman
Tuomas Artman
3 months
Used to be that if you wanted to have a heated discussion with engineers, you would say that React Native isn't as good as building natively. Used to, and still is.
13
2
82
@artman
Tuomas Artman
1 year
Heck, why not. I’m doing ad-hock AMA sessions at the Salesforce tower WeWork this Friday. Find me and ask me anything about @linear , our tech, or whatever! Will be there from 10am until closing.
2
4
76
@artman
Tuomas Artman
1 year
Genuinely interested, what startups in Europe do you know of that focus on quality as much as @linear ?
32
0
74
@artman
Tuomas Artman
1 year
@Shehsays I agree! Live there for 7 years and had mostly a great time. Now coming back to the city I just can’t shake the feeling of sadness. It could be the best city in the world, yet somehow many parts of it have been fucked up.
2
0
72
@artman
Tuomas Artman
2 years
To create a new feature as an engineer, you essentially render and modify local in-memory data structures to build new functionality. All the complexity that comes with requests, conflicts, network errors and retries are handled by sync for free.
2
1
70
@artman
Tuomas Artman
3 years
A bunch of engineering and design folks from @linear will be in lovely Amsterdam this week. Any interest from our users to meet up for a few drinks on Thursday evening?
12
8
70
@artman
Tuomas Artman
21 days
One reason Apple might have peaked is that their hardware is just too good. When the M3 came out, I got one for the whole family. Chances are that - if you exclude myself - these will last 10 years.
Tweet media one
9
0
69
@artman
Tuomas Artman
2 years
First changelog of the year, and it’s a whopper. Introducing Jira Link. For teams that want to use Linear, but can’t convince their entire organization to switch over in one go.
4
4
67
@artman
Tuomas Artman
7 months
Not exactly what we created @linear for, but congrats!
@ThisIsCayden
Cayden Meyer
7 months
Ticking off one final task from the 154 we had in @linear to plan our wedding
2
0
29
2
1
65
@artman
Tuomas Artman
4 months
We’ve now restored data on 98% of the affected workspaces. The rest still have a higher error rate on restoration we’re looking at whether those errors are recoverable. EU just went to bed and handed off the work the engineers in the US. Hoping that we’re all done when I wake up.
@linear
Linear
4 months
Earlier today, Linear experienced an outage and data loss incident. We have restored service and are actively recovering lost data. Below is a status report we shared with affected customers.
Tweet media one
9
2
174
5
0
64
@artman
Tuomas Artman
5 years
How long does it take @linear_app to filter all issues for bugs assigned to a specific user? With our new free text search filtering, it takes me 0.58 seconds (blink and you'll miss it!). What's your time?
5
8
62
@artman
Tuomas Artman
29 days
Our longest changelog by far. In 3 weeks we shipped 100 individual improvements and fixes, with many improvements focusing on our editor. Feels good to ship at this velocity.
1
2
62
@artman
Tuomas Artman
1 month
I wanted a hologram or parallax effect for our mobile app, but I don't think I ever said it out aloud. And here we are.
@linear
Linear
1 month
Rolling out in T-5.
41
26
821
1
1
62
@artman
Tuomas Artman
4 years
Meanwhile in Finland: Unlimited 5G data at 1 Gigabit/sec for €29.99 a month.
Tweet media one
3
11
62
@artman
Tuomas Artman
3 months
@Baconbrix I stand corrected.
0
0
61
@artman
Tuomas Artman
1 year
There are now 50 public integrations with @linear that haven’t been build by us.
3
0
60
@artman
Tuomas Artman
1 year
Like writing prose, there’s a deep proficiency in writing good code. Two implementations with no difference in run-time functionality can be vastly different. For good engineers, runtime functionality and perf is table stakes, and the differentiator comes from maintainability.
1
11
60
@artman
Tuomas Artman
3 years
“The next generation of startups will be built with @linear ”. This was a motivational mantra we started uttering not too long ago. I’m truly humbled to see this come to fruition so quickly.
Tweet media one
5
0
57
@artman
Tuomas Artman
8 months
It still sitting there a week later when you get home from vacation. The American mind cannot comprehend this.
@dvassallo
Daniel Vassallo
8 months
$3,000 on my front porch. The European mind cannot comprehend this:
Tweet media one
445
123
7K
3
1
56
@artman
Tuomas Artman
1 year
@DavidChoiMusic @Uber The root cause is that people stopped caring about the craft. The top reasons: Hyper growth. You’re a cog in a big machine and you realize that you can’t affect the outcome. Misaligned incentives. There are many more metrics that are easier to measure and move faster than UX.
3
0
57
@artman
Tuomas Artman
2 years
As you can imagine, reducing the number of layers engineers have to work on dramatically improves the speed at which we can ship new functionality. After experiencing this architecture at scale, I'm spoiled for life.
1
1
56
@artman
Tuomas Artman
1 year
It’s time to push back against the forces of stagnation. It’s time for change.
5
3
55
@artman
Tuomas Artman
2 years
@wspruijt It’s not about how nice, smart or optimised your code is, it’s about how maintainable it is.
0
4
56
@artman
Tuomas Artman
5 years
Documentation is a love letter to your future self
4
12
56
@artman
Tuomas Artman
1 year
I might be too old to learn new things. Either that, or Mastodon just sucks.
5
0
56
@artman
Tuomas Artman
3 years
For the past few weeks, we've been focusing on optimizing @linear 's startup performance. Even though we're always thinking about performance, it's amazing how much you can move the needle by focusing on it — 50% faster, up to 80% more memory efficient.
2
2
54
@artman
Tuomas Artman
10 months
I know that I’m going to enjoy this one! When you start filling out a new issue, @linear will now use LLM’s to semantically find similar issues so that you don’t enter duplicates.
@linear
Linear
10 months
New this week: › Similar issues (AI) › Overview sidebar for Views, Roadmaps › View Owners › Rich embeds
1
3
77
2
3
53
@artman
Tuomas Artman
3 months
I’m speaking at Local-First Conf in Berlin, a small gathering of builders who know what’s need to build great user experiences.
@localfirstconf
Local-First Conf
3 months
Announcing Local-First Conf 2024 The first in-person local-first conference for software builders. 📅 30th May 2024 🌍 Berlin, Germany Get your ticket today. Only 150 available. 👇
10
45
135
4
3
54
@artman
Tuomas Artman
3 years
Most of the @linear team has been enjoying some time off but that hasn’t stopped us from shipping a ton of performance improvements, fixes and enhancements:
0
1
54
@artman
Tuomas Artman
1 year
Excited to welcome Cristina Cordova as our new COO to help us accelerate our mission to become the new standard in building software. Fun fact: I’ve used every single product that Cristina has worked on in her career.
@cjc
Cristina Cordova
1 year
This week, I’m joining the incredible team at @linear as Chief Operating Officer. In looking back on the startups I’ve joined in my career, they’ve all had a combination of extraordinary founders and customers who deeply love the product...
Tweet media one
106
24
1K
2
0
52
@artman
Tuomas Artman
2 years
Excited to be an angel investor in Rise. My time management at Uber would have seriously benefited from what Rise is building.
@risecal
Rise
2 years
We’re excited to announce that we raised $3M for Rise from @lachygroom , @stewart , @adriaanmol and a long list of brilliant angel investors. With it we are building the worlds smartest calendar that helps teams get important work done.
Tweet media one
7
3
151
2
1
51
@artman
Tuomas Artman
2 years
Sync automatically takes care of generating API calls, creating transactions, applying them on the backend, handling conflicts and errors, reverting erroneous changes, rebasing in-fight changes, and offline capabilities.
2
1
51
@artman
Tuomas Artman
3 years
The most helpful change GitHub could make to the code review process is to allow people to re-order files in their PR. Current code reviews are like reading a book's chapters in random order. It all makes sense once you're done, but takes a lot of time and cross-referencing.
2
2
50
@artman
Tuomas Artman
6 months
Did Satya just buy OpenAI without buying it?
@satyanadella
Satya Nadella
6 months
@sama I’m super excited to have you join as CEO of this new group, Sam, setting a new pace for innovation. We’ve learned a lot over the years about how to give founders and innovators space to build independent identities and cultures within Microsoft, including GitHub, Mojang Studios,
1K
3K
32K
5
0
50
@artman
Tuomas Artman
3 years
It’s sad that many European startups don’t share their success with employees. At Linear, all employees, including European, are given hefty equity. Even a moderate success would mean that people who join now would earn multiple millions. A big success should be life changing.
@GergelyOrosz
Gergely Orosz
3 years
I asked an early Adyen engineer what they’ll do after the $50B IPO. (The same engineer at Uber/Stripe would conservatively have $2M+ vested stock - realistically 10x this). Angel invest? Start a company? This person didn’t understand. They had less than $20K in stock.
10
30
268
2
3
48
@artman
Tuomas Artman
9 months
When you say that you have to “wrangle the TS compiler”, most often than not the compiler is right, and you code requires improving.
1
3
49
@artman
Tuomas Artman
1 year
@hamax1 @Uber You’re joking, but I think that’s actually true. And by “we” I mean early engineers who gave a damn about UX. Still remember my first PRs, when @loganrockmore took out a ruler and rejected them because the pickup-pin was 2 pixels off center. Take out the ruler now.
2
2
49
@artman
Tuomas Artman
1 year
Love it that even gradients are named after us.
@FonsMans
Fons Mans
1 year
New Tutorial! ✨ Learn how to create " @linear gradients" with @figma in just a few easy steps. Let's get started 👇
Tweet media one
115
421
4K
1
1
49
@artman
Tuomas Artman
4 years
The Finnish government drops recommendations of staying 6 feet apart and everyone sighs in relief. Finally we can get back to staying 9 feet apart.
1
5
46
@artman
Tuomas Artman
1 year
@dtrinh Back home to Helsinki.
0
0
47
@artman
Tuomas Artman
5 years
Was looking forward to writing a blog post about the sync tech we built at @linear_app , but then saw @figmadesign post. Spooky that our approaches are identical right down to reparenting and fractional indexing. No need to write one now, just read theirs:
0
10
47
@artman
Tuomas Artman
2 years
The gradient of the Mediterranean evening.
Tweet media one
3
0
47
@artman
Tuomas Artman
1 year
Back in San Francisco after 4 years. Excited (and a bit scared) to see what has happened to my city.
3
0
47
@artman
Tuomas Artman
3 years
At @Uber , part of our secret sauce was the API, which would let anyone send some bits to get (someone) a physical ride. At @linear , our API is also quickly becoming part of our secret sauce. Just today, we had @incident_io , @scoopsofjam and @qualdesk launch integrations with us.
3
1
46
@artman
Tuomas Artman
2 years
Don’t get me wrong, we still believe that real-time sync is essential, but there are two more valuable things we got out of real-time sync that we did not appropriately anticipate: **App speed** and **Ship speed**.
2
2
46
@artman
Tuomas Artman
4 years
Taking @linear_app for a ride...
Tweet media one
1
0
46
@artman
Tuomas Artman
3 years
New day, new handle. You can now find us at @linear , woot!
2
0
44
@artman
Tuomas Artman
2 years
Do I have any great designer-developer multi-class folks in my circle? @linear is looking for someone to own our public web properties (website, blogs, docs, etc...). Toying around with the name "webmaster" for this position 🙃
9
1
44
@artman
Tuomas Artman
3 years
Happy Finnish Independence Day! Here’s your @linear_app theme to mark the occasion: #FAFAFF , #000000 , #003281 , #FFFFFF , #003281 , #FFFFFF
Tweet media one
3
2
45
@artman
Tuomas Artman
4 months
So that others may learn from our mistakes, here are the gory details:
@linear
Linear
4 months
Following up on last week's incident, we are sharing a post mortem report with a full timeline of what happened, how we fixed it, and the changes we are making going forward.
6
16
261
3
2
43
@artman
Tuomas Artman
1 year
Passport control in Munich: 5 seconds. Keeps on amazing me how the old world runs laps around new world infrastructure and processes. Meanwhile SFO introduces creepy face-scanning that hardly makes things faster.
5
1
44