Services
Company
Blog
Contact
Open Source

Subtopic: Mobile

Company and industry news, featured projects, open source code, tech tips, and more.

Lithium battery recycling and disposal

Michael Argentini Avatar
Michael ArgentiniWednesday, August 20, 2025
You might need a hazmat suit to dispose of this battery. You might need a hazmat suit to dispose of this battery.

Lithium-ion batteries are the predominant form of rechargeable battery and are commonly found in portable electronics as well as electrified transportation (Clean Energy Institute). In fact, the average person in the U.S. owns about nine lithium battery-powered devices. And 98% of those people use those devices daily (Recycling Today).

Why lithium? Most batteries today use lithium due to its high energy density, which averages 150-250 Wh/kg (watt-hours per kilogram), and its low self-discharge rate of around 2% per month. So essentially it stores a lot of power for its weight, and holds that charge for a long time.

There are three common types of lithium batteries:

Lithium Ion (Li-ion): common in laptops, smartphones, tablets, power tools, and EVs. These batteries typically last 500-1,000 charge cycles or around 3-5 years under normal use.

Lithium-Polymer (Li-Po): common in drones, RC vehicles, slim phones, and wearables because of their flexibility in shapes and sizes. These batteries typically last 500-1,000 charge cycles or around 3-5 years under normal use, but are more sensitive to overcharging, deep discharging, and swelling.

Lithium Iron Phosphate (LiFePO₄): common in solar storage, e-bikes, and some EVs. These batteries typically last 1,000-3,000 cycles (8-10 years). They are much safer and more stable than standard Li-ion batteries.

Why dispose or recycle?

There are two main reasons to recycle or responsibly dispose lithium-based batteries, though they're not mutually exclusive. The first reason is battery aging. The signs that your battery is approaching the end of its normal lifespan include:

  1. The battery discharges much faster than it used to.

  2. It takes much longer to charge than normal, or won't fully charge.

  3. The device shuts down unexpectedly even when the battery indicator shows a remaining charge.

  4. The device overheats during normal use or charging (much hotter than it would get when new).

The second reason is safety concerns. The battery changes below are important safety concerns that you should not ignore. When any of these are the case, take action!

  1. Swelling or bulging of the device or battery pack itself.

  2. The battery is physically damaged (punctured, dented, crushed).

  3. The device or charger warns you of battery issues.

  4. The battery has been exposed to water or extreme heat.

  5. The battery is leaking fluid or has unusual smells.

Why do it responsibly?

There are two great reasons to dispose or recycle batteries responsibly: safety and the environment. As you'll see below, lithium can be volatile and cause fires and explosions. It's also a toxic chemical that is bad for the environment when it leeches into drinking water, harms wildlife, and the like.

What not to do

The following safety guidelines may be obvious, but it's critically important to mention them, regardless. Lithium is a high energy material that can be highly volatile under the right circumstances. So with that in mind...

  1. DO NOT throw the device or battery in household trash; this can very likely cause a household or landfill fire.

  2. DO NOT put the device or battery in curbside recycling; this can cause a fire or explosion in the recycling truck, and these recyclers don't handle battery recycling anyway.

  3. DO NOT burn, crush, or puncture devices or batteries; this releases toxic gases and creates a real fire risk.

  4. DO NOT store long-term if damaged; recycle as soon as possible. The longer you wait, the more likely the battery will leak or combust.

Before you dispose or recycle...

If you have a device or battery that needs to be recycled or responsibly disposed, follow the steps below to get it right and keep everyone safe.

  1. Discharge if possible; drain it the device or battery down to around 20-30%. Do not try to fully discharge a damaged or swollen battery — just handle it carefully.

  2. Protect the terminals; cover exposed battery terminals with non-conductive tape (e.g., electrical or packaging/box tape). This prevents accidental short circuits, which can cause sparks or fire. Some disposal services require that the device/battery be put into a plastic bag.

  3. Handle swelling/damage carefully; if swollen, leaking, or punctured, place the device or battery in a fireproof container (metal box, sand, or cat litter in a plastic bag), and avoid pressing on it or trying to puncture it.

Where to dispose or recycle?

Federal law and low lithium reclamation costs have made it really easy to dispose or recycle a device or battery. Options include local drop-off and mail-in services. And they typically extend to other battery types, including car batteries!

Retail drop-off locations

Many electronics retailers (Best Buy, Staples, Home Depot, Lowe's, Batteries Plus, etc. in the U.S.) have battery recycling bins.

These battery recycling bins are usually in the entrance or exit vestibule, or near the store's customer service desk. These battery recycling bins are usually in the entrance or exit vestibule, or near the store's customer service desk.

Municipal recycling centers

Check your local waste authority for hazardous waste collection days or special drop-off sites. The EPA also provides tools for finding disposal locations (https://www.epa.gov/hw/lithium-ion-battery-recycling).

Mail-in programs

Some battery recycling services, like Call2Recycle in North America, provide prepaid shipping kits (https://www.call2recycle.org/). They will recycle the lithium safely, and properly dispose of the enclosure and other materials.

Some retailers will accept packages on behalf of battery recycling services like Call2Recycle. Some retailers will accept packages on behalf of battery recycling services like Call2Recycle.

Electronics take-back programs

Device makers like Apple, Samsung, and Dell, often accept batteries and old devices for free recycling. Some even offer store credit towards upgrading the device! Check their websites for details.

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Flavors of Blazor

Michael Argentini Avatar
Michael ArgentiniFriday, June 27, 2025

Blazor is a powerful framework from Microsoft used for building interactive web UIs with C# instead of JavaScript. A key feature of Blazor is its flexibility in how applications are hosted and run. The choice of hosting model—Server, WebAssembly, Interactive Auto, or Hybrid—depends entirely on the specific needs of the application, such as scale/performance requirements, offline capabilities, and access to native device features.

But which flavor of Blazor should you use? Well, that depends...

Blazor server

The Blazor Server hosting model is the easiest to set up and use. It runs your application on the server, and when a user interacts with the application, UI events are sent to the server over a real-time (SignalR) connection. The server processes these events, calculates the necessary UI changes, and sends only those small changes back to the client to update the display. This results in a very thin client and a fast initial load time, as almost no application code is downloaded to the browser.

Best reasons to use this hosting model:

  • internal business applications or other scenarios where a constant, low-latency connection to the server is guaranteed
  • applications that need direct access to server-side resources, databases, or protected services that shouldn't be exposed to the client
  • applications that don't have enterprise-scale traffic needs, or where the cost of hosting those resources is not prohibitive (e.g. regional instances for best performance)
  • when the development cycle "inner loop" must be as fast and efficient as possible

Blazor WebAssembly (WASM)

In contrast, Blazor WebAssembly runs your entire application directly in the web browser using a WebAssembly-based .NET runtime. The application's C# code, its dependencies, and the .NET runtime itself, are all downloaded to the client. Once downloaded, the application executes entirely on the user's machine, enabling full offline functionality and leveraging the client's processing power for a rich, near-native user experience.

Best reasons to use this hosting model:

  • for public-facing websites, progressive web apps (PWAs), and applications that require complex, desktop-like interactivity without constant server communication
  • when a larger initial download size and longer first load time are not a concern
  • when hosting cost is a concern; WebAssembly apps can be hosted on inexpensive file-based hosting platforms, like Amazon S3
  • if your web application needs to support large amounts of traffic or will service an international audience
  • when development cycle "inner loop" iteration time is not a concern

Blazor interactive auto

The Blazor interactive auto mode allows you to use both server and WebAssembly components in a single project, giving you precise control over how your app behaves.

Best reasons to use this hosting model:

  • applications that are ideal for server hosting but also have some user experiences that need higher performance or support larger audiences
  • when the complexity of configuring a WebAssembly project is not a concern
  • when development cycle "inner loop" iteration time is not a concern

Blazor hybrid

Blazor hybrid is a bit different. It's not used for building web applications. It's allows web developers to use their skills to build mobile apps that run on devices at close to native speed. Microsoft Maui is the core platform, which is native and cross-platform. It normally uses XAML for coding user interfaces. When using Blazor Hybrid, however, you can also use Blazor web components alongside XAML or in place of it.

This model provides the best of both worlds: the ability to build a rich, cross-platform UI with web technologies while having full access to the native capabilities of the device, such as the file system, sensors, and notifications.

Blazor hybrid is the perfect solution for developers looking to create desktop and mobile applications that can share UI components and logic with an existing Blazor web application, or for new mobile app projects.

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

We recently converted a website into a native mobile app

Michael Argentini Avatar
Michael ArgentiniTuesday, April 22, 2025

Planning out a long-term strategy for your web project can really pay off. We were recently reminded of that when we were asked to create a mobile app (iOS and Android) for a web-based platform we designed and built several years ago. The platform is Coursabi, a learning platform that ensures growth at each milestone for everyone on your team. You can check it out at https://coursabi.com.

Desktop view of the Coursabi dashboard. Desktop view of the Coursabi dashboard.

When we created the technical strategy we knew that a mobile app was a likely roadmap item. So we chose ASP.NET Blazor as the core platform technology. It allowed us to build a web app that felt like a single page app (SPA). And it gave us several hosting models: server, WASM (WebAssembly), and hybrid mobile. The most intriguing aspect of the Blazor Hybrid model is that unlike hybrid apps of the past, there is no web server running on the mobile device. Instead, all the C# code is compiled to native .NET code, and the web view (an embedded web browser) is only used to render the user interface. So the app runs as a native mobile app!

Various mobile (phone) views. Various mobile (phone) views.

We knew that some features of the platform would have to be altered, since the mobile app has no web server. For example, Coursabi supports the SCORM format for external learning content. And due to security restrictions, they needed a host with a trusted root certificate. So moving that out of the platform and handling the routing changes were both necessary, but totally doable.

Another benefit of a mobile app version of the platform is that in many ways it also simplifies the security model, since the app is only running on the local device, whereas a hosted app needs to manage user state, among other concerns.

Tablet view is a hybrid of desktop and mobile. Tablet view is a hybrid of desktop and mobile.

If you have an ASP.NET-based web application, you can still leverage Blazor Hybrid to turn it into a mobile app. It just needs to first be migrated into a Blazor app. I'd also recommend reviewing your web app for opportunities to make it as mobile-friendly as possible. You don't want your mobile app to look or feel like a website. But those changes not only get you a great mobile app, they also improve how your app looks and feels in a mobile web browser. So you get twice the value.

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: Coursabi

Michael Argentini Avatar
Michael ArgentiniWednesday, July 3, 2024

Fynydd partnered with Blue Sequoyah Technologies to build a community-driven learning platform named Coursabi, which gives learners a simple but powerful way to grow as they follow their learning journey. Their dashboard shows them progress to-date and what assignments are next. They can explore the content library for elective learning, sign documents, and complete forms. And the community gives them a way to learn from peers and content authors.

Coursabi Mission Control is where authorized users can create and organize training content like documents, forms, and courses. There are also libraries for audio and video content, as well as imported learning modules. People and learning assignments are managed here. And administrators and training managers can stay up-to-date using dashboards, reports, notifications, community activity, and so much more.

  • Amazon AWS, CloudFront, S3, Okta SSO
  • SCORM/xAPI/HTML import, native Coursabi content
  • Courses, documents, audio, video, forms, events, community, and more
  • Real-time reporting and analytics suite
  • Native content builders
  • Assignments, progress tracking, notifications
  • Team and role-based security for authors, members, and content
Screenshots

Key technologies

Front-end

Blazor

C#

CSS3

HTML5

JavaScript

Microsoft .NET

Sass/SCSS

Cloud back-end

Amazon Web Services

C#

Github

Microsoft .NET

Microsoft Windows

SQL Server

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: BPCC Open Campus Mobile

Michael Argentini Avatar
Michael ArgentiniWednesday, May 1, 2024
Bossier-Parish Community College campus, Bossier City, LA. Bossier-Parish Community College campus, Bossier City, LA.

Fynydd was asked to build a hybrid iOS, Android, and web-based learning app platform for enrolled and public students at Bossier Parish Community College (BPCC) in Bossier City, Louisiana. This was a full-stack platform that included a data tier, API service with management interface, client apps (App Store, Google Play Store), and responsive website.

The goal of the project was to research the efficacy of gamification strategies with regard to testing up and testing out of courses prior to enrollment. Secondarily it provided a great way for students to study and hone their knowledge during each semester.

The platform provided various curriculum through video courses, which each had check your knowledge quizzing as students progressed. Students could earn badges as they advanced through their learning journey and also challenge each other to quiz games for additional badges and bragging rights via a leader board.

Some of the features of the platform include:

  • Hosted on Amazon EC2
  • Multilingual using i18n
  • Integration of Wiris MathType for complex math equations
  • Integration with Canvas LMS
  • Peer to peer learning games with badging, grading, and advanced tracking
  • Library of video courses, quiz engine
  • SSO with social platforms including Facebook, Twitter/X, and Google
Screenshots

Key technologies

Front-end

Android

Angular

CSS3

HTML5

Ionic Framework

iOS

JavaScript

Sass/SCSS

Cloud back-end

Amazon Web Services

C#

Github

Microsoft .NET

Microsoft Windows

React

SQL Server

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: LVHN bedside kiosk

Michael Argentini Avatar
Michael ArgentiniTuesday, March 1, 2016
Lehigh Valley Hospital, Cedar Crest Lehigh Valley Hospital, Cedar Crest

Lehigh Valley Health Network (LVHN) is proudly part of Jefferson Health. LVHN's mission is to heal, comfort, and care for people and communities by providing advanced and compassionate health care of superior quality and value supported by education and clinical research.

Lehigh Valley Health Network (LVHN) partnered with Fynydd to build a curated, locked-down "kiosk" learning and entertainment experience for in-room patients. It would be deployed on Apple iPads and rolled out to a limited number of random patients. IT would gather analytics on usage through tracking of the patient's Internet access and in-person feedback. The goal was to try a new approach to educating patients about their care team, as well as what to expect when they go home, and a more enjoyable experience while in the hospital.

HIPAA requires that the device be completely cleared of all personal information between patients, and nurses needed a simple way to reset the devices, and keep patients from navigating into device settings, the App Store, and other areas that would create HIPAA and security concerns.

The first thing we had to do was ensure that HIPAA compliance was possible. After some research, we discovered that by using iOS "Guided Access Mode", we could keep patients in our app, even if the device was locked. We also discussed being able to write a system which would auto-wipe any browser or other history and input from the device whenever the user was taken to the "Acceptable Use Agreement" screen, asking for consent. We also created a shortcut for hospital staff to get there and a passcode so only hospital staff could initialize the app.

The app had lots of information about a patient's care team, what to expect during their stay, and what to do when they get home. They also had access to specific web resources, including a custom YouTube interface with curated LVHN videos.

During the testing phase, armatures which held the iPads were connected to the hospital beds, making it easier for patients in most any condition to use the device. There were no support calls, LVHN IT was able to get the analytics they needed, and some lucky patients got an even better experience.

Some of the key features include:

  • 4 months to MVP
  • API integrations
  • Github source code repository management
  • Native iPadOS app development
  • Server security audit
  • Technical research, consulting
  • Secured access to iPad
  • iPad data wiped and reset between patients
Screenshots

Key technologies

Front-end

Apple iOS

Github

Swift

Cloud back-end

Amazon Web Services

ASP.NET

C#

Github

Microsoft Windows

SQL Server

YouTube

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

Project: Endo Jumpstart video training program

Michael Argentini Avatar
Michael ArgentiniTuesday, April 1, 2014

The Endo Pharmaceuticals sales department needed to improve the previous year's compliance training per regulatory requirements.

The previous platform was a step in the right direction, but had some hiccups regarding availability and consequently, a timely pass rate. Reporting on the activity and results, especially during the training period, was minimal, so executives had no way to know how the training was proceeding, in case they needed to intercede early and make adjustments, or report back successes.

It was clear from their challenges that there were some real opportunities to improve the entire training process. So Endo chose Fynydd to be their technical partner. We started by addresses availability. It became clear that the primary bottleneck was with the video hosting as it was on-premises. We worked with Endo to establish a private, secure, video content delivery network (CDN) at vimeo.

The next focus was on reporting. We gathered all the requirements and created a strategy for presenting regional analytics that gave stakeholders exactly what they needed to see.

To make it all happen, we chose Umbraco CMS to speed the product to market and provide the underpinning for membership, authentication, and of course, content management. The result was stunning. Over 2,500 people were trained in 2 weeks. There was 100% availability, and most importantly a 100% pass rate. And there were less than 10 support calls.

Some of the services we provided include:

  • API integrations
  • Bandwidth and traffic analysis
  • CMS development
  • Technical research, consulting
  • User experience strategy and design
  • User interface design

Some of the key features of the platform include:

  • Based on ASP.NET MVC and Umbraco CMS, hosted on Amazon Web Services
  • Microsoft SQL Server database
  • Responsive HTML5 with SCSS
  • iPad web app
  • Secure Vimeo training video CDN
  • Transactional email service
  • Over 2,500 users trained in 2 weeks
  • Less than 10 support calls
  • 100% deployment
  • 100% pass rate
Screenshots

Key technologies

Front-end

CSS3

HTML5

JavaScript

Sass/SCSS

Cloud back-end

Amazon Web Services

C#

Github

Microsoft .NET

Microsoft Windows

SQL Server

Umbraco CMS

Vimeo

Want to know more?

There's usually more to the story so if you have questions or comments about this post let us know!

Do you need a new software development partner for an upcoming project? We would love to work with you! From websites and mobile apps to cloud services and custom software, we can help!

© 2025, Fynydd LLC / King of Prussia, Pennsylvania; United States / +1 855-439-6933

By using this website you accept our privacy policy. Choose the browser data you consent to allow:

Only Required
Accept and Close