Collaboration

Hey, let's do something together. It's cooler and more effective to do things together! I profiled information so that it matches your interest:


Research and Grad School students, researchers
I do research in software engineering. I am interested in software modeling, so that programming is about solving problems, not just about typing code. Modeling is like programming but on a higher level of abstraction. In programming we use languages to describe programs. Similarly, in modeling we use languages to describe models. I am working on two such languages: Common Variability Language and Clafer. The former is an upcoming OMG standard for constructing Software Product Lines. The second is a general purpose lightweight modeling language. It enables new ways of specifying and testing software requirements.

If you are an undergrad student and would like to work with me, I've got something for you. In GSD Lab we are always looking for talented students who are interested in research. Check out our website with some project ideas related to Clafer. You will find it interesting if you are passionate about software engineering or programming languages!

If you are a researcher I would be glad to talk to you. At present we are looking for various models to evaluate Clafer. We are interested in usability of the language and also in domain-specific reasoning.
  
Work head-hunters, employers, programmers
Would you like to hire me? That's pretty cool! At present I'm a PhD student and I expect to graduate in September 2013. I like working on challenging problems of practical relevance. Feel free to take a look at my CV. I'm very goal-driven, well-organized, and I consider myself a skilled programmer. My experience also includes modeling and software formal methods. I believe in pretendotyping and agile methods. Unlike many programmers I'm not religious about tools; each language and technology has its application. I like to pick best tools for specific purposes to achieve the highest gain.

Where do I see myself? Currently I'm thinking about those positions: 1) industrial research, 2) research combined with programming, 3) business analyst, or 4) consultancy. In any case, I would be looking for something that requires creativity. I do not mind getting my hands dirty to implement a solution. Ideally, I would like the job to be location independent. I've got my requirements, but I have the potential to bring a lot of value and deliver results on time.

Background
  • As a teenager I founded a group of Assembly language programmers and reverse-engineers.
  • 6 years of experience with C++ and C (mostly as undergrad).
  • 6 years of experience with Haskell (mostly as PhD student).
  • Practical experience with different paradigms: imperative (C, C++, Java, C#, Assembler), functional (Haskell, Scheme, ML), logic (Prolog), other (Alloy, Latex, SQL, Clafer).
  • Experience with meta-programming, domain-specific languages, software modeling and verification.
  • Familiarity with microcontroller programming (Atmel AVR) and digital circuits.
Undergrad Projects (Warsaw University of Technology)
  • Software for student satellites (PW-Sat and SSETI ESEO) and stratospheric balloons (BOBAS2). Programming in C for embedded systems. Software for On-Board Computer, Communications, Distributed Satellite Testing. PW-Sat was launched in February 2012.
  • Final year project on Certificateless Cryptography (implemented in C++, prototype in Haskell). Code repo.
Industry
  • Summer intern at Samsung R&D, Poland. Programming in C# and PHP. Work on a database application for classifying Digital TV streams.
  • Twice, summer intern at Opera Software, Sweden. Programming in C++ and Java. Work on Bream - a proprietary language for UI programming.
Research and Grad School (University of Waterloo)
  • Good understanding of Prolog and meta-programming. FSML project.
  • Design of Clafer - a lightweight modeling language (implemented in Haskell). Code repo.
  • Design of CVL - upcoming OMG standard for modeling variability.
  • Grad courses in programming languages, compilers, usability, software engineering, persuasive technologies.
  • I understand the importance of usability. Course project.
  • Research in software engineering (software product lines, language design, and requirements engineering).
  • Knowledge of software development methodologies.
Awards
  
Startup and Business entrepreneurs, hackers
Are you looking for hackers for your startup? I might be one of them. I like to experiment with software and I like to fail fast. I've got a great understanding of programming tools and languages. I've got practical experience in C, C++, C#, Java, Haskell, and Prolog. As undergrad I wrote software for student satellites: SSETI ESEO and PW-SAT (more in Projects). Now, I'm working mostly on Clafer translator which is written in Haskell (check out source code).

I see lots of opportunities for B2B startups. Not so much in the "trendy" B2C ones. Being a researcher, I can see a huge gap between state-of-the-art Software Product Lines techniques and what is available on the market. I might set up my own startup around Clafer to help with specifying software requirements, domain modeling, and software verification and validation. If you are interested and have fresh ideas, let me know. This one email may change the way people construct software.
  
Traveling travelers
There are so many places to visit! If you want to visit Waterloo, check out my Couchsurfing profile and drop me a message. I accept everyone, as long as I'm home.

I usually travel solo and meet random people in various places. If you're looking for a travel-buddy, I might be one of them. It all depends on where you go. I also like road trips, especially in USA. I still haven't seen too much of Canada so we might go somewhere together. I would definitely like to visit more places in Quebec. I'm moving to the US in the end of 2013!
  
Social Projects and Events students, party-lovers, communities
Although I'm not an undergrad anymore, I strongly value student life experience. That includes several things: student clubs and associations, events for students, parties, and trips. I always look for proactive people who want to help with organizing events. It takes a lot of time and commitment, but gives you the opportunity to network with interesting people.

I am involved in the Polish community in Canada. My goal is to engage students of Polish background through informal events. I also believe that the events should be attractive to Canadian and international students. Currently, I am president of Waterloo Polish Students' Association. Together with a bunch of friends we founded Gzowski Club. Besides that, you can meet me at various Latino events. I also frequent clubs and numerous parties.
  
Guest Posts non-bloggers, open-minded people
If you have something interesting to say and want to share with blog readers, give me a shout! Write a blog post that fits into topics of this blog. I am mostly looking for the content that adds value to people's lives. A good post would be thought-provoking and would present things from a new perspective. It should be inspiring and refreshing for the readers.

The post must be general enough to interest 80% of the audience. Who are the readers? They are mostly young people (20-30 years old): students and young professionals. Majority of them is from Canada, Poland, United States, and United Kingdom.
  
Hanging out you
Want to meet me in person? No problem. I live very active lifestyle and my schedule is tight, but I can always find time to meet amazing people. Currently I live in Waterloo, ON, Canada and often visit Toronto. I visit USA several times a year and go to Europe at least once a year. Testimonials? Check out my Couchsurfing profile!

If we schedule a meeting, I'm always on time. I expect the same from you. If you are a flaky person, I will not treat you seriously.

No comments:

Post a Comment