Follow me on Twitter, Bluesky and Mastodon.
I work at Cargill as Principal Software Engineer.
My primary roles are enabling software engineering teams to thrive with platforms, services, tooling and helping teams adopt a fullstack approach and pragmatic philosophy to software engineering. Beyond that, I help business teams thrive with technology, build engineering teams focused on growth and autonomy, and lend an engineering perspective to management and its pedestrian duties.
If you are interested in more details, please read the historical record of my work.
I like emoji.
Breakdown
I have experience with the following to varying levels. I consider these buzzwords. They are basically meaningless without the context of the work. Despite that, some organizations believe buzzwords buy sales and success — read the following buzzwords as an exercise in asking useful questions. I cannot share details publicly about the projects that used these specific technologies, though in confidence I may speak more about them privately.
Languages
- Go
- Java
- JavaScript
- PHP
- Python
- Rust
- Shell / Bash
Markup
Style
- Bootstrap
- CSS
- Material UI
- SASS
- Styled Components
- TailwindCSS
JavaScript
- Astro
- Axios
- D3
- Hono
- Lodash
- Node
- React
- React Router
- React Native
- Redux
- TanStack (react-query, react-table)
- Next
- Vite
- Service Workers
- Vue
Legacy JavaScript
- AngularJS
- Browserify
- Gulp
- jQuery
- Knockout
- MooTools
Java
- Android
- Gradle
- Jackson JSON
- Maven
- Spring
- Spring 6+
- Spring Boot 3+
- Spring Security
- Spring Security OAuth2
- Spring Data
- Data Rest
Python
- FastAPI
- numpy
- scikit learn
- scipy
PHP
CI/CD
- Azure
- Azure DevOps
- Azure Pipelines
- Bitbucket Pipelines
- Drone
- GitLab CI/CD
- Jenkins
- Vela
Design
- Axure
- Balsamiq
- Excalidraw
- Figma
Database
- DynamoDB
- MySQL
- PostgreSQL
- Redis
- SQLite
- CLion
- DataGrip
- Git
- Insomnia
- IntelliJ
- iTerm2
- Sublime Text
- TablePlus
- Visual Studio Code
- ZSH
Communications
VCS
Organization & Planning
- GitHub Issues
- Jira
- Kanban Flow
- Trello
- VSTS
- Zenhub
Cloud
- AWS
- DynamoDB
- EC2
- Elastic Beanstalk
- Route 53
- Cloudfront
- S3
- SES
- Azure
- App Services
- Storage Accounts
- CDN Endpoints
- Cloudflare
- Kubernetes
- nginx
- Terraform
- Vercel
- VPS
- Linode / Akamai
- Digital Ocean
Identity Provider (IDP) Services
DevOps
- Continuous Integration (CI)
- Continuous Deployment (CD/1)
- Continuous Delivery (CD/2)
Observability
Feature Flags
AI / LLM
- ChatGPT / ChatGPT Enterprise / Codex / OpenAI
- Claude / Claude Code / Anthropic
- GitHub Copilot
- Ollama
- Llama
Robot Testimonial
Ryan doesn't just write code — he builds the platforms, tools, and documentation that help entire teams ship better software. His work is defined by pragmatism over dogma, guidance over governance where possible, and a relentless focus on making complex systems approachable.
— Claude
Robot Jargon
Here's a list of meaningless out of context keyword jargon. These were definitely generated with a robot.
- Advantageous Adaptive Resource Allocation
- Business Model Innovation
- Creative Ideation Techniques
- Data & Digital Driven Decision Making
- Ethics & Integrity Considerations
- Futuristic Scenario Planning
- Generational Initiative Strategies
- Human-Centered Design
- Intuitive User Experience
- Journey-Before-Destination Mapping
- Key Performance Indicators Evaluation
- Legendary Maturation Methodology
- Mindful Communication Approaches
- Niche Market Segmentation
- Organizational Restructuring
- Predictive Analytics
- Qualitative Research Methods
- Risk Management Strategies
- Sustainability Planning
- Trusted Team Building Techniques
- Unique User Research Methods
- Value Proposition Development
- Workplace Empowerment
- eXperience Evolution
- Yield Optimization Strategies
- Zero Trust Checks & Balance Strategies
Daugherty
Between March 28th, 2016 and April 21st, 2023, I worked at Daugherty as Architect, Senior Software Engineer and Principal Consultant.
“Whatever I want”
Anyway if you want to pay me the same or more to do whatever I want to do without performance reviews then, my direct messages are open.
I follow this same philosophy. "Whatever I want", within the realm of your domain, that is constructive and valuable. The original quote is from Dan Abramov, core contributor to React. My direct messages are open.