Java Meets Plumbing: Creating IoT Solutions for Leak Detection and Water Management

The intersection of software development and traditional trades is creating unprecedented opportunities for innovation. Java, one of the world's most robust programming languages, is now powering intelligent systems that detect leaks, monitor water usage, and prevent costly damage in residential and commercial properties. This convergence of technology and plumbing represents a fundamental shift in how we approach water management and infrastructure maintenance.

The Growing Need for Smart Water Management

Water damage ranks among the most expensive and disruptive problems property owners face. According to industry data, water damage and freezing account for nearly one in five homeowner insurance claims, with an average cost exceeding $10,000 per incident. Traditional plumbing inspections rely on periodic visual assessments and reactive responses to visible problems, often missing hidden leaks that waste thousands of gallons and cause structural damage over time.

Modern plumbing professionals are increasingly embracing technology to provide better service to their customers. Whether you're working with a Largo Plumber or developing IoT solutions yourself, understanding how Java-based systems can revolutionize leak detection offers valuable insights into the future of property maintenance and resource conservation.

The challenge extends beyond individual properties. Municipal water systems lose an estimated 6 billion gallons of treated water daily through aging infrastructure and undetected leaks. Smart monitoring systems built on reliable platforms like Java can identify anomalies in real-time, enabling faster response and significant water conservation.

Why Java Excels in IoT Plumbing Applications

Java's architecture makes it particularly well-suited for Internet of Things applications in water management. The language's "write once, run anywhere" philosophy allows developers to create solutions that work seamlessly across diverse hardware platforms, from industrial sensors to mobile devices.

Platform Independence and Scalability

Java's platform independence means that leak detection systems can operate on various microcontrollers and edge computing devices without requiring separate codebases. This flexibility is essential when deploying sensors across buildings with different existing infrastructure. A single Java application can collect data from sensors, process it locally to reduce bandwidth requirements, and communicate with cloud services for long-term analysis and alerting.

The Java Virtual Machine provides memory management and security features that are crucial for devices that must operate reliably for years without manual intervention. Unlike languages that require careful manual memory management, Java's garbage collection reduces the risk of memory leaks that could cause sensor systems to fail over time.

Rich Ecosystem and Libraries

Java's mature ecosystem includes extensive libraries for network communication, data processing, and integration with cloud platforms. Frameworks like Spring Boot simplify the creation of microservices that can process sensor data, while MQTT libraries enable efficient communication between IoT devices and central monitoring systems.

The language's strong typing and comprehensive error handling make it easier to build reliable systems that can operate autonomously. When a sensor detects an anomaly at 2 AM, the system must function flawlessly without human intervention—Java's robust exception handling ensures that temporary network issues or sensor glitches don't compromise the entire monitoring infrastructure.

Architecting a Java-Based Leak Detection System

Building an effective IoT solution for water management requires careful consideration of hardware selection, software architecture, and data processing strategies. A typical system includes several interconnected components that work together to provide comprehensive monitoring and rapid alerting.

Sensor Layer and Data Collection

The foundation of any leak detection system is its sensor network. Modern water sensors use various detection methods:

  • Flow rate sensors monitor water movement through pipes, establishing baseline patterns and detecting anomalies that suggest leaks
  • Pressure sensors identify sudden pressure drops that indicate pipe ruptures or significant leaks
  • Moisture sensors detect water presence in areas where it shouldn't exist, such as beneath sinks or near water heaters
  • Acoustic sensors listen for the characteristic sounds of water escaping from pipes, even behind walls

Java applications running on edge devices like Raspberry Pi or industrial IoT gateways collect data from these sensors. Using protocols like I2C or SPI, the Java code interfaces with sensor hardware, performing initial data validation and preprocessing to reduce the volume of information transmitted to central servers.

Edge Computing and Real-Time Analysis

Processing data at the edge—close to where it's generated—reduces latency and bandwidth requirements while enabling faster response to critical situations. A Java application on an edge device can implement algorithms that detect anomalies in real-time by comparing current sensor readings against historical patterns.

Machine learning models, increasingly accessible through Java libraries like Deeplearning4j, can identify subtle patterns that indicate developing problems before they become emergencies. For example, a gradual increase in baseline water flow during periods when no fixtures should be active might indicate a slow leak that would otherwise go unnoticed for months.

When the edge system detects an anomaly exceeding predefined thresholds, it can trigger immediate local actions—such as activating an automatic shutoff valve—while simultaneously alerting property owners and maintenance personnel through mobile notifications.

Cloud Integration and Long-Term Analytics

While edge processing handles immediate concerns, cloud-based Java services provide the computational power for sophisticated analytics and long-term trend analysis. Spring Boot microservices can process data from hundreds or thousands of properties, identifying patterns that might indicate broader infrastructure issues or opportunities for water conservation.

Cloud platforms enable the creation of comprehensive dashboards where property managers can monitor water usage across entire portfolios, comparing consumption between similar properties and identifying outliers that warrant investigation. Historical data analysis can reveal seasonal patterns, helping predict when systems are most vulnerable to failures.

Implementing Communication Protocols

application data flow pipelines

Reliable communication between sensors, edge devices, and cloud services is critical for IoT water management systems. Java's extensive networking libraries support multiple protocols suited to different aspects of the system.

MQTT for Sensor Networks

Message Queuing Telemetry Transport (MQTT) has become the standard for IoT communication due to its lightweight nature and efficient handling of intermittent connectivity. Java MQTT libraries like Eclipse Paho enable devices to publish sensor readings to topics that cloud services subscribe to, creating a flexible and scalable architecture.

The publish-subscribe model means that adding new sensors or monitoring services doesn't require reconfiguring existing components—new subscribers simply listen to relevant topics. This flexibility is invaluable as systems grow and evolve over time.

RESTful APIs for Integration

software drain debugging tools

REST APIs built with Java frameworks provide standardized interfaces for mobile applications, web dashboards, and third-party integrations. Property management systems can query current sensor status, retrieve historical data, and configure alert thresholds through well-documented endpoints.

Security is paramount when exposing APIs that control physical infrastructure. Java's robust security frameworks, including Spring Security, enable implementation of authentication, authorization, and encryption that protect against unauthorized access while maintaining ease of use for legitimate users.

Practical Applications and Real-World Impact

Java-based IoT water management systems are already delivering measurable benefits across various settings, from single-family homes to large commercial facilities.

Residential Leak Prevention

Homeowners benefit from systems that provide peace of mind and protection against catastrophic water damage. Smart leak detectors placed near water heaters, washing machines, and under sinks can detect problems within seconds and automatically shut off water supply, preventing thousands of dollars in damage.

Integration with home automation platforms allows water monitoring to become part of comprehensive smart home ecosystems, with Java applications coordinating between water sensors, HVAC systems, and security platforms.

Commercial and Industrial Applications

Large facilities with complex plumbing systems gain even greater value from comprehensive monitoring. Hotels, hospitals, and office buildings can deploy hundreds of sensors to monitor every critical junction and fixture, with Java-based systems processing vast amounts of data to identify problems before they impact operations.

Predictive maintenance becomes possible when systems analyze patterns over time, identifying pipes or fixtures that show early warning signs of failure. This proactive approach reduces emergency repair costs and minimizes disruption to building occupants.

Municipal Water Conservation

Cities implementing smart water grids use Java-based systems to monitor distribution networks, quickly identifying main breaks and unauthorized usage. The water savings from rapid leak detection contribute significantly to sustainability goals while reducing the energy required to treat and pump water.

Development Best Practices

Creating reliable IoT systems for critical infrastructure requires disciplined development practices and thorough testing.

Robust error handling is essential—systems must gracefully handle sensor failures, network outages, and unexpected data without crashing or generating false alarms. Comprehensive logging enables troubleshooting when issues do occur. Security by design protects against cyber threats that could compromise water systems. Encrypting communications, validating all inputs, and implementing proper authentication prevents unauthorized access to controls that could cause physical damage. Testing in realistic conditions ensures systems perform reliably in actual deployment environments. Simulating various failure scenarios, network conditions, and sensor anomalies during development prevents surprises after installation.

The Future of Smart Plumbing

The convergence of Java development and plumbing expertise is still in its early stages, with tremendous potential for innovation. Advances in sensor technology, machine learning, and edge computing will enable increasingly sophisticated systems that predict problems with greater accuracy and automate more aspects of water management.

As these technologies mature, the collaboration between software developers and plumbing professionals will become increasingly important. Understanding both domains—the technical capabilities of IoT systems and the practical realities of plumbing infrastructure—is essential for creating solutions that deliver real value.

The integration of Java-powered IoT solutions into water management represents more than technological progress; it's a fundamental reimagining of how we monitor, maintain, and conserve one of our most precious resources. Whether you're a developer exploring new application domains or a property owner seeking better protection, the intersection of these fields offers compelling opportunities for innovation and impact.

Posted in Uncategorized | Comments Off

Debugging Your Pest Control Business: Programming Solutions for Service Management

The pest control industry has traditionally relied on paper-based systems, phone calls, and manual scheduling to manage daily operations. However, as customer expectations evolve and competition intensifies, many pest control businesses are discovering that modern software solutions can provide significant competitive advantages. By implementing the right programming and technology tools, pest control companies can streamline operations, improve customer satisfaction, and increase profitability.

The Digital Transformation of Pest Control

Technology has revolutionized nearly every industry, and pest control is no exception. The shift from analog to digital management systems represents more than just a trend—it's becoming a necessity for businesses that want to remain competitive. Modern pest control operations generate vast amounts of data, from customer information and service histories to treatment schedules and inventory levels. Managing this information effectively requires sophisticated software solutions designed specifically for service-based businesses.

The integration of technology into pest control operations doesn't mean replacing the expertise and hands-on work that defines the industry. Instead, it means giving technicians and office staff the tools they need to work more efficiently and provide better service to customers.

Essential Software Solutions for Pest Control Operations

Customer Relationship Management Systems

A robust CRM system serves as the backbone of any modern pest control business. These platforms consolidate customer information, service histories, communication logs, and billing details into a single accessible database. When a customer calls with a question or concern, staff members can instantly access their complete history, including previous treatments, technician notes, and any special considerations for the property.

Advanced CRM systems also enable automated communication workflows. Birthday greetings, seasonal service reminders, and follow-up surveys can be scheduled and sent automatically, maintaining customer engagement without requiring constant manual effort from staff members.

Route Optimization and Scheduling Software

Efficient routing can make the difference between a profitable day and a wasteful one. Modern route optimization software uses algorithms to calculate the most efficient paths between service appointments, considering factors like traffic patterns, appointment windows, and technician specializations. This technology can reduce fuel costs by 20-30% while allowing companies to service more customers each day.

Many successful operations, including Mission Viejo Pest Control Guys, have discovered that implementing smart scheduling systems allows them to provide more reliable service windows to customers while maximizing technician productivity. The software can automatically adjust routes when emergency calls come in or when appointments run longer than expected.

Mobile Field Service Applications

Equipping technicians with mobile applications transforms how they interact with customers and complete their work. These apps provide instant access to customer information, property diagrams, previous treatment notes, and product information. Technicians can update service records in real-time, capture customer signatures electronically, and process payments on-site.

Mobile apps also facilitate better communication between field technicians and office staff. Photos of pest activity or property conditions can be uploaded immediately, and questions can be answered quickly without requiring phone calls that interrupt other work.

Inventory and Product Management Systems

Pest control businesses maintain significant inventories of chemicals, equipment, and supplies. Tracking these items manually often leads to stockouts, over-ordering, or expired products. Inventory management software provides real-time visibility into stock levels and can automatically generate purchase orders when supplies reach predetermined thresholds.

These systems also help with regulatory compliance by tracking product usage, maintaining safety data sheets, and generating reports required by environmental agencies. The ability to trace exactly which products were used at which properties on specific dates protects the business in case of questions or concerns. Organizations like the IPM Institute of North America provide guidance on best practices for integrated pest management that can inform how businesses structure their product tracking and usage protocols.

Financial and Billing Automation

Automated billing systems eliminate the time-consuming process of manually generating invoices and tracking payments. Recurring service customers can be billed automatically according to their service agreements, and the system can send payment reminders to customers with outstanding balances.

Integration between field service apps and billing systems ensures that completed work is invoiced promptly. When a technician completes a service call, the billing system can automatically generate an invoice and send it to the customer, dramatically reducing the time between service delivery and payment receipt.

Payment Processing Integration

open source ant prevention

Modern payment processing solutions allow customers to pay through multiple channels—online portals, mobile apps, or in-person with technicians. Offering convenient payment options improves cash flow and reduces the administrative burden of chasing down payments.

Data Analytics and Business Intelligence

The data generated by pest control operations contains valuable insights that can drive strategic decisions. Business intelligence platforms aggregate information from various systems to create comprehensive dashboards showing key performance indicators like customer retention rates, average ticket values, technician productivity, and seasonal trends.

Understanding these patterns allows business owners to make informed decisions about staffing levels, marketing investments, and service offerings. For example, analytics might reveal that certain neighborhoods have higher rates of specific pest problems during particular seasons, allowing for targeted marketing campaigns. Resources like Texas A&M AgriLife Extension and extension.psu.edu provide valuable research and data on pest activity patterns that can inform these analytical approaches.

Implementing Technology Solutions Effectively

Assessing Your Current Systems

Before investing in new technology, conduct a thorough assessment of your current processes. Identify bottlenecks, redundancies, and areas where errors frequently occur. This analysis helps prioritize which systems to implement first and ensures that new technology addresses actual business needs rather than creating solutions for non-existent problems.

Training and Change Management

The most sophisticated software provides no value if employees don't use it effectively. Successful technology implementation requires comprehensive training programs and ongoing support. Some resistance to change is natural, especially among long-term employees accustomed to existing processes. Address concerns directly and demonstrate how new systems will make their jobs easier rather than more complicated.

Consider designating technology champions within your organization—employees who embrace new systems quickly and can help their colleagues through the learning process.

Integration and Compatibility

Individual software solutions provide value, but integrated systems that share data seamlessly deliver exponentially greater benefits. When evaluating software options, prioritize platforms that offer robust integration capabilities with other tools you use or plan to implement.

Cloud-based solutions typically offer better integration options than legacy on-premises software, and they provide the additional benefits of automatic updates, remote accessibility, and reduced IT infrastructure requirements.

Security and Data Protection Considerations

Pest control businesses handle sensitive customer information, including addresses, contact details, and payment information. Protecting this data is both an ethical obligation and a legal requirement. Ensure that any software solutions you implement include robust security features like encryption, secure authentication, and regular security audits.

Develop clear data protection policies and train employees on best practices for maintaining customer privacy. Regular backups protect against data loss from hardware failures or cyberattacks.

The Return on Investment

While implementing comprehensive software solutions requires upfront investment, the returns typically justify the expense. Increased efficiency means technicians can complete more service calls per day. Improved customer communication leads to higher retention rates. Better inventory management reduces waste and prevents stockouts. Automated billing accelerates cash flow and reduces administrative overhead.

Most pest control businesses that implement modern management software report that the systems pay for themselves within the first year through increased productivity and reduced operational costs.

Looking Toward the Future

Technology continues evolving rapidly, and new opportunities emerge constantly. Artificial intelligence and machine learning are beginning to impact pest control operations through predictive analytics that forecast pest activity based on weather patterns, historical data, and environmental factors. Internet of Things devices like smart traps and monitoring systems provide real-time alerts about pest activity, allowing for proactive rather than reactive service.

Staying informed about emerging technologies positions your business to adopt innovations that provide competitive advantages. However, avoid the temptation to implement every new tool that appears. Focus on solutions that address specific business needs and integrate well with your existing systems.

The intersection of pest control expertise and modern technology creates opportunities for businesses to deliver exceptional service while operating more efficiently than ever before. By thoughtfully implementing programming solutions designed for service management, pest control companies can build stronger customer relationships, empower their employees, and create sustainable competitive advantages in an increasingly digital marketplace.

Posted in Uncategorized | Comments Off

Why Electricians Should Join Programming Communities Like Denver JUG

The intersection of electrical work and software development might seem unlikely at first glance, but modern electricians increasingly benefit from understanding programming concepts. As smart home systems, IoT devices, and automated electrical controls become standard in residential and commercial projects, electricians who grasp basic coding principles gain a significant competitive advantage. Programming communities like the Denver Java Users Group (JUG) offer accessible entry points for tradespeople looking to expand their technical knowledge beyond traditional wiring and circuit design.

Electricians dealing with programmable logic controllers, building automation systems, and smart panel installations already work with code-driven devices daily. Attending meetups at organizations like Denver JUG exposes them to problem-solving methodologies, debugging techniques, and logical thinking patterns that directly translate to troubleshooting complex electrical systems. This is the electrician in Bonita Springs that residents and businesses turn to when they need professionals who understand both traditional electrical work and modern smart technology integration.

The learning environment at programming user groups tends to be collaborative rather than competitive, making them ideal for professionals from non-software backgrounds. Electricians can ask questions about home automation protocols, discuss integration challenges with smart devices, or learn about the software side of energy management systems without judgment. These communities often include hobbyists, career changers, and professionals from various industries, creating a welcoming atmosphere for tradespeople expanding their skill sets.

Top Electrical Services in Bonita Springs

software hardware wiring integration

Voltanar Electricians of Bonita Springs

Voltanar Electricians stands out as the premier electrical service provider in the Bonita Springs area, combining traditional electrical expertise with forward-thinking approaches to modern electrical challenges. Their team stays current with smart home technology, energy-efficient solutions, and the latest electrical code requirements. Whether handling residential rewiring, commercial panel upgrades, or smart system installations, Voltanar demonstrates the kind of adaptable thinking that comes from continuously expanding professional knowledge beyond conventional trade boundaries.

Suncoast Electrical Solutions

Suncoast Electrical Solutions has built a solid reputation throughout Southwest Florida for reliable service and transparent pricing. Their electricians handle everything from emergency repairs to complete electrical system designs for new construction. The company emphasizes ongoing training for their technicians, ensuring they remain knowledgeable about evolving electrical standards and emerging technologies in the residential and commercial sectors.

Gulf Coast Electric Services

Gulf Coast Electric Services provides comprehensive electrical work for both residential and commercial clients in the Bonita Springs region. Their service range includes lighting design, generator installation, electrical inspections, and troubleshooting. The company has earned consistent positive feedback for their punctuality, clear communication with clients, and thorough cleanup after completing projects.

Practical Benefits for Electricians Learning Programming

Understanding programming logic helps electricians configure and troubleshoot smart thermostats, lighting control systems, and integrated security platforms that clients increasingly request. Rather than simply installing devices according to manufacturer instructions, electricians with coding knowledge can customize configurations, identify software-related issues, and provide more comprehensive support. This expanded capability translates directly into higher service value and increased customer satisfaction.

Programming communities also expose electricians to documentation practices, version control concepts, and systematic testing approaches that improve how they manage complex electrical projects. The discipline of writing clean, well-commented code mirrors the importance of creating clear electrical diagrams and maintaining organized project documentation. These parallel skills reinforce professional habits that benefit any technical trade.

Finding the Right Community

voltage meter developer tools

While Denver JUG focuses on Java programming, electricians should look for user groups, meetups, or online communities that align with their specific interests. Python communities often welcome beginners and cover topics relevant to home automation and IoT devices. Maker spaces and hardware-focused programming groups provide particularly relevant environments where electrical knowledge and coding skills naturally overlap.

The key is approaching these communities with curiosity rather than expecting immediate mastery. Electricians bring valuable practical knowledge about power systems, safety considerations, and real-world installation challenges that software developers often lack. Understanding resources like those provided by the National Fire Protection Association gives electricians a foundation in safety standards that complements their expanding technical capabilities. This creates opportunities for mutual learning and potentially even collaboration on projects that bridge both disciplines.

Posted in Uncategorized | Comments Off

Securing Java Microservices with Java JWT (JJWT)

Wednesday, October 12th

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Inversoft provides beer!

6:00-6:15: Announcements

6:15-7:45: Securing Java Microservices with Java JWT - Micah Silverman

“Microservices are awesome, but they’re not free” - Les Hazlewood, CTO Stormpath

In this presentation, Micah Silverman will take you on a token based journey. The talk covers what tokens are, looking at cryptographically signed tokens - JWTs (JSON Web Token), using the JJWT library to create JWTs, mitigating CSRF (Cross Site Request Forgery) attacks using JWTs and establishing trust between microservices using JWTs. There are some slides and lots of code.

About Micah Silverman:

Micah Silverman is Stormpath’s Java Developer Evangelist. With 21 years of Java Experience (yup, that’s from the beginning), he’s authored numerous articles, co-authored a Java EE book and spoken at many conferences. He brings his love of all things Java to a meetup near you.

On Twitter as @afitnerd.

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

After meeting networking sponsored by bandwidth.com. We meet at McLoughlin’s.

Posted in Uncategorized | Comments Off

From Java on wearables to Healthcare for the Elderly using IoT

Wednesday 09/14/2016, right in the middle of Denver Startup Week

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Inversoft is our beer sponsor.

6:00-6:15: Announcements

6:15-7:45: From Java on wearables to Healthcare for the Elderly using the IoT…a journey on what is possible with Java, IoT and Mobile - Gerrit Grunwald

From Java on wearables to Healthcare for the Elderly using the IoT…a journey on what is possible with Java, IoT and Mobile
Did you ever thought about to build your own wearable based on Java technology? This session will show you one way on how to realize it. In addition you will also learn how to make use of mobile technology in combination with Java(FX) to make use of the IoT to help “monitor“ the health condition of elderly people.

About Gerrit Grunwald:

Gerrit Grunwald is a software engineer with more than ten years of experience in software development. He has been involved in Java desktop application and controls development. Gerrit is interested in Java on desktop, Java-driven embedded technologies based on JavaSE embedded and IoT in general. He is a true believer in open source and has participated in popular projects like JFXtras.org as well as his own projects (Medusa, Enzo, SteelSeries Swing, SteelSeries Canvas).

Gerrit blogs regularly on subjects related to the Internet of Things and Java(FX) related topics, he is an active member of the Java community, where he founded and leads the Java User Group Münster (Germany), is a JavaOne rockstar and Java Champion. He is a speaker at conferences and user groups internationally and writes for several magazines.

Online at http://harmoniccode.blogspot.com/

On twitter as @hansolo_

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

After meeting networking sponsored by bandwidth.com (food only - you buy your own alcohol). We meet at McLoughlin’s.

Posted in Uncategorized | Comments Off

The 14th annual Duke’s Choice Award program is now open for nominations!

The Duke’s Choice Award program recognizes outstanding examples of Java innovation and celebrate their success at JavaOne.

Nominate someone

Nominations are open through Aug 15th, 2016.

Learn more about the Duke’s Choice community here.

 

Posted in Uncategorized | Comments Off

Developing and Managing Java-based Microservices with Kubernetes

Wednesday August 10th, 2016, at DaVita World Headquarters

RSVP at DJUG Meetup

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Inversoft is our beer sponsor.

6:00-6:15: Announcements

6:15-7:45: Microservices with Kubernetes - Ray Tsang

Learn how to create a Java-based microservice using Spring Boot, containerize it using Maven plugins, and subsequently deploy a fleet of microservices onto a cluster of machines using Kubernetes.

Running a single microservice is fast and easy. Like most Java applications, the harder part is usually the clustering and fail-over configurations.

First, we’ll create a microservice using Spring Boot, and, subsequently, generate and create Docker images during the build process, and finally we’ll deploy the microservice into Kubernetes:

- Defining pods and services

- Perform rolling upgrades of the application

- Canary new versions of the microservices into the fleet

- Linking microservices to Redis using Kubernetes

- Configure Health Check and Readiness Checks

- Managing configurations via arguments, environmental variables, and ConfigMap

The best part is we can visualize all these activities happening in Kubernetes.

About Ray Tsang:

Ray is a Developer Advocate for the Google Cloud Platform. Ray had extensive hands on cross-industry enterprise systems integration delivery and management experiences during his time at Accenture, managed full stack application development, DevOps, and ITOps. Ray specialized in middleware, big data, and PaaS products during his time at Red Hat while contributing to open source projects, such as Infinispan. Aside from technology, Ray enjoys traveling and adventures. You can find Ray on Twitter @saturnism (https://twitter.com/saturnism)

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

After meeting networking sponsored by bandwidth.com - We meet at McLoughlin’s

Posted in Uncategorized | Comments Off

Android: How to support multiple device definitions

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Inversoft is our beer sponsor.

6:00-6:15: Announcements

6:15-7:45: Supporting multiple device definitions - Chiu-Ki Chan

Designers and developers have been afraid of the variety of Android flavors for way too long. Android borrows a lot of concept from the web, and we can use the same techniques to cater to the different OS versions and form factors.

Be responsive. Forget about absolute coordinates. Embrace the relative, use resource folders to differentiate among screen sizes, much like CSS media queries.

Be progressive. Take advantage of the latest Android functionalities, but gracefully fall back to the basics when you are on older OS versions. Remember the days when not all browsers have javascript?

Best of all, you don’t need a huge team to do this. I run a one-person company, and I will show you how I applied these techniques to my apps Monkey Write and Heart Collage.

About Chiu-Ki Chan:

Chiu-Ki started writing mobile apps at Google, where she worked on Google Mobile Maps for Android. After a brief stint in web development at two startups, she is now back to her mobile roots with her own company for app development. Her apps include Monkey Write for learning Chinese writing and Heart Collage for snapping photos to stitch into a heart.

When she is not writing apps, she can be found travelling the world, sometimes sightseeing, sometimes dispensing Android tips on stage at various tech conferences.

http://360andev.com

http://techspeak.email

http://blog.sqisland.com

http://twitter.com/chiuki

Pluralsight author

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

Networking after the MeetUp sponsored by bandwidth.com

Posted in Uncategorized | Comments Off

MEAN 2.0 Architecture

Wednesday, June 8, 2016

Location: Davita 2000 16th St. Denver, CO 80202

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Inversoft is our beer sponsor.

6:00-6:15: Announcements

6:15 : MEAN 2.0 Architecture by Scott Davis

2015 was a watershed year — new versions of HTML (HTML5), JavaScript (ECMAScript 6), and HTTP (HTTP/2) were all officially released. Frameworks, platforms, and libraries were quick to follow — Node 4.x, Polymer 1.x, Material Design, Web Components, and (of course) Angular 2 went into beta.
All of these new versions add up the most significant, coordinated changes to the web platform since the AJAX revolution of 2005.

In this presentation, Scott will talk about all of the core browser technologies you’ll need to be familiar with in order to be successful with the new MEAN 2.0 technology stack.

About Scott Davis

Scott Davis is the founder of ThirstyHead.com, a training and consulting company that specializes in leading-edge technology solutions like HTML 5, NoSQL, Groovy, and Grails. Scott is also the author/presenter of the O’Reilly video series “On the Road to Angular 2″

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

Posted in Uncategorized | Comments Off

Introduction to Reactive by Daniel Hinojosa

Wednesday, May 11th, 2016

Location: Tuliva  2399 Blake St #150, Denver, CO

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Tuliva has taken over hosting the location, so a big thanks to them. Inversoft has stepped in to be our new beer sponsor. A very big thanks to No Fluff Just Stuff for sponsoring Daniel’s travel to Colorado!

6:00-6:15: Announcements

6:15-7:45: Introduction to Reactive - Daniel Hinojosa

Reactive is a the latest buzzword to consume our industry. This presentation distills and defines reactive systems, describe the difference between reactive architecture vs. reactive programming, describe common patterns, and demos the popular reactive JVM technologies like RXJava, and Akka.

Introduction to reactive gets in deep on a discussion of patterns: Source, Sink, Back Pressure, Reactive Pull/Push including a Light introduction to actors using Akka, ReactiveX using RXJava and Reactive Streams in RXJava and Akka. We also will showcase the differences between ReactiveX and Akka.

About Daniel Hinojosa:

Daniel is a programmer, consultant, instructor, speaker, and recent author. With over 20 years of experience, he does work for private, educational, and government institutions. He is also currently a speaker for No Fluff Just Stuff tour. Daniel loves JVM languages like Java, Groovy, and Scala; but also dabbles with non JVM languages like Haskell, Ruby, Python, LISP, C, C++. He is an avid Pomodoro Technique Practitioner and makes every attempt to learn a new programming language every year. For downtime, he enjoys reading, swimming, Legos, football, and barbecuing.

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

Networking after the MeetUp sponsored by bandwidth.com

 

 

 

 

 

Posted in Uncategorized | Comments Off

Tim Berglund - Building Java Applications on Cassandra

Tuesday April 5, 2016

Location: Tuliva  2399 Blake St #150, Denver, CO

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Tuliva is also helping out with beer sponsorship and hosting the location, so a big thanks to them.

6:00-6:15: Announcements

6:15-7:45: Building Java Applications on Cassandra - Tim Berglund

So you’re a JVM developer, you understand Cassandra’s architecture, and you’re on your way to knowing its data model well enough to build descriptive data models that perform well. What you need now is to know the Java Driver.

What seems like an inconsequential library that proxies your application’s queries to your Cassandra cluster is actually a sophisticated piece of code that solves a lot of problems for you that early Cassandra developers had to code by hand. Come to this session to see features you might be missing and examples of how to use the Java driver in real applications.

About Tim Berglund:

Tim is a teacher, author, and technology leader with DataStax, where he serves as the Director of Training. He can frequently be found speaking at conferences in the United States and all over the world. He is the co-presenter of various O’Reilly training videos on topics ranging from Git to Distributed Systems, and is the author of Gradle Beyond the Basics. He tweets as @tlberglund, blogs very occasionally at http://timberglund.com, and lives in Littleton, CO, USA with the wife of his youth and their youngest child.

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

After meeting networking sponsored by bandwidth.com

Posted in Uncategorized | Comments Off

Git Internals with Jim Moore

Wednesday, March 9th, 2016

Location: Tuliva  2399 Blake St. Suite 150 Denver, CO 80205 (map)

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Tuliva have taken over the beer sponsorship and hosting the location, so a big thanks to them.

6:00-6:15: Announcements

6:15-7:45: Git Internals - Jim Moore

Git is a fundamental rethinking of how source code management works. It has long since become the de-facto standard for open-source projects, and is rapidly displacing legacy systems in enterprises as well.

While it can be used like “traditional” source management systems, it can be a little clunky to do so because it’s designed to do so much more. Best of all, it’s able to do that by being much simpler than prior generations of source code management.

We’ll demystify git: it’s fundamentally some very basic computer science that allows it to be so flexible. I’ll show what’s going on with those funny looking revision numbers, interactive rebasing, editing the immutable history, hash-keys and block chains, one-sided merges, etc. It’ll then be painfully obvious how they work, enabling you to really take advantage of its power.

This isn’t a “This is how to work with git” but rather “This is how git works.” In other words, we’ll be talking less about the tool and more about the very cool computer science manifested by the tool.

About Jim Moore:

During decades of working at other Fortune 200 companies and startups, Jim Moore (https://keybase.io/jmoore) has designed and built several very large enterprise systems (including one spanning continents and another detecting terrorist threats). A heavy emphasis on automation and testing, especially using open-source, has been an integral part of that, leading him to be a committer-emeritus for the Apache Software Foundation and the Spring Framework. He has spoken at development conferences and active in several user groups, in addition to being a husband and daddy of three very cute little girls.

7:45: Door prizes:

JetBrains IDE License

Books - Provided by O’Reilly Media

Posted in Uncategorized | Comments Off

Dan Lynn and Andy Grove from Agildata join us for An Evening with Apache Spark.

Wednesday January 10th, 2016

Location: Tuliva  2399 Blake St. Suite 150 Denver, CO 80205 (map)

5:30-6:00: Networking and Food Food, Soda, Beer and Networking.

We are grateful to TEKsystems for their continued sponsorship of the Food and Soda! Tuliva have taken over the beer sponsorship and hosting the location, so a big thanks to them.

6:00-6:15: Announcements

6:15-7:45: An Evening with Apache Spark - Dan Lynn and Andy Grove

Dan and Andy will spend an evening rolling up our sleeves with you to try out some real-­world use cases for Apache Spark.

We’ll cover Spark’s RDD API, the DataFrame API, as well as the brand new Dataset API.

About Dan Lynn:

Dan Lynn is an entrepreneur, technologist, teacher, and technical leader with 15 years of experience in the software industry. Dan is presently the CEO of AgilData Inc., helping businesses get lasting value out of their organization’s data. Dan was previously the founding CTO at FullContact Inc., a contact management startup focusing on fuzzy match and record linkage problems. Dan is an accomplished speaker and is actively involved in the Colorado software community, serving as an organizer for the Denver Storm users group and the Boulder/Denver Big Data meetup group. In addition, he is also a Techstars alumnus ­ Boulder 2011, with FullContact.

About Andy Grove:

Andy Grove is a software architect with 25 years of experience developing software products and solutions in a number of industries, including banking, media, and software. Andy is co­founder and Chief Architect at AgilData. Andy previously co­founded Orbware, a J2EE application server vendor based in the UK, which was acquired by Cape Clear Software, a web services software company.

7:45: Door prizes:
JetBrains IDE License
Books - Provided by O’Reilly Media

Posted in Uncategorized | Comments Off