Mobile desk - Josh O'Connor helped make ClickUp travel From Swift to Flutter - the phone stayed difficult Mobile desk - Josh O'Connor helped make ClickUp travel From Swift to Flutter - the phone stayed difficult

Person / Engineer / Operator

Josh O'Connor and the Long Work of Making ClickUp Fit in a Pocket

Before ClickUp could travel in a pocket, someone had to decide what the pocket could live without. O'Connor's public trail is a decade-long lesson in mobile engineering: make the sprawling useful, make the complicated feel obvious, then keep shipping.

A phone is a ruthless editor. A desktop lets software spread out, add another pane, tuck a setting into a corner and assume the user will eventually find it. A phone offers a rectangle, a thumb and very little patience. Josh O'Connor has spent much of his career inside that argument. At ClickUp, where tasks, documents, calendars, chat and assorted machinery all want a place on the screen, his job has been to help decide what belongs in the rectangle and how it should behave once it gets there.

The title supplied for him now is Senior Mobile Engineer and founding member. Other public listings call him a lead iOS developer. Titles catch the outline. The more revealing description comes from a colleague, Zachary Snader, who wrote that O'Connor was charged with translating a robust web platform into a fully functional mobile application. Translation is exactly the word. Nobody wants a literal version of a desktop product on a six-inch screen. They want the meaning preserved after the clutter has been removed.

“To continuously translate ClickUp onto mobile, Josh has cut out the inessential and focused on repeatedly delivering when it was needed most.”Zachary Snader, colleague recommendation

Snader also remembered O'Connor moving across the team: tracking iOS bugs carefully, simplifying complex designs and teaching others how to convert web applications for mobile platforms. It is an unshowy collection of verbs - cut, focus, handle, simplify, teach. Together they describe the part of engineering that launch videos struggle to photograph. The app appears in a store as one neat icon. The work behind it is a parliament of compromises.

2014Joined Stack Overflow and began a public mobile record
293Questions and answers recorded on his developer profile
150Public GitHub repositories listed in September 2026

The education of a small screen

O'Connor's route into the work is unusually legible. In 2014 and 2015 he attended UC San Diego's post-baccalaureate program in mobile application development. The course covered iOS and Android, front-end and back-end programming, interface design and user experience. Students left with working applications rather than a purely theoretical acquaintance with them. That practical bias would become the steady line through his public career.

His Stack Overflow account dates from October 2014. The archive reads less like a portfolio than like sediment. Early layers contain Cordova, MapKit and Objective-C. Swift and Xcode pile on top. Ionic appears. Then Flutter and Dart arrive, bringing their own particular species of inconvenience. One can watch mobile development modernize without ever becoming placid.

In 2015, he was still wrestling with environment paths and Cordova builds. In 2016, he was asking why an iOS animation refused to move in the required direction. By the end of 2020, the trouble was a Flutter inspector that froze and reproduced itself into an absurd hall of mirrors. O'Connor's report was refreshingly short of corporate perfume: “I've almost lost an entire day of development because of this stupid bug.” He linked the upstream reports. A workaround followed. The day may have been lost; the evidence was not.

Before the enterprise platform, there was Metal Pug. O'Connor listed the March 2016 project as an arcade game with in-app purchasing and scores stored through Game Center. The title suggests a certain willingness to let dignity off the leash. The project itself carried the stern little obligations of an App Store release: interface, payments, state, distribution and the behavior of actual devices in actual hands.

A dog wearing bright turquoise novelty glasses, used as Josh O'Connor's public developer avatar
The engineer sends a proxy. O'Connor's GitHub and Stack Overflow profiles use this dog in turquoise glasses. It is a cheerful interruption in a record otherwise dominated by build errors, UI behavior and mobile frameworks.

That avatar is not evidence of a management philosophy, thankfully. It does offer a useful note of proportion. Software biographies can become terribly solemn about frameworks. O'Connor's trail contains the workaday irritation of a frozen tool, an arcade pug and a four-legged stand-in wearing party eyewear. Serious craft does not require a permanently serious face.

When the product outgrows the glass

ClickUp made the mobile problem more demanding. The company's product was conceived as one place for work, which means its appetite naturally exceeds the space available on a phone. Tasks need hierarchy. Comments need context. Documents need room. Notifications need judgment. A gesture that feels elegant in one view may collide with navigation in another. Mobile engineering becomes a form of constitutional law conducted with pixels.

The public credits show O'Connor inside a broad team, not as a lone magician. Designer Nazarii Medukha thanked him alongside engineers Simon Choi, Brian Serrato, Anastasiia Ihush, Alexander Pillion, Sergiy Voloshyn, Konstantin Piliugin, Corentin Bazin, Vince Varga, Piotr Moskała, Aloïs Deniel and William Feng. Product manager Joseph Cox named many of the same people after the ClickUp 3.0 release. This is useful context. Large mobile products are orchestras, and their bug trackers contain no soloists.

Corentin Bazin later recalled that a new Flutter application was released in a matter of months by a small group that included O'Connor, Piotr Moskała, Simon Choi and Nazarii Medukha. What followed was not a finish line but five years of features, fixes and repeated home-screen redesigns. That is how software behaves once it meets customers: every answer acquires dependents.

The launch is a date. The product is everything the team agrees to repair after the date.

When ClickUp 4.0 arrived, teammate Tim Lehmann said the app felt entirely different and celebrated the Flutter work. O'Connor replied with a shout-out of his own: “so happy you're on the team.” It is a tiny exchange, but it fits the larger record. The colleagues who describe O'Connor talk about crossing functions, handling the unglamorous detail and helping other engineers learn the terrain. His visible instinct at the release moment was to return the credit.

The bug report as biography

O'Connor's more recent open-source work shows the same habit from another angle. In February 2025, he documented a mismatch in a Flutter CallKit package. On iOS, a connected call remained visible through system interface cues. On Android, the package could display the ringing state but seemed to offer no equivalent ongoing-call interface after connection. He did not merely announce that Android was broken. He described the expected behavior, compared the platforms and pointed toward Android's telecom framework.

A later release of the package credited his contribution for an Android native callback. It is a modest line in a changelog, exactly the sort of line on which dependable software rests. Public contribution turns private frustration into shared infrastructure. The fix becomes available to strangers whose names the contributor will never know.

His Stack Overflow statistics tell a similar story at larger scale. The profile records more than a hundred answers and nearly twice as many questions, concentrated in iOS, Swift, Xcode, Objective-C and the UIKit controls that make phone interfaces behave. His most useful answers are pointed rather than grand: how to resize a button image, resolve a duplicated Swift filename, reverse a table view or concatenate attributed strings. These are not keynote topics. They are Tuesday afternoon topics, which is when software most needs help.

The profile's old self-description stretches wider than mobile: “websites, mobile, watch, chrome extension, backend - i do it all.” His newer GitHub biography is tighter: a software engineer specializing in mobile applications. The narrowing sounds earned. Generalists often discover their specialty by noticing which problems continue to annoy them in interesting ways.

What survives the translation

There is no public manifesto from O'Connor about the future of work, nor is one required. The work itself supplies a quieter argument. Useful mobile software is made by respecting constraint. It demands that engineers notice where the platform differs, where a design asks too much of a thumb and where a web product's abundance becomes a phone's confusion.

Over a decade, O'Connor's toolkit moved from Cordova and native iOS through Ionic and Flutter. ClickUp moved from an ambitious young web platform through successive mobile rebuilds and major releases. The tools and the product both accumulated power. The pocket did not grow at all.

That constancy is what makes his record worth reading. Frameworks invite factions, and each new release arrives carrying a small parade of promises. Users remain less ideological. They notice whether the keyboard covers the form, whether a swipe goes somewhere sensible, whether the notification helps and whether the application remembers what they were doing before the train entered a tunnel. O'Connor's questions keep returning to that stubborn physical world. Animations must land in the right place. Calls must remain visible. Lists must scroll in the intended direction. The abstraction may change its name; the hand holding the device does not.

So the central task remained editorial: preserve the capability, remove the ceremony, keep the feedback quick and let the user return to whatever life was happening outside the glass. When it works, nobody admires the translation. They simply tap, finish the task and put the phone away. For a mobile engineer, invisibility is often the most exact form of credit.