Giter Club home page Giter Club logo

About me

I am passionate Linux kernel developer who enjoys collaborating with the Linux kernel community. This is a GitHub page - so people probably expect to see techy stuff here. Guess what, I am not always just sitting in front of a computer or tinkering with electronics. I do also enjoy for example riding a motorbike, fishing, hunting and jogging.

Techy stuff

Most of my work has been done for the Linux device-drivers and related frameworks. For some reason the interrupt-handling code and races around it have always facinated me. I've also enjoyed designing and implementing timing wise performance critical pieces and building the locking mechanisms around them. At some point I also had my share of both the in-kernel and userspace networking code. For example the Linux IPv6 routing code probably still includes a tiny contribution from me :) Oh, I forgot to mention the Denx uBoot - I've not managed to avoid tinkering with it and adding a PMIC driver upstream too ;)

Social coding

As I said, I enjoy collaborating with the Linux kernel community. You can find my name from the MAINTAINERS file - and code authored by me at least from the regulators, GPIOs, regmap-IRQ, linear-ranges, watchdog, RTC, IPv6, netlink, power-supply, clk - and maybe some other - subsystems/components. Working with the upsteam community is the key thing for me. By the way, this should not be a surprize - none of my contributions have gone upstream without few (or a few) review comments and fix iterations. Reading suggestions and even criticism is hard - I am proud of my code - but it is also educating. I have learned from all of the comments wherher they have resulted a change in code/comments or not. It has not been easy to learn how the community works. It has taken a lot of time and effort, but at the end of the day it has been worth it. It's not only I have learned technology, people and processes but also a few of the other Linux developers have learned my ways and small oddities - I think I can say I a part of that community by now. It helps with the further work I do. By the way, let's reverse back few sentences to being proud of my code - being proud of your code is important. It is often linked to caring for the code you have written. Fixing your bugs and making iprovements. I believe in being responcible.

"Do you know Linux?"

This is the question I have been asked in almost all job interviews I have participated. Sigh. I have been working with Linux almost 20 years. Last 10 mostly writing device/bus drivers. Still... Do I know Linux? According to the web there were 20.7 Million lines of code in Linux at 2020. (I didn't check this but the figure sounds reasonable to me. You can for example run cloc to find out more accurate and current numbers). Point being? Who can master 20.7 million lines of code? And to be more precise - 20.7 million lines of fast evolving code. No one.

More relevant question is if I know certain parts of code, or if I know where to find out the needed details? For that the answer is yes and yes. I know a few device driver frameworks and drivers. I know where to look for examples or documentation. For new and hard questions I even have few colleagues (local and remote) whom I can discuss with. Maybe most importantly - there is the whole broad Linux kernel community.

Still, do I know all the Linux? Am I a jack of all trades there? No. I don't. Ni, I am not. I know my strenghts and points which need improvement - and I do always consider what I can do and what I can't do or someone else does better.

Wish to have a chat?

I believe in email what comes to communication. You can reach me using [email protected]. I am also often lurking in IRC at libera.chat channels #armlinux #linux-imx #beagle #u-boot #kernelnewbies #renesas-soc, using nick mvaittin - just please note that I mostly use matrix which allows me to stay online even when offline ;) This means the responces may be delayed and messages may even be lost...

Best Regards --Matti Vaittinen

Matti Vaittinen's Projects

beagle-dev-tools icon beagle-dev-tools

My BeagleBoneBlack based development. Projects like an environment to develop/test linux device drivers and a BBB controlled electric meat-smoker.

c-for-fun icon c-for-fun

Some silly game programming done with my kids :]

juputin icon juputin

minor unofficial, untested uBoot tweaks for some ROHM originated ICs.

linux icon linux

My personal storge containing unofficial development versions of some ROHM PMIC (and other IC) drivers. May be rebased w/o warning.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.