fbpx Michael | DevReady

Let’s Get Started

Michael
HireMichael

Michael

Moraga, CA --:--:--

Michael is a life-long learner and problem solver. Interested in many programming languages and technologies. Proven skills mostly with platform development and system, low-level, back-end programming with some application development, and full-stack experience. Michael has held roles or performed responsibilities of an individual contributor, lead developer, architect, engineering manager, build engineer, release engineer, tools developer, technical writer, course developer, test developer, and mentor. He enjoys testing, documentation, analysis, design, and coding.

Hire Michael
Skills
Years
1
2
3
4
5
6
7
8
9
10+
Scala
TypeScript
AWS
Gosu
Java
Kubernetes
Rust
React
Ant
SQL
DevOps
GraphQL
Redux
Maven
Javascript
quay.io
Vue
D3.js
MongoDB
SOAP
Svelte
Artifactory
Gradle
Oracle
LISP
Jenkins
Ext.js
MySQL
Next.js
Node
XML
Python
Docker
JSP
Julia
ElasticSearch
JSTL
WebAssembly
REST API
Glassfish
Haskell
Go
PostgreSQL
F#
WordPress
jQuery
Selenium
Cucumber
API
C / C++
Enterprise Edition
Swing UI
Batch
OS/390
Forte
Developer Personality

Independent

Collaborative

Trailblazer

Conservative

Generalist

Specialist

Planner

Doer

Idealist

Pragmatist

Abstraction

Control

100
50
0
50
100
Feature Experience

Enterprise Application Integration

API Design

Data Migration & Quality

TDD / BDD

MODERATE
EXTENSIVE
EXPERT
Cultural Experience

Agile - Scrum Master - KanBan

Enterprise

DevOps

MODERATE
EXTENSIVE
EXPERT
Portfolio

Self-Employed

Software Development Consultant

Categories

Work Experience : 2016 - present

Working on stealth mode startups, prototypes, proofs of concept, DevOps, and functional programming. He prefers coding in Rust and/or TypeScript but is open to working in other languages. Will also consider contracts or jobs related to porting from C/C++, Java, or JavaScript to newer or more-functional programming languages. During his career he has successfully learned many programming languages, including several proprietary or esoteric ones–and I’m open to learning a new language if needed.

Features

More

Emacs SF meetup,

Co-Organizer

Categories

Work Experience : 2016 - present

Gave remote/in-person demos, answered tech questions, organized speakers/venues

Skills

Features

More

Eastridge Workforce Solutions / Signifyd

DevOps Engineer

Categories

Work Experience : 2019

Responsible for analyzing performance issues with large Gradle builds and multiple Docker containers for a distributed Java/Scala application. Implemented and validated improvements in Gradle (Groovy/Kotlin) and Dockerfiles, shell scripts. Speeded up the build and reduced the size and bandwidth usage of Docker containers and layers.

  • Helped Signifyd (San Jose CA) speed up complex Java/Scala builds using Gradle
  • Analyzed and optimized Docker container layers, managed via Kubernetes and quay.io
  • Provided detailed performance analysis and tuning documentation and scripts

 

More

Early Retirement (Self-Study, Personal Projects)

Categories

Work Experience : 2016 - present

– Developed multiple nontrivial CLI tools using Rust.
– Studied/developed Uis using TypeScript, React hooks, Redux, GraphQL, Vue, Svelte, Next.js, Sveltekit
– Studied Emacs LISP, Python, Julia, Rust, WebAssembly, RISC-V assembler, Haskell, and F#

More

Illumio

Senior Engineering Manager

Work Experience : 2015-2016

Managed the front-end team, responsible for interviewing and onboarding interns and new hires, and, junior and senior developers. Managed the Agile (Kanban) process of porting a large backbone/d3.js application to React/d3.js while maintaining the old code and adding new features to the new code. Responsible for data analysis of large customer network security traces and for maintaining AWS-based test systems and simulation/testing data. Responsible for improving continuous integration using Gradle, Artifactory, and Jenkins. Coded internationalization support in JavaScript.

Managed/grew Web UI and development team. Responsible for agile planning, project management, people management, recruiting, training, and process improvements. The team uses React and D3 to develop an ES6-based Enterprise Single Page Application to visualize and secure networks at scale. We also use tools like Node, Docker, and Elasticsearch to analyze networks and generate test API data. Our intern projects explore web UI data visualization, for example using Three.js and Lightning-viz.

  • Managed Junior and Senior web developers and led agile project to rewrite 30 KLOC
  • Backbone/D3.js SPA using React, Redux, and REST APIs running on AWS. I managed a
  • Kanban-based agile process to add new features and tests while porting the old features.
  • Interviewed, hired, and onboarded two interns and then hired them as full-time web developers
  • Interviewed, hired, and onboarded two experienced web developers.
  • Coordinated with DevOps, performance team, sales, service, and others to improve builds,
  • deployments, performance, demos, and maintainability.
  • Helped developers manage large test datasets and with data analysis using Go and node.js.
  • Helped analyze build-vs-buy decision for product license metering feature

 

More

Guidewire

Engineering Manager

Work Experience : 2010-2015

Managed senior back-end developers. Interviewed and onboarded interns and new hires. Managed release schedules and analyzed merge conflicts on large Java/Gosu applications. Worked on porting build code from Java/Gosu/Ant/Maven to Groovy/Gradle. Developed integration code for communicating via XML to legacy systems using Gosu type system. Developed internationalization code. Mentored interns and acted as a technical team lead or architect for intern projects (usually involving DropWizard, Java, Derby, H2, MongoDB, JavaScript, and/or d3.js).

Engineering Manager

Platform development front-line manager. Responsibilities included process improvements, coordinating software releases/schedules, interviewing, and facilitating. Personally responsible for resolving merge conflicts during forward integration of features and fixes across product versions, from Perforce to Git. Coordinated stabilization of very large regression test suites. Contributed to redesign of build system from proprietary (Gosu/Aardvark) plus Ant/Maven version to new Gradle-only build (of approximately six million lines of mostly Java code).

Senior Agile Software Engineer

  • Working with agile/test-driven development processes and methodologies while developing integration technologies, web, and testing frameworks in Platform Development.
  • Management responsibilities include the Web, Studio, and Gosu language development teams.
  • Technical work includes Java, Gosu, JavaScript, Ext JS, Selenium, and TDD.

 

More

Freelance Consulting

Programmer / System Engineer / Full Stack

Work Experience : 2009-2010
  • Glassfish consulting: Clustering and Load Balancing planning, configuring, implementation, testing, and documentation
  • jQuery, Clojure, PostgreSQL, Facebook contract programming and Selenium testing
    jQuery/Wordpress prototyping, BDD/Cucumber testing consulting

LikeStream LLC
– Developed Clojure/PostgreSQL backend, JS/jQuery/Maps front-end Facebook App
LogiCoy, Monrovia
– Configured/documented/trained app server load balancing using AWS and HW servers

More

Sun Microsystems, Inc

Senior Staff Software Engineer

Work Experience : 2000-2009
  • Architect/Developer of web-based administration of middleware and integration technologies.
  • Focused on Open ESB, JBI, GlassFish application server, Java, XML, standards.
  • Lead a small team to add JBI administration screens/use-cases to the GlassFish admin web console.
  • Developed ESB and related-tools prototypes, standalone admin web consoles, Ant-based tools, CLI commands, scripts, JavaOne Demos and Presentations.
  • Contributed to JSR-208, Java Business Integration 1.0.
  • Led a small team, developed User Interface tools (JavaServer Faces, JSTL, JSP)
  • Worked on ebXML messaging and interoperability testing, best practices, development process, and regression testing tools development
  • (during acquisition of Forte Software Inc.) Added SOAP RPC support and OS/390 Workload Manager support to Forte 4GL Application Environment.
More

Forte Software Inc.

Senior Software Engineer

Categories

Work Experience : 2000-2002
  • Developed/documented Java/SOAP interoperability to Forte Application Server
  • Developed/documented Workload Manager feature

Skills

More

IBM - TJ Watson Research Center

Software Engineer / Customer Engineer

Work Experience : 1990-2000

Advisory Software Engineer

Technology Transfer: customer engagements to solve Enterprise Application Integration problems; developed initial MVS/BatchPipes subsystem software for product division.
Worked on: IMS Cross System Data Sharing; OS/390 Resource Recovery Services, Fault Tolerance Automated Restart, System Scaling, Distributed Object Infrastructure, and Reliability/Availability/Serviceability of Parallel Sysplex. Architect for OS/390 Java Record I/O class library (and alphaWorks Rioja project)

Staff Software Engineer

Team Leader, lead developer MVS Dynamic Reconfiguration and MVS Standalone Dump. Developed operating system code and worked on Reliability, Availability, and Serviceability components: automatic CPU recovery, machine check handler, Initial Program Load/Nucleus Initialization Program. Wrote Bootstrap code, channel programs, interrupt handlers, console drivers, and admin console applications. Maintained development, build, and test tools.

Complex Customer Engineer

Responsible for a large customer base of IBM and external users of minicomputers: manage customer issues; upgrade, move, diagnose/repair/maintain many diverse systems; Regional expert: provide field training, software support; Sales assistance: sold service contracts, set up/ran large demos/exhibits. Maintained manpower planning and cross-training database application.

More

Hire Michael