Portfolio - Devin Barry
About Me
I’m a versatile IT professional and software engineer with extensive experience in system administration, networking, IoT, electronics, and full-stack development. My passion lies in creating efficient, scalable solutions to complex technical challenges, with a particular focus on Python-based web applications and data processing systems.
Skills
- Full-Stack Software Development
- System Administration
- Networking & VPNs
- IoT & Embedded Systems
- CI/CD & DevOps
- Database Management
- Data Processing & Analysis
- Cloud Technologies (AWS, GCP, Azure)
- Electronics Repair
Software Engineering
Languages & Frameworks
- Python: Django, Django Rest Framework, Flask, FastAPI
- JavaScript/TypeScript: React, Next.js, Angular
- HTML/CSS: Bootstrap, Responsive Design
- Data Processing: Pandas, NumPy, SciPy, Matplotlib
Cloud & DevOps
- AWS: S3, EC2, DynamoDB, Lambda, RDS, CloudFront, SQS, SNS, Athena, WAF, VPC, ECR, ECS, EKS, Fargate
- Containerization: Docker, Kubernetes
- Infrastructure as Code: Terraform, Ansible, CloudFormation
- CI/CD: GitLab CI, Jenkins
Databases
- PostgreSQL, Redis, Elasticsearch, MongoDB, DynamoDB, MariaDB, Neo4j, MySQL
Projects
- crev: A command line tool for uploading code to LLMs such as 01-preview and others, written in Go
- llm-diff: A tool for quickly showing what code the LLM has changed. Allowing quick decision-making when editing with LLMs.
Software Development
- Financial Data Retrieval and Processing: Founded and led The Lab, implementing secure and efficient data management solutions using AWS technologies, including DynamoDB and S3.
- AI-Powered Code Refactoring: Automated code refactoring using OpenAI’s GPT-3.5 and GPT-4 models, resulting in a 10x increase in refactoring speed on large codebases.
- Responsive Web Interfaces: Developed user-friendly interfaces using Next.js and TypeScript, enhancing data display and interactivity.
- Liquid Staking Solution: Co-founded Hyperelliptic Labs and developed a Python/Django backend for Wonderland DAO and Lido DAO.
- Microservices Infrastructure: Designed and implemented microservices using Terraform on AWS, with services deployed as containers to AWS Fargate.
- REST API Development: Designed and documented APIs using Python/Django Rest Framework for various projects, including BlockEx and Telegraaf Media Group.
DNS & Networking
- Redundant Filtering DNS: Implemented a failover system using a VIP for high availability internal DNS.
- PowerDNS Automation: Developed Master/Slave automation and a Python API client.
- DNS Infrastructure: Automated machine creation with Terraform and configuration using Ansible and Docker.
- API Clients: Created Python clients for OPNSense, pfSense, and GitLab APIs.
- VPN Solutions: Set up Site-to-Site and Remote Access VPNs using Wireguard.
- Wireless Networking: Established a PtP 60Ghz wireless link for site-to-site back-haul.
- OSPF Implementation: Eliminated static routes in multi-site router setups.
IoT & Electronics
- Node Red: IOT systems automation pipeline using Javascript and Node-Red.
- ESP32 Fan Controllers: Developed controllers with temperature and humidity sensors for AC automation.
- Environmental Monitoring: Created alerts and a dashboard for server room temperature monitoring.
- Hardware Repair: Successfully repaired UPS boards and air-conditioner compressor start capacitors.
- Real Time Alerts: Automated text message and voice call alerting using ClickSend API.
Development & CI/CD
- GitLab Environment: Set up and maintained GitLab with CI/CD pipelines.
- Build Servers: Management of build servers including security patching.
- Container Registry: Hosted and managed a Docker container registry.
- Package Repository: Implemented a PyPI package repository.
- Build Automation: Developed pipelines for Docker images, Python packages, and C++ source code.
Server Hardware
- Cluster Design & Management: Architected and managed a high-performance 2U server cluster consisting of 10 Dell servers, ensuring optimized rack placement and efficient resource allocation.
- Proactive Maintenance: Executed detailed diagnostics and repairs, including memory replacements, PCI card upgrades, and disk replacements, to maintain optimal server performance and uptime.
- UPS Engineering: Designed and rebuilt custom UPS battery packs, enabling up to 8 hours of power autonomy for the cluster, ensuring uninterrupted operation during power outages.
- High-Speed Networking: Deployed and configured 40GbE and 25GbE fiber switches and routers, with precise physical installation and meticulous cable management for maximum throughput and minimal latency.
- Redundant Infrastructure: Engineered the entire network and server infrastructure with a focus on redundancy, incorporating failover mechanisms to ensure continuous operation in the event of hardware failures.
Data Engineering
- MongoDB Cluster: Set up a 3-node MongoDB replica set for API data storage.
- Data Pipeline: Wrote Python scripts for processing and importing API data into MongoDB.
- Automation Platform: Task scheduling and execution using Prefect and Python (Similar to Apache Airflow).
- Database Migration: Transferred data from MongoDB Atlas to an on-site replica set for improved cost-efficiency and reliability.
Security Enhancements
- On-Premise File Hosting: Migrated from cloud providers to on-site services, protected by VPN, for enhanced security and control.