Designing engineerined solutions.
I'm a solutions engineer based in London, UK,
specializing in building custom solutions for
web
applications,
providing technical guidance to maximise prospects and clients' performance.
Expand this section for more details.
I graduated in Biomechanics
and worked in product
management
for
some
of the key players in the medical-scientific and IT industries.
My main fields are Software
Development,
Project
Management, Pre-Sales and Post-Sales.
I own highly technical skills through which I can interpret
logically
complex business concepts
to deliver clear information to the
audience.
I am a multilingual and highly motivated professional
who always worked in dynamic and international
environments
bringing knowledge and leadership within the same framework.
I am currently focusing on business
development
to help media companies in EMEA&APAC regions
creating and maintaining modern solutions.
My competences cover a wide range of technologies and
areas.
Expand the below tabs to discover more.
Explore the below chart which will guide you through a visual representation of my profile in relation to different industres.
Click on each section to expand or the main button to return to default position.
Academic Background:
MEng in Biomechanics, with strong focusing on Prototyping UI Design.
Work Experience:
BDM (3+ years) for Industrial Engineering firm ENI, acquiring management and
sales skills
during ongoing graduation.
PM (1+ years) for Medical-Pharmaceutical corporation Novartis,
with extensive client's
portfolio, responsible for UI design and product releases.
TSE (1+ years) for Data Network giant Equinix in charge of
crisis management, business continuity and
disaster recovery
TSE (1+ years) for Video-Media leader Brightcove,
setting/troubleshooting pre/post implementation
front/backend environments
SE (1+ years) for Video-Media leader JW Player, designing
UI/leading-edge solutions for over 100
client's portfolios.
Project Management:
15+ Projects in the Industrial Engineering industry, planning and executing
territory
acquisition and business
expansion throughout the regional and national areas.
5+ Projects in the Medical-Pharmaceutical industry, applying business
learning solutions
and managing vendors in the
delivery of client solutions.
Development, implementation and maintenance of evaluation
strategies
to measure
and report on the effectiveness of offered solutions.
3+ Projects in the Data Network industry, calculating and managing the
infrastructure and
technical specifications
required by the main leads.
3+ Projects in the Video-Media Marketing industry, aligning with pre and post implementation requirements to plan, execute, close and monitor ongoing performances.
Client Portfolios:
120+ Clients in the Industrial Engineering industry for 3+ years.
Main clients:
Royal
Dutch Shell
Total SE
30+ Clients in the Medical-Pharmaceutical industry for 1+ years
Development,
implementation and
maintenance of
evaluation strategies
to measure and report on the effectiveness of offered
solutions.
Main
clients:
Hexal
Advanced Accelerator
Applications
3+ Major Clients in the Data Network industry for 1+ years.
Main clients:
AWS
Google
Verizon
3+ Major Clients in the Video-Media Marketing industry for 1+ years.
Main clients:
Aller
Eurosport
Dugout
OutFit7
Client's Management:
Below follows an exhaustive list of topics
I go through during meetings.
Introductions
Demos
Discoveries
Presentations
Onboarding
Goals setting
Troubleshooting
Ongoing performance conversations
Year-end performance review
Performance improvement
Feedback and recognition
Business growth and development
Custom work and solutions
Revenue and data analytics
Cross-Selling & Up-Selling
Compensation and Legals
Resources, work environment, and productivity
Organizational changes
Team and Company effectiveness
Below is my profile in numbers.
Each section will allow you
to estimate my contribution in different fields.
This is the media section.
Watch 6 videos showcasing the aspects
directly tied to solutions engineering.
This is to allow the user gaining a practical understanding.
Context:
Granular access control
RESTful API design practices
Error handling
Ease of use
Operations:
Account management
Player management
Playlist management
Video management
Webhooks management
Security Layers:
DRM protection
URL signing in
Cyber security protocols
Protection against replay attacks
Authenticating API requests
Tools:
VSC
Atom
Charles
Postman
PostgreSQL
MAMP
GitHub
JIRA
Output formats:
Python
JSON
XML
PHP
Context:
Product design
Integration of features
Error handling
Customisation
Operations:
Product design & behaviour
Player management
Playlist management
Video management
Content branding
Tools:
VSC
Atom
VisualXML
VisualJSON
Charles
Postman
GitHub
JIRA
Output formats:
JavaScript
jQuery
React
Angular
HTML
JSON
XML
CSS
Context:
Product usage
Integration of features
Web design
Platform support
Post-sales support
Operations:
Product review
Debugging
Troubleshooting
VOD/LIVE support
Product guidelines
Tools:
VSC
Atom
Squash
JSONLint
VisualXML
VisualJSON
Console Dev Tools
Charles
GitHub
Output formats:
JavaScript
jQuery
React
Angular
HTML
JSON
XML
CSS
Python
PHP
Swift
Objective-C
Ruby
Java
Context:
Product usage
Integration of features
Application design
Technical Support
Operations:
Product review
Managing incompatibilities
Managing dependencies
Managing assets
Debugging
Troubleshooting
Customisations
Product guidelines
Tools:
X-Code
Android Studio
CocoaPods
Sketch
Icons8
Icon Set Creator
Postman
Dash
Charles
GitHub
Output formats:
Swift
Objective-C
Ruby
Java
Context:
Ad Clients
Ad Integration
Header Bidding
Ad Performance
Operations:
Performance monitoring
Ad tracking
Ad Troubleshooting
Definitition of Ad rules
Video Ad targeting
Customisations
Analytics tracking
Tools:
Ad inspectors
Charles
Console Dev Tools
Output formats:
Vast
GoogIMA
Freewheel
DAI
Context:
Geolocation
Performance
Reporting
Consumption
Security
Operations:
Assets monitoring
Ad performance measuring
VOD/Live performance measuring
Domain detection
Time-range reports
Data cross-check
Troubleshooting
Tools:
Platform
Third-party SaaS
Customer reports
Output formats:
CSV
Excel
Word
PowerPoint
Context:
Discovery
Value selling
Presentations
POC
Support
Operations:
Agenda settings
Conducting meetings
Tech Match
Product demos
Proof of concepts/Trials
QBR
Migrations
General support
Tools:
Platform
Company website
Internal resources
Distribution channels
Context:
Content management
Integration of Features
Customisation
Sales
Support
Operations:
Project management
Planning/Monitoring
Workflow management
Data management
Account management
Conducting meetings
Designing solutions
Up-Selling
Cross-Selling
General support
Tools:
Platform
Company website
Internal resources
Distribution channels
This section goes into technical details on all skills and tools used.
Hover on each card, click on the main button, and explore the category.
Access all relevant areas
to learn more
Back-end
ManipulatingFront-end
UserSupport
TechnicalSDK
Application DevelopmentAdvertising
Advertising PerformanceAnalytics
AnalyticsPre-Sales
TechnologyPost-Sales
Operational Processes
Usage:
Web Applications
Custom Layout
Code Snippet
<div class="modalcontainer-content">
<div class="modalcontainer-header">
<span class="close3">×</span>
<h2>HTML</h2>
</div>
<div class="modalcontainer-body">
<p>
Usage:
Web Applications
Custom Layout
Code Snippet
.mySlides:hover {
display: block;
padding: 10px;
text-align: center;
font-size: 3em; font-family: sans-serif;
background: linear-gradient(
120deg,
transparent,
rgba(138, 250, 218, 0.668),
transparent
);
transition: all 650ms;
box-shadow: 1px 1px 25px 10px blue;
}
Usage:
Web Applications
Custom Layout
Code Snippet
.menu .accordion-heading {
position: relative; }
.menu .accordion-heading .edit {
position: absolute;
top: 8px;
right: 30px;
}
.menu .area {
border-left: 4px solid #f38787; }
.menu .equipamento {
border-left: 4px solid #65c465; }
.menu .ponto {
border-left: 4px solid #98b3fa; }
.menu .collapse.in {
overflow: visible; }
Usage:
Data Imports
Ad Structure
Code Snippet
<InLine>
<AdSystem version="2.0">
<JW Player</AdSystem>
<AdTitle>Static Tag</AdTitle>
<Error>https://example</Error>
<Impression>https://example/Impression>
<Creatives>
Usage:
Configuration
Custom Features
Code Snippet
"width": `50%`,
"autostart": true,
"mute": true,
"controls": true,
"preload": "none",
"duration":51,
"embedUrl":"",
"pageUrl":"",
"isLive":false,
"isShareable":true,
Usage:
Web Applications
Dynamic Rendering
Code Snippet
<% Dim cars(2) subject(0)="player"
subject(1)="live"
subject(2)="VOD"
For Each x In subject response.write(x & "" ) Next %>
Usage:
Web Applications
Custom Code
API
Code Snippet
var i;
var slides = document.getElementsById("mySlides");
var dots = document.getElementsByClassName("dot");
if (n > slides.length) { slideIndex = 1 }
if (n < 1) { slideIndex=slides.length }
for (i=0; i < slides.length; i++)
{ slides[i].style.display="none" ; }
for (i=0; i < dots.length; i++)
{ dots[i].className=dots[i].
slides[slideIndex - 1].style.display="block" ;
dots[slideIndex - 1].className +=" dotActive" ; }
Usage:
Web applications
Custom Code
Code Snippet
$("a.scrollTo").each(function () {
if (scrollTo == $(this).attr('data-scrollTo')) {
$(this).addClass('active');
} else {
$(this).removeClass('active');
}
});
Usage:
Data Manipulation
API
Code Snippet
except player.errors.APIError as e:
logging.error("error updating\n{}".format(e))
sys.exit(str(e))
logging.info(response.json_body)
Usage:
Data Manipulation
API
Code Snippet
$ch = curl_init($uploadUrl);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false );
curl_setopt($ch, CURLOPT_HTTPHEADER,
array('Content-type: multipart/form-data'));
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, [
'file' => curl_file_create($target_file)
]);
Usage:
Data Manipulation
API
Code Snippet
it 'has a version number' do
expect(Player::API::Client::VERSION).not_to be nil
end
describe '::new' do
context 'without any parameters' do
it 'should raise an error' do
expect { Player::API::Client.new }.
to raise_error(ArgumentError)
expect { Player::API::Client.new(key: API_KEY) }.
to raise_error(ArgumentError)
expect { Player::API::Client.new(secret: API_SECRET) }.
to raise_error(ArgumentError)
end
Usage:
Data Manipulation
SDK Development
Code Snippet
public void PostRequestUrlEncoding()
throws Exception {
final HashMap params =
new HashMap()
{{put("url", "media.com +!~");}};
final JSONObject expectedResponse = new JSONObject();
expectedResponse.put("status", 200);
Usage:
Data Manipulation
SDK Development
Code Snippet
Config *config = [[Config alloc] init];
config.file = @"http://example.com/hls.m3u8";
self.player = [[Controller alloc] initWithConfig:config];
Usage:
Data Manipulation
SDK Development
Code Snippet
let fileManager = FileManager.default
var processedPaths = [String]()
let oldName: String
let newName: String
// MARK: - Init
init(oldName: String, newName: String) {
self.oldName = oldName
self.newName = newName
}
Usage:
Web & Mobile Applications
Data Binding
Code Snippet
import {{ '{' }} Pipe, PipeTransform {{ '}' }}
from '@angular/core';
@Pipe({{ '{' }}name: 'reverseStr'{{ '}' }})
transform(value: string): string {{ '{' }}
let newStr: string = "";
for (var i = value.length - 1; i >= 0; i--)
{{ '{' }}
newStr += value.charAt(i);
{{ '}' }}
return newStr;
{{ '}' }}
{{ '}' }}
Usage:
Web Applications
Custom Layout
Code Snippet
fetch("/some/resource")
.then(response => {
if (!response.ok) {
throw new Error("code" + response.status);
}
return response.json();
})
.then(data => {
// ...use data here...
})
.catch(/*...*/);
Usage:
Data Manipulation
API
Code Snippet
const emiCl = require('./roee');
const tikee = new emiCl((emiff) => {
let tickcnt=0;
setInterval(() => {
emiff('ticker',tickcnt++)
}, 1200);
}
);
module.exports = tikee;
This is the coding section.
It lists all
languages I use or have exposure to.
Hover on the icon to show its tooltip.
Click on the icon to know the language usage