Skip to content

Instantly share code, notes, and snippets.

@lbeckman314
Last active December 2, 2025 20:27
Show Gist options
  • Select an option

  • Save lbeckman314/e56237ab4c2f5a0b50d9ae6c445c4d70 to your computer and use it in GitHub Desktop.

Select an option

Save lbeckman314/e56237ab4c2f5a0b50d9ae6c445c4d70 to your computer and use it in GitHub Desktop.
{
"basics": {
"name": "Liam Beckman",
"label": "A self-driven developer with a passion for crafting software and solutions that work for people.",
"email": "liam@liambeckman.com",
"url": "https://liambeckman.com/code",
"summary": "A self-driven developer with a passion for crafting software and solutions that work for people."
},
"work": [
{
"name": "Oregon Health & Science University",
"location": "Portland, OR",
"position": "Research Software Engineer",
"startDate": "2023",
"endDate": "2026",
"summary": "Led development of workflow engine and orchestrators. Led development and DevOps for high-throughput computational biology platforms and data commons infrastructure.",
"highlights": [
"Developed and maintained Funnel, a GA4GH Task Execution Service (TES) implementation; contributed features including TES v1.1 support, a new MongoDB driver, Slurm/Exacloud integration, and custom plugins.",
"Architected and managed cloud infrastructure using Terraform and Helm; automated deployments, backup/restore, and compliance for Gen3 data commons instances (ACED-IDP, CBDS) on AWS and OpenStack.",
"Developed the DRS Downloader (Go/Python) for secure, cross-cloud DRS data transfer (e.g. AnVIL/Terra) and maintained the data client for simplified data management/ETL.",
"Contributed to FHIR data modeling and the OMOPonFHIR utility for clinical data validation and aggregation."
]
},
{
"name": "Saltire Softare Inc.",
"location": "Portland, OR",
"position": "Full Stack Software Developer",
"startDate": "2022-06",
"endDate": "2022-08",
"summary": "Contributed to the fullstack development of e-commerce and math & music educational sites.",
"highlights": [
"Integrated RESTful APIs for use in authenticating clients during online checkouts.",
"Set up and managed hosting and SSL certification for On the Sensations of Tone."
]
},
{
"name": "OHSU, Department of Medical Informatics and Clinical Epidemiology",
"position": "Research Software Developer",
"startDate": "2019",
"endDate": "2020",
"summary": "Furthered development of the Swing desktop application used to curate data for Reactome — an open-source database and visualizer of biological pathways used for research.",
"highlights": [
"Implemented a custom class to flag pathway and reaction revisions between varying data sets.",
"Added new UI/UX features based upon communication with users and research database curators.",
"Updated API calls and data processing of a remote NLP document parser (REACH)."
]
},
{
"name": "Next Adventure",
"location": "Portland, OR",
"position": "Ski and Snowboard Technician and Shop Hand",
"startDate": "2021",
"endDate": "2022",
"highlights": [
"Assisted 50+ customers a day in fitting, renting, and tuning mountaineering and snowsports equipment."
]
},
{
"name": "University of Oregon Honors Biology Lab",
"location": "Eugene, OR",
"position": "Lab Prep Assistant",
"startDate": "2014",
"endDate": "2015",
"highlights": [
"Prepped and sterilized materials for undergraduate biology lab courses.",
"Set up personal computers for use with lab-focused programs."
]
},
{
"name": "University of Minnesota",
"location": "Minneapolis, MN",
"position": "Student Researcher - Botanical Genetics",
"startDate": "2014",
"highlights": [
"Conducted research involving botanical DNA isolation, purification, sequencing, and analysis.",
"Presented results and conclusions at three scientific conferences."
]
},
{
"name": "H.J. Andrews Experimental Forest",
"location": "Blue River, OR",
"position": "Student Researcher - Ecology and Restoration",
"startDate": "2013",
"highlights": [
"Analyzed forest networks and plant response to fire disturbances.",
"Surveyed plant communities in experimental sub-alpine meadows as part of ongoing research."
]
}
],
"education": [
{
"institution": "Oregon State University",
"area": "Computer Science",
"studyType": "Bachelor of Science",
"endDate": "2019",
"courses": [
"CS 165 Accelerated Intro to Computer Science",
"CS 225 Discrete Structures in Computer Science",
"CS 261 Data Structures",
"CS 271 Computer Architecture and Assembly",
"CS 290 Web Development",
"CS 325 Analysis of Algorithms",
"CS 340 Introduction to Databases",
"CS 344 Operating Systems I",
"CS 361 Software Engineering I",
"CS 362 Software Engineering II",
"CS 372 Introduction to Computer Networks",
"CS 373 Defense Against the Dark Arts",
"CS 467 Online Capstone Project",
"CS 475 Introduction to Parallel Programming"
]
},
{
"institution": "University of Oregon",
"area": "Biology",
"studyType": "Bachelor of Science",
"endDate": "2017"
}
],
"projects": [
{
"name": "convida",
"description": "Conway's Game of Life powered by WebAssembly.",
"url": "https://convida.liambeckman.com/",
"keywords": ["Rust", "WebAssembly", "JavaScript"],
"startDate": "2019",
"summary": "A Conway's Game of Life simulation with a high performance WebAssembly compilation target.",
"highlights": ["A demonstration is available at convida.liambeckman.com."]
},
{
"name": "demonic",
"description": "Interactive demos of programs and programming languages.",
"url": "https://liambeckman.com/code/demonic",
"keywords": ["Node.js", "JavaScript"],
"startDate": "2018",
"summary": "A suite of applications that allows users to try out programs and programming languages by accessing a web terminal or running code snippets.",
"highlights": ["Processes are communicated via WebSockets and run in a lightweight Linux sandbox (Debian chroot secured with Firejail)."]
},
{
"name": "withfeathers",
"description": "Poetry web app and shell program. 'Hope' is the thing with feathers - ...''",
"url": "https://withfeathers.liambeckman.com",
"keywords": ["Python", "Flask"],
"startDate": "2018",
"summary": "A web app and CLI that fetches, parses, and selects a random poem by Emily Dickinson from Project Gutenberg.",
"highlights": ["A Flask-powered web interface at withfeathers.liambeckman.com displays a new poem every day."]
},
{
"name": "devilish*",
"description": "portable shell for *nix operating systems.",
"url": "https://github.com/lbeckman314/devilish",
"keywords": ["C"],
"summary": "A minimalistic shell for Unix-like operating systems.",
"highlights": ["Allows for standard input/output redirection, foreground/background processes, and SIGTSTP/SIGINT signal handling."]
},
{
"name": "prime*",
"description": "program for calculating large prime numbers.",
"url": "https://github.com/lbeckman314/prime",
"keywords": ["C++"],
"summary": "A program that uses the Sieve of Eratosthenes to compute a given prime number selected by the user."
},
{
"name": "RemoveMyWaste",
"description": "map application for hazardous waste removal.",
"url": "https://removemywaste.liambeckman.com/",
"keywords": ["Java", "MariaDB/MySQL", "SQLite", "JavaScript", "HTML", "CSS"],
"startDate": "2018",
"endDate": "2019",
"summary": "Lead development of RemoveMyWaste, an application for the safe disposal of hazardous household and industrial materials.",
"highlights": ["Users can locate disposal centers and read information on the materials they wish to dispose of.", "Personally developed Android application and web interface and set up hosting of web and database components."]
},
{
"name": "mdbook-latex",
"description": "A documentation backend for LaTeX and PDF generation.",
"url": "https://github.com/lbeckman314/mdbook-latex",
"keywords": ["Rust", "LaTeX"],
"startDate": "2019",
"summary": "A backend for the mdBook documentation program that converts Markdown sources to LaTeX and PDF."
},
{
"name": "matriz*",
"description": "mathematics shell program.",
"url": "https://github.com/lbeckman314/matriz",
"keywords": ["Bash"],
"summary": "A shell script for managing matrix operations including multiplication, addition, and transposition.",
"highlights": ["A matrix generator is included in the available functions."]
},
{
"name": "liambeckman.com*",
"description": "Personal website, development platform, and portfolio.",
"url": "https://liambeckman.com",
"keywords": ["JavaScript", "HTML", "CSS"],
"summary": "A personal website and collection of software development tools, including a Git server and a Jenkins instance.",
"highlights": ["The website and all projects are hosted on personal servers (Raspbian on RPi3 Model B and FreeBSD on Thinkpad x230)."]
},
{
"name": "Voyager Index",
"description": "Quality of life application to help world travelers find their next home.",
"url": "https://voyager-index.herokuapp.com",
"keywords": ["JavaScript", "PostgreSQL", "Go", "Python", "HTML", "CSS"],
"startDate": "2019",
"summary": "A world map of over 7,000 cities ranked by user-selected filters.",
"highlights": ["Personally spearheaded the development of the server and CLI for the Voyager Index project.", "Specific contributions included standardizing server interactions with the database, hosting the PostgreSQL database on a personal Raspberry Pi, and presenting the final product."]
}
],
"publications": [
{
"name": "The GA4GH Task Execution Application Programming Interface: Enabling Easy Multicloud Task Execution",
"url": "https://ieeexplore.ieee.org/abstract/document/10564576",
"releaseDate": "2024"
},
{
"name": "An Integrated Data Platform to Support the International Alliance for Cancer Early Detection",
"url": "https://aacrjournals.org/cancerres/article/84/6_Supplement/3558/740702"
},
{
"name": "The reactome pathway knowledgebase 2022",
"publisher": "Nucleic Acids Research",
"url": "https://academic.oup.com/nar/article/50/D1/D687/6426058"
},
{
"name": "Vegetation Recovery in Slash-Pile Scars Following Conifer Removal in a Grassland-Restoration Experiment",
"publisher": "Restoration Ecology",
"url": "https://onlinelibrary.wiley.com/doi/abs/10.1111/rec.12130"
}
],
"skills": [
{
"name": "Languages",
"keywords": [
"Go",
"Python",
"Java",
"Rust",
"JavaScript",
"C",
"C++",
"Bash",
"LaTeX"
]
},
{
"name": "Databases",
"keywords": [
"MongoDB",
"Postgres",
"MariaDB/MySQL",
"SQLite"
]
},
{
"name": "Frameworks/Libraries/Tools",
"keywords": [
"CI/CD",
"Cloud Infrastructure (AWS, OpenStack)",
"DevOps",
"Flask",
"Go",
"Helm",
"Java",
"JavaScript",
"Kubernetes",
"Node.js",
"Python",
"Terraform",
"WebAssembly"
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment