Skip to content
View oleiade's full-sized avatar
🦀
Rusting on my chair
🦀
Rusting on my chair

Highlights

  • Pro

Organizations

@grafana

Block or report oleiade

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
oleiade/README.md

You've found Théo! 👋

I'm a polymath software engineer passionate about product development and user experience, backed by 13 years of diverse experience in remote and multicultural environments (working and living). My journey spans industries including press, data analytics, music, and observability.

My main focus revolves around delivering user value, and I enjoy taking a holistic, breadth-first, hacker-style approach to engineering.

🏆 Proud Open-Source Contributions

I maintain the k6 load testing tool and have contributed to various open-source projects, such as Lane and Reflections. My commitment to open-source reflects my belief in giving back to the community.

I am a maintainer of the popular k6 load testing tool. Some of my proud open-source contributions include:

  • Lane, a Go library providing generic PriorityQueues, Queues, Stacks, and Deque data structures
  • Reflections: A Go library simplifying reflection-based tasks
  • Various system tools such as trousseau, motus or mymy.
  • And more...

💼 Work Experience

I thrive as a Staff Software Engineer at Grafana Labs, building tools that empower developers worldwide. Prior roles at Ableton, Botify, and Libération have equipped me with invaluable insights into major projects running or operating at scale, with sometimes uncommon requirements, scope, and workflows.

🔧 Skills

Strategic thinking and decision-making complement my strong focus on product and user experience. I have excellent communication and soft skills and am proficient in driving software design and consensus building. I am experienced in Go, Python, Rust, and C++ and take a holistic, breadth-first, and hacker-style approach to engineering. Furthermore, working in remote and multicultural companies for the last ten years gave me the soft skills to navigate heterogeneous communication and working practices.

🎓 Education

After studying Literature and Philosophy, I transitioned to Computer Science and graduated from Epitech, France's leading computer science school.

🌍 Around the web

I demystify technology one article at a time on my blog, https://theocrevon.com. You can also find me showcasing my skills and achievements on LinkedIn and answering your Go, Python, Rust, and Systems questions on StackOverflow.

🎨 Personal Interests

Beyond coding, I'm passionate about literature, video games, philosophy, and photography. I've played the piano for a decade, have a healthy obsession with Japanese culture and food, and have been living in Berlin for the past decade.

💡 Neurodiversity

Initially, it might not seem like it, but I'm rather shy and introverted. The Myers and Briggs personality test classifies me as an INTP, and in my experience, it fits how I perceive myself and what others reflect on me.

A constitutive aspect of my personality I prefer to share is that I have a high IQ (for some reason, I always feel guilty, ashamed, and scared of saying it) and identify as neurodiverse. I'm not Einstein, but in my experience and according to modern psychology research, my brain can work somewhat differently than the "typical" person's.

For instance, although it tends to be less well accepted in the world of technology, I rely on intuition quite heavily (as opposed to complex argument reasoning, although I'm also capable of that). Much of my awoken time is spent learning things; my brain somehow smothers all that in dark and tiny corners and fetches them out of the blue without necessarily providing me context when it judges it necessary.

I can also have trouble reasoning sequentially. My brain prefers a more tree-like reasoning structure where ideas are nodes, and it constantly tries to connect them with edges in ways that can sometimes look completely irrelevant. Thus, I also sometimes have a hard time expressing what I mean because it's tough to make what in my brain is some mind map into a sequence of words.

⚡ Fun facts

  • I use the fish shell. Some people seem to find it funny.
  • Most of my infrastructure runs on FreeBSD —yes, even the web services I run. Sure, it doesn't have all the fancy stuff the cool kids expect nowadays, but it's small, self-contained, well-documented, stable and easy to master.
  • I use the MonoLisa font for everything related to code, and people have been calling me "so French 🇫🇷" for it.
  • I have an obsession with hardcore management and simulation games. If both the pilots of an Airbus A320 I was onboard were to become incapacitated, I'd probably be the passengers' best chance at landing it safely.

📫 Contact

Regardless of the reason for it, please feel free to contact me directly. Be kind 🙇‍♂️

Pinned Loading

  1. grafana/k6 grafana/k6 Public

    A modern load testing tool, using Go and JavaScript - https://k6.io

    Go 25.9k 1.3k

  2. lane lane Public

    Generic PriorityQueues, Queues, Stacks, and Deque data structures for Go

    Go 876 76

  3. reflections reflections Public

    High level abstractions over the Go reflect library

    Go 525 51

  4. motus motus Public

    Dead simple password generator

    Rust 80 3

  5. gomme gomme Public

    Parser combinator library for Go

    Go 26 1

  6. mymy mymy Public

    Gather information about your system quickly, intuitively, and easily.

    Rust 14 1