About me

Hi, I'm Sergei Grigorev, a curious software engineer with a passion for technologies. I've been writing code for over 20 years - my first "Hello World" was written more than two decades ago! Since then, I've had the privilege of working on numerous projects and exploring various programming languages.

I started my professional journey as a C# engineer, building Windows applications that stored and updated data in SQL Server. Next, I jumped into a Java EE project where I handled both the backend and frontend. After that, I worked on a Scala-based project, focusing on the backend. Today, I'm involved in data engineering using Scala - it's an area I'm really passionate about!

I love learning new tech stacks and languages, even if they're outside my comfort zone. To optimize performance, I use concurrency and non-blocking algorithms to make the most of modern computers. I've got a solid grasp of memory models in Java/C++/Rust, so I know how to prevent races and data corruption using optimistic locks and speculative executions.

I'm a big fan of Rust programming - it's my go-to language for personal projects, including NLP, GPGPU, and WASM/WASI. Rust helps me create tiny yet powerful apps that can handle multiple tasks in parallel using vector SIMD instructions and fast algorithms. I think Rust has huge potential in the Big Data space. Overall, I'm always looking to expand my skill set and stay up-to-date with the latest technologies.

And, looking back on my journey, I've had the privilege of trying out multiple programming languages at different stages of my career. It's been an incredible way to broaden my perspective, learn from my mistakes, and develop a deeper appreciation for the unique strengths and challenges each language brings.

Professionally
  • Scala / Java
  • C#
  • Python
  • JavaScript
  • SQL
Just for fun
  • C / C++
  • ASM (X86, MSP430, ARM)
  • Rust
  • Haskell / PureScript
  • Swift
Others
  • Visual Basic
  • Delphi
  • Groovy

You might find me on the following sites:

LinkedIn
Senior Software Data Engineer, Apple Media Products at Apple
GitHub
sergei-grigorev
Instagram
serg_scala_dev