Giter Club home page Giter Club logo

vaporwave's Introduction

Hey , I'm Matthew Oldach!

I'm an Senior Consultant and Team Leader (leading a team of 5 consultants) at @Amaris Consulting .

I am an experienced professional in Bioinformatics, Data Science, and DevOps. With a diverse skill set, I excel in various technical areas such as data wrangling, statistical modeling, machine learning, shiny, data visualization, report automation, code optimization, AWS, Docker, and workflow orchestrators. My expertise extends to implementing robust CI/CD (Continuous Integration/Continuous Delivery) pipelines, ensuring efficient and reliable software delivery. I have a strong aptitude for managing release processes, troubleshooting complex issues, and conducting thorough unit testing and quality assurance. By adopting a holistic approach, I continuously optimize software development practices and consistently deliver exceptional results. .

Resume
Senior Consultant | @Amaris Consulting

Β Β Β Β  Β Β Β Β 

Take a look at my repositories and let's get in touch!

My major strengths are in giving realistic promises, being responsive and responsible, concentrating on business needs and communications. So I am not a pure geek thinking about technology only but, first, a making-things-happen person

  • πŸ‡¨πŸ‡¦ I'm From Calgary Canada
  • πŸ πŸ‘¨β€πŸ’» (Remote) Developer with more then 13 years experience
  • πŸ‘¨β€πŸŽ“ M.Sc., in Biological Sciences (2013-2015) from University of Calgary 🀠
  • πŸ‘©β€πŸ« Love teaching and sharing knowledge
  • 🌱 I’m currently learning everything 🀣
  • πŸ’‘ I love innovation and new technologies
  • 😍 I love to be in the garden 🏑 the backcountry split-boarding πŸ‚ or on the water, stand-up paddleboarding πŸ›Ά

Connect with me πŸ˜ƒ

Matthew Oldach Twitter Matthew Oldach Linkdin

πŸ§°πŸ›  Tech Stack:

πŸ”¬ CI

  • GitLab CI
    • CodeCov

πŸ’Ύ Databases:

  • MongoDB
  • MySQL
  • SQLite

🎨 Design:

  • Adobe Illustrator
  • Figma
  • Gimp Gnu Image Manipulation Program
  • Inkscape

πŸ§‘β€πŸ’» Developer/Forums:

  • Kaggle
  • Stack Exchange
  • Stack Overflow

πŸ“š Frameworks, Platforms and Libraries

  • Anaconda
  • Apache Spark
  • Docker

πŸ’Ό Project Management

  • Jira

πŸ—οΈ Infrastructure as Code (IaC)

  • Packer
  • Terraform

☁️ Hosting/SaaS

  • AWS
  • Github Pages

πŸ’» IDEs/Editors

  • Jupyter Notebook
  • Vim
  • RStudio
  • Visual Studio Code

πŸ›  Languages:

  • Apache Groovy
  • Julia
  • Perl
  • Python
  • R
    • RStudio Community: R Markdown
    • RStudio Community: tidyverse
    • RStudio Community: Package development
  • Shell Script

πŸ›  ML/DL

  • Matplotlib
  • NumPy
  • nVIDIA
  • Pandas
  • Plotly
  • SciPy
  • TensorFlow

πŸŽ›οΈ Operating System

  • Linux
  • macOS
  • Pop!_OS
  • Ubuntu
  • Windows

πŸ—„οΈ Servers

  • Jenkins

πŸ•“ Version Control

  • Bitbucket
  • Git
  • GitHub
  • GitLab


πŸ“« How to reach me:

LinkedIn Β  Gmail Β 



Matthew's GitHub stats Top Langs

More about me πŸ‘‰ moldach.github.io/

vaporwave's People

Contributors

moldach avatar mpadge avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

vaporwave's Issues

Optimization of Docker Image Sizes for RStudio Environments :zap:

I would like to share some insights and observations from my recent endeavors to optimize Docker images for our RStudio projects, specifically those based on r-ver:4.3.2 and its derivatives.

In the quest to streamline my Docker images, I employed two prominent tools: slimtoolkit/slim and goldmann/docker-squash. Here are the key findings from this exercise:

  • The slim tool, while significantly reducing the image size to approximately 150MB, aggressively removes essential components, including s6-env and other critical elements necessary for the rstudio image to function correctly. Consequently, the resulting image, despite its reduced size, fails to operate as expected.

  • The docker-squash tool takes a more conservative approach, yielding a modest size reduction of roughly 1-2%. This reduction is consistent across both r-ver, rstudio, and vapoRwave images. Thus, it appears that docker-squash may not effectively optimize R packages, suggesting that the onus of optimization lies with the developer.

Screenshot from 2023-12-01 17-16-46
Screenshot from 2023-12-01 17-20-26
Screenshot from 2023-12-01 17-31-12
Screenshot from 2023-12-01 17-31-56
Screenshot from 2023-12-01 17-35-11

  • Upon further analysis, I identified that my vapoRwave package/container contributes an additional 1GB to the image size, accounting for one-third of the total image footprint. It is apparent that initial optimization efforts should target this package.

Screenshot from 2023-12-01 17-58-44

Moving forward, I propose to focus on refining the vapoRwave package to minimize its impact on the image size. Once complete, I will revisit the overall Dockerfile optimization to enhance efficiency while maintaining the necessary functionality of the RStudio environment.

Optimize the size of the R package :zap:

I will use the following tools and procedures to reduce the size of vapoRwave v0.2.0:

  • tools:package_dependencies()
  • remotes::system_requirements()
  • miniCRAN
  • Avoid using Depends: in DESCRIPTION:
    • Use Imports: for required packages
    • Use Suggests: for testing, documentation, or optional features
  • Use NAMESPACE instead for importing packages/functions (import() and importFrom() respectively)

Release

Hi, I'm trying to get this package onto conda forge. Can a release on Github be made to facilitate that?

Build Docker container

My extreme frustration with trying, and failing, to build open source projects with fonts and reticulate on Windows OS inspired this issue πŸͺŸπŸ™πŸΌ

Include fonts in inst/

Including the fonts in inst/ would make these fonts accessible to R code via system.file() -- allowing them to be be registered and loaded via extrafont within the vapoRwave package.

The DESCRIPTION file would need to reflect the font authors, copyright holders, etc. Most of the fonts seem to not have any license restrictions prohibiting this kind of distribution.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.