-
Notifications
You must be signed in to change notification settings - Fork 4
/
resume.html
135 lines (135 loc) · 19.8 KB
/
resume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
---
layout: default
title: Fil Maj's Resume
description: Fil Maj's career and education in a nutshell
---
<h2><span class="material-icons">rowing</span>Developer / Director</h2>
<details>
<summary>I'm a web, mobile and systems developer with 15 years of experience, some as a director of engineering. My working tenets are open source, web technologies, testing and automation. A theme in my work has been a focus on developer tooling and developer experience.</summary>
<p>I started as a web developer and learned various other programming paradigms when mobile exploded in North America in 2008. I was one of the core developers of <a href="https://phonegap.com">PhoneGap</a>, a hybrid mobile application framework bridging the gap between web and mobile development. This work eventually led to <a href="https://news.adobe.com/press-release/adobe-creative-cloud-dps/adobe-announces-agreement-acquire-nitobi-creator-phonegap">an acquisition by Adobe</a>.</p>
<p>In 2013, I joined <a href="https://saucelabs.com">Sauce Labs</a> and worked on a large scale testing-as-a-service product. I gained experience with networking and systems in order to manage fleets of thousands of <abbr title="Virtual Machine">VM</abbr>s, containers, machines and mobile phones running in data centers. Our work enabled millions of developers to test their code at scale. In 2015 I shifted to management and eventually directed an office of 25 people, ensuring multiple engineering teams performed at a high level while focussing on people happiness.</p>
<p>In 2016, I decided to take a break from management and went back to coding - it is what I love to do - and ran an <a href="https://medium.com/adobetech/how-adobe-is-changing-its-culture-around-open-source-c9c7daa6dc2a"><b>Open Source Program Office</b></a> back at <a href="https://adobe.com">Adobe</a>. In the summer of 2019 I switched roles and became Community Manager on the <a href="https://marketplace.magento.com/partner/engcom">Community Engineering Team</a> at <a href="https://magento.com">Magento</a>, which had been recently acquired by Adobe.</p>
<p>In early 2020, I left Magento and Adobe to take a break and until the summer of 2021 I was consulting and doing freelance data analysis and software development for AWS at Amazon, <a href="https://begin.com">Begin</a> and others.</p>
<p>In the summer of 2021 I joined <a href="https://slack.com">Slack</a> as part of their Developer Relations Engineering team as a staff engineer, where I have worked on their <a href="https://api.slack.com/automation">developer platform</a>, focussing on developer tooling like Slack's <a href="https://api.slack.com/automation/cli/quick-reference">platform CLI</a>, <a href="https://github.com/slackapi">open source application SDKs</a> like <a href="https://slack.dev">Bolt</a> and their <a href="https://github.com/slackapi/deno-slack-sdk">next-generation platform Deno SDK</a>.
</p>
</details>
<nav class="resume-toc">
<ul>
<li><a href="#proficiencies">Proficiencies</a></li>
<li><a href="#work">Work: Present–2008</a>
<ul>
<li><a href="#slack">Current–2021: Slack, Staff Open Source Engineer</a></li>
<li><a href="#consulting">2021–2020: Consulting</a></li>
<li><a href="#adobe-pt2">2020–2016: Adobe, Senior Computer Scientist</a></li>
<li><a href="#sauce">2016–2013: Sauce Labs, Director of Engineering</a></li>
<li><a href="#adobe-pt1">2013–2011: Adobe, Lead Computer Scientist</a></li>
<li><a href="#nitobi">2011–2008: Nitobi, Lead Software Developer</a></li>
</ul>
</li>
<li><a href="#education">Education: 2008–2003</a></li>
<li><a href="#associations">Associations</a></li>
</ul>
</nav>
<h2><a name="proficiencies"><span class="material-icons">assessment</span>Proficiencies</a></h2>
<p>I pride myself most on my ability to learn.</p>
<p>I am confident in JavaScript/TypeScript, Java, C/C++, Python, HTML, sh, Go, and can get by in PHP, Ruby, CSS, C# and Hacklang.</p>
<details>
<summary>I have expertise in various languages and runtimes, cloud services and architecture, all things web (both frontend and backend), relational and document databases, infrastructure-as-code and mobile development for both Android and iOS.</summary>
<ul>
<li>
Cloud services like <a href="https://aws.amazon.com">AWS</a> (I love Lambda and DynamoDB) and <a href="https://cloud.google.com">Google Cloud</a>.
</li>
<li>Deep understanding of <abbr title="Domain Name Server">DNS</abbr>, <abbr title="Hypertext Transfer Protocol">HTTP</abbr> and browsers; the web is my platform of choice.</li>
<li>I'm not a fan of frontend JavaScript frameworks like <a href="https://reactjs.org">React</a>, <a href="https://angular.io">Angular</a>, <a href="https://framework7.io">Framework7</a>, <a href="https://vuejs.org">Vue</a> and <a href="https://svelte.dev">Svelte</a>, but I can work with them.</li>
<li>Relational databases using <a href="https://mysql.com">MySQL</a>, MSSQL and <a href="https://cloud.google.com/bigquery/">Google's BigQuery</a>.</li>
<li>Document databases using <a href="https://aws.amazon.com/dynamodb/">DynamoDB</a>, <a href="https://couchdb.apache.org">CouchDB</a> and <a href="https://www.elastic.co/products/elasticsearch">ElasticSearch</a>.</li>
<li>Infrastructure-as-code using <a href="https://ansible.com">Ansible</a> and <a href="https://aws.amazon.com/cloudformation/">CloudFormation</a>.</li>
<li>Mobile development on <a href="https://developer.android.com">Android</a> (good understanding of the <a href="https://source.android.com">Android Open Source Project</a> and <a href="https://developer.android.com/ndk">Android's NDK</a>) and have developed native <a href="https://developer.apple.com">iOS applications</a>.</li>
</ul>
</details>
<p class="salt-n-pepper">I'm fluent in English, Polish, Spanish and French and would probably fail terribly, but try regardless, to have a conversation in Farsi.</p>
<h2><a name="work"><span class="material-icons">build</span>Work</a></h2>
<h3><a name="slack"><span class="material-icons">event_note</span>2021–Current: <a href="https://slack.com">Slack</a></a></h3>
<h4><span class="material-icons">bolt</span>Staff Open Source Engineer</h4>
<details>
<summary>I am part of the Developer Relations Engineering team at <a href="https://slack.com">Slack</a>, working in the open on <a href="https://github.com/slackapi">Slack's GitHub organizations</a>, focussing on developer tooling and developer experience.</summary>
<p>Most of my efforts are put into <a href="https://api.slack.com/automation">Slack's next-generation automation platform</a>, where I work on a Golang project powering <a href="https://api.slack.com/automation/cli">Slack's platform CLI tool</a>, the <a href="https://slack.dev">Bolt suite of application SDKs for node.js, Python and Java</a>, and most recently, a <a href="https://github.com/slackapi/deno-slack-sdk">new Slack application framework built for Deno</a>.</p>
</details>
<h3><a name="consulting"><span class="material-icons">event_note</span><span class="timeline">2020–2021: <a href="https://filmaj.ca">Freelance Consulting</a></a></h3>
<h4><span class="material-icons">pie_chart</span>Data Analysis and Development</h4>
<details>
<summary>In the summer of 2020 I began consulting and offering data analysis and development services to <a href="https://aws.amazon.com">AWS</a>, <a href="https://unlockopen.com/">UnlockOpen</a> and <a href="https://usecopper.com">Copper Inc</a>.</summary>
</details>
<h3><a name="adobe-pt2"><span class="material-icons">event_note</span><span class="timeline">2016–2020: <a href="https://adobe.com">Adobe</a></a></h3>
<ul>
<li>
<h4><span class="material-icons">nature_people</span>2019–2020: <a href="https://magento.com">Magento</a> Community Manager</h4>
<details>
<summary>In July 2019, I joined the <a href="https://opensource.magento.com">Community Engineering</a> team at <a href="https://magento.com">Magento</a> - an <a href="https://adobe.com">Adobe</a> company. My responsibilities comprised of project management, training and public relations.</summary>
<ul>
<li>Project Management: there are several community projects that make up the <a href="https://magento.com">Magento</a> ecosystem, not least of which was the core project, <a href="https://github.com/magento/magento2">magento2</a>, but this also included projects like <a href="https://github.com/magento/inventory">MSI</a> and <a href="https://github.com/magento/adobe-stock-integration">Adobe Stock Integration</a>. I coordinated between the corporation and the community to push project evolution forward, ensured release deadlines were met while including the third party development community every step of the way.</li>
<li>Training: getting a dedicated team working elbow-to-elbow with and coordinating a massive third party developer community to build software together has its limits. <a href="https://magento.com">Magento</a> realizes this. As a result, internal teams at <a href="https://magento.com">Magento</a> were trained on how to work with the community in a transparent way. I was responsible for assembling the curriculum and running the training sessions.</li>
<li>Public Relations: I managed social media channels for our team, such as the <a href="https://twitter.com/magentoengcom">Community Engineering Twitter account</a> and our <a href="https://www.youtube.com/channel/UCUsdK3NnJ0LqhNJCrJDdiug">YouTube Channel</a>. I also helped with writing posts on the <a href="https://community.magento.com/t5/Magento-DevBlog/bg-p/devblog">Magento DevBlog</a>.</li>
</ul>
</details>
</li>
<li>
<h4><span class="material-icons">two_wheeler</span><span class="timeline">2016–2019: Senior Computer Scientist</h4>
<details>
<summary>In November of 2016, I rejoined Adobe and together with a few co-workers from the <a href="https://phonegap.com">PhoneGap</a> team formed Adobe's Developer Experience team. We worked to improve <a href="https://adobe.com">Adobe</a>'s developer ecosystem, both <a href="https://adobe.io">externally</a> and internally. These efforts helped double the number of active <a href="https://github.com/adobe">Adobians on GitHub</a> from 2017 to 2018.</summary>
<p>I was focussed on increasing collaboration across teams, departments and organizations inside the corporation by influencing the environment we work in: by <a href="https://www.cio.com/section/3395460/how-and-why-adobe-is-making-open-source-a-strategic-priority.html">promoting open source and helping nurture open development practices internally by helping evolve Adobe's Open Source Office</a>, <a href="/presentations/adobe-oss-eu-2018">influencing the developer experience of Adobe's nascent platform offerings to push adoption forward</a>, <a href="https://github.com/filmaj/oss-contributors">tracking tech company involvement in open source</a> as well as redesigning and developing Adobe's new developer portal. We also built various tools and resources to help Adobians be productive in open source: we built a <a href="https://github.com/adobe/cla-bot">serverless-powered GitHub App, Adobe's CLA Bot</a>, to check that contributors signed <a href="http://opensource.adobe.com/cla.html">Adobe's CLA</a>, evolved an <a href="https://github.com/adobe/starter-repo">Adobe open source starter repo</a> and put together <a href="https://github.com/adobe/open-development-template">documentation templates for open source projects in order to formalize their goals, workflow and governance</a> to help attract contributors. Lastly, one of my responsibilities on this team was helping provide feedback on the <a href="https://www.adobe.io/apis/experienceplatform/home.html">Adobe Experience Platform</a>'s Content Services <abbr title="Application Programming Interface">API</abbr> and build starter resources for this <abbr title="Application Programming Interface">API</abbr> like tutorials and code samples.</p>
</details>
</li>
</ul>
<h3><a name="sauce"><span class="material-icons">event_note</span>2013–2016: <a href="http://saucelabs.com">Sauce Labs</a></a></h3>
<ul>
<li>
<h4><span class="material-icons">business_center</span>2015–2016: Director of Engineering</h4>
<details><summary>In my final two years at Sauce, I took the dive into management and worked on more organizational and process challenges such as hiring, mobile product strategy and team management as Director of Engineering for <a href="http://saucelabs.com">Sauce Labs</a>' new-at-the-time <a href="https://www.google.ca/maps/place/Sauce+Labs/@49.2841762,-123.1082258,17z/data=!3m1!4b1!4m5!3m4!1s0x54867177658cda41:0x4254ea0eded58e1d!8m2!3d49.2841762!4d-123.1060371?hl=en">Vancouver, Canada office</a>.</summary></details>
</li>
<li>
<h4><span class="material-icons">mobile_friendly</span>2013–2014: Lead Software Engineer</h4>
<details>
<summary>In September of 2013, I joined <a href="http://saucelabs.com">Sauce Labs</a> where I started as a member of the Mobile <abbr title="Research and Development">R&D</abbr> team. This was the team responsible for designing and building <a href="https://saucelabs.com/products/mobile-testing">Sauce's mobile solution</a> — an on-demand service for access to <a href="https://saucelabs.com/products/mobile-testing/emulators-and-simulators">virtual</a> and <a href="https://saucelabs.com/products/mobile-testing/real-device-cloud">real Android and iOS devices</a> for testing native and web applications.</summary>
<p>I veered away from focusing on mobile development exclusively in my time at <a href="http://saucelabs.com">Sauce Labs</a>. I gained valuable experience managing fleets of both bare-metal and virtual machines of various operating systems (Linux, Windows and Mac) powering Sauce's testing service. I learned how to build and run a distributed, highly-available system, shifting my focus towards design and maintenance of systems, from hardware up to software, from operational to programming concerns.</p>
</details>
</li>
</ul>
<h3><a name="adobe-pt1"><span class="material-icons">event_note</span>2011–2013: <a href="https://adobe.com">Adobe</a></a></h3>
<h4><span class="material-icons">android</span>Lead Computer Scientist</h4>
<details>
<summary>In late 2011, <a href="http://nitobi.com">Nitobi</a> was acquired by <a href="http://adobe.com">Adobe</a>, where I continued work on <a href="http://phonegap.com">PhoneGap</a>. Most of my activity took place under the <a href="http://apache.org">Apache Software Foundation</a> as the <a href="http://cordova.io">Cordova</a> project.</summary>
<p>My projects at <a href="http://adobe.com">Adobe</a> were mostly <a href="http://cordova.io">Cordova</a>-specific and included:</p>
<ol>
<li><a href="http://github.com/apache/cordova-cli">cordova-cli</a>, a <a href="http://nodejs.org">nodejs</a>-based command line tool for <a href="http://cordova.io">Cordova</a>-based applications — <a href="http://npmjs.org/package/cordova">available on npm</a> and downloaded, at its peak, over 100000 times per week.</li>
<li><a href="http://github.com/apache/cordova-js">cordova-js</a>, the unified JavaScript layer for the <a href="http://cordova.io">Cordova</a> project.</li>
<li><a href="http://github.com/apache/cordova-android">cordova-android</a>, the <a href="http://developer.android.com">Android</a> implementation of <a href="http://cordova.io">Cordova</a>.</li>
<li><a href="http://github.com/apache/cordova-ios">cordova-ios</a>, the <a href="http://developer.apple.com">iOS</a> implementation of <a href="http://cordova.io">Cordova</a>.</li>
<li><a href="http://github.com/apache/cordova-blackberry">cordova-blackberry</a>, the <a href="http://developer.blackberry.com">BlackBerry</a> WebWorks implementation of <a href="http://cordova.io">Cordova</a>.</li>
<li><a href="http://github.com/apache/cordova-wp7">cordova-wp7</a>, the <a href="http://developer.microsoft.com">Windows Phone 7</a> implementation of <a href="http://cordova.io">Cordova</a>.</li>
<li><a href="http://github.com/apache/cordova-plugman">cordova-plugman</a>, a <a href="http://nodejs.org">nodejs</a>-based command line tool for installing and uninstalling <a href="http://cordova.io">Cordova</a> plugins — <a href="http://npmjs.org/package/plugman">available on npm</a>.</li>
</ol>
</details>
<h3><a name="nitobi"><span class="material-icons">event_note</span>2008–2011: Nitobi Inc.</a></h3>
<h4><span class="material-icons">keyboard</span>Lead Software Developer</h4>
<details>
<summary>After graduating university in 2008, I joined <a href="http://nitobi.com">Nitobi</a>, a consultancy where I did web and mobile software development for various clients including <a href="http://microsoft.com">Microsoft</a> and <a href="http://www.sabre.com/">Sabre Holdings</a>.</summary>
<ol>
<li>Trial-by-fire, as my first client work I worked on a top-1000 web property for <a href="http://microsoft.com">Microsoft</a>, <a href="http://ieaddons.com">ieaddons.com</a>, getting 1.5–2.5 million daily unique visits.</li>
<li>On behalf of global travel giant <a href="http://www.sabre.com/">Sabre Holdings</a>, I developed mobile websites and applications for corporate travel under the <a href="http://getthere.com">GetThere</a> suite of apps.</li>
<li>Open source work on <a href="http://phonegap.com">PhoneGap</a>, ranging from implementations on specific mobile platforms (Android, BlackBerry, iOS) to the tooling, as well as leveraging it for various consulting engagements.</li>
<li>Then-<a href="http://nitobi.com">Nitobi</a>-now-<a href="http://adobe.com">Adobe</a>'s deactivated online mobile application compilation/deployment tool, <a href="http://build.phonegap.com">PhoneGap Build</a>, powered by a Ruby-on-Rails stack.</li>
</ol>
</details>
<h2 id="education"><a name="education"><span class="material-icons">school</span>Education</a></h2>
<h3><span class="material-icons">event_note</span>2015: UC Berkeley Executive Education</h3>
<p>I <a href="Fil-nmbc.pdf">completed</a> the <a href="http://executive.berkeley.edu/programs/new-manager">New Manager Bootcamp</a> at the <a href="https://executive.berkeley.edu/programs/new-manager">School of Executive Education at UC Berkeley</a> in California.</p>
<h3><span class="material-icons">event_note</span>2003–2008: Simon Fraser University</h3>
<p>I graduated from <a href="http://sfu.ca">Simon Fraser University</a> with a <abbr title="Bachelor of Applied Science">B.A.Sc.</abbr> in Computing Science with a specialization in artificial intelligence. Yeah, that's right! <abbr title="Artificial Intelligence">AI</abbr>! In 2008! Before it was cool!</p>
<h2><a name="associations"><span class="material-icons">beenhere</span>Associations</a></h2>
<ul>
<li>I'm a maintainer of the <a href="https://openjsf.org/">OpenJS Foundation</a>-stewarded <a href="https://arc.codes">Architect</a> serverless application framework.</li>
<li>I am a member of the <a href="http://apache.org">Apache Software Foundation</a> and was a committer and project management committee member on the open source <a href="http://cordova.io">Cordova</a> project.</li>
<li>I'm a member of the <a href="https://www.w3.org/">World Wide Web Consortium</a>, and have been involved in developing mobile device and web related standards as part of the Device <abbr title="Application Programming Interface">API</abbr>, <a href="https://www.w3.org/2019/webapps/">Web Applications</a> and Web Platform working groups.</li>
<li>I'm a member of the <a href="https://opensource.org/">Open Source Initiative</a>.</li>
</ul>