Sign In

Eitan Frachtenberg

Experienced data scientist, researcher, and software developer

Eitan Frachtenberg is a well-versed computer scientist and software developer with an extensive background and experience in high-performance computing (HPC), systems, and computer architecture. Eitan is an expert in big data analytics, including statistics, visualization, and machine learning. In addition, he specializes in parallel and distributed programming, performance optimization and tuning, data science, and machine learning algorithms.

Eitan holds a Ph.D. in Computer Science, an M.Sc. in Computer Science, and a B.Sc. in Computer Science and Mathematics, all from The Hebrew University of Jerusalem.

He has worked in various organizations/scientific communities over the years, such as the prestigious Reed College as a Visiting Associate Professor, Speculative Execution LLC as a Consulting Data Scientist, Facebook as both a Data Scientist and Research Scientist, Microsoft as an Applied Researcher and Powerset, Inc. as a Senior Scientist. Eitan has also served in several other capacities such as a Visiting Scientist at Haifa Research Labs, IBM, and as a Consultant at various Telco companies.

Through his numerous positions, Eitan has acquired a high level of expertise and has contributed immensely to his field.

Highlights

Jan 22 · linkedin

If you like performance optimization puzzles, check out this 4-page preprint: https://lnkd.in/gb85m6NG It describes how you can binary-encode and decode DNA data as fast as the CPU cache can feed it. (if you don't have an IEEE account, try this link instead: https://lnkd.in/gg8By2b7) Caden Corontzos Andrei Alexandrescu 🎉 Haim Yadid Viyom Mittal Sai Rahul Chalamalasetti Yoav Etsion Dan Tsafrir Dylan McNamee

Dec 2 · linkedin

I just read the new book "Tidy First?" cover-to-cover. It takes about two hours and is well worth your time if you spend any time programming. Engineering is about managing tradeoffs, and this book explains the tradeoffs between investing in program structure and investing in program behavior. The book cleverly progresses from practice to theory, so by the time you read about the concepts you understand better how they fit in the real world.

Here are the main points that added value for me:

  • Tidy code, but resist the temptation to tidy too much or too early.
  • Split structural changes and behavior changes into separate PRs.
  • Many of the techniques suggested for tidying existing code can form good habits for the creation of new code, which in turn reduces the need to tidy later. I've learned most of these from experience, but a few were new or counter-intuitive to me, like "explicit parameters" and "one pile".
  • Tidying has a multiplicative effect on the value of code because it increases the flexibility (optionality) of what you can do with it. It's not (just) about pedantry.
  • software design has a useful analogue in options pricing to guesstimate the future value of today's changes.
  • Structural changes are often reversible. Behavioral changes often are not, so they should me much more deliberate and circumspect. I think this lesson applies intuitively to all decisions in life, which explains why I minimize the number of irreversible decisions I take on a daily basis, no matter how small. I'm too lazy to be thoughtful about many of those.

The goal of the book is for readers to begin reading in the morning and be designing better that afternoon. I read the book this morning and will start practicing it this afternoon. Thanks Kent Beck for distilling your thoughtful insights so eloquently!

Related Questions

What are Eitan Frachtenberg's main research interests at HPE?
Has Eitan Frachtenberg published any notable papers or research?
What projects is Eitan Frachtenberg currently working on at HPE?
How long has Eitan Frachtenberg been with HPE?
What is Eitan Frachtenberg's educational background?
Eitan Frachtenberg
Eitan Frachtenberg, photo 1
Eitan Frachtenberg, photo 2
Add to my network

Location

Happy Valley, Oregon, United States