Skip to content

Instantly share code, notes, and snippets.

@bgalvao
Last active August 1, 2022 08:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bgalvao/fe6dfa9c3f64a3d493024cf9c0f52121 to your computer and use it in GitHub Desktop.
Save bgalvao/fe6dfa9c3f64a3d493024cf9c0f52121 to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Bernardo Galvão",
"label": "MLOps Engineer",
"image": "https://avatars.githubusercontent.com/u/17158288?v=4",
"email": "brnrd.glv@gmail.com",
"phone": "",
"url": "dev.brnrdo.live",
"summary": "Data Scientist turning into a full-fledged MLOps Engineer. My experience in Data Science and Software Engineering is resulting in the perfect positioning for this new area of expertise. Currently acquiring DevOps skills and counting. Hire me if you need someone to operationalize the Machine Learning Operations in your company and let the Data Scientists focus on their modelling task: I'll handle the operations.",
"profiles": [
{
"network": "gitconnected",
"username": "bgalvao",
"url": "https://gitconnected.com/bgalvao"
},
{
"network": "GitHub",
"username": "bgalvao",
"url": "https://github.com/bgalvao"
},
{
"network": "LinkedIn",
"url": "https://linkedin.com/in/bcgalvao",
"username": "bcgalvao"
}
],
"headline": "MLOps makes me feel like the hacker in the movies",
"blog": "https://dev.brnrdo.live/blog/",
"yearsOfExperience": null,
"username": "bgalvao",
"locationAsString": "Madeira, Portugal",
"region": "Madeira, Portugal",
"karma": 10,
"id": "1691da37-4b2c-429a-9c10-0cff7f211ad6",
"followers": 14,
"following": 40,
"picture": "https://avatars.githubusercontent.com/u/17158288?v=4",
"website": "dev.brnrdo.live"
},
"skills": [
{
"name": "Python",
"level": "Learning",
"keywords": [],
"rating": 1,
"yearsOfExperience": null
},
{
"name": "Scikit-Learn",
"level": "Expert",
"keywords": [],
"rating": 5,
"yearsOfExperience": null
},
{
"name": "MLOps",
"level": "",
"keywords": [],
"rating": 0,
"yearsOfExperience": null
},
{
"name": "GitLab CI/CD",
"level": "",
"keywords": [],
"rating": 0,
"yearsOfExperience": null
},
{
"name": "Docker Swarm",
"level": "",
"keywords": [],
"rating": 0,
"yearsOfExperience": null
},
{
"name": "Data Science",
"level": "",
"keywords": [],
"rating": 0,
"yearsOfExperience": null
},
{
"name": "Machine Learning",
"level": "",
"keywords": [],
"rating": 0,
"yearsOfExperience": null
},
{
"name": "Docker",
"level": "",
"keywords": [],
"rating": 0,
"yearsOfExperience": null
}
],
"projects": [
{
"name": "nodevo",
"description": "",
"url": "",
"highlights": [],
"keywords": [],
"roles": [],
"startDate": "",
"endDate": "",
"entity": "",
"type": "",
"displayName": "nodevo",
"website": "",
"summary": "An implementation of Genetic Programming in Rust.",
"primaryLanguage": "Rust",
"languages": [
"Rust"
],
"libraries": [],
"githubUrl": "https://github.com/bgalvao/nodevo",
"repositoryUrl": "https://github.com/bgalvao/nodevo",
"start": {
"year": null,
"month": null,
"day": null
},
"end": {
"year": null,
"month": null,
"day": null
},
"images": [],
"videos": []
},
{
"name": "a-priori",
"description": "",
"url": "",
"highlights": [],
"keywords": [],
"roles": [],
"startDate": "",
"endDate": "",
"entity": "",
"type": "",
"displayName": "a-priori",
"website": "",
"summary": "Extracting association rules from a market-basket dataset using the A-Priori counting strategy. This is a university project coded in Java for Hadoop's MapReduce.",
"primaryLanguage": "Java",
"languages": [
"Java"
],
"libraries": [],
"githubUrl": "https://github.com/bgalvao/a-priori",
"repositoryUrl": "https://github.com/bgalvao/a-priori",
"start": {
"year": null,
"month": null,
"day": null
},
"end": {
"year": null,
"month": null,
"day": null
},
"images": [],
"videos": []
}
],
"work": [
{
"name": "MRIcons Ltd.",
"location": "Remote",
"description": "",
"position": "MLOps Engineer",
"url": "mricons.eu",
"startDate": "2021-10-01",
"endDate": "",
"summary": "",
"highlights": [
"Developed Docker Swarm stacks for deployment of MLOps services, including a model registry; databases; a reverse‐proxy with an authentication service; and a workflow orchestrator.",
"Designing an on‐prem MLOps platform to provide end‐to‐end services for frictionless training, validation, deployment and monitoring of ML models based on Open‐Source software, including a CI/CD component for ML.",
"Developing a workflow template for Data Scientists to confidently develop datasets and models with unit testing integrating a CI/CD pipeline written in GitLab CI/CD specification.",
"Developing a schema validation suite with Great Expectations to test data integrity from a Data Warehouse."
],
"isCurrentRole": true,
"start": {
"year": 2021,
"month": 10
},
"end": {},
"company": "MRIcons Ltd.",
"website": "mricons.eu"
},
{
"name": "Champalimaud Foundation [Computational Clinical Imaging Group]",
"location": "Lisbon, Portugal",
"description": "",
"position": "Research Fellow",
"url": "",
"startDate": "2020-01-01",
"endDate": "2021-07-01",
"summary": "",
"highlights": [
"Deployed MLFlow server for experiment tracking and experiment data collection.",
"Conducted research on performance feature selection methods applied to radiomics for clinical decision‐making.",
"Implemented Target Shuffling robustness check and Nested Cross‐Validation procedure for use by other members in the team."
],
"isCurrentRole": false,
"start": {
"year": 2020,
"month": 1
},
"end": {
"year": 2021,
"month": 7
},
"company": "Champalimaud Foundation [Computational Clinical Imaging Group]",
"website": ""
},
{
"name": "Madeira Interactive Technologies Institute",
"location": "",
"description": "",
"position": "Data Scientist",
"url": "",
"startDate": "2018-06-01",
"endDate": "2020-02-01",
"summary": "",
"highlights": [
"Implemented an object detection viewer and trained a marine‐species object detector via transfer learning.",
"Automated dataset processing, model training and Tensorflow model format conversion to TensorFlowJS and TensorFlow Lite using Docker, Python and Bash.",
"Provided a user‐friendly CLI for pulling, configuring and training models from TensorFlow’s Object Detection API.",
"Implemented process for cooperative collection, annotation and augmentation of training images.",
"Analyzed social media data activity levels per location, including profiling points of interest on Madeira island via topic modelling of TripAdvisor reviews with Latent Drichlet Allocation.",
"Performed data wrangling and analysis to assess performance of low‐cost air quality sensors."
],
"isCurrentRole": false,
"start": {
"year": 2018,
"month": 6
},
"end": {
"year": 2020,
"month": 2
},
"company": "Madeira Interactive Technologies Institute",
"website": ""
},
{
"name": "Eyeware",
"location": "Lisbon, Portugal",
"description": "",
"position": "Software Engineering Intern",
"url": "https://eyeware.tech",
"startDate": "2017-11-01",
"endDate": "2018-02-01",
"summary": "",
"highlights": [
"Developed a raycasting prototype in order to produce an attention heatmap on a 3D object using NumPy and VTK in Python."
],
"isCurrentRole": false,
"start": {
"year": 2017,
"month": 11
},
"end": {
"year": 2018,
"month": 2
},
"company": "Eyeware",
"website": "https://eyeware.tech"
}
],
"publications": [
{
"name": "Prediction of Prostate Cancer Disease Aggressiveness Using Bi‐Parametric MRI Radiomics",
"publisher": "Cancers",
"releaseDate": "2021-01-01",
"url": "https://pubmed.ncbi.nlm.nih.gov/34885175/",
"summary": "",
"fullReleaseDate": {
"year": 2021,
"month": null,
"day": null
},
"website": "https://pubmed.ncbi.nlm.nih.gov/34885175/"
},
{
"name": "A Parallel and Distributed Semantic Genetic Programming System",
"publisher": "2017 IEEE Congress on Evolutionary Computation (CEC)",
"releaseDate": "2017-01-01",
"url": "https://ieeexplore.ieee.org/document/7969304",
"summary": "",
"fullReleaseDate": {
"year": 2017,
"month": null,
"day": null
},
"website": "https://ieeexplore.ieee.org/document/7969304"
}
],
"education": [
{
"institution": "Nova Information Management School (IMS)",
"url": "https://www.novaims.unl.pt/pt/ensino/cursos/pos-graduacoes-e-mestrados/mestrado-em-data-science-and-advanced-analytics/",
"area": "Data Science and Advanced Analytics",
"studyType": "MSc",
"startDate": "2015-01-01",
"endDate": "2017-01-01",
"score": "17/20",
"courses": [],
"description": "",
"activities": "",
"start": {
"year": 2015,
"month": 1
},
"end": {
"year": 2017,
"month": null
},
"website": "https://www.novaims.unl.pt/pt/ensino/cursos/pos-graduacoes-e-mestrados/mestrado-em-data-science-and-advanced-analytics/",
"gpa": "17/20"
},
{
"institution": "Católica-Lisbon School of Business and Economics",
"url": "",
"area": "Economics",
"studyType": "BSc",
"startDate": "2011-01-01",
"endDate": "2014-01-01",
"score": "",
"courses": [],
"description": "",
"activities": "",
"start": {
"year": 2011,
"month": null
},
"end": {
"year": 2014,
"month": null
},
"website": "",
"gpa": ""
}
],
"volunteer": [],
"awards": [],
"languages": [
{
"language": "Portuguese",
"fluency": "Fluent"
},
{
"language": "English",
"fluency": "Fluent"
}
],
"interests": [],
"references": [],
"certificates": [],
"meta": {
"note": "This is a combined version of the old and new JSON Resume API to provide maximum compatibility. You will notice duplicated values in different fields.",
"canonical": "https://raw.githubusercontent.com/jsonresume/resume-schema/master/resume.json",
"version": "v1.0.0",
"lastModified": "2020-12-29T15:53:00"
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment