# Csaba Toth - senior software engineer, remote team lead, public speaker, tech meetup enthusiast [![Csaba Toth StackExchange](https://stackexchange.com/users/flair/110558.png)](https://stackoverflow.com/users/292502/csaba-toth) [![Twitter Badge](https://img.shields.io/badge/-tocsa2-blue?style=flat-square&logo=Twitter&logoColor=white&link=https://twitter.com/tocsa2/)](https://twitter.com/tocsa2/) [![Linkedin Badge](https://img.shields.io/badge/-csabatothdev-blue?style=flat-square&logo=Linkedin&logoColor=white&link=https://www.linkedin.com/in/csabatothdev/)](https://www.linkedin.com/in/csabatothdev/) [![Instagram Badge](https://img.shields.io/badge/-MrCsabaToth-purple?style=flat-square&logo=instagram&logoColor=white&link=https://instagram.com/MrCsabaToth/)](https://instagram.com/MrCsabaToth) [![GitLab Badge](https://img.shields.io/badge/-MrCsabaToth-orange?style=flat-square&logo=Gitlab&logoColor=white&link=https://gitlab.com/MrCsabaToth/)](https://gitlab.com/MrCsabaToth/) [![GitHub Badge](https://img.shields.io/badge/-MrCsabaToth-black?style=flat-square&logo=Github&logoColor=white&link=https://github.com/MrCsabaToth/)](https://github.com/MrCsabaToth/) [![StackOverflow Badge](https://img.shields.io/badge/-csabatoth-FE7A16?style=flat-square&logo=Stack-Overflow&logoColor=white&link=https://stackoverflow.com/users/292502/csaba-toth)](https://stackoverflow.com/users/292502/csaba-toth) [![StackExchange Badge](https://img.shields.io/badge/-csabatoth-1E5297?style=flat-square&logo=Stack-Exchange&logoColor=white&link=https://stackexchange.com/users/110558/csaba-toth)](https://stackexchange.com/users/110558/csaba-toth) --- - I use daily: ![JavaScript](https://img.shields.io/badge/-JavaScript-black?style=flat-square&logo=javascript) ![Python](https://img.shields.io/badge/-Python-8fcfd1?style=flat-square&logo=Python) ![C#](https://img.shields.io/badge/-C%23-orange?style=flat-square&logo=c-sharp) ![Flutter](https://img.shields.io/badge/-Flutter-blue?style=flat-square&logo=Flutter) ![Git](https://img.shields.io/badge/-Git-black?style=flat-square&logo=git) ![Shell](https://img.shields.io/badge/-Shell-5391FE?style=flat-square&logo=PowerShell) ![VS Code](https://img.shields.io/badge/-VS%20Code-007ACC?style=flat-square&logo=visual-studio-code) ![Android Studio](https://img.shields.io/badge/-Android%20Studio-green?style=flat-square&logo=android-studio) ![PyCharm](https://img.shields.io/badge/-PyCharm-green?style=flat-square&logo=pycharm) ![Visual Studio](https://img.shields.io/badge/-Visual%20Studio-blue?style=flat-square&logo=visual-studio) - I work using: ![Django](https://img.shields.io/badge/-Django-092E20?style=flat-square&logo=Django) ![ASP.NET MVC](https://img.shields.io/badge/-ASP.NET%20MVC-orange?style=flat-square&logo=asp-net) ![Amazon AWS](https://img.shields.io/badge/Amazon%20AWS-232F3E?style=flat-square&logo=amazon-aws) ![MySQL](https://img.shields.io/badge/-MySQL-336791?style=flat-square&logo=mysql) ![Azure](https://img.shields.io/badge/Azure-232F7E?style=flat-square&logo=microsoft-azure) ![GitHub](https://img.shields.io/badge/-GitHub-181717?style=flat-square&logo=github) ![GitLab](https://img.shields.io/badge/-GitLab-FCA121?style=flat-square&logo=gitlab) ![Bootstrap](https://img.shields.io/badge/-Bootstrap-563D7C?style=flat-square&logo=bootstrap) ![GCP](https://img.shields.io/badge/Google%20Cloud%20Platform-black?style=flat-square&logo=google-cloud) ![Linode](https://img.shields.io/badge/Linode-black?style=flat-square&logo=linode) ![Slack](https://img.shields.io/badge/Slack-red?style=flat-square&logo=slack) - I also use: ![Firebase](https://img.shields.io/badge/Firebase-orange?style=flat-square&logo=firebase) ![Firestore](https://img.shields.io/badge/Firestore-orange?style=flat-square&logo=Firestore) ![Dart](https://img.shields.io/badge/-Dart-blue?style=flat-square&logo=Dart) ![Java](https://img.shields.io/badge/-java-E34A86?style=flat-square&logo=java) ![Kotlin](https://img.shields.io/badge/-kotlin-006a71?style=flat-square&logo=kotlin) ![HTML5](https://img.shields.io/badge/-HTML5-E34F26?style=flat-square&logo=html5&logoColor=white) ![CSS3](https://img.shields.io/badge/-CSS3-1572B6?style=flat-square&logo=css3) - I am also proficient: ![BigQuery](https://img.shields.io/badge/BigQuery-blue?style=flat-square&logo=big-query) ![PostgreSQL](https://img.shields.io/badge/-PostgreSQL-336791?style=flat-square&logo=postgresql) ![C++](https://img.shields.io/badge/-C++-00599C?style=flat-square&logo=c) - Learning about about: ![Machine Learning](https://img.shields.io/badge/-Machine%20Learning-black?style=flat-square&logo=machine-learning) ![Docker](https://img.shields.io/badge/Docker-black?style=flat-square&logo=docker) ![Kubernetes](https://img.shields.io/badge/Kubernetes-blue?style=flat-square&logo=kubernetes) --- ### Latest Blog Posts - [How Twitter is Being Destroyed Along With Countless Businesses and Lives](https://csaba.page/blog/how-twitter-is-being-destroyed-along-with-countless-businesses-and-lives.html) - [My First Two Flutter Plugins and Track My Indoor Workout News](https://csaba.page/blog/my-first-two-flutter-plugins-and-track-my-indoor-workout-news.html) - [Google Maps Hackathon Prize Win and a New AR Tree Walk Guide](https://csaba.page/blog/google-maps-hackathon-prize-win-and-a-new-ar-tree-walk-guide.html) - [Policy aligning with the legacy of Aaron Swartz](https://csaba.page/blog/policy-aligning-with-the-legacy-of-aaron-swartz.html) - [Using Geospatial API for Augmented Reality Maps](https://csaba.page/blog/geospatial-api-with-terrain-anchors-for-augmented-reality-maps.html) - [The Right to Repair and Our Future](https://csaba.page/blog/the-right-to-repair-and-our-future.html) - [Going Open Source under GPLv3 but not being Google Dev Library worthy](https://csaba.page/blog/gplv3-open-source-but-not-google-dev-librayr-worthy.html) - [Installing Flutter SDK via Snap or Brew](https://csaba.page/blog/flutter-sdk-install-via-snap-or-brew.html) - [SUUNTO, Under Armour Integrations and Other Enhancements](https://csaba.page/blog/suunto-under-armour-integrations.html) - [Flutter V1 vs V2 Embedding, deprecated Android APIs and Colliding Kotlin Versions](https://csaba.page/blog/flutter-v1-vs-v2-embedding-deprecated-android-apis-colliding-kotlin-versions.html) - [My First Merged Flutter Plugins Pull Request](https://csaba.page/blog/my-first-merged-flutter-plugins-pull-request.html) - [Lessons Learned About Flutter Dart Null Safety](https://csaba.page/blog/flutter-dart-sound-null-safety.html) - [A COVID Story](https://csaba.page/blog/a-covid-story.html) - [Proof of Capacity Story](https://csaba.page/blog/proof-of-capacity-story.html) - [Crypto Currency Sustainability and Consensus Algorithms](https://csaba.page/blog/crypto-currency-sustainability.html) - [Sceneform Good News](https://csaba.page/blog/sceneform-good-news.html) - [Flutter Missing Plugin and Crash Remedies](https://csaba.page/blog/flutter-android-crash-remedies.html) - [The Dreaded Missing<wbr>Plugin<wbr>Exception](https://csaba.page/blog/the-dreaded-missing-plugin-exception.html) - [MPower Echelon2 Import with Aerodynamic Drag Calculations](https://csaba.page/blog/mpower-echelon2-import-kom-aerodynamic-drag.html) - [Schwinn AC Performance Plus Support](https://csaba.page/blog/schwinn-ac-performance-plus-support.html) - [Chrome Dev Summit and Website Changes](https://csaba.page/blog/chrome-dev-summit-amp.html) - [Supporting more exercise equipment](https://csaba.page/blog/ios-and-eqipment-support.html) - [The Joy of Production Only Bugs](https://csaba.page/blog/release-only-bugs.html) - [Schwinn IC4 / IC8 and Bowflex C6 support](https://csaba.page/blog/schwinn-ic4-ic8-bowflex-c6-support.html) - [The Track My Indoor Workout Application](https://csaba.page/blog/track-my-indoor-exercise.html) - [Reimplementing the Deal-O-Round game in Flutter - part 2](https://csaba.page/blog/flutter-deal-o-round.html) - [Reimplementing the Deal-O-Round game in Flutter - part 1](https://csaba.page/blog/playn-deal-o-round.html) - [GitHub Profile README](https://csaba.page/blog/github-profile-readme.html) - [AndroidX Preference<wbr>Fragment<wbr>Compat scaffolded Shared<wbr>Preferences encrypted with Jetpack Security](https://csaba.page/blog/jetpack-security-shared-preferences.html) - [More Sceneform AR physics experiment](https://csaba.page/blog/ar-physics-progress.html) --- ### Projects worth mentioning: - [CSU Fresno Recycling Trashcan locations - Outdoor Augmented Reality Map leveraging Geospatial API and Terrain Anchors to guide students to recycling trashcans](https://play.google.com/store/apps/details?id=dev.csaba.armap.recyclingtrashcans) ([repository](https://github.com/RecyclingTrashCans/recycling-trashcan-armap) and [360 photo + video companion website](https://recyclingtrashcans.github.io/)) - [Track My Indoor Workout - Flutter app for recording exercises on smart fitness machines via Bluetooth LE connection; generating GPS data based on speed readings; Strava, MapMyFitness (Under Armor), SUUNTO, and Training Peaks integrations](https://play.google.com/store/apps/details?id=dev.csaba.track_my_indoor_exercise) ([repository](https://github.com/TrackMyIndoorWorkout/TrackMyIndoorWorkout) and [companion website](https://trackmyindoorworkout.github.io/)) - [Deal-O-Round - Flutter based reimplementation of a PlayN-based multi-platform (Android / iOS / web) game](https://play.google.com/store/apps/details?id=com.dealoround.android) ([repository](https://github.com/DealORound/Deal-O-Round) and [companion website with web demo](https://mrcsabatoth.github.io/DealORoundWebsite/)) - [AMP personal website - Google Registry Website Competition Winner](https://csaba.page) ([repository](https://gitlab.com/MrCsabaToth/mrcsabatoth.gitlab.io)) - [ARPhysics - Physics simulations integrated into an Augmented Reality app to provide a unique fun experience, uses Sceneform SDK & ARCore](https://play.google.com/store/apps/details?id=dev.csaba.arphysics) ([repository](https://github.com/CsabaConsulting/ARPhysics)) - [DIY GPS Tracker application bundle to protect desired assets. Android applications with very unique "bring your own" Firestore back-end philosophy](https://github.com/DIYGPSTracker) ([repositories](https://github.com/DIYGPSTracker)) - [VFDWatchFace - Wear OS watch face with retro feeling and six complication slots, 3 color schemes](https://play.google.com/store/apps/details?id=dev.csaba.vfdwatchface) ([repository](https://github.com/CsabaConsulting/VFDWatchFace)) - [FlowerComplicationWatchFace - Wear OS watch face with seven complication slots](https://play.google.com/store/apps/details?id=dev.csaba.complicationflowerwatchface) ([repository](https://github.com/CsabaConsulting/FlowerComplicationWatchFace)) - [360 Virtual Reality website for the joint GDG Fresno + TFC's (The Fresno Center) trip to Googleplex Mountain View and Computer History Museumm](https://gdgfresno.github.io/googletrip2019/) ([repository](https://github.com/gdgfresno/GoogleTrip2019)) - [DevfestARMap - Android Augmented Reality application to help tech conference attendees to orientate between the 5 class rooms at Bitwise South Stadium venue, uses Sceneform SDK & ARCore](https://play.google.com/store/apps/details?id=com.valleydevfest.armap) ([repository](https://github.com/gdgfresno/DevfestARMap)) - [360 Virtual Reality website for joint GDG Fresno + EOC's (Economic Opportunities Commission Fresno) trip to Googleplex Mountain View and Computer History Museum](gdgfresno.github.io/googletrip2018/) [updated multiple times with bug fixes to Google Web VR](https://github.com/MrCsabaToth/magicvr/commits/gh-pages) ([repository](https://github.com/gdgfresno/GoogleTrip2018)) - [Detailed Google Chart examples](http://mrcsabatoth.github.io/GoogleChartsTalk/) ([repository](https://github.com/MrCsabaToth/GoogleChartsTalk)) - [Valley DevFest 2018 conference website based on DeLorean-v2 Angular web application project, enriched with multiple authentication provider handling, extra session feedback, localization capability](https://github.com/gdgfresno/valleydevfest2018) - [Android companion app for Valley DevFest 2017 conference for the attendees to design and feature their Android avatar on the conference website, upgraded to AndroidX, ViewPager2, Firebase integration](https://play.google.com/store/apps/details?id=com.valleydevfest.androidify) ([repository](https://github.com/gdgfresno/androidify-yourself)) - [Valley DevFest 2017 conference website based on Hoverboard Polymer web application project, enriched with multiple authentication provider handling, extra session feedback, localization capability and a special page where conference attendees can design and feature their Android avatar (Polymer UI, also supported by an Android app)](https://github.com/ValleyDevFest2017/valleydevfest2017/commits/hoverboard-v2) - [Valley DevFest 2016 conference website based on Hoverboard Polymer web application project, Firebase hosting and back-end, enriched with multiple authentication provider handling, session feedback, Spanish, Arabic, Hmong and Armenian translations](https://github.com/ValleyDevFest2016/valleydevfest/tree/develop) - [California State University Fresno Earth Day 2016 Jekyll website with Disqus integration and photo carousel](https://bulldogearthday.github.io/) ([repository](https://github.com/bulldogearthday/bulldogearthday.github.com)) - [Progressive Web App for paperless booth visit checking, QR code reading and camera handling in a webapp](https://earthday.firebaseapp.com) ([repository](https://github.com/bulldogearthday/booths)) - [Secure Open Enterprise Master Patient Index: privacy preserving multi-party record linkage implementation, won Homer R. Warner Award at AMIA Annual Symposium](https://github.com/MrCsabaToth/SOEMPI) - [A version of Fairplay software for 2-party SMC (Secure Multi-party Computation) which is really able to handle arbitrarily long integers](https://github.com/MrCsabaToth/FairplayBI) --- [![Csaba Toth StackOverflow](https://github-readme-stackoverflow.vercel.app/?userID=292502)](https://stackoverflow.com/users/292502/csaba-toth)