Skip to content
View isbecker's full-sized avatar
  • Ian Becker
  • Frederick, MD
Block or Report

Block or report isbecker

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
isbecker/README.md

Hello, I'm Ian πŸ‘‹

github/isbecker

As an experienced software engineer with a deep passion for distributed systems, cloud technologies, and open-source software, I've made my mark by innovating, optimizing, and leading in various technology domains. My expertise in C, C#, Python, and Java, combined with a strong foundation in Linux and Android OS, allows me to craft efficient and secure software solutions.

I stream my development on OSS projects on Twitch and I also upload the streams to YouTube.

Curent Projects

Garmin Run Streak Tracker

Run Streak

https://github.com/isbecker/streak-tracker

See my current running streak (updates daily)!

News Reader

Deployed at https://reader.beckr.dev

Code at https://github.com/isbecker/reader

A news reader app that I am writing, using SvelteKit + Typescript + TailwindCSS.

I am using this app to learn these technologies and improve my skills. I also hope that it will become useful to others.

I often stream the work on my Twitch. Please feel free to follow along!

My goal is to have a combined feed of my preferred news source - Reddit + Hacker News

πŸš€ About Me

Early Beginnings in Tech 🌟

  • 🐍 Python Introduction: Discovered Python in the late '90s thanks to my father, sparking a lifelong passion for technology.
  • πŸ’» Childhood Fascination: Grew up immersed in computers, from gaming to programming.

Education and Career Path πŸ’Ό

  • πŸŽ“ Academic Journey: Excelled in technology classes throughout school and majored in Computer Science in college.
  • πŸ”’ Mathematics Minor: Enhanced my CS studies with a minor in Mathematics, applying these skills in professional projects.

Linguistic Flair 🌍

  • πŸ—£οΈ Language Lover: Explored German, French, Spanish, and Chinese alongside programming languages, finding parallels between linguistic and coding skills.

Professional Milestones πŸ”§

  • πŸ‘¨β€πŸ’» Tech Leadership: Led technical transformations, optimized distributed systems, and developed solutions across various domains and tech stacks.
  • πŸš€ Innovative Contributions: Driven by early programming experiences and a love for technology, continually seeking challenging and rewarding software engineering opportunities.

πŸ˜„ Pronouns

He/Him

πŸ’‘ Skills & Interests

  • πŸ’Ύ Tech Expertise: Proficient in distributed systems, cloud technologies, and data protection.
  • πŸ–₯️ Programming Languages: Skilled in C, Python, Java, C#, and others.
  • πŸ› οΈ Operating Systems: Versed in Linux, Windows, Mac, and Android OS.

🌱 I'm Currently Learning

  • Matrix (Synapse): Diving into the world of self-hosted communication solutions, I'm currently setting up my own Matrix server using Synapse. This project is enhancing my understanding of real-time, decentralized communication platforms.
  • Mastodon: Exploring the realms of decentralized social media, I'm also learning how to set up and manage a Mastodon instance. It's an exciting journey into federated social networks and their potential for privacy-focused, community-driven interactions.
  • Continuously updating my skills in containerization, orchestration, and cloud computing.

⚑ Fun Fact

  • πŸƒ Running Enthusiast: Serious about running - here's my current running streak Run Streak

  • 🌌 Sci-Fi & Fantasy Fan: Love diving into books by authors like Andy Weir and Brandon Sanderson.

  • πŸ€– Tech Hobbyist: Enjoy experimenting with Raspberry Pi and home automation.

  • πŸ’ͺ🌱 Vegan Lifestyle: Committed to plant-based living for health, animals, and the environment.

πŸ“« How to Reach Me

Connect with me on LinkedIn.

✨ My Beliefs

  • 🌐 Open Source Advocacy: Passionate about contributing to open-source software.
  • πŸ“š Lifelong Learning: Dedicated to continuously updating my skills in emerging technologies.
  • πŸ‘₯ Collaborative Spirit: Believe in the power of teamwork and effective communication.

🌟 Key Projects

Android Automation Framework

  • Developed a scriptable Android automation framework using OpenCV for screen content reading and user interaction injection.
  • Achieved two patents for creating the technology involved.

Bandwidth Measurement Test

  • Innovated a method to predict maximum bandwidth of a connection using HTTP throughput, involving real-time rolling window statistics.

Noise Suppression Testing

  • Took over and enhanced a Windows C# application for audio testing in challenging noise environments.
  • Implemented FIR filtering using FFT and other filtering methods in C#.
  • Achieved significant performance improvements (2-16x speedup) by rewriting the application to be multi-threaded.

Mobile Device Video Quality Assessment

  • Enhanced a Windows C# application to assess video quality on mobile devices.
  • Added multithreaded processing and OpenCV CUDA support for faster processing.
  • Streamlined the connection to webcams and fixed various bugs, significantly improving user experience and reliability.

Phone Call Audio Quality Assessment Tool

  • Developed a Windows C# application for assessing phone call audio quality, involving custom hardware interaction.
  • Added functionality for network traffic capture and analysis, crucial for VoLTE technology assessment.
  • Modernized UI/UX and integrated SIP VoIP call support.

Secure Distributed Storage Solution on AWS

  • Architected a secure solution to distribute data across multiple AWS S3 regions using Rabin's Information Dispersal Algorithm and Shamir's Secret Sharing.
  • Implemented in a serverless architecture, optimizing cost and scalability.

Secure Communication Protocols for VPN Prototype

  • Developed secure communication protocols integrating Rabin, Shamir algorithms, OpenVPN, and SRP to enhance data traffic security.

Software RNG Alternative Using Android Sensors

  • Created a library implementation of Java's Random, using Android sensors for generating a stream of random entropy data, offering a software alternative to hardware RNGs.
  • Achieved a patent for the technology.

Android OS Porting to Custom Hardware

  • Led the porting of Android OS to custom hardware platforms, encompassing modifications from bootloader to Linux kernel and UI.

Secure Voice Prototype Development

  • Developed a prototype for secure voice communication using techniques like RTC, Opus, rnnoise, and ICE, in conjunction with Rabin and Shamir's algorithms.

SQLite VFS Integration for Enhanced Security

  • Collaborated on integrating a custom data protection library with SQLite's VFS, significantly enhancing database security.

Pinned

  1. reader reader Public

    a news reader

    Svelte

  2. streak-tracker streak-tracker Public

    A Garmin run streak tracker in Python

    Python 2

  3. antfu-collective/sponsorkit antfu-collective/sponsorkit Public

    πŸ’– Toolkit for generating sponsors images πŸ˜„

    TypeScript 627 46

  4. capawesome-team/static capawesome-team/static Public

    πŸ“ Host for static files.

    TypeScript 1 1

  5. greshake/i3status-rust greshake/i3status-rust Public

    Very resourcefriendly and feature-rich replacement for i3status, written in pure Rust

    Rust 2.8k 469