-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
183 lines (176 loc) · 12 KB
/
index.html
File metadata and controls
183 lines (176 loc) · 12 KB
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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Jonathan Tavares</title>
<meta name="description" content="">
<meta name="author" content="ink, cookbook, recipes">
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<!-- load Ink's CSS -->
<link rel="stylesheet" type="text/css" href="https://cdn.ink.sapo.pt/3.1.10/css/ink-flex.min.css">
<link rel="stylesheet" type="text/css" href="https://cdn.ink.sapo.pt/3.1.20/css/font-awesome.min.css">
<link rel="stylesheet" type="text/css" href="src/cv.css">
<!-- load Ink's CSS for IE8 -->
<!--[if lt IE 9 ]>
<link rel="stylesheet" href="https://cdn.ink.sapo.pt/3.1.10/css/ink-ie.min.css" type="text/css" media="screen" title="no title" charset="utf-8">
<![endif]-->
<script type="text/javascript" src="https://cdn.ink.sapo.pt/3.1.10/js/modernizr.js"></script>
<script type="text/javascript">
Modernizr.load({
test: Modernizr.flexbox,
nope : 'https://cdn.ink.sapo.pt/3.1.10/css/ink-legacy.min.css'
});
</script>
</head>
<body>
<!-- Why are you reading my code? if you are this interested you should contact me now! -->
<div class="ink-grid">
<div class="column-group gutters">
<div id="welcome" class="all-100">
<div id="title">
<h1 id="jonathan-tavares">Jonathan Tavares</h1>
<p>Self-taught JS<del title="I have been free from PHP since 2015 and I will never go back">& formerly PHP</del> Developer, aspiring DevOps engineer, and enthusiastic problem solver.</p>
</div>
</div>
<div id="about" class="all-100">
<p>Hi! I'm a <strong>36-year-old</strong> <strong>Portuguese</strong> web developer who enjoys <em>non-corporate</em> environments and coding for challenging projects. I currently work @<a href="http://www.wearesingular.com">wearesingular.com</a> and live in <strong>Lisbon</strong>. This is my extended CV, crafted to answer the most common questions I've encountered in past interviews. You can either print this page or find a <a href="https://github.com/entomb/entomb.github.io/blob/master/README.md">plain text</a> version on my GitHub page.</p>
</div>
<div id="trade" class="all-50 small-100 tiny-100">
<h2 id="what-do-i-do-">What do I do?</h2>
<ul>
<li>Software Architecture</li>
<li>JS/TS Full-stack</li>
<li>Node/HTML/CSS/React/Vue/Alpine</li>
<li>Nextjs/Astro/Nitro/Vite</li>
<li>APIs and web services: REST/SOAP/RPC</li>
<li>SQL/NoSQL/Graphs (mySQL/PostgreSQL/MongoDB/Neo4j)</li>
<li>Docker/Terraform/AWS and other cloud providers</li>
<li>DevOps specificaly around Github Actions or Gitlab CI</li>
</ul>
</div>
<div id="profiles" class="all-50 small-100 tiny-100">
<h2 id="public-profiles-">Public Profiles:</h2>
<ul>
<li><a href="https://github.com/entomb">@GitHub</a></li>
<li><a href="http://stackoverflow.com/users/1788500/jtavares">@StackOverflow</a></li>
<li><a href="http://linkedin.com/pub/jonathan-tavares/18/a90/a23">@LinkedIn</a></li>
</ul>
<h2 id="contact-me-">Contact Me:</h2>
<ul>
<li>Email: <a href="mailto:jtavares.codes@gmail.com">jtavares.codes@gmail.com</a></li>
<li>Phone: +351 <span>ask me personally</span></li>
</ul>
</div>
<hr>
<div id="work" class="all-100">
<h2 id="work-experience">Work Experience</h2>
<div id="" class="position">
<h4 id="-span-since-nov-2018-span-web-developer-at-singular"><span><code>since Nov/2018</code></span> Web Developer at <a href="https://wearesingular.com/">Singular</a></h4>
<p>I am currently with Singular, a small team of T-Shaped engineers who embrace challenges together using pragmatic and iterative approaches.</p>
<h5 id="i-work-with-">I work with...</h5>
<ul>
<li>Primarily backend development using JS and TS</li>
<li>PostgreSQL, MySQL, MongoDB, and GraphQL</li>
<li>React, Astro, Next.js, Vue, and Alpine</li>
<li>Extensive DevOps work, especially with cloud-native platforms</li>
<li>GitHub Actions and CI/CD pipelines</li>
<li>AWS (S3, EC2, SQS, SNS, EBS, Lambda, CloudWatch, CodeBuild/CodePipeline/CodeDeploy)</li>
<li>Some Kubernetes, Helm, and Terraform</li>
</ul>
</div>
<div id="" class="position">
<h4 id="-span-from-apr-2015-to-nov-2018-span-web-developer-at-impossible"><span><code>from Apr/2015 to Nov/2018</code></span> Web Developer at <a href="http://www.impossible.com/">Impossible</a></h4>
<p>Tech lead for <a href="http://app.impossible.com/">Impossible People</a>, an altruism-based social network inviting people to share their skills and services to help others. This is now an <a href="https://github.com/iampossible/impossiblepeople">open-source project</a> built with Ionic2 and Node.js.</p>
<p>Tech lead for <a href="https://kinsu.co.uk/">Kinsu</a>, a startup focused on microinsurance. Unfortunately, Kinsu is no longer active.</p>
<p>Backend developer for <a href="https://www.nikabot.com/">Nikabot</a> and DevOps for other in-house projects.</p>
<h5 id="i-did-">I did...</h5>
<ul>
<li>Mainly worked on open source projects and in-house projects and was very happy about not doing client facing work.</li>
<li>Focused on backend development</li>
<li>Introduced myself to devOps</li>
</ul>
<h5 id="i-worked-with-">I worked with...</h5>
<ul>
<li>The <a href="https://medium.com/@impossible_labs/creative-healthy-lifestyle-from-culture-to-the-way-of-life-11751fd982d9#.tic99ji5t"><em>coolest</em></a> tech and design team in Portugal</li>
<li>JS, Node.js, PHP, Bash, and more</li>
<li>AWS (S3, EC2, SQS, SNS, EBS)</li>
<li>Ionic, React, Node.js, Cordova, Angular2, and other JS frameworks/tools</li>
<li>CodeIgniter, Slim, Laravel, PHPUnit, and other PHP frameworks/tools</li>
<li>Memcached, Redis, RabbitMQ, and other third-party tools</li>
<li>Neo4j, MongoDB, MySQL, Solr</li>
</ul>
</div>
<div id="" class="position">
<h4 id="-span-sep-2012-to-apr-2015-span-consultant-at-novabase-working-at-sapo-a-company-owned-by-portugal-telecom"><span><code>Sep/2012 to Apr/2015</code></span> Consultant at <a href="http://www.novabase.pt/">NOVABASE</a>, working at <a href="http://www.sapo.pt">SAPO</a>, a company owned by <a href="http://www.telecom.pt/">Portugal Telecom</a></h4>
<p>SAPO was a major player in Portugal, working on all things "web." I joined the "onDemand" team, which handled streaming content for <a href="http://kanal.pt/">MEO Kanal</a>, <a href="http://music.meo.pt/">MEO Music</a>, and <a href="http://jogos.meo.pt/">MEO Jogos</a>. These multi-platform projects served thousands of daily users across mobile, PC, and TV.</p>
<h5 id="i-did-">I did...</h5>
<p>I was focused on backoffice and frontend, but I also helped on everything else the team did. From building webservices from the groud up to architecture and scale backoffices, I've worked mainly with PHP. As of the frontend, apart from the web, some of the projects had in-house developed apps that were fully made with javascript. It was a very small team on a very large company but we were self reliant and self sufficient, with (almost) full control over the projects, code, and infrastructure.</p>
<h5 id="i-worked-with-">I worked with...</h5>
<ul>
<li>The <em>best</em> tech team in Portugal</li>
<li>PHP5, JS, CSS3</li>
<li>CodeIgniter, Slim, PHPUnit, and other PHP frameworks/tools</li>
<li>jQuery, Ink.js, and other JS frameworks/tools</li>
<li>Git, SVN</li>
<li>Memcached, Redis</li>
<li>Node.js, Grunt, npm, Vagrant, Apache</li>
<li>XML/JSON SOAP/REST clients and servers</li>
<li>SQL, MySQL, MariaDB, PostgreSQL, Solr</li>
</ul>
</div>
<div id="" class="position">
<h4 id="-span-sep-2009-to-sep-2012-span-web-developer-at-kria-o"><span><code>Sep/2009 to Sep/2012</code></span> Web Developer at <a href="http://kriacao.pt/">Kriação</a></h4>
<p><em>Kriação</em> is a 20+ year-old agency specializing in new media and web marketing. Most clients were local, but occasionally I worked with major brands in Portugal. The variety of projects, tight deadlines, and passionate team made it an exciting place to work.</p>
<h5 id="i-did-">I did...</h5>
<p>We had a lot of clients, so the work was either maintenance on old projects or the development of completely new ones. I developed our own CRM framework and later extended it to an E-Commerce platform, this framework was used internally in the development of most of the projects by me and other colleagues. I also worked with facebook API in the development of marketing campaigns and contests, and with multiple Payment gateway services and invoicing API's in order to make the E-Commerce part work.</p>
<h5 id="i-worked-with-">I worked with...</h5>
<ul>
<li>PHP 3/4/5, JS, CSS</li>
<li>MVC frameworks and OOP</li>
<li>UI/UX with jQuery and Prototype.js</li>
<li>Web services: XML/JSON SOAP/REST clients</li>
<li>SQL, MySQL</li>
</ul>
<h5 id="i-learned-">I learned...</h5>
<p>A Lot... Besides the huge technical improvements I learned how to deal with pressure and how to deal with failure. <em>Kriação</em> had such a wide scope that I ended up coding a bit of everything. I also had time to learn about project management and client expectations as we often had direct contact with the final client. <em>Kriação</em> was great to build up team spirit, entrepreneurship and the capacity of setting and achieving goals for myself.</p>
</div>
<div id="" class="position">
<h4 id="-span-jan-2009-to-sep-2009-span-web-developer-at-softconcept"><span><code>Jan/2009 to Sep/2009</code></span> Web Developer at <a href="http://www.softconcept.pt/">Softconcept</a></h4>
<p><em>Softconcept</em> is a small software house that specialized on developing strong full-fledged products for Hotel Management. This Huge applications were web-based and took care of every possible aspect about owning and managing an Hotel. It's main client was the <a href="http://www.vilagale.com/">Vila Galé Group</a>, an 18 Hotels chain, all of them covered by a single centralized CRM.</p>
<h5 id="i-did-">I did...</h5>
<p>I was part of a team that was put together to rebuild the app from the ground up. I was closely managed by a team leader that had a very precise vision of the final product and helped us achieve short daily goals. We all worked together on almost every feature, but I spent more time around the PHP/JS/PLSQL that dealt with reservations, room planning and invoices.</p>
<h5 id="i-worked-with-">I worked with...</h5>
<ul>
<li>PHP 4, JS, CSS</li>
<li>AJAX with YUI and Prototype.js</li>
<li>XML/SOAP clients</li>
<li>Oracle/PLSQL</li>
</ul>
<h5 id="i-learned-">I learned...</h5>
<p>As a first full time job, <em>Softconcept</em> was a perfect place to learn about the working environment of IT companies. I worked with very skilled developers who welcomed me as their newbie. Meanwhile, I had time to learn basic skills like version control, development cycles, deployment workflows, and self time/task management. The opportunity to work with Oracle also shaped my view and expertise around databases to this day.</p>
</div>
<h3 id="freelance">Freelance</h3>
<div id="" class="position">
<h4 id="-span-2006-to-sep-2008-span-"><span><code>2006 to Sep/2008</code></span></h4>
<p>I started coding (as a job) around 2006. Working on my first freelances made me learn valuable lessons that led me to never do freelance again.
Unfortunately most of these projects and companies are now gone (it's been almost 10 years). The freelance projects included:</p>
<ul>
<li>Dynamic presentations and small Flash games</li>
<li>Simple PHP Websites with custom CMS</li>
<li>Simple PHP CRM systems and plugins</li>
<li>ZenCard modules for online shops</li>
</ul>
</div>
</div>
<div id="education" class="all-100">
<h2 id="education">Education</h2>
<p><strong>High School (2007)</strong>, IT Specific Course, Technology and Computer Science, (Curso tecnológico de informática), escola Secundária André de Gouveia in Évora</p>
</div>
</div>
</div>
</body>
</html>