Giter Club home page Giter Club logo

codecoffer's Introduction

Jay Mansmann

5 years of professional coding experience

7 years of professional teaching experience

Tech Skills

  1. JavaScript
  2. TypeScript
  3. Java
  4. Python
  5. SQL
  6. HTML
  7. CSS
  8. Angular
  9. React
  10. Spring Boot
  11. Flask
  12. Git

Coding Experience

Crown Equipment

Application Developer 3 && Team Lead

2018-2022

  • Led team of full-stack Java/Spring Boot/Angular developers
  • Architected and coded several microservices and microfrontends
  • Squashed bugs
  • Trained interns and new hires

Teaching Experience

Flatiron School

Instructor 3

2022-Present

  • Led Java/Spring Boot/Angular course for BlackRock
  • Currently teaching JavaScript/React/Python/Flask course for Amazon

Wyzant

Tutor

2017-2021ish

  • Guided students through boot camp and college coding projects

Various Schools in China

Instructor

2012-2017

  • Prepared students for IELTS and TOEFL
  • Taught Oral English, Newspaper Reading, Cross-Culture Communication, and Writing to all ages

Education

Fast Track'd

Full-Stack Web Development Boot Camp

2017

  • Learned Spring Boot and AngularJS
  • Created core Java and JavaScript command-line chat app
  • Created Spring Boot and AngularJS Twitter clone
  • Created Spring Boot and AngularJS flight-booking app

Purdue University

Philosophy, BA, with Distinction and College of Liberal Arts Honors

2008-2012

  • Minored in Linguistics and Classical Studies
  • Graduated in top 10% of class

codecoffer's People

Contributors

angular-cli avatar dependabot[bot] avatar developerjaym avatar michael-dean-haynie avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

codecoffer's Issues

Feature Request - Implement Hotkeys

The very excellent JavaFX version of CodeCoffer had hotkeys for saving, importing, exporting, searching, and creating new snippets. I'm very disappointed to see the web version has none of those.

Feature - Remote Sharing

Is your feature request related to a problem? Please describe.
I wanted to share a snippet with a coworker last week, and that required me to download that snippet and then send that file via Teams. I then had to explain to the coworker that he had to find where Teams downloaded the file and then that he should drag that file onto the web page.
The other option would be to send the coworker the snippet's JSON, but sometimes that is too long for a Teams chat message.

Describe the solution you'd like
I want an easy way to send snippets to others. I want to be able to press a button and then get a link anyone can use to see that snippet.

Describe alternatives you've considered
As mentioned above, I've tried sending JSON via chat and I've tried sending files via chat. Both work, but they are awkward for people who aren't used to CodeCoffer.

Additional context
I don't need the link to the snippet to be good forever, and I want a free solution.

UI/UX - Snippets should not be imported with their original timestamp

I imported a snippet recently and then couldn't find it because it was buried so deep. Imported snippets' timestamps should be when they were imported (with an offset perhaps if they were imported as part of an array. So if 20 snippets were imported at time 1000, the snippets should have timestamps ranging between 980 and 1000.).

Alternatively, imported snippets should get forced to the top of the screen.

Feature - Linking to other snippets

Is your feature request related to a problem? Please describe.
Some snippets are very closely related or reference other snippets.

Describe the solution you'd like
I want a way to link to other snippets, preferably with buttons or hyperlinks.

Describe alternatives you've considered
I can't think of any alternatives.

Additional context
N/A

Bug Fix - Search On Enter

If I have a term typed into the search bar and then add a snippet, I may want to rerun that search. It would be reasonable if this would happen if I just click in the search bar and hit the 'enter' key.

Feature - Give users a way to order their snippets

Is your feature request related to a problem? Please describe.
Snippets are naturally ordered by timestamp or by search relevance. Timestamps aren't the best way to order them. I sometimes want one to be above another, for example.

Describe the solution you'd like
I'd like a way to rank the snippets or a way to assign an order to them. Maybe a button like 'move up one position' or 'move to top' would be nice.

Describe alternatives you've considered
I've tried being careful and creating the snippets in the order I want them.

Additional context
When searching, if two snippets have equal relevance, then they should be ordered by this rank.

Feature Request - Searches Should Highlight Matching Text

When I do a search for 'blah blah blah', I get the right snippets, but I still have to manually search through the snippets to find 'blah blah blah'. That's annoying, and unless you are completely incompetent, you can implement this. Quickly please.

Feature Request - Save State When Navigating Away From HomeComponent

Let's say you do a search for 'Support'. You will then have all your support-related snippets visible.
Let's say you then try to export. You will then go to the export page.
What happens when you go back to the HomeComponent? You will see all snippets in their normal ordering. The search has disappeared.

Find a way to save the state of the HomeComponent.

Feature - Display hotkeys

Is your feature request related to a problem? Please describe.
I don't always remember the hotkeys and I'd prefer not to leave the main screen to look them up.

Describe the solution you'd like
I want them displayed in a tooltip on the buttons.

Describe alternatives you've considered
I think a shortcut showing a modal that displays the hotkeys may also be okay.

Additional context
Lots of programs put their hotkeys in tooltips, I believe.

Incompatible typescript version

Describe the bug
Error for incompatible typescript version is thrown when trying to run the app locally.

To Reproduce

  1. Clone repo
  2. Checkout master
  3. Empty the npm cache: npm cache clean -f
  4. Start application: npm run start
  5. npm script fails to complete:
$ npm run start

> [email protected] start /home/dean/Projects/CodeCoffer
> ng serve

** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **
                                                                                          
Date: 2019-11-08T00:59:50.013Z
Hash: 5575b1012022eda91df0
Time: 2490ms
chunk {main} main.js, main.js.map (main) 1.85 kB [initial] [rendered]
chunk {polyfills} polyfills.js, polyfills.js.map (polyfills) 93.2 kB [initial] [rendered]
chunk {runtime} runtime.js, runtime.js.map (runtime) 6.08 kB [entry] [rendered]
chunk {styles} styles.js, styles.js.map (styles) 33.5 kB [initial] [rendered]
chunk {vendor} vendor.js, vendor.js.map (vendor) 327 kB [initial] [rendered]

ERROR in The Angular Compiler requires TypeScript >=3.1.1 and <3.2.0 but 3.7.2 was found instead.
ℹ 「wdm」: Failed to compile.

Expected behavior
Instead of throwing an error, the npm script should complete successfully.

Environment:

  • Ubuntu 18.04.3 LTS
  • npm 6.13.0
  • node v8.10.0

Additional context
Was not able to reproduce 100% of the time. Sometimes it works fine, sometimes it doesn't. Not sure what the changing variable is. Deleting the package-lock.json before the npm install may produce more consistent results.

Bug - Extra code/note pairs added in wrong order

Describe the bug
If you click the "+" button under the first code/note pair, then that additional code/note pair is added at the end of the snippet box rather than immediately after the first code/note pair.

To Reproduce
Do what I said above.

Expected behavior
I expect the new code/note pair to be added immediately after the "+" button I clicked

Screenshots
If applicable, add screenshots to help explain your problem.

Additional context
I thought you fixed this! Make unit tests.

Feature Request - Make Quick Links

In the bottom left, you have some extra space. Consider putting some links to frequently used snippets there. Or perhaps put some tags there.
When such a link is clicked, the requested snippet appears at the top of the screen (and the user is scrolled to the top, too).
You may also need a button on the snippet that says 'Add to Quick Links'.

Feature Request - Exporting Snippets

There should be a button allowing the user to copy to clipboard the JSON for a single snippet. This would make things easier to share.
Perhaps this button could open the 'export' route with just that snippet's JSON in the textarea.

Update - to Angular 8

Is your feature request related to a problem? Please describe.
No.

Describe the solution you'd like
Upgrade to Angular 8

Describe alternatives you've considered
Or wait until Angular 9 comes out and upgrade to that.

Additional context
Hurry!

Bug - Use Pre Tag

You have some text areas that should actually use the Pre tag or something else. Look into it.

Feature Request - 404 Page

Several sites on the World Wide Web display '404' pages for non-existent routes. Consider doing the same thing.

Feature - Add markdown abilities and syntax highlighting

Is your feature request related to a problem? Please describe.
I can't easily read my code because it has no syntax highlighting, and I can't organize my notes because I can't do bold or italics or underlining.

Describe the solution you'd like
I want some syntax highlighting for common languages, and I want an editor for the notes section that can handle some basic markdown. This editor I'm using now in GitHub has markdown support.

Describe alternatives you've considered
I sometimes use lots of underscores or dashes to separate things.

Additional context
I want it now!

Other - Make app work on bad browsers

The app looks great in Chrome and FireFox! Well done!
It works okay in Edge.
It doesn't work in IE.
It hasn't been tested in any other browser, and it has only been tested on Windows.

Feature - A hierarchical table of contents

Is your feature request related to a problem? Please describe.
Sometimes snippets have a relationship to other snippets that might be best displayed in a hierarchical manner. Maybe 20 of my snippets are related to 'Java', 10 of those are related to 'Java Streams', 5 of those are related to 'Java Streams Reduce', etc.

Describe the solution you'd like
If those could be displayed like a table of contents, I would be very happy. So Java-->Streams-->Reduce--> (using the example above)
You know what I mean?

Describe alternatives you've considered
N/A

Additional context
It may be possible to use the 'tags' to generate such a table of contents

Possible Bug - Restoring snippet problem

Describe the bug
When I restore a snippet, the snippets that were showing are hidden.

To Reproduce
Have several snippets showing.
Delete a snippet.
Ctrl+alt+z

Expected behavior
Old snippets should still be showing, along with the deleted snippet.

Desktop (please complete the following information):

  • Probably everywhere

Smartphone (please complete the following information):

  • Probably everywhere

Feature - Multiple code/note pairs

Is your feature request related to a problem? Please describe.
I don't get much use out of the 'copy' button on the snippet because I often have a mix of snippets and notes in the code area.

Describe the solution you'd like
It would be nice if I could have some code, some notes, some code, some notes all shown together.

Describe alternatives you've considered
I've considered just making more snippets the traditional way, but so many things don't need their own title and tags and they go with other pieces of code.
I may have several variations of the same thing, for example. Or I may have one snippet that manipulates an array and another that does the same manipulation on an object.

Additional context
I would also like it to work with previous versions of CodeCoffer files.

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.