🧐 Shafik Yaghmour

🧐 Shafik Yaghmour

San Francisco Bay Area
2K followers 500+ connections

About

I have about fifteen years of professional C++ development experience
in both the finance and tech industry and twenty plus years of
professional software development experience.

Folks in the community will know me from a few different places. I
have ten years experience answering C++ and C questions on Stackoverflow and
I am in the top 0.08% of contributors:

https://stackoverflow.com/users/1708801/shafik-yaghmour

I am probably most well known within the C++ community for my weekly C++
Twitter/Mastodon quizzes, I have published over 250 quizzes. You can
find an archive of his quizzes in a couple of places:

https://twitter.com/search?q=%23Cpppolls%20(from%3Ashafikyaghmour)&src=typed_query&f=live

and:

https://hachyderm.io/tags/Cpppolls

Folks also know me through my blog:

https://shafik.github.io/

I am known for writing the modern definitive guide on strict aliasing
and type punning:

https://gist.github.com/shafik/848ae25ee209f698763cffee272a58f8

Folks also know me from my work on the C++ committee from my proposals:

"Enumerating Core Undefined Behavior": http://wg21.link/P1705
"Adding an Undefined Behavior and IFNDR Annex": https://wg21.link/p3075

and I am actively involved in the WG21 core working group, public examples
of my participations can be seen on issues I have filed at:

https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_active.html
https://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html

and my work as a compiler developer supporting clang, one of the three
open source C++ compilers developers use. Right now I am triage most of the clang
C++ bugs that come in from the llvm community:

https://github.com/llvm/llvm-project/issues?q=is%3Aissue+is%3Aopen+commenter%3Ashafik

and actively contribute the code to clang:

https://github.com/shafik

Contributions

Activity

Join now to see all activity

Experience

  • Intel Corporation Graphic

    Compiler Engineer

    Intel Corporation

    - Present 2 years 7 months

    Santa Clara County, California, United States

  • Apple Graphic

    Software Engineer

    Apple

    - 6 years 6 months

    San Francisco Bay Area

  • Senior Software Developer

    Flyby Media, Inc.

    - 1 year 9 months

    Greater New York City Area

  • FactSet Research Systems Graphic

    Software Engineer

    FactSet Research Systems

    - 1 year 8 months

    Greater New York City Area

    Software Engineer in Portfolio Analytics group .

  • Software Developer

    Hedge Fund

    - 3 years 3 months

  • Morgan Stanley Graphic

    Associate

    Morgan Stanley

    - 2 years 10 months

  • FE student

    Polytechnic University

    - 2 years

  • Community Connect Inc. Graphic

    Lead Developer

    Community Connect Inc.

    - 2 years 3 months

  • SIAC

    SIAC

    5 years 10 months

    • SIAC Graphic

      Systems Engineer

      SIAC

      - 2 years 10 months

    • SIAC Graphic

      Engineer Intern

      SIAC

      - 3 years 1 month

  • SIAC Graphic

    QA Intern

    SIAC

    - 4 months

Education

Patents

  • Computer object tagging

    Issued USPTO 08554783

    Methods for classifying computer objects. The methods may comprise receiving a tag for a first computer object. The tag may comprise at least two nested categories describing the first computer object. The methods may also comprise updating a hierarchy of categories for computer objects to include the at least two nested categories describing the computer object. In addition, the methods may comprise displaying a graphical representation of the hierarchy of categories, and displaying an…

    Methods for classifying computer objects. The methods may comprise receiving a tag for a first computer object. The tag may comprise at least two nested categories describing the first computer object. The methods may also comprise updating a hierarchy of categories for computer objects to include the at least two nested categories describing the computer object. In addition, the methods may comprise displaying a graphical representation of the hierarchy of categories, and displaying an indication of computer objects having tags comprising a first category when an indication of the first category is received.

    See patent

Recommendations received

More activity by 🧐 Shafik

View 🧐 Shafik’s full profile

  • See who you know in common
  • Get introduced
  • Contact 🧐 Shafik directly
Join to view full profile

Other similar profiles

Explore collaborative articles

We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.

Explore More

Add new skills with these courses