June

2018-06 – Week 117

  • Operated a trial run of deprecating an API service while maintaining client app backwards compatibility
  • Concluded development on the Expo React Native and helped knowledge transfer to a take over team

May

2018-05 – Week 112

  • Added an analytics package to the Expo React Native app
  • Using Location services, added a simple routing and mapping system in the Expo React Native app
  • Created a diagnostic screen that helps troubleshoot client apps and user devices in the field
  • Helped on-board interns with our development stack, processes, and application
  • Created a start-to-finish supply chain mockup, cementing the vision and demonstrating the business value
  • Designed and implemented a simple shim API to simulate asset and transaction tracking
  • Added automatic rebuilds with nodemon and integrated babel for advanced ES features

April

2018-04 – Week 108

  • Launched the Expo React Native live asset tracking & management app into the App Store and Google Play
  • Added detailed Sentry error reporting to the Expo React Native app and node/express API
  • Experimented with adding TypeScript to an exisiting Expo React Native JavaScript codebase

March

2018-03 – Week 104

  • Enhanced existing data graphs to automatically grow and scroll to fit additional data entries
  • Helped integrate new data sync layer by testing against edge cases
  • Reorganized app flow to meet new requirements and defend against missing data
  • Bootstrapped development on a create-react-app, adding
    • React Router v4, Redux, Thunks, and more
    • Integrated a new Auth0 client sign in flow, with automatic token refreshing
  • Attended a fourth public HackerX recruiting event on behalf of Daugherty
  • Conducted technical interviews for new software engineering candidates
  • Continued experimenting with the Adonis framework
    • creating routes targeting controllers
    • creating models with complex relationships
    • using yup validation for validation

February

2018-02 – Week 99

  • Integrated Auth0 into an Expo React Native application
    • Implemented the OAuth2 standard Authorization Code PCKE flow for user sign in
    • Added guards to guide authorized users to their proper screens and inform unauthorized users of incorrect permissions
  • Presented our internationalization/localization pipeline at a multi-team showcase
  • Experimented with the early 1.0 release of Nativescript-Vue
  • Began testing the Adonis framework for JavaScript backends as an alternative to Rails and Laravel

January

2018-01 – Week 95

  • Integrated an internationalization module into an Expo React Native application
  • Created a scripted procedure that converts a CSV file of internationalization translations to json files dynamically

December

2017-12 – Week 90

  • Continued working on a full React Native application, featuring…
    • Additional Expo integration for release channels
    • Smooth drawer based navigation with animation
    • Customized header navbars with store integration
    • Initial template of application user roles
  • Conducted additional software engineer interviews
  • Investigated and tested various Node based backend frameworks, including Express and NestJS
  • Experimented with Gatsby to build a flexible work log documentationt tool that could sort various entry aspects by tag and content.

November

2017-11 – Week 86

  • Began a new project, focused on live asset tracking through stages of growth…
    • built a CI/CD pipeline with Bitbucket pipelines and…
    • dynamic frontend builds based on destination environment, and deployment to S3
    • deployments to Elastic Beanstalk of a node and express backend
    • helped bootstrap new Vue CLI app; adapted the build scripts to handle multiple environments easily
    • helped bootstrap an Expo-based React Native app
    • helped setup ES Lint and Prettier configurations
  • Concluded three month project…
    • using Drone for CI/CD, deploying Serverless AWS Lambdas and frontend assets to S3 and Cloudfront
    • primarily built the Vue frontend with Auth0 integration
  • Migrated previous projects from a sandbox environment to a modern environment, using Kubernetes, Drone and Docker for cloud deployment
  • Migrated previous projects from a sandbox environment to a modern environment, using Kubernetes, Drone and Docker for cloud deployment

October

2017-10 – Week 81

  • Built a CI/CD pipeline to deploy a full stack application with Drone and:
    • integrated with Kubernetes, building a Spring Boot application into a customized Docker image, passing Xray security validation, to deploy the API layer
    • integrated with AWS, S3 and Cloudfront to deploy a Vue based user interface
    • integrated with Terraform to build codified domain name infrastructure
    • integrated with a biz app server as an standalone application dependency
  • Added Auth0 OAuth OIDC conformant authentication and authorization integration to an existing Vue based user interface, using the interceptor pattern for handling authentication and authorization API layer errors uniformly

September

2017-09 – Week 78

  • Built a CI/CD pipeline with Drone, to run integration tests and deploy a Vue user interface to S3 buckets dynamically based on check-in branch and testing results.
  • Presented a successful prototype project at a knowledge sharing event with high level executives to explain the technology and value of the product.
  • Attended a third public HackerX recruiting event on behalf of Daugherty, and spoke to more than 15 software engineers during the event.

August

2017-08 – Week 73

  • Joined a new team as primary user interface developer, working primarily working Vue and Boostrap 4 (stable) and consulting on the backend API service layers.
  • Built a prototype react native app with a general purpose theme to prove techincal viability in a potential product.
  • Continued to provide techincal interviews for frontend software engineering positions.
  • Attended 2017 MidwestJS as a part of Daugherty's sponsorship of the conference.

July

2017-07 – Week 69

  • Built an intermediate API to fetch data from GitHub API v3 and decorate incoming data with custom data fields for use in a dashboard app.
  • Enhanced a ReSTful API by using the DTO pattern to decouple domain entities and exposed interfaces to clients and reducing complexity of circular data references.
  • Refined an existing Vue based application…
    • added more aesthetically pleasing designs for searching, filtering and increased usability by reducing visual noise.
    • added Google Analytics tracking for pageviews and application specific events to track usage and monitor goals of the application
  • Conducted technical interviews for frontend software engineers.

June

2017-06 – Week 63

  • Built a Vue CLI template to help bootstrap Vue based prototypes with out of box branding, theming, basic layout components, utilities and more.
  • Assisted the presentation of the charting demo to a consortium of interested business unit leaders to demonstrate business potential and viability as a product.
  • Built and demonstrated an alternative version of a solution using the capabilities of a reference blockchain implementation for marketing purposes that could increase brand coherence, trust and value.

May

2017-05 – Week 60

  • Worked on a Vue based user interface to display scatter and radar charts with data sourced from uploaded CSV files and transformed in the Java API layer dynamically based on incoming type of data that helped prove business need and viability.
  • Participated in Daugherty's private HackerX event, speaking to more than eighteen potential candidates over the course of the night.

April

2017-04 – Week 56

  • Worked on a supply chain resource tracking tool, using the capabilities of a reference blockchain implementation, to demonstrate the value of a decentralized system such that multiple entities can have a stake in the system, and can be ensured that the manipulation of the data after entry is non-trivial.
  • Attended my third business unit meeting, and gave a brief demo of some our team's project work.

March

2017-03 – Week 51

  • Presented at the Daugherty Office, a presentation on Vue that explained the basics of Vue with a workshop, and explored some of the more complex topics in the Vue ecosystem, like routing, state management and the tooling.
  • Attended a local HackerX recruiting event with the Daugherty team, spoke during our introduction on stage, and briefly talked to more than sixteen attendees.
  • Participated in a discovery project for multiple large business units to determine if the consolidation of business logic and user experience among thier respective existing systems could be provided by a single portal user interface.

February

2017-02 – Week 47

  • Completed a Progressive Web App for the prototype project, built with built with Vue, Vue Router, Vuex, Webpack, Bulma and more, featuring…
    • desktop and mobile responsive design
    • offline assets through AppCache
    • offline data with periodic refreshing
    • connection aware conditional flows
  • Conducted additional technical interviews for new software engineering candidates.

January

2017-01 – Week 43

  • Debuted a short Vue talk about Vue CLI and using Vue Components at JavaScriptMN, the regional monthly JavaScript meetup event.
  • Presented a copycat presentation for various Dev Center and client site developers at the first Dev Center + Client Site developers collaboration day.
  • Explored the internals of Spring and conditional beans by creating an implementation of "interior authorization", to intercept incoming JWTs in request headers of internal services in a microservice architecture app, and inflate Spring Security information using the intercepted JWT.

December

2016-12 – Week 38

  • As a side project between engagements, developed with the team a practical asset to our physical Dev Center space: a simple database-less websockets Spring Boot backend and Vue frontend web app that shows on the wall-mounted Dev Center screens whether or not important managers are in the office, busy or available.

November

2016-11 – Week 34

  • Participated in team development on an internal project focused on extracting data from git repositories and showing the activity of the development team in an easy to read at-a-glance format, using a polyglot microservice backend architecture, and an AngularJS frontend.
  • Began the on-boarding process to help development on a project management organization application that would transform the existing workflow with a modern and robust interface, primarily based on a Spring Boot microservice backend architecture, and an Angular frontend.

October

2016-10 – Week 30

  • Developed an extension to a previous project that would significantly enhance audit logging in the web application leveraging AspectJ to perform unobtrusive uniform capture of per user data — user keys, usernames, permission templates, inherited roles, etc., Filebeat and Logstash for moving log data and processing transformations and Elastic Search for dynamically handling user action queries on the audit dataset.
  • Attended my second business unit meeting, and I was given an award.

September

2016-09 – Week 26

  • Worked on a 5 week engagement adding new functionality within the constraints of an existing legacy web based application built with Google Web Toolkit, IBM DB2 and Spring 3.
  • Attended the University of Minnesota CSE Job Fair to recruit soon-to-graduate students.

August

2016-08 – Week 21

  • Nearing the end of a 15 sprint engagement spanning over the last few months, finished building various major features with the help of a great team, primarily with customized Spring Security implementations…
    • including sponsored users with inherited permissions.
    • dynamically switching between sets of application defined permissions.
    • dynamically generated forms for customizable authorization.
    • two types of registration flow enabling automated and manual registration.
  • After the mid-year review, I was promoted! From Software Engineer 1 and Associate Consultant, to Software Engineer 2 and Consultant!

July

2016-07 – Week 17

  • Built various command line utilities for the team using npm, gulp, browserify, sass and more, to compile the growing dependencies needed to build a Knockout.js based client side application, and made reusable Knockout.js components.
  • Based on the outdated preconfigured virtual machine a previous team member created, I created an up-to-date Xubuntu 16.04 virtual machine image preloaded with our development stack: IntelliJ Community, MySQL, Java and more.
  • Over the last few weeks, I acted as the leader of the Accelerator 2.0 program — the training program Daugherty uses to on-board new hires, hosting an example project for a great group of three recent college graduates that was essentially a Twitter clone, using the a common stack, Java, Spring, MySQL and Knockout.

June

2016-06 – Week 9

  • I worked on a backend service layer for the foundation of an Account Management RESTful API.
  • In conjunction with the backend layer, I created components of the client side consuming application written in Knockout.js.

May

2016-05 – Week 5

  • Daugherty had their bi-annual business unit meeting with Daugherty founder, Ron Daugherty, speaking.
  • I have left my Kitchen quarters, and now work in a team of now 12 on a greenfield project established in January.

March

2016-03 – Week 0

  • Daugherty's recruiter team found me at the UMN CSE Career Fair, allegedly — though I have no recollection of that event.
  • I went through three interviews, one on UMN campus with a Daugherty recruiter, and two in person at the office, first with a regular software engineer, a manager and another recruiter, and the second with a senior application architect.
  • I am consultant № 101 at this branch.
  • I work in the Kitchen.
  • Here are some photos from my first week at Daugherty.