Skip to content

Projects

Like many professional web developers, most of what I write is not public and is the property of my employer. The projects listed below are side projects (stuff written for fun).

Websites

  • I wrote JWS Pictures to see if you could build a blog that uses git commits as the sole data source. It uses CI/CD Pipelines to resize the images and build out data files.
  • I created Joe's Job Tracker as a bit of a proof of concept during the October 2023 Hack and Tell. It is mainly a proof of concept but also replaces a spreadsheet I used to track active jobs. It uses Vue 3, Vue Composables, Firebase Cloud Firestore, and Google SSO.
  • I created my Vue Offline Boilerplate as a proof of concept and a starting point for 2-3 future web apps I have in mind. You can log in using Google or Microsoft credentials (work or personal ones will work) and create a user profile. It establishes public profile pages out of that data. It uses Vue 3, the composition API, Firebase Authentication, Firebase Cloud Firestore, Pinia, and Bulma.
    • You can see a test profile page at https://boilerplate.jws.app/profile/steinbring/.
    • It uses the vite-plugin-pwa plugin for offline support, which means that you can install the app on your phone or laptop.
    • When I built the job tracker in October, it used Vuex. This app now uses Pinia (which I was excited to play with).
  • I have been working on building a project and talent management system that uses the boilerplate app listed above. Technologists have a physical location and self-reported technology proficiencies associated with their records. Project managers can use those values to align available technologists with project goals and deadlines.
    • I am starting with a Progressive Web Application that uses the above "boilerplate" as a starting point, but it uses Shoelace instead of Bulma.
    • A public URL will be available later.

Android Applications

Publications

  • I post coding-related stuff to jws.news and DEV. jws.news also contains much non-coding content.