Git Product home page Git Product logo

oe_find_sds-public's Introduction

Hi there πŸ‘‹

I am an organic chemist who writes apps and creates websites!!

A few of the websites that I created:

  • https://kristufeklab.com/: an academic chemistry research group website. Tech stack: static site generator (11ty), snowpack, Tailwindcss, AlpineJS.
  • https://organicchemistrydata.org/: a supplemental website launched by the Division of Organic Chemistry (DOC) in Sept 2020 for a collection of organic chemistry data. Tech stack: static site generator (11ty), snowpack, bootstrap4, vanilla javascript, jQuery.
  • https://organicchemistrydata.org/hansreich/: an archive of the late Professor Hans Reich’s (University of Wisconsin - Madison) web collection, transferred and currently being maintained by the DOC. While I did not create the content (~ 700 HTML pages) of this collection, the original materials were converted to a mobile-friendly format to work well for users from desktops, laptop, tablets and cell phones. Tech stack: static site generator (11ty), snowpack, bootstrap4, vanilla javascript, jQuery.
  • https://eluenttranslator.netlify.app: a web utility to estimate a solvent mixture composition that would give similar eluent strength for chromatography. Tech stack: static site generator (11ty), snowpack, Tailwindcss, AlpineJS.
  • https://acs-s21-orgn.netlify.app/dates/: a website to display a schedule of presentations in the ORGN track that were listed by date (for better viewing compared to the original ACS Spring 2021 scheduler). The content of the website was automatically extracted and updated 4 times/ day from the ACS Spring 2021 website. Tech stack: python, scrapy, github action, static site generator (11ty), snowpack, Tailwindcss, AlpineJS.
  • https://cs50w-pro1.herokuapp.com/: a website contains a database of 5000 books with links to GoodReads and OpenLibrary.org databases. Users will be able to register for website and then log in using their username and password. Once they log in, they will be able to search for books, leave reviews for individual books, and see the reviews made by other people. A third-party API by Goodreads, another book review website, is also used to pull in ratings from a broader audience. Tech stack: python, flask, SQL, HTML, CSS, vanilla javascript.
  • https://doyouknowwhenyouwillgraduate.netlify.app/: a fun little website for any graduate student dealing with people keep asking them when they will graduate. Tech stack: static site generator (11ty), snowpack, Tailwindcss, AlpineJS.
  • https://open-enventory.gitbook.io/user-guides/: create the User Guides content of Open Enventory

A few of softwares/apps that I created:

Automation workflows:

  1. Chemical inventory workflow automation:

    Tasks include:

    • Logging in and extracting (download, csv format) inventory data for the current date in one software
    • Sanitizing data and Processing data for importing to another software: removing unwanted data, changing the date format, changing CSV format to tab-separated text, extracting some critical info (chemical structures) into their own files.
    • Logging into another inventory software and importing the newly processed data
    • Keeping logs for the whole process
    • Cleaning up log files, data files using dynamic info of available disk size, how old the data, log files are.
    • Error reporting using email if there is any issue during the whole process

    Challenging:

    • Web automation requires headless selenium on a remote virtual private server (VPS): much more challenging to set up on a rented virtual private server.
    • Web automation set up on a VPS with limited CPU and RAM
    • Cronjob setting up for non-root user (because of selenium) while also performing tasks requiring admin permission.

    Tech stack:

    • Python
    • Selenium (headless, running on xvfb for remote headless virtual private server)
    • Requests
    • Pandas

    Solution Program Overview with UML Diagram

My skills and experience include

  • Python, PHP
  • Static site generator with 11ty
  • HTML and (S)CSS
  • Responsive Web Design
  • Accessibility and Progressive Enhancement
  • Vanilla JavaScript
  • Git, and Continuous Integration
  • Docker

How to reach me

πŸ“§: [email protected]

How to support me?

If you enjoy using my softwares/apps/websites and can afford it, you can buy me a coffee πŸ™ !

oe_find_sds-public's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar khoivan88 avatar pyup-bot avatar

Stargazers

 avatar  avatar

Watchers

 avatar

oe_find_sds-public's Issues

Initial Update

The bot created this issue to inform you that pyup.io has been set up on this repo.
Once you have closed it, the bot will open pull requests for updates as soon as they are available.

script throws error if all SDS files are present

Hi,
the script throws an error when all SDS files are present coming from an empty tuple (line 70). I fixed it quick and dirty by changing line 70 into:

val = cursor_select.fetchall()
if not val:
    print('Nothing to download. Exiting!')
    sys.exit()
(to_be_downloaded, ) = zip(*val))

Maybe you can come up with a more sophisticated solution.
Cheers,
thomiczecks

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.