Welcome to the online space of Konstantinos Lampridis.
Here you will find information about my Open Source Project Portfolio, Professional Experience, Skills, and Education.
Professional Career
AI Ops Engineer - Contractor
Thermi - Thessaloniki, Greece
D-Cube P.C.
Apr 2024 - Jul 2024
Spearheaded CI/CD, automated testing, and containerization to streamline development processes and accelerate deployments.
Activities
Developed and deployed a custom Interactive Embedding Space Exploration web app to help the AI team detect outliers, improving data anomaly detection accuracy.
Containerized multi-layered AI software stacks, enabling hardware-agnostic deployments and enhancing scalability.
Developed Azure Pipeline Templates, for common CI/CD tasks like build, test, lint, docs, and deploy, to address the SDLC inefficiencies, enabling the AI team to adopt best practices.
Supervisor of the 'Data Analytics' team, responsible for the development of the company's Machine Learning Models and Data Pipelines Infrastructure.
Activities
Developed an automated ML Model Evaluation framework, focused on catching critical misclassifications, ensuring reliable predictions that aid in reducing operational costs.
Managed GCP administration and engineered data pipelines to facilitate ETL workflows, optimizing data processing efficiency and improving data availability for analysis.
Established a DevOps culture by implementing CI/CD pipelines, automated testing, and containerization, significantly reducing deployment times and increasing development productivity.
Introduced SSO, with Bitwarden, and Agile/Scrum with Jira and Confluence, enhancing security, streamlining team collaboration, and fostering an agile development environment.
Member of the DevOps Enablement team, tasked with Platform Engineering, creating Automations, and CI/CD Pipelines.
Activities
Facilitated automated DevOps Compliance and Bill of Material (BoM) on-demand computing, by developing a new CLI tool
Enabled company managers to manage, track and mitigate whole portfolio's CVEs, by developing the API Backend of UI-driven app for handling managers' use cases
Enabled tracking of Automated Deployments and their Lifecycle, by implementing a custom Logging and Monitoring solution
Maintained the stability and reliability of the shared GitOps pipelines, which were critical to the CI/CD process for all portfolio's software at Infovista
Contributed to the library of shared Job Templates, which served as essential building blocks for teams to construct flexible CI/CD pipelines
Alvin parses SQL metadata from popular "Data Platforms", such as Postgres, Redshift, Airflow, BigQuery, Tableau, Hive, etc and facilitates Data Governance Operations by providing a Software as a Service (SaaS) web app.
Working asynchronously and fully remotely on adding features and automating (backend) testing of our Data Governance SaaS product
Activities
Engineered a Test Framework to facilitate easier/automated testing of new integrations
Added new features for 'MySQL' and 'MS SQL Server' integrations in user-facing app
Implemented a GDPR "delete user data" feature, upon user request in user-facing app
Designed a process to facilitate faster collaborative development, version control (and merging strategies) and Continuous Integration (CI), throughout the release cycle.
Member of the Technology team, working on various (web, mobile, desktop) stacks, being involved in all aspects of the software: design, development, (automated) testing, CI/CD.
Activities
Continuously contributing on the in-house 'Order Management \& Dashboard' web app, fulfilling clients' orders coming from various webshops at real-time.
Increased web app security by implementing '2FA flow' involving 'QR-Code scanning'
Enabled sales for global customers in Australia, Indonesia, Hong-Kong and Singapore, by integrating our web app with the Invenco 3PL web API to periodically exchange data, using an authorized serverless app (AWS Lambda app)
Migrated web app's legacy "http polling" to real-time/event-driven solution and achieve data exchange with the newly published Rakuten web API
Enabled web app automated invoice generation and delivery to customers, with custom solution.
Adding features for the IoT mobile (iOS \& Android) app, providing a UI to allow inter-device Bluetooth communication.
Developed a Terminal App, providing a Wizard to guide Bluetooth Device Testing on factory-site.
Member of the AI squad; was responsible for researching and enhancing the company's main product, “Payroll”, by developing AI-powered features to assist the end-user pro-actively and intelligently.
Activities
Implemented data-driven systems for “salary proposal” and “wage-code prediction” powered by Linear Regression and Random Forest models respectively
Built web REST APIs for the above systems, hosted them in Azure cloud platform and was responsible for monitoring traffic and performance
Machine LearningPythonLinear RegressionSQLFlaskREST APIOpenAPIAzure Web AppScrum/Agile
Software Developer - Freelance
Amsterdam, Netherlands
Universiteit van Amsterdam
Nov 2017 - Mar 2018
Member of the 'Analysis Team', tasked with contributing to the Inca Open-Source Project.
Activities
Engineered the 'analysis' (python) interface, that developers should implement, in case they want to supply a new 'analysis' algorithm.
Developed a Topic Modeling algorithm as a concrete implementation of the 'analysis' interface
Provided mentoring, within the team, for software and 'git' best practices, in our collaborative setting
Augmented Textkernel's main product, Extract!, a CV (resume) parsing software, by building a Machine Learning model able to "understand" the Greek language, surpassing worldwide competition in model performance benchmarks.
Activities
Developed Hidden Markov and Conditional Random Field Machine Learning model, trained on the Greek Language.
Feature Engineering and token normalization.
Machine LearningNatural Language ProcessingConditional Random FieldsHidden Markov ModelsFeature EngineeringPerlGitBashScrum/AgileCI/CD
Open Source & Portfolio
Automated Workflows
Automated Workflows, for implementing CI/CD and Git Ops, with Github Actions.
Resource Links
Software maturity level: mature
Releases
Python Package Generator
A tool command-line interface (CLI) to automatically scaffold a new Python Open Source Project, along with multiple config files! Implemented using Python, Github Actions, Sphinx \& Cookiecutter.
Resource Links
Software maturity level: mature
Releases
Neural Style Transfer
Re-paint any image with the style of another image (ie Van Gogh painting) using a Neural Style Transfer algorithm, accessible through an easy-to-use CLI.
Resource Links
Software maturity level: stable
Releases
Software Patterns
A Python library with reusable Software Design Patterns with Types.
Resource Links
Software maturity level: stable
Releases
Pytest Object Getter
A Pytest Plugin providing a `fixture` to dynamically import any object from a python (3rd party) module, while mocking its namespace on demand.
Resource Links
Software maturity level: mature
Releases
Python Software Release
A CLI that streamlines the process of making a "new" Software Release to Github, using Semantic Versioning. Implemented in Python, the CLI provides a wizard, that guides the user through the semi-automated "release process".
Resource Links
Software maturity level: stable
Releases
Action Semantic Version Bumper
Bump a Semantic Version given Bump Level, with a Github Action.
Resource Links
Software maturity level: stable
Releases
Action Changelog CI
Continuous Integration of CHANGELOG.md, with a Github Action.
Resource Links
Software maturity level: stable
Releases
Action Generate Changelog
Group Commit Subjects into Categories and output Markdown or JSON.
Resource Links
Software maturity level: stable
Releases
Pytest Subprocess Plugin
A Pytest Plugin providing a `fixture` to assist in testing sub-processes and reduce boilerplate test code.
Resource Links
Software maturity level: stable
Releases
Topic Modeling Toolkit
A Python Package hosting multiple (CLI) programs that facilitate Topic Modeling research operations, on a collection of documents.
Resource Links
Software maturity level: mature
Releases
So Magic
A Python library to infer Self-Organising Map models, based on structured data.
Resource Links
Software maturity level: stable
Releases
PyDoer
A CLI program that renders a menu of options, each of which launches one or more Terminal Applications, "bootstrapped" with one or more custom bash commands. Implemented with Python and Bash allowing all options & commands to be designed by the User, through a json file.
Resource Links
Software maturity level: mature
Releases
Music Album Creator
Download a youtube video, convert and segment it into audio tracks, attach metadata (per track) and save to disk.