Giter VIP home page Giter VIP logo

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.

Ian Becker's Projects

acknowledgements icon acknowledgements

A PowerShell script for generating an acknowledgements page for third-party libraries you use in your projects

ath icon ath

Linux kernel source tree

auth icon auth

Auth service for beckr.dev services

bravo icon bravo

Reverse-engineered Minecraft stuff

dspy icon dspy

DSPy: The framework for programmingβ€”not promptingβ€”foundation models

fabric8 icon fabric8

fabric8 is an open source microservices platform based on Docker, Kubernetes and Jenkins

fairgame icon fairgame

Tool to help us buy hard to find items.

i3status-rust icon i3status-rust

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

noise-java icon noise-java

Plain Java implementation of the Noise protocol

pipwin icon pipwin

Install compiled python libraries for windows provided by Christoph Gohlke

saleor icon saleor

An e-commerce storefront for Python and Django

sji-android-screen-capture icon sji-android-screen-capture

No-Root-Needed Android Fast Screen Capture&Caster&Recorder&Remote controller. Just with an HTML5 browser in PC(connected to device by USB/WiFi adb), you can easily live view and remote control by mouse click/swap in browser and record to MP4 in background then play in HTML5 video. Feel free to feedback with English/ζ—₯本θͺž/**θͺž

sponsorkit icon sponsorkit

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

static icon static

πŸ“ Host for static files.

termux-packages icon termux-packages

Android terminal emulator and Linux environment - packages repository.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.