Open in app

Sign In

Write

Sign In

Anton V Goldberg
Anton V Goldberg

56 Followers

Home

About

Apr 20

Modern Performance Engineering

Recently I reflected on the realities of modern software development and their influence on performance engineering. Modern software development makes much use of CI/CD (continuous integration and delivery) and feature flags. CI/CD is oriented towards deploying changes to production as fast as possible, minimizing the delay between merging the change…

Performance Engineering

4 min read

Modern Performance Engineering
Modern Performance Engineering
Performance Engineering

4 min read


Published in

Geek Culture

·Mar 25

Technical 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. Interviewer: We’ll start with a relatively straightforward technical question. Do you know fizzbuzz? I: … Interviewer: for all integers from 0 to 100 print…

Coding Interviews

4 min read

Coding Interviews

4 min read


Published in

Geek Culture

·May 13, 2022

Ontology goodness measurement

At the end of the day, ontologies and knowledge graphs (some discussion on what these are at Upwork) don’t exist in empty space. They exist as a part of some business function, created to perform certain goals. At Upwork we use knowledge graphs to inform query understanding and semantic match…

Ontology

4 min read

Ontology

4 min read


Published in

Geek Culture

·Feb 17, 2022

Combining Ontology And Machine Learning To Improve Match

Ultimately Upwork needs to solve one problem: match employers to employees. The particulars of the match change with the intent of the user and the nature of the job. For example, algorithms used to match clients to freelancers differ from the algorithms used to help freelancers find jobs. …

Word2vec

5 min read

Combining Ontology And Machine Learning To Improve Match
Combining Ontology And Machine Learning To Improve Match
Word2vec

5 min read


Published in

Geek Culture

·Oct 15, 2021

Discovering similarity among prospective ontology terms

In other posts I discussed how we select prospective terms in freelancer profiles and job postings, then establish parent-child (subsume) relations (part1, part2, part3). Discovering term similarity is the next step we implemented in Upwork’s automatic ontology update. We choose the approach proposed by [1] as a basis for our…

NLP

5 min read

Discovering similarity among prospective ontology terms
Discovering similarity among prospective ontology terms
NLP

5 min read


Published in

Geek Culture

·Sep 2, 2021

Automated Ontology Generation, Part 3 : Software

Toolkits And SDKs Programming Language In the previous posts (part 1, part 2) I discussed doing NLP (Natural Language Processing) on Upwork’s set of user profiles and job posts for automated ontology generation. Here I’ll talk about software we used, quirks we found there, rocks we stumbled upon. We decided to implement…

NLP

6 min read

Automated Ontology Generation, Part 3 : Software
Automated Ontology Generation, Part 3 : Software
NLP

6 min read


Published in

Geek Culture

·Aug 12, 2021

Automatic Ontology Generation, Part 2: Results

In the previous post (link) , I have discussed a process for automatic ontology generation. In this post, I will write about the results of applying the process to Upwork’s set of active freelancer profiles.I’ll write yet another post talking about software we used and discussing various implementation issues. …

Ontology

3 min read

Automatic Ontology Generation, Part 2: Results
Automatic Ontology Generation, Part 2: Results
Ontology

3 min read


Published in

Geek Culture

·Aug 2, 2021

Automatic ontology generation, part 1

As I have written before, Upwork uses ontology in many places on the website, including semantic search, browse paths, SEO and a few others. We used to generate ontology graphs manually. A team of ontologists created curated taxonomies for different categories, creating more or less occupation-specific hierarchies. While that approach…

Upwork

5 min read

Upwork

5 min read


Jun 4, 2021

Ontology Change Management

Continuing the posts about building components of modern search in my last post, I wrote about ontology. Now, I’d like to discuss why we would even need to know about changes in ontology. Seems like if something was connected to an ontology node and that node moved, or got soft…

Ontology

3 min read

Ontology Change Management
Ontology Change Management
Ontology

3 min read


Apr 1, 2021

The trouble with platforms

Let’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 people and so made to mean different things, depending on the speaker. Today I’ll talk about software platforms: a set of software components that can…

Upwork

3 min read

Upwork

3 min read

Anton V Goldberg

Anton V Goldberg

56 Followers

Architect at Upwork

Following
  • Pinterest Engineering

    Pinterest Engineering

  • Assaf Pinhasi

    Assaf Pinhasi

  • Michel Kana, Ph.D

    Michel Kana, Ph.D

  • Alan Ho

    Alan Ho

See all (5)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams