January

2018-01 – Week 95

  • Integrated an internationalization module into a 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.