An online markdown blog and knowledge repository.
GitHub open-source repo
Clearcode on what motivates a developer to contribute to OSS?
GitHub Search for "a good first issue"
CallForCode.org Help Solve the World's Greatest Challenges
Scott Hanselman and Kent Dodds put together this website (and efforts behind promoting the OSS community). Links to resources for how to get starting contributing to OSS projects, as well as tips for OSS project owners to make their projects easier to find and work with especially for new contributors.
There are multiple links to OSS contributing resources and tips, as well as a link to a GitHub APP that will make "good first issue" markers easier to apply.
A great way to practice coding, everyday!
Learn by working on a live codebase.
Gain valuable feedback on your code and development processes.
More experienced developers can concentrate on more difficult or complex issues, leaving simpler issues for less experienced devs.
Some companies require OSS participation as a gating factor to employment.
Gain experience reading and writing code, and finding bugs.
Peer recognition: Builds professional network and provides a means for others to see and understand a developer's skill level and passion for software development.
Prospective employers can easily skim OSS code in public repositories and gain insight into a candidate's activities, interests, and capabilities -- their potential value-add.
Even non-code oriented contributions are encouraged with OSS. For example: Feature suggestions, finding bugs, and updating or improving documentation.
CallForCode.org has partnered with IBM and many other tech companies to promote developing solutions for the greater good.
Global projects that promote and enable diversity, equality, and inclusion are highlighted.
CallForCode provides assistance to contributors, and there are also pay-out awards for completing projects within the scope of their call to actioni initiatives.
A reference to a bootstrap variant the above project uses reactstrap
Create React App Getting Started Doc
This project is a React App that uses Yarn (instead of NPM), react-strap, CSS, and some other styling frameworks to produce an appealing UI where scientific gene-folding data can be uploaded to the site and a "tube map" will be rendered on-screen.
There is an open Issue marked as a Good First Issue that mentions an unexpected layout problem with some of the Form Inputs:
After a little research I found some areas that need some exploration to determine root cause:
Some interesting discoveries through investigation:
<Container fluid = {true}>
which definitely impacts the length and arrangement of the input elements. Removing this shrinks-down the form fields but Warning "vg view failed" display still spans entire viewport width, which is HeaderForm.js line 427.{errorDiv}
needs to be inside the root container of the return statement (HeaderForm.js at about line 464).const styles={...}
could this be forcing the drop-downs to be longer than necessary (but, see previous bullet, and there there isn't evidence it is making a positive difference when adjusted).mountedFilesFlag && ( {JSX...} )
.dropdown
has a property width: 100%;
that could be forcing drop-down elements to be too long??The Header information was overflowing the container in main view. There are several awkward rendering issues, none of them severe, but the main one was a massive overflow.
It was not entirely clear whether the repo owner wanted the form fields to be horizontally (in-line) or not, and attempting to make them that was had some complexities in the way the CSS is utilized, and also how the form fields operate as there are a bunch of dependencies. For example, selecting a different data source actually changes which fields are displayed, and each one has a slightly different implementation when it comes to layout and design.
The team working on this project utilized multiple CSS/SCSS UI design packages and there are implications to using those that made reorganizting the form fields very difficult. I was able to get the form fields to shrink-down to within the general overall page-width without otherwise impacting the look-and-feel.
I'n not convinced that changing the layout of the form fields to in-line will be easy to do, but I might take another stab at it when I get some more React and Bootstrap experience under my belt.
The React App Components in this project are arranged (best I could tell) as follows:
They recomment compiling VG in order to import sample (and actual) data for dev and test.
Since I am focusing on a UI design issue, I won't worry about VG right now.
Dev and Test Cycles
Note: Review the project README for additional tips of dev and test deployments on local.
Note: If you haven't built since the last change, your changes might not take effect!
The PR containing my contributed fix was merged and closed in September 2023!
Return to Root README