Projects

Projects first. Clear scope, honest status, documented learning.

Completed projects, active development, and learning labs are separated so the scale and maturity of each project remain clear.

Featured projects

Larger projects that combine implementation, research, communication, or community impact.

Community platformThree-year contribution

Community Book Exchange

Goal: Support a community-led program that helps people exchange books and access shared resources.

Role: Full-stack developer, community volunteer, and guest speaker in collaboration with Dr. Deepesh Shrestha.

  • Contributed more than 270 hours over three years.
  • Worked across HTML, CSS, JavaScript, JSON, PHP, and MySQL.
  • Supported book search, insertion, pagination, bilingual text, email, and dashboard improvements documented on the live site.
  • HTML
  • CSS
  • JavaScript
  • PHP
  • MySQL
Implementation and outcome details

The work connected frontend interfaces to PHP and MySQL-backed functionality while supporting a real community program. The platform’s public update log documents continued work on login, registration, book search, pagination, bilingual content, and related workflows.

Lance Adhikari presenting a slide about automated animal detection using camera traps
AI and climate dataPresented in 2025

AI, Climate and Temperature Change

Goal: Explore climate data and communicate how AI can support climate-impact assessment and biodiversity monitoring.

Role: Project participant and CANEFOR 2025 presenter.

  • Worked with NOAA station data and NASA climate imagery used in a DeepLearning.AI course.
  • Used Python, pandas, NumPy, Matplotlib, Folium, and Jupyter widgets for interactive visualization.
  • Presented the broader work at CANEFOR 2025.
  • Python
  • pandas
  • Matplotlib
  • Folium
  • Jupyter
Technical details

The repository includes helpers for global temperature bar charts, Folium station maps, and year-by-year NASA temperature imagery. Dataset documentation identifies NOAA and NASA as the data sources and DeepLearning.AI as the course author.

Screenshot of the interactive Omar al-Bashir historical timeline
Interactive historyCompleted

Interactive Omar al-Bashir Timeline

Goal: Organize a complex historical topic into an understandable, source-supported digital experience.

Role: Researcher and frontend developer.

  • Built responsive timeline interaction with vanilla JavaScript.
  • Included keyboard access, visible focus states, semantic structure, and reduced-motion support.
  • Created a dedicated source list and clear information hierarchy.
  • HTML
  • CSS
  • JavaScript
  • Accessibility
  • Research
Lance Adhikari at a cybersecurity conference
Portfolio engineeringActive maintenance

Personal Computer Science Portfolio

Goal: Present projects, experience, credentials, writing, and current learning through a fast static website.

Role: Designer, developer, content editor, and maintainer.

  • Uses shared HTML, CSS, and lightweight JavaScript without a framework.
  • Includes responsive layouts, accessible navigation, an HTML resume, article metadata, and print styles.
  • Documents completed work separately from active projects and learning labs.
  • HTML
  • CSS
  • JavaScript
  • SEO
  • Accessibility

Active development

Technolot creator platform

A continuing effort to build creator-owned infrastructure alongside YouTube.

Prototype · Active development

Technolot Link Unlocker and Creator Dashboard

Problem: YouTube is the main publishing channel, but a creator-owned platform can support audience resources, link delivery, and internal workflows without relying on one external platform.

Current functionality: The repository contains an Express server, environment-based admin login, session-protected dashboard route, PostgreSQL connection, and an API that creates link-locker records with titles, target URLs, timestamps, and view counters.

Technical decisions and learning: The prototype separates public assets from server routes, uses environment variables for deployment configuration, and connects dashboard actions to database-backed API work. It has also exposed the need for stronger validation, secure session configuration, complete error handling, and end-to-end testing before public use.

Current challenge: Several dashboard ideas remain incomplete, and the prototype should not be presented as production-ready. The next implementation goal is to complete and test the linked dashboard workflows and harden authentication and session settings.

  • Node.js
  • Express
  • PostgreSQL
  • Sessions
  • HTML/CSS/JS

GitHub learning labs

Small projects for focused technical practice.

I use GitHub to turn new concepts into documented projects. These labs show initiative and progress; they are not presented as production systems.

GitHub profile
Learning lab

Threat Modelling Mini Lab

Applies STRIDE to a login-system model, identifies assets and trust boundaries, scores risk, and converts findings into security requirements and a Markdown report.

  • Python
  • JSON
  • Threat Modelling
View repository
Learning lab

Payments Log Analysis Practice

Uses fake data to practise matching request and response entries, parsing XML, extracting transaction fields, and writing spreadsheet-friendly CSV output.

  • Python
  • Regex
  • XML
  • CSV
View repository
Learning lab

Cipher Identification Lab

Practises pattern recognition across Base64, hexadecimal, binary, Morse code, substitution, and transposition examples, with Python decoding as a future-facing workflow.

  • Python
  • Cryptography
  • Pattern Recognition
View repository
Intentionally vulnerable lab

HTTP Cookie Obscurity Lab

A local Flask app demonstrating why an editable client cookie must not be trusted for authorization. Documentation covers requests, responses, paths, headers, and mitigations.

  • Python
  • Flask
  • HTTP
  • Web Security
View repository
Course-connected lab

AI Transferable Skills Mapper

A rule-based Python CLI inspired by a job-search course module. It maps experience descriptions to transferable skills, resume ideas, identity statements, and keywords.

  • Python
  • CLI
  • Career Technology
View repository
Completed interactive project

Omar al-Bashir Timeline

Applies frontend development, accessibility, research, and information architecture to an interactive historical timeline with supporting sources.

  • JavaScript
  • Accessibility
  • Research
Open project

The empty ai-job-search-plan-builder repository and other empty repositories are intentionally not presented as completed work.

Technology content and digital media

Audience, production, and technical communication.

Technolot

A technology and gaming channel with more than 200,000 subscribers. The work builds transferable skills in audience growth, content strategy, production, thumbnail design, search optimization, analytics, and community management.

Visit channel

Try To Be Useful

An educational content channel focused on practical knowledge, technology, and useful learning. It extends Lance’s experience with audience communication and video production.

Visit channel
Git

Build-and-learn process

Projects move from a focused question to a working example, README documentation, version-control history, and a clear statement of limitations and next steps.

Browse GitHub