Giter Club home page Giter Club logo

raging-coffee's Introduction

< diptonil /> < roy />

"Each mirror shows something different..."

Typing SVG



from engineering.positions import APIDeveloper, BackendEngineer, DevOpsEngineer, CTO


class SoftwareEngineer(APIDeveloper, BackendEngineer, DevOpsEngineer):
    """Writing efficient and maintainable software to drive and scale businesses."""

    def __init__(self):
        self.name = "Diptonil Roy"
        self.email = "[email protected]"
        self.team = "Business Technology & Data"
        self.company = "Confluent"
        self._hobbies = ["Filmmaking", "Writing", "Mixology", "Homebrewing"]

    def __str__(self):
        return f"{self.name} from {self.team} at {self.company}."

    @property
    def past_experiences(self):
        """Only the ones in which I learnt the most."""

        return {
            "Everlytics": DevOpsEngineer("Development and trigger configuration of test server's data pipeline."),
            "TuitionHai": CTO("Complete engineering of EdTech platform backend & cloud maintenance."),
            "Webknot": BackendEngineer("Engineering SSE and data streaming.")
        }

Workspaces (I use multiple environments):



Just another newly helmed backend developer vastly interested (and intimidated!) by open source who watches an unhealthy amount of art-house films, reads classics once in a while and thinks that Vincent Adultman from Bojack Horseman is the most groundbreaking criticism on adulthood ever put on screen.

Socials:

raging-coffee's People

Contributors

diptonil avatar iremugurlu avatar jivjen avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

raging-coffee's Issues

Condense the Google Java Style Guide into `conventions.md` and finish off Gradle documentation

  • The conventions.md file in the directory of further reading is lacking as of now. Condense the whole manifest of the Google Java Style Guide into the file in the format that has already been laid down.
  • Documenting the gradle.md file needs to be finished off so as to impart a thorough and solid understanding of the build system. Refer to the maven.md under the Further Reading section for better understanding on how to tackle the documentation.
  • Elaborations and alterations in reasonable limits are acceptable.
  • Contributors are expected to be thorough in the English language.

Tests and source for Sorting sub-section

The following features need to be worked on:

  • Write tests for all the presently available sorting methods (and nothing else in this issue) using JUnit5. An example of the same has been given for Bozo Sort in BozoSortTest.java.
  • MergeSort.java & InsertionSort.java should be complete.
  • Add BogoSort.java and BogoSortTest.java. Do not add any other sorting methods.
  • Adhere to the coding conventions, style-guide and the rule of verbosity of variable names.
  • Include the documentation for Merge Sort, Bogo Sort, Bozo Sort, Insertion Sort, Bubble Sort, in-place sorting, stable sorting and Quick Sort in the README.md of the sorting source folder. Refer to the preexisting note on Selection Sort for the process.
  • Update README files in both the test directories. Refer to the existing README to understand how it is done.

Type Annotations and tests for Searching

The following two tasks need attention:

  • Under the annotations directory, the TypeAnnotations.java file is commented out. That is because it is wrong. Learn more about it and correctly write a proper implementation that is functional and serves the exemplary purpose.
  • Write tests for the three searching algorithms (Jump Search, Binary Search, Linear Search) using JUnit5.

Docker image to build the entire repository

A Dockerfile needs to be created that:

  • Copies all the source files into the working directory.
  • Built atop Maven supporting JDK.
  • Contributors with basic knowledge of Docker can try to contribute. Image validating the following would be considered as proof for resolution of the issue:
    • Correct running of any program inside a Docker container.
    • Correct running of all tests inside a Docker container upon running mvn test.

Modify the Dockerfile inside the .devcontainer to complete the task.

Include a `javaxswing` directory

The following additions are to be made:

  • Take a look at the javalang directory (it is incomplete as of now).
  • A section that explains the javax.swing package in a similar way, with proper documentation, is required. That will be done under the javaxswing directory of the source.
  • README is compulsory along with explanatory programs.
  • Tests are not needed.
  • Contributors with experience in tackling the Swing framework, knowledge of its features and nuances with the capability to explain exactly what the classes and methods do are requested to take on this issue.
  • The packages java.awt or java.applet do not need to be dealt with here. It would be done separately.
  • Expect multiple reviews and correction comments if tackling this issue.

Correction of errors with respect to the English language in README files

The following additions are to be made:

  • Correct the grammar wherever required.
  • Spelling errors must be eliminated, wherever applicable.
  • Resolve all instances of its and it's.
  • Do not rely solely on Grammarly since certain rules that it enforces are contextually incorrect at certain situations.
  • When in doubt, consult the web.
  • Contributors with strong command over the English Language are invited.

[BUG] Possible IndexOutOfBounds Exception in RandomReplacementCache Logic

Describe the bug
Currently, in RandomReplacementCache the below code is being used to randomly remove elements from the cache
cache.remove(random.nextInt(CACHE_SIZE + 1));

The random.nextInt function here can end up generating 5 sometimes whereas the collection has the size=5 which would mean the indices are only from 0-4.
This would then end up in an IndexOutOfBoundsException.

Expected behavior
IndexOutOfBounds Exception should not be seen

Proposed solution
The nextInt function should just be passed with CACHE_SIZE and not CACHE_SIZE+1

Please assign the issue to me.
Will push the fix for this.

Documentation for the Java Memory Model

Documentation for Java Garbage Collection

  • Under furtherreading/java-ecosystem, create a file garbage-collection.md.
  • The file should contain detailed and exhaustive information about the Java Garbage Collector and its relation with respect to the Java Ecosystem.
  • Content should be made in such a way that after reading the documentation here, there should be no need for anyone to hop around the web to gain additional information or clarification on certain explanations put up here.
  • Contributors are expected to have a firm grip over the concept as well as English language in general.
  • Brief discussion over garbage collector tools, why we need them as well as their examples. Do not include tools that are not used anymore (CMS, for example). Describe the popular GC tools (G1, ZCG for example).
  • Sources to learn more and get help:

Include a `javaawt` directory

The following additions are to be made:

  • Take a look at the javalang directory (it is incomplete as of now).
  • A section that explains the java.awt package in a similar way, with proper documentation, is required. That will be done under the javaawt directory of the source.
  • Tests are not needed.
  • Contributors with experience in tackling the AWT package, knowledge of its features and nuances with the capability to explain exactly what the classes and methods do are requested to take on this issue.
  • The packages javax.swing or java.applet do not need to be dealt with here. It would be done separately.
  • Expect multiple reviews and correction comments if tackling this issue.

Order imports of all source and test files

The following things need to be resolved:

  • All files (source and test) in the repository should be looked at.
  • Any tools such as the Organize Imports on Eclipse may be used, if needed.
  • If any third-party plugin is being used to order imports, the tool must be mentioned so that it may be incorporated in the workflow in the future.
  • Check for help here: https://stackoverflow.com/a/7735738/14814153
  • Since more test and source files would be added, this issue will be periodically reopened unless a suitable tool or plugin is found to automate the job.

Faulty random number generator in caching section

  • The random number generator in caching section is required to give umbers from 0 to 19. It currently given numbers from 1 to 20. This needs to be fixed.
  • Optional: A mechanism to ensure that the random number generated is not the same that was generated before in the cache data structure.

To understand more, take a close look at the cachingalgorithms section.

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.