Coder Social home page Coder Social logo

daily-tracker's Introduction

GitHub Follow

๐Ÿง™ Howdy, Iโ€™m Billiam

I like Maths, coding, and Star Trek โ€“ Qapla'!

I'm a Data person, specialising in SQL and Python. A lot of my brain power is spent thinking about automation, optimisation, application structure, and data modelling.

I'm motivated by "how I do" rather than "what I do".

Some of my pet peeves include:

  • Homonyms
  • Ted Mosby
  • Datetime formats that don't follow ISO 8601

๐Ÿค” Who is Billiam anyway?

Education and Career ๐Ÿ‘จโ€๐ŸŽ“ ๐Ÿ‘จโ€๐Ÿ’ผ

  • Art & Design Foundation Diploma for 1 year
  • Brighton University for 3 years to get a Maths BSc
  • Warwick University for 1 year to get a Pure Maths MSc
  • Credit Risk Analyst at TSB for 2 years
  • Analyst at Jaja Finance for 1 year
  • Data Analyst at Allica Bank for 1 year
  • Analytics Engineer at Sainsbury's (:avocado:) currently

๐Ÿค– Bilbottom as Code ๐Ÿ“Š GitHub Stats
class Bilbottom(TypicalNerd):
    """A man, a myth, a legend."""
    name = "Billiam"
    location = "London, England"
    languages = ["SQL", "Python"]
    
    @property
    def favourite_language(self) -> str:
        return random.choice(self.languages)

Powered by https://github.com/anuraghazra/github-readme-stats

bilbottom-stats

daily-tracker's People

Contributors

bilbottom avatar dependabot[bot] avatar pre-commit-ci[bot] avatar sourcery-ai[bot] avatar

Watchers

 avatar

daily-tracker's Issues

Move the contents of the .env file into the configuration.yaml file

The variables in the .env file aren't actually environment variables, they're credentials -- so a better interface into them is through the yaml file

This will allow us to drop the python-dotenv dependency, too

The security considerations of this will need to be assessed, but it should be easy enough to allow specific environment variables (defined outside of the .env file) to be used where the configuration.yaml file is empty for the corresponding credential

AppleScript doesn't return recurring meetings

With recurring meetings, the AppleScript call to Outlook doesn't return instances of recurring meetings after the first instance

This means that the calendar integration isn't as fully featured on macOS as we would like since the pop-up doesn't recognise that a (recurring) meeting is scheduled


Using AppleScript actually locks this into the "old" Outlook. Does the "new" Outlook have an alternative API that we can use?

Add functionality for "New Outlook" on macOS

The AppleScript solution only works for the legacy Outlook (as at 2024-03-22) and the legacy Outlook has stopped working for me, so I need to use the new Outlook and need the auto-population from meetings enabled for it

Tidy database backend (and get triggers working)

There are a few places in the backend where quick fixes have been thrown in to fix some small errors and bugs, rather than implementing a proper fix. One such example is the introduction of the v_latest_tasks view to account for the triggers causing errors with the sqlite3 API:

# latest_tasks = """
# select task, detail
# from v_latest_tasks
# where last_date_time >= datetime('now', :date_modifier)
# or indx = 0 /* Defaults */
# order by indx, task
# """
latest_tasks = """
select task, detail
from task_detail_with_defaults
where last_date_time >= datetime('now', :date_modifier)
or indx = 0 /* Defaults */
order by indx, task
"""

The backend has ended up being a mess because of these quick-fixes. These need to be aligned and tidied up, with a clear separation between database features (triggers) and Python features

Pandas and SQLAlchemy dependencies are too large

Pandas (which depends on SQLAlchemy) takes a comparatively long time to install when it's only used for a small number of operations throughout the application

Pandas (and SQLAlchemy) should be refactored out to reduce the build time and limit the dependencies

Handle no internet connection gracefully

Several of the integrations require an internet connection. If the machine is offline for any reason, the requests should fail gracefully rather than raising an exception

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.