97 karma · joined April 8, 2013
https://hamatti.org
I also like how it says "Good morning/afternoon/day/evening Hamatti". Makes me feel good.
Its todo list is not my main list (I use pen and paper for that) but I use it as an addition every now and then.
[0] https://chrome.google.com/webstore/detail/momentum/laookkfkn...
Location: Turku/Helsinki, Finland
Remote: No
Willing to relocate: Yes, to Berlin/Amsterdam
Technologies: PHP, Python, Javascript, Ruby on Rails, SQL
Resume/CV: https://www.linkedin.com/in/juhamattisantala
Email: juhamattisantala@gmail.com
I'm a full-stack web developer with experience in building SaaS services in couple of startups, Chartio in San Francisco and Smartly.io in Helsinki. Since 09/2015 I've been a community manager in an entrepreneurship community / coworking space helping young entrepreneurs to get started and network.I have a wide perspective on product development from both the technical side (I can code and build stuff, been doing that since I was 11 or 12) and the business/customer side (from seeing dozens of startups get started and working in small startups myself). Analytics and data is really close to my heart and working as a data engineer would be awesome.
I'm also a good community manager. My background there is in non-profits such as Rails Girls and my current work at Boost Turku. I also run a tech meetup Turku <3 Frontend for local developers that has gathered over 300 people in a bit over a year to the community.
Learn more about me at https://hirejuhis.com and http://hamatti.org. I'm available starting October and willing to move.
Build a software that solves a problem you have. Preferably a single problem. Then make it good. Give it out to people you know in the same field or post it to relevant forums online.
After that, "open source" it. (You can put the code publicly on Github from the beginning but here I mean start promoting it to get users and collaborators.)
The motivation behind this sentiment is that all the extra stuff around this (maintaining the community of collaborators, replying to bug tickets, checking out pull requests) takes a lot of time that you should use in building the library first.
I learned a lot about developer communities and what makes 'em tick.
* IANAL and it might depend on the country you are from. I'm from Finland and had my internship under J-1 visa in 2014 in Silicon Valley startup.
1) Make sure you have a working and detailed setup instructions for the development environment. Nothing is more frustrating than spending the first afternoon trying to get dev tools setup and having to ask questions all the time.
Setting up the virtual machines, cloning all the right repositories required, figuring out configs etc ending with instructions on how to run full test suite. Successfully running all tests is a good signal that things are set up well.
2) Have a plan on how to cover all parts of the code base and have an architecture overview.
I personally like to start by fixing bugs. I love when a senior developer can spend some time pair-programming with me through a few simple bugs in different places on the code base. Fixing bug covers setting up dev environment, writing/running tests, finding out how the code is related to the issue (eg. how to find the right code related to the bug), using bug tracker, doing pull requests and code review and deploying.
I understand that many small startups might feel they don't have resources to designate senior devs to do "non-productive" work with a new recruit but it pays off so fast when new people get up to speed faster and can start being productive earlier.
Also, showcasing your customers does give you credibility. If you are a young startup that have someone like Walmart or McDonals using your product, it means it is not utterly bullshit you are telling.
1) I think Ubuntu is a great choice as the first Linux distro because of its popularity: that means there is a large community of people in the Internet who can help and there is already so much information written about different common issues one might encounter.
3) Because gaming is fun and Minecraft has shown its capabilities also as an educational platform so I feel it's always better to provide a way of learning that is also fun. Kids learn by playing all the time and when we can slip in a few educational aspects into gaming, all the better.
4) I don't think introducing things like C or functional languages would be doing such great things when teaching kids to learn to program. Yes, programming is much more than just "stupid hello world programs and writing silly kiddie games" but languages like Python and Ruby are completely valid choices for writing real stuff, especially in the web app world (think of Django and Ruby on Rails). Also, it is easier to get started with languages that provide things like REPL to play with without having to first learn how to compile stuff just to get basic stuff done. It lowers the barrier of entry.
5) I don't think man pages are such great resource for people who are just learning stuff they have never dealt with before. They are really compact and even bit cryptic way of displaying the information (and not saying that is a bad thing, once you learn it, they are great, but it shouldn't be a priority when learning programming).
6) I don't know how often you have seen people try to start using vim or emacs? When people struggle even exiting an application, it's not the most welcoming experience. Again, having editors like Sublime Text or Atom lowers the barrier to start doing because you can focus on the most important part - learning how to program - instead of wasting time to learn your tools, which you can do later.
I have really never (yet) been in a situation where I would have really had enough options to say no to any company offering a job after an interview. In those cases, your full focus is getting them interested - not really about knowing what kind of extra activities they do or what they are planning to be in say 5 or 10 years.
MUNI covers most of the city, goes frequently and is inexpensive. I use buses everyday to commute and to get around the city and find them surprisingly good.
One big acquisition lately outside US was SoftBank buying Supercell for $1.5B (http://www.reuters.com/article/2013/10/16/net-us-softbank-ac...)
Not to mention that this is quite small city so even walking is not too big of a problem.