Modern Performance EngineeringRecently I reflected on the realities of modern software development and their influence on performance engineering.Apr 20, 2023Apr 20, 2023
Published inGeek CultureTechnical Interview For Power And Glory… and it’s time for another technical interview. I log into a Zoom meeting and the interviewer, a young bearded man in a t-shirt greets me.Mar 25, 2023Mar 25, 2023
Published inGeek CultureOntology goodness measurementHow we measure the goodness of our ontology by comparing Upwork website users’ (employers and freelancers) choices with discovered valuesMay 13, 2022May 13, 2022
Published inGeek CultureCombining Ontology And Machine Learning To Improve MatchUltimately Upwork needs to solve one problem: match employers to employees. Just matching required skills is not the best approach…Feb 17, 2022Feb 17, 2022
Published inGeek CultureDiscovering similarity among prospective ontology termsThe article describes an approach we use at Upwork to surface similarity between various terms our software selects as ontology’ candidatesOct 15, 2021Oct 15, 2021
Published inGeek CultureAutomated Ontology Generation, Part 3 : SoftwareHere I’ll talk about software we used, quirks we found there, rocks we stumbled upon.Sep 2, 2021Sep 2, 2021
Published inGeek CultureAutomatic Ontology Generation, Part 2: ResultsResults of applying automatic ontology generation process to Upwork’s active freelancer profiles.Aug 12, 2021Aug 12, 2021
Published inGeek CultureAutomatic ontology generation, part 1The goal is to automatically produce candidate ontology updates on a regular basis and let ontologists quickly curate themAug 2, 2021Aug 2, 2021
Ontology Change ManagementContinuing the posts about building components of modern search in my last post, I wrote about ontology. Now, I’d like to discuss why we…Jun 4, 2021Jun 4, 2021
The trouble with platformsLet’s begin by defining what a platform is. That’s a very popular word in a company’s lexicon. It’s used (and abused) by any number of…Apr 1, 2021Apr 1, 2021