PageSourceSearch

https://rodrigo-silveira.com/

html rodrigo-silveira.com collected 2026-10-03 20:46:27 UTC 10,643 bytes, 309 lines download raw bytes

1<!doctype html>
2
3<html lang="en">
4	<head>
5		<meta charset="utf-8">
6		<meta name="viewport" content="width=device-width, initial-scale=1">
7
8		<!-- Begin Jekyll SEO tag v2.8.0 -->
9<title>Rodrigo Silveira | portfolio</title>
10<meta name="generator" content="Jekyll v3.9.5" />
11<meta property="og:title" content="Rodrigo Silveira" />
12<meta name="author" content="Rodrigo Silveira" />
13<meta property="og:locale" content="en_US" />
14<meta name="description" content="Rodrigo Silveira" />
15<meta property="og:description" content="Rodrigo Silveira" />
16<link rel="canonical" href="http://rodrigo-silveira.com/" />
17<meta property="og:url" content="http://rodrigo-silveira.com/" />
18<meta property="og:site_name" content="portfolio" />
19<meta property="og:type" content="website" />
20<meta name="twitter:card" content="summary" />
21<meta property="twitter:title" content="Rodrigo Silveira" />
22<script type="application/ld+json">
23{"@context":"https://schema.org","@type":"WebSite","author":{"@type":"Person","name":"Rodrigo Silveira"},"description":"Rodrigo Silveira","headline":"Rodrigo Silveira","name":"Urban Template","sameAs":["https://github.com/CloudCannon/urban-jekyll-template"],"url":"http://rodrigo-silveira.com/"}</script>
23
24<!-- End Jekyll SEO tag -->
25
26		<link type="application/atom+xml" rel="alternate" href="http://rodrigo-silveira.com/feed.xml" title="portfolio" />
27
28		
29
30		<link rel="stylesheet" href="/css/screen.css">
31
32		<link rel="apple-touch-icon" href="/apple-touch-icon.png">
33		<link rel="icon" type="image/png" href="/touch-icon.png" sizes="192x192">
34		<link rel="icon" type="image/png" href="/images/favicon.png">
35
36		
37			
37<script>
38				window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
39				ga('create', 'UA-15090706-1', 'auto');
40				ga('send', 'pageview');
41			</script>
41
42			
42<script async src='https://www.google-analytics.com/analytics.js'></script>
42
43		
44	</head>
45	<body>
46		<header>
47			<div class="container">
48				<h1 class="company-name"><a href="/">Rodrigo Silveira</a></h1>
49				<nav>
50	<a class="nav-toggle" id="open-nav" href="#">&#9776;</a>
51	<ul>
52		
53			
54			
55
56			
57			<li><a href="/portfolio/" class="" >Portfolio</a></li>
58		
59			
60			
61
62			
63			<li><a href="/publications/" class="" >Publications</a></li>
64		
65			
66			
67
68			
69			<li><a href="/blog/" class="" >Blog</a></li>
70		
71	</ul>
72</nav>
73
74			</div>
75		</header>
76		<section class="hero diagonal">
77	<div class="container">
78		<h2 class="editable">Hybrid Software Engineer/Data Scientist</h2>
79		<p class="subtext editable">I was born and raised a <strong>Software Engineer</strong> spending most of my career as a full-stack web developer and Android app developer, but have since converted into a <strong>Data Scientist</strong> slash <strong>Machine Learning Engineer</strong>.</strong></p>
80	</div>
81</section>
82
83<section class="diagonal patterned">
84	<div class="container halves">
85		<div>
86			<h3 class="editable">Skills and Expertise</h3>
87			<p class="editable">Aside from the languages and technologies below, I have deep experience with standard software development technologies and methodologies such as scrum, git, test-driven development, continuous integration, distributed systems, AWS (Amazon Web Services), GCP (Google Cloud Platform), object-oriented design and analysis, DevOps, Docker.</p>
88		</div>
89	</div>
90
91	<div class="container halves">
92		<div>
93			<h2 class="editable">Data Science</h2>
94			<ul style="color: #fefefe">
95				<li>Python</li>
96				<li>TensorFlow</li>
97				<li>Pandas</li>
98				<li>Apache Airflow</li>
99				<li>Luigi</li>
100				<li>Jupyter Notebook</li>
101			</ul>
102		</div>
103		<div>
104			<h2 class="editable">Backend</h2>
105			<ul style="color: #fefefe">
106				<li>Python</li>
107				<li>PHP</li>
108				<li>Node.js</li>
109				<li>REST</li>
110				<li>GraphQL</li>
111				<li>Redis</li>
112			</ul>
113		</div>
114		<div>
115			<h2 class="editable">Frontend</h2>
116			<ul style="color: #fefefe">
117				<li>JavaScript</li>
118				<li>HTML5</li>
119				<li>CSS</li>
120				<li>React</li>
121				<li>Angular</li>
122				<li>Google Web Toolkit</li>
123			</ul>
124		</div>
125		<div>
126			<h2 class="editable">Database</h2>
127			<ul style="color: #fefefe">
128				<li>MySQL</li>
129				<li>MongoDB</li>
130				<li>DynamoDB</li>
131				<li>BigQuery</li>
132				<li>Google Datastore</li>
133				<li>ElasticSearch</li>
134			</ul>
135		</div>
136	</div>
137</section>
138
139
140		<footer class="diagonal">
141			<div class="container">
142				<p class="editor-link"><a href="cloudcannon:collections/_data/footer.yml" class="btn"><strong>&#9998;</strong> Update Footer Sections</a></p>
143
144				<div class="footer-columns">
145					
146						<ul class="footer-links">
147							<li>
148								<h2>Pages</h2>
149							</li>
150							
151								<li>
152									<a  href="/" >
153										
154
155										Home
156									</a>
157								</li>
158							
159								<li>
160									<a  href="/portfolio/" >
161										
162
163										Portfolio
164									</a>
165								</li>
166							
167								<li>
168									<a  href="/publications/" >
169										
170
171										Publications
172									</a>
173								</li>
174							
175								<li>
176									<a  href="/blog/" >
177										
178
179										Blog
180									</a>
181								</li>
182							
183						</ul>
184					
185						<ul class="footer-links">
186							<li>
187								<h2>Social</h2>
188							</li>
189							
190								<li>
191									<a target="_blank" href="https://github.com/formigone" class="github-icon">
192										
193											
194		<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" /></svg>
195	
196
197										
198
199										Github
200									</a>
201								</li>
202							
203								<li>
204									<a target="_blank" href="https://stackoverflow.com/users/774907/rodrigo-silveira" class="stackoverflow-icon">
205										
206											
207		<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M18.986 21.865v-6.404h2.134V24H1.844v-8.539h2.13v6.404h15.012zM6.111 19.731H16.85v-2.137H6.111v2.137zm.259-4.852l10.48 2.189.451-2.07-10.478-2.187-.453 2.068zm1.359-5.056l9.705 4.53.903-1.95-9.706-4.53-.902 1.936v.014zm2.715-4.785l8.217 6.855 1.359-1.62-8.216-6.853-1.35 1.617-.01.001zM15.751 0l-1.746 1.294 6.405 8.604 1.746-1.294L15.749 0h.002z" /></svg>
208	
209
210										
211
212										StackOverflow
213									</a>
214								</li>
215							
216								<li>
217									<a target="_blank" href="https://www.youtube.com/channel/UCvM9fx2dX3BEsO85u_rSlzw" class="youtube-icon">
218										
219											
220		<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M10,16.5V7.5L16,12M20,4.4C19.4,4.2 15.7,4 12,4C8.3,4 4.6,4.19 4,4.38C2.44,4.9 2,8.4 2,12C2,15.59 2.44,19.1 4,19.61C4.6,19.81 8.3,20 12,20C15.7,20 19.4,19.81 20,19.61C21.56,19.1 22,15.59 22,12C22,8.4 21.56,4.91 20,4.4Z" /></svg>
221	
222
223										
224
225										YouTube
226									</a>
227								</li>
228							
229								<li>
230									<a target="_blank" href="https://www.linkedin.com/in/rodrigo0silveira" class="linkedin-icon">
231										
232											
233		<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M19,19H16V13.7A1.5,1.5 0 0,0 14.5,12.2A1.5,1.5 0 0,0 13,13.7V19H10V10H13V11.2C13.5,10.36 14.59,9.8 15.5,9.8A3.5,3.5 0 0,1 19,13.3M6.5,8.31C5.5,8.31 4.69,7.5 4.69,6.5A1.81,1.81 0 0,1 6.5,4.69C7.5,4.69 8.31,5.5 8.31,6.5A1.81,1.81 0 0,1 6.5,8.31M8,19H5V10H8M20,2H4C2.89,2 2,2.89 2,4V20A2,2 0 0,0 4,22H20A2,2 0 0,0 22,20V4C22,2.89 21.1,2 20,2Z" /></svg>
234	
235
236										
237
238										LinkedIn
239									</a>
240								</li>
241							
242						</ul>
243					
244
245					<ul class="footer-links">
246						<li>
247							<h2>Words of Wisdom</h2>
248						</li>
249						<li id="quoteContainer">Quidquid latine dictum, altum videtur.</li>
250						<li><a href="/feed.xml">
251		<svg fill="#000000" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><circle cx="6.18" cy="17.82" r="2.18"/><path d="M4 4.44v2.83c7.03 0 12.73 5.7 12.73 12.73h2.83c0-8.59-6.97-15.56-15.56-15.56zm0 5.66v2.83c3.9 0 7.07 3.17 7.07 7.07h2.83c0-5.47-4.43-9.9-9.9-9.9z"/></svg>
252
253 Subscribe with RSS</a></li>
254					</ul>
255				</div>
256			</div>
257
258			<div class="legal-line">
259				<p class="container">
260					&copy; 2024 Rodrigo Silveira
261					&bull;
262					Template by <a href="https://cloudcannon.com/">CloudCannon</a>
263				</p>
264			</div>
265		</footer>
266
267
268		
268<script>
269			document.getElementById("open-nav").onclick = function () {
270				document.body.classList.toggle("nav-open");
271				return false;
272			};
273		</script>
273
274
275		
275<script>
276			(function() {
277				const quotes = [
278						['Do it. Do it right. Do it right now.', 'Spencer W. Kimball'],
279						['Aegroto dum anima est, spes est.', ''],
280						['Aeque pars ligni curvi ac recti valet igni.', ''],
281						['Diem vesper commendat.', ''],
282						['Dii facientes adiuvant.', ''],
283						['Ex nihilo nihil fit.', ''],
284						['Manus manum lavat.', ''],
285						['Vincit omnia veritas.', ''],
286						['The best time to plant a tree was 20 years ago. The second best time is now.', 'Chinese Proverb'],
287						['Nothing is less productive than to make more efficient what should not be done at all.', 'Peter Drucker'],
288						['Start where you are. Use what you have. Do what you can.', 'Arthur Ashe'],
289						['The secret of getting ahead is getting started.', 'Mark Twain'],
290						['There is no chance, no fate, no destiny that can circumvent or hinder or control the firm resolve of a determined soul.', 'Ella Wheeler Wilcox'],
291						['I find that the harder I work, the more luck I seem to have.', 'Thomas Jefferson'],
292						['Don\'t wish it were easier; wish you were better.', 'Jim Rohn'],
293						['Success is walking from failure to failure with no loss of enthusiasm', 'Winston Churchill'],
294						['All progress takes place outside the comfort zone.', 'Michael John Bobak'],
295				];
296				const quote = quotes[Math.random() * quotes.length | 0];
297				const el = document.querySelector('#quoteContainer');
298
299				if (el) {
300					if (quote[1]) {
301						quote[1] = `~${quote[1]}`;
302					}
303
304					el.textContent = `"${quote[0]}" ${quote[1]}`;
305				}
306			}());
307		</script>
307
308	</body>
309</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.