Giter VIP home page Giter VIP logo

some-algorithms's Introduction

Welcome

  • ๐Ÿ‘€ Professionally, I am in the venn triagram of math, physics, and computer science.
  • ๐ŸŒฑ I am growing my ability to manage projects, by creating these open source projects.
  • I believe these projects are worthy of support, and I welcome contributions and donations.

My Top Skills

  • Creating diagrams with equations and solving them.
  • I am most confident in my ability to use Kotlin, and Python.
  • There are others like SQLite, C, and Java that I have used a considerable amount.

Experience

  • I have spent many years learning the Android system and experiencing the evolution of libraries and documentation. Years of refactoring code, redesigning UI, and doing things the hard way.
  • I have engineered and iterated Firestore database systems. Updated testing and handling migration while supporting multiple versions of client code.
  • Open source project manager - is what I am growing into at the moment.

Brief History

  • If you were to sort all my programs by creation date, the first is written back in 2012!
    • Learned to use Java, C, BASIC, VISUAL BASIC, HTML, CSS, JS before graduating HS
  • Started post secondary in 2014, putting aside programming for a time
    • Revisited programming in a scientific computing course in 2015
  • Started creating native Android apps in Java in the summer of 2016
    • First app published took text Notes completely free, written in Java, september 2016
  • Started using Kotlin in 2017
    • Experimented with Journaling and Design apps
  • Graduated post secondary and began app development daily in 2018
    • Researched and created frameworks and workflows for organizing complex projects
    • Self management and development cycles refinement
  • Began using Linux and creating open source in 2020

some-algorithms's People

Contributors

dk96-os avatar

Watchers

 avatar

some-algorithms's Issues

Benchmarking Goals

Benchmarking provides a way to compare each version of the algorithm.

To improve benchmarking further, there are two pathways:

  • Add new data sets that are created from another source, or from a real-world model or example
  • Enhance and automate dataset production, meaurement, and presentation of results.

Originally posted by @DK96-OS in #5 (comment)

Pseudorandom Test Cases

Explore a variety of pseudorandom test data sets.

Ensure that all algorithms are in agreement for a specific data set.

Independent Modules for Different Algorithms

If a different algorithm is to be added to the repository, it would be best to create a new module because:

  1. Clarity, Organization, and Focus
  2. Running Gradle Tasks on one Module (rather than all) is easy
  3. An algorithm may have some external dependency, for example if the algorithm input or output is defined using a specific class or interface. Dependencies are imported by a Module.

Requesting Variations of Algorithms Utilizing Concurrency

I would like to try improving an algorithm by structuring the problem in a way that can be divided into smaller independent problems.

Then, it becomes possible to compare methods of implementing concurrency in Java and Kotlin. Some comparisons can be made between Streams and Coroutines.

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.