About Me
Full-stack developer looking for challenging projects and willing to work on any part of the stack: Front-End and Back-End and Full-Stack, oh my :) Software engineering is more of a hobby to me than a job which allows me to use my 30+ years of e...
While I am a student of all languages, frameworks and stacks, some of my favorites are Java, Spring, Spring Boot, C#, JavaScript, TypeScript, Angular thru version 8, Spring REST, Spring DATA with Hibernate, Spring WebSockets (I really like websockets to give Web Applications that real-time feel), MySQL, MongoDB, and many many more. Check out http://bobblair.com - this is my playground to work on and learn new technologies. The front end is a dashboard developed using Angular 8, TypeScript and JavaScript and the back end is a Spring Boot intialized (using most of the Spring modules mentioned above) project running on Apache Tomcat which I spun up on the Google Cloud Platform.
I also use Docker containers to spin up various containers for devlopment and testing. For exampe I have a MySQL and MongoDB container running locally for development.
Show MoreSkills
Web Development
Software Testing
Data & Analytics
Programming Language
Others
Database
Development Tools
Software Engineering
Networking & Security
Operating System
Mobile Apps
Portfolio Projects
Company
Verio Marketplace
Role
Full-Stack Developer
Contribute
Manager of UI/UX Team and developed REST services for UI.
Description
I was the manager of the UI/UX team. I implemented t he MVP pattern for the UI team so that they could work on the UI with the design team without having to have access to the data. I worked with the back end team to design, develop and implement all the REST services required by the UI.
Show More Show Less
Company
OpenJukebo
Role
Full-Stack Developer
Contribute
I was the only technical person for this start-up. So I did everything from set up servers to developing all the code for the web application as well as all the code for the hybrid mobile apps.
Description
OpenJuke.com. OpenJukebox is "A hybrid between MTV and Touch Tunes" where a common device (usually a large screen device like a smart TV or a laptop/computer/TV stick/ROKU/etc connected via an HDMI to a TV) becomes the Jukebox on the network and all smart phones and tablets connected to the same network become remote control for the Jukebox allowing the owner of the Jukebox, admin access like music skip, pause and volume control and visitors can use their smart device as a Music Search Tool to find and play music videos on the owners Jukebox. Spring Boot initializer was used to create the initial core stack spun up on the Google Cloud Platform. Spring Boot is the glue between Apache-Tomcat, Java 8, Spring Web (MVC / REST), Spring Rest Repositories, Spring Session, Jersey JAX-RS, Spring Data w/ Hibernate, MySQL JDBC Driver, and Spring WebSockets using SockJS and STOMP. JavaScript and HTML5 with a little help from JQuery were used to build the Video Jukebox UI and React-Native was used for the smart phone Music History/Search/Billboards UI web app so that IPhone and Android Apps could be generated from the same code base. WebSockets are used for near real-time communications between the smart phones and the Jukebox. I Identified that an intermediate media server would be required to handle as many video formats as possible. I developed a NodeJS Express service to convert almost any video format (on the fly) to an adaptable bit rate format and store the video on the server to be served later without the need for converting again. The output format is DASH at this time but am working on the HLS format as this format is handled better on IOS. I also developed a Java REST service to contact the Billboards website every week to scrape the latest Country, Rock, and etc.; artists and songs and then find the latest videos that matches those songs and creates the weekly billboard playlists which can be found in the Music Search Tool menu. I also developed a Java REST service to contact ESPN and retrieve the latest scores for all the major sports and this data displays in a sports ticker at the bottom of the Jukebox display. I developed the sports ticker UI in Angular 2 and I used some advanced CSS3 with KeyFrames for smooth animation of the sports ticker.
Show More Show LessSkills
Angular 7 Cordova Hibernate J2EE JavaScript MySQL REST Spring Framework SpringBoot TypescriptTools
Eclipse Git Maven Visual Studio (Win)
Company
My Playground
Role
Full-Stack Developer
Contribute
This is my playground for learning new technologies.
Description
bobblair.com is my playground where I teach myself the latest technologies. The front end is an Angular 8 dashboard with 4 themes and over 60 Angular components. I am developing a Spring Boot based back end to drive data to the Dashboard in near real time using REST and WebSockets. This playground changes daily when I am not working on a real world project.
Show More Show LessMatchGrid - Advanced Matching Solutions for Kidney Paired Donation Programs
https://www.biomatrixsprx.com/biomatrix-matchgridDeveloped UI and REST services.
Company
MatchGrid - Advanced Matching Solutions for Kidney Paired Donation Programs
Role
Full-Stack Developer
Contribute
I was the UI developer and REST Services Developer.
Description
I was the sole UI developer and sole REST services developer in our small team of three developers. Google Web Toolkit was used for the UI of the web app. And Jersey was used to define the JAX-RS Rest Services.
Show More Show LessSkills
Google Web Toolkit - GWT Java EE RESTTools
Eclipse Git Visual Studio (Win)