<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Leapfrog Technology</title>
    <description>The latest articles on DEV Community by Leapfrog Technology (@lftechnology).</description>
    <link>https://dev.to/lftechnology</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F79697%2F7877f96a-672e-40af-ae31-c2f462746ef7.png</url>
      <title>DEV Community: Leapfrog Technology</title>
      <link>https://dev.to/lftechnology</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lftechnology"/>
    <language>en</language>
    <item>
      <title>Bridging Discovery to Design: A technical blueprint checklist</title>
      <dc:creator>Leapfrog Technology</dc:creator>
      <pubDate>Mon, 28 Jul 2025 09:26:04 +0000</pubDate>
      <link>https://dev.to/leapfrogtechnology/bridging-discovery-to-design-a-technical-blueprint-checklist-2bck</link>
      <guid>https://dev.to/leapfrogtechnology/bridging-discovery-to-design-a-technical-blueprint-checklist-2bck</guid>
      <description>&lt;p&gt;&lt;em&gt;Written by Praneen Shakya, Solution Architect at Leapfrog Technology&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The journey from discovery to design in any product development process is a critical phase that ensures success. One of the most overlooked yet essential steps in this process is creating a Technical Blueprint Checklist. This checklist acts as a bridge between understanding user needs and implementing feasible, well-designed solutions. &lt;/p&gt;

&lt;p&gt;This blog provides an overview of what a technical blueprint checklist is, why it is required, key elements in the checklist, and a sample checklist to guide you through the Discovery and Design journey.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technical blueprint checklist for scalable software
&lt;/h2&gt;

&lt;p&gt;A technical blueprint is the software equivalent of an engineering diagram for buildings. It helps you navigate the solution’s architecture and its intricate details during execution.&lt;/p&gt;

&lt;p&gt;A technical blueprint checklist is a carefully curated list of items that we shouldn’t overlook while composing a technical blueprint. &lt;/p&gt;

&lt;p&gt;Let's take an example of building a house. An engineer designs the rooms, adds electrical wiring, walls, doors and windows, but forgets to account for the wall switches. &lt;/p&gt;

&lt;p&gt;You might think that this will not create much trouble as electricians usually remember to install switches when laying out wiring. However, even a single oversight like this during execution can create unexpected chaos and complications.&lt;/p&gt;

&lt;p&gt;Now, imagine a similar mistake happening at scale: ten tweaks across ten different areas will create chaos and inefficiencies. This is why most of the big buildings get abandoned due to lack of meticulous design.&lt;/p&gt;

&lt;p&gt;The stakes are even higher in case of software development because software products are virtual rather than physical. Every detail in the technical blueprint must be precisely accounted for to avoid software issues.&lt;/p&gt;

&lt;p&gt;That’s why we need to have a comprehensive technical blueprint checklist to ensure every detail is captured during the Discovery and Design journey. The checklist will prevent things from being missed out ensuring scalable and reliable software development.&lt;/p&gt;

&lt;h2&gt;
  
  
  Must-haves in your technical blueprint checklist
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Functional and nonfunctional requirements
&lt;/h3&gt;

&lt;p&gt;Clearly define what the system should do (functional requirements) by specifying its features, behaviors, and capabilities to meet user needs. For non-functional requirements, define how a system should perform, focusing on quality attributes like reliability, scalability, performance, and usability.&lt;/p&gt;

&lt;h3&gt;
  
  
  Data flow diagrams
&lt;/h3&gt;

&lt;p&gt;Include a data flow diagram which maps out how input data flows from one step to the other, gets processed in the way, and ultimately ends up with the output.&lt;/p&gt;

&lt;h3&gt;
  
  
  ER diagram
&lt;/h3&gt;

&lt;p&gt;Visualize the system’s data structure—what entities exist, their attributes, and how they relate. This is crucial for designing an efficient, scalable database.&lt;/p&gt;

&lt;h3&gt;
  
  
  Story breakdown and prioritization
&lt;/h3&gt;

&lt;p&gt;Break user stories into smaller, manageable tasks and rank them according to the importance and urgency to maximize value delivery and to align with project goals.&lt;/p&gt;

&lt;h3&gt;
  
  
  User journey
&lt;/h3&gt;

&lt;p&gt;Visualize step-by-step interactions and experiences that a user goes through to achieve a specific goal within a system, over a period of time.&lt;/p&gt;

&lt;h3&gt;
  
  
  C4 model
&lt;/h3&gt;

&lt;p&gt;Use this framework to visualize software architecture across four levels: Context, Container, Component, and Code. Detailed elaboration on C4 can be read in my other article here.&lt;/p&gt;

&lt;h3&gt;
  
  
  High-level architecture diagram
&lt;/h3&gt;

&lt;p&gt;Incorporate an overview of a system’s structure, showcasing its main software components, their interactions, and external integrations without delving into implementation details.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud architecture diagram
&lt;/h3&gt;

&lt;p&gt;If your software uses cloud, illustrate the components, services, and interactions within a cloud-based system, including servers, databases, storage, networking, and integrations with cloud providers.&lt;/p&gt;

&lt;h3&gt;
  
  
  Architecture diagram
&lt;/h3&gt;

&lt;p&gt;Document key architectural decisions - context, rationale and outcomes- made during a project’s development. Icepanel is a great tool that combines the C4 model, workflows, and acts as a long-term ADR.&lt;/p&gt;

&lt;h3&gt;
  
  
  API design
&lt;/h3&gt;

&lt;p&gt;Define the structure, endpoints, data format, and behaviors of an API. Ensure it is intuitive, efficient, and aligned with the needs of the users and system architecture.&lt;/p&gt;

&lt;h3&gt;
  
  
  Proof of concept plan
&lt;/h3&gt;

&lt;p&gt;Having a proof of concept plan will help you validate the feasibility of a solution or idea. Focus on validating key technical aspects, assumptions, or concepts with minimal resources and effort.&lt;/p&gt;

&lt;h3&gt;
  
  
  Minimum viable product plan
&lt;/h3&gt;

&lt;p&gt;Have a minimum viable product plan which is the simplest version of a product that includes only the essential features necessary to satisfy early adopters and validate assumptions, allowing for feedback and iteration.&lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud component capacity planning
&lt;/h3&gt;

&lt;p&gt;Estimate and manage the required resources (such as compute, storage, and network) to handle expected workloads, traffic, and growth while maintaining performance and cost-efficiency.&lt;/p&gt;

&lt;h3&gt;
  
  
  Infrastructure cost estimation
&lt;/h3&gt;

&lt;p&gt;Predict the financial costs associated with the resources needed to run an IT infrastructure, including compute, storage, networking, and services, often factoring in scalability, usage patterns, and cloud provider pricing models.&lt;/p&gt;

&lt;h3&gt;
  
  
  Task estimations
&lt;/h3&gt;

&lt;p&gt;Estimate the time, effort, and resources required to complete a specific task or set of tasks, typically used in project management to plan and allocate resources effectively.&lt;/p&gt;

&lt;h3&gt;
  
  
  Staff plan
&lt;/h3&gt;

&lt;p&gt;Outline required personnel for a project or organization, detailing roles, responsibilities, skills, and the timeline for hiring or allocating staff to ensure the project's successful execution.&lt;/p&gt;

&lt;h3&gt;
  
  
  Project timeline
&lt;/h3&gt;

&lt;p&gt;Create a visual representation of the project’s schedule, outlining key milestones, tasks, and deadlines, helping to track progress and ensure timely delivery of deliverables.&lt;/p&gt;

&lt;h3&gt;
  
  
  Get started with a sample checklist
&lt;/h3&gt;

&lt;p&gt;With over 10 years in the software industry, I’ve helped uncover requirements for hundreds of clients, each project revealing unique needs but often centered around a few core requirements. Identifying these, exploring them, and crafting a roadmap to execution defines the Discovery-to-Design journey.&lt;/p&gt;

&lt;p&gt;The checklist below provides a sample to start your Discovery and Design journey, which can be customized as per the project scope and requirements.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.google.com/spreadsheets/d/12qQaNXL24wy7kCmhsFY1WVxx812A66rH6fyvvBbR_ck/edit?gid=0#gid=0" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flsqil4ofvjx1q0mfv558.png" alt=" " width="800" height="458"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;To explore more insightful blogs, visit &lt;a href="http://www.lftechnology.com/blogs" rel="noopener noreferrer"&gt;www.lftechnology.com/blogs&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>softwaredevelopment</category>
      <category>softwareengineering</category>
      <category>development</category>
      <category>developers</category>
    </item>
    <item>
      <title>How to be a successful Product Manager for AI products</title>
      <dc:creator>Leapfrog Technology</dc:creator>
      <pubDate>Tue, 27 Aug 2019 08:12:40 +0000</pubDate>
      <link>https://dev.to/leapfrogtechnology/how-to-be-a-successful-product-manager-for-ai-products-4g4g</link>
      <guid>https://dev.to/leapfrogtechnology/how-to-be-a-successful-product-manager-for-ai-products-4g4g</guid>
      <description>&lt;p&gt;You can’t exist in the tech world today without hearing about AI at every turn. The business value is clear— automate tasks that would take humans far longer and gain insight into valuable new data. Given that our product managers regularly use data to support their hypotheses about new features, where do they fit into this AI equation? How can they overcome any knowledge gaps and lead successful product launches utilizing machine learning?&lt;/p&gt;

&lt;p&gt;The answer is not as complicated as it may seem. A product manager with a solid grasp for the tactical process can rise to the challenge.&lt;/p&gt;

&lt;h2&gt;
  
  
  What product managers need to know about AI
&lt;/h2&gt;

&lt;p&gt;We know that product managers need to think tactical, but how deep should their AI knowledge go? Ultimately, product managers just need to know what AI can do, and conversely, what the limitations are. This is important in determining whether AI is even a viable solution for the feature in question. Knowing what data is available, and how it can further AI development allows the product manager to tactically steer the product.  &lt;/p&gt;

&lt;p&gt;Taking it a step further, the product manager should be able to know how AI will integrate into the current product, and how to improve the AI models moving forward. Do the collected data aid future initiatives? What other data sets could be useful for future AI capabilities in the product? These are questions that can help propel efficiency in the machine learning model. The key is to not get bogged down with implementation level questions and stick to the high-level strategy.&lt;/p&gt;

&lt;p&gt;A good exercise is to test your knowledge of useful applications of AI by thinking about how it can aid your own company. A good place to look is at your rule-based systems that depend on certain classifications. For example, here at Leapfrog, we came up with our management of employee supervised learning. This system depends on classifications such as whether people are high or low performers, their total length of employment, and employee feedback. We can use this to determine goalposts of what employees can achieve in 3 months, 6 months, or in one year. Continued data and feedback over time will grow these models. Ultimately, we can strengthen company culture, morale, and growth by investing AI into our employees. Looking at simple internal solutions allows us to start flexing our machine learning muscles.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to structure AI products
&lt;/h2&gt;

&lt;p&gt;A product manager can use their strategic knowledge to structure an AI project appropriately. The following high-level steps can guide the flow necessary for an AI project.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Get the data:&lt;/strong&gt; Some clients may desire an AI solution, but will not have the tools in place for this to be viable. Without the right set of customer data, you will not be able to strategically apply it to an AI problem.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Explore and analyze the data:&lt;/strong&gt; How can I use the data? Does this data support my product hypothesis? What initial findings do I see? The product manager can engage with the data at a high level to see if this fulfills the needs of the feature in question.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Validate the hypothesis with users:&lt;/strong&gt; As with any project, it is imperative that we validate our assumptions with our user. Testing our initial ideas will allow us to make valuable iterations throughout the product cycle. By starting small and iterating, product development can gain speed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Create quick and dirty models:&lt;/strong&gt; The team can use the initial research and hypothesis to begin building quick models. More questions will arise, but don’t lose sight of the initial hypothesis and goal.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Tune the models:&lt;/strong&gt; Iterating on the initial models will continue to confirm or deny the original hypothesis. We can ask ourselves, “What is the minimum level of functionality that is acceptable?” Keep tuning this model until solid results are delivered.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Ask the right questions
&lt;/h2&gt;

&lt;p&gt;At the end of the day, the biggest measure of success will be if a product manager can ask the right questions at every stage of the product cycle. They are steering the features from hypothesis through development. Success in machine learning projects is ultimately measured similarly to regular development projects. If the product manager can retain their tactical approach, keep the team aligned around key product goals, and stay focused on the experience of the end-user, then the project will be in good hands.&lt;/p&gt;

&lt;h4&gt;
  
  
  Want to take the next leap and learn more about integrating AI in your product?
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://landing.lftechnology.com/ai/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=initial_distribution" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuunosw8mp0xh1q6i319c.jpg" alt="Lean AI Playbook" width="800" height="263"&gt;&lt;/a&gt;
&lt;/h4&gt;

</description>
      <category>productdevelopment</category>
      <category>ai</category>
      <category>productmanager</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Evolution of AI</title>
      <dc:creator>Leapfrog Technology</dc:creator>
      <pubDate>Tue, 20 Aug 2019 11:06:04 +0000</pubDate>
      <link>https://dev.to/leapfrogtechnology/evolution-of-ai-191j</link>
      <guid>https://dev.to/leapfrogtechnology/evolution-of-ai-191j</guid>
      <description>&lt;p&gt;In the past few years, AI evolved into a powerful tool that enables machines to think and act like humans. Moreover, it has garnered focus from tech companies around the world and is considered as the next significant technological shift after the evolution in mobile and cloud platforms. Some even call it the fourth industrial revolution. Forbes states, “By 2020, businesses that use AI and related technologies like machine learning and deep learning to uncover new business insights will take $1.2 trillion each year from competitors that don’t employ these technologies.”&lt;/p&gt;

&lt;p&gt;This article gives you an overview of the evolution of AI and sets a foundational understanding of important milestones that led the path for AI surge.&lt;/p&gt;

&lt;h2&gt;
  
  
  Artificial Intelligence (AI)
&lt;/h2&gt;

&lt;p&gt;According to the Merriam Webster dictionary, “Artificial intelligence is a branch of computer science dealing with the simulation of intelligent behavior in computers.” When a machine can make intelligent decisions, it can be referred to as being intelligent- artificially. We mostly see people using the terms of machine learning, deep learning, and AI synonymously. However, deep learning is a subset of machine learning, and machine learning is a subset of AI. &lt;/p&gt;

&lt;p&gt;A Venn diagram showing how deep learning is a kind of representation learning, which is, in turn, a kind of machine learning, which is used for many but not all approaches to AI. Each section of the Venn diagram includes an example of AI.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frauyfl3yuvm0ltya8954.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frauyfl3yuvm0ltya8954.png" alt="AI Venn Diagram" width="715" height="716"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;A Venn diagram showing how deep learning is a kind of representation learning, which is, in turn, a kind of machine learning, which is used for many but not all approaches to AI. Each section of the Venn diagram includes an example of AI.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When did the AI surge begin?
&lt;/h2&gt;

&lt;p&gt;Back in the 1800s, AI was limited in myths, fiction, and speculation. Classical philosophers envisioned machines integrated into human beings. However, they were just portrayed in fiction work like Mary Shelly’s “Frankenstein” then. The real initiation in AI began in 1956. The seed that led towards an AI future was a workshop in Darthmod College, attendees of which were claimed as AI leaders for decades to come. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The AI surge began with six major design goals as follows:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Teach machines to reason in accordance to perform sophisticated mental tasks like playing chess, proving mathematical theorems, and others.&lt;/li&gt;
&lt;li&gt;Knowledge representation for machines to interact with the real world as humans do — machines needed to be able to identify objects, people, and languages. Programming language Lisp was developed for this very purpose.&lt;/li&gt;
&lt;li&gt;Teach machines to plan and navigate around the world we live in. With this, machines could autonomously move around by navigating themselves.&lt;/li&gt;
&lt;li&gt;Enable machines to process natural language so that they can understand language, conversations and the context of speech.&lt;/li&gt;
&lt;li&gt;Train machines to perceive the way humans do- touch, feel, sight, hearing, and taste.&lt;/li&gt;
&lt;li&gt;General Intelligence that included emotional intelligence, intuition, and creativity.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;All these goals set the foundation to build a machine with human capabilities. Millions of dollars were invested in bringing their vision to life. However, soon, the US government realized the absence of powerful computing technologies needed to implement AI. The funds were withdrawn, and the journey took the first halt in the late 80s.&lt;/p&gt;

&lt;p&gt;The need for a massive amount of data and enormous computing power disrupted the progress in the 80s. The 21st century, however, brought the concept quickly back to life proving &lt;a href="https://en.wikipedia.org/wiki/Moore%27s_law" rel="noopener noreferrer"&gt;Moore's law&lt;/a&gt;. The heavy processing power that tiny silicons hold today has made AI feasible in the current context, also enabling to build improved algorithms. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;There have been four successive catalysts in the AI rebirth and revolution:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The democratization of AI knowledge that began when world-class research contents were made available to the masses- starting with MOOCs from Stanford University with Andrew NG and Intro to &lt;a href="https://www.udacity.com/course/intro-to-machine-learning--ud120" rel="noopener noreferrer"&gt;ML by Sebastian Thurn and Katie Malone&lt;/a&gt; from Udacity.&lt;/li&gt;
&lt;li&gt;Data and Computing Power (cloud and GPU) that made AI accessible to the masses without enormous upfront investment or being a mega-corporation.&lt;/li&gt;
&lt;li&gt;Even with access to data and computing power, you had to be an AI specialist to leverage it. However, in 2015, there was a proliferation of new tools and frameworks that made exploring and operationalizing production-level AI feasible to the masses. You can now build on the backs of giants like Google  (Tensorflow), and Facebook( PyTorch).  Numerous organizations have been founded with the democratization of AI like &lt;a href="https://www.fast.ai/" rel="noopener noreferrer"&gt;FastAI&lt;/a&gt; and &lt;a href="https://openai.com/" rel="noopener noreferrer"&gt;OpenAI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;In the past two years, AI as a service has taken this a step further, enabling easier prototyping, exploration, and even building sophisticated and intelligent use-case specific AI's in the product. There are platforms like &lt;a href="https://azure.microsoft.com/en-us/overview/ai-platform/" rel="noopener noreferrer"&gt;Azure AI&lt;/a&gt;, &lt;a href="https://aws.amazon.com/ai/" rel="noopener noreferrer"&gt;AWS AI&lt;/a&gt;, &lt;a href="https://cloud.google.com/products/ai/" rel="noopener noreferrer"&gt;Google Cloud AI&lt;/a&gt;, &lt;a href="https://www.ibm.com/cloud/ai" rel="noopener noreferrer"&gt;IBM Cloud AI&lt;/a&gt;, and many more that provides AI as a Service.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw62fwry4lfin3uob0k5l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fw62fwry4lfin3uob0k5l.png" alt="Alt Text" width="664" height="1025"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Humankind has witnessed AI identifying cat videos to the invention of self-driving cars. More companies are trying to apply AI to solve problems and build an AI strategy in the organization. The journey of AI, which began with six goals, is gradually being achieved today. With further advancement in technology, a future with humans and machines living together seems possible. Now, we can either choose to observe the trend or start planning our AI strategy to create an impact in a world driven by technology.&lt;/p&gt;

&lt;blockquote&gt;
&lt;h4&gt;
  
  
  Thank you for reading!
&lt;/h4&gt;
&lt;/blockquote&gt;

&lt;h4&gt;
  
  
  If you want to learn more about implementing AI into your Product
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://landing.lftechnology.com/ai/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=initial_distribution" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuunosw8mp0xh1q6i319c.jpg" alt="Lean AI Playbook" width="800" height="263"&gt;&lt;/a&gt;
&lt;/h4&gt;

</description>
      <category>machinelearning</category>
      <category>ai</category>
    </item>
    <item>
      <title>Introducing Chill: An OpenSource Service Monitoring Tool</title>
      <dc:creator>Leapfrog Technology</dc:creator>
      <pubDate>Mon, 17 Jun 2019 04:08:49 +0000</pubDate>
      <link>https://dev.to/leapfrogtechnology/don-t-panic-just-chill-101e</link>
      <guid>https://dev.to/leapfrogtechnology/don-t-panic-just-chill-101e</guid>
      <description>

&lt;p&gt;It's been a while since you've heard from us about Chill. Our &lt;a href="https://blog.lftechnology.com/introducing-chill-e2bd5053aebf" rel="noopener noreferrer"&gt;last update&lt;/a&gt; was nearly two years ago. Phew! All of you in some point of time might have felt the urge to create something new only for the excitement to slowly fade away. We went through a similar situation ourselves. 😉&lt;/p&gt;

&lt;p&gt;Here's the backstory, a few months back, we figured out that the tool we built was up and running in production for more than a year. It was still monitoring some of our production websites without any problems. We were not amazed as we would get downtime notifications from Chill on our Slack channels from time to time. This simple "ping tool" as some like to say, was performing very well without much supervision. That is why we decided to take it further by adding in new features and sticking with the minimal approach that we took when we started the project.&lt;/p&gt;

&lt;p&gt;It's 2019, and here are some of the changes that we have made to "Chill" - our minimal and dependable service monitoring tool.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stable Release&lt;/strong&gt;&lt;br&gt;
We quietly released our stable version of Chill v1.0.0 on &lt;a href="https://github.com/leapfrogtechnology/chill/releases" rel="noopener noreferrer"&gt;Mar 12, 2019&lt;/a&gt;. Since the release, we have been making quite a few changes to Chill and its internals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A New Logo&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9s8xlcxdjiv3e16yokz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb9s8xlcxdjiv3e16yokz.png" width="664" height="262"&gt;&lt;/a&gt;The very first change to Chill is our new logo. We always wanted Chill to have this sense of relaxation as it kept an eye on our services. The word "Chill" in Nepali translates to an Eagle, which is a perfect mascot for keeping good sight of our services. No wonder we have an eagle wearing cool shades as our logo. The mixture of both the Nepali and English meaning to Chill brings the logo to life. This is precisely how we got the name "Chill".&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;New Status Dashboard&lt;/strong&gt;&lt;br&gt;
We have revamped our status dashboard and included a few more items in there. First of all, we have included a new section called "Past Incidents" just below the status report. This section of the page includes any past events or downtime information of different services grouped by date. Similarly, the design of the whole page has been tweaked a bit to make it look minimal and clean.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4ti69bowtgc63i0ha1t.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff4ti69bowtgc63i0ha1t.png" width="800" height="759"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;Chill Status Dashboard&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support for HTTP Basic Authentication&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Chill 1.1.0 adds support for HTTP Basic Authentication. In previous versions of Chill, your website/application would be marked as down if it was behind an &lt;a href="https://en.wikipedia.org/wiki/Basic_access_authentication" rel="noopener noreferrer"&gt;HTTP Basic Authentication&lt;/a&gt;. Now, you just have to update your Chill configuration and provide your username and password for Chill to start monitoring your website behind an HTTP Basic Auth.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Support for Under Maintenance Status&lt;/strong&gt;&lt;br&gt;
Chill is now aware of websites under maintenance. If your website is under maintenance and is reporting an HTTP status of 503 with &lt;code&gt;retryAfter&lt;/code&gt; header set to a value more than zero, Chill reports its status as Under Maintenance. This is particularly useful for web applications and services when they are on scheduled maintenance and don't want Chill to report downtime.&lt;br&gt;
&lt;em&gt;The integration of Under Maintenance status on the dashboard page is yet to come.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Service Retry Support&lt;/strong&gt;&lt;br&gt;
To make sure that the website is down, we now attempt to fetch the status of the website multiple times before throwing in a notification. This entirely removes any false alarms that we saw in previous versions of Chill. The time interval for service retry can be changed in Chill configuration as well. We have sane defaults in place for those who don't want to change the intervals.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Internal Changes&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;All our packages and dependencies are in the most recent version.&lt;/li&gt;
&lt;li&gt;We have merged all our repositories to &lt;a href="https://github.com/leapfrogtechnology/chill" rel="noopener noreferrer"&gt;one single repository&lt;/a&gt;. This allows us to collaborate and make changes to Chill easily. Yes, &lt;a href="https://github.com/leapfrogtechnology/chill/pull/55" rel="noopener noreferrer"&gt;installing Chill&lt;/a&gt; is still a pain, but we are soon going to make it easier than ever.&lt;/li&gt;
&lt;li&gt;Fixes to broken Websocket integration.&lt;/li&gt;
&lt;li&gt;Removal of Hipchat notifier. &lt;a href="https://techcrunch.com/2018/07/26/atlassians-hipchat-and-stride-to-be-discontinued-with-slack-buying-up-the-ip/" rel="noopener noreferrer"&gt;So long Hipchat!&lt;/a&gt; 👋&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;The Future&lt;/strong&gt;&lt;br&gt;
We are not done. We want to add more features to Chill while staying true to its core. We will continue to make steady changes to Chill in the coming months. Some exciting new additions that are coming to Chill are SSL Status Reporting and Slackbot Integration. In regards, we want to make sure that we write an update blog for every release. 😎&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Stay up-to-date with our releases at &lt;a href="https://github.com/leapfrogtechnology/chill/releases" rel="noopener noreferrer"&gt;https://github.com/leapfrogtechnology/chill/releases&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Want to contribute to Chill? Want to send us feedback? Feel free to reach out at &lt;a href="mailto:chill@lftechnology.com"&gt;chill@lftechnology.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>technology</category>
      <category>tech</category>
      <category>react</category>
    </item>
    <item>
      <title>Setting up your Mac for Machine Learning</title>
      <dc:creator>Leapfrog Technology</dc:creator>
      <pubDate>Mon, 17 Jun 2019 03:58:37 +0000</pubDate>
      <link>https://dev.to/leapfrogtechnology/setting-up-your-mac-for-machine-learning-12kl</link>
      <guid>https://dev.to/leapfrogtechnology/setting-up-your-mac-for-machine-learning-12kl</guid>
      <description>&lt;p&gt;From zero to running the first Machine Learning and Deep Learning projects within hours using scikit-learn, Keras, and TensorFlow&lt;/p&gt;

&lt;p&gt;I bought a new Mac. I need to install everything necessary to build the Machine Learning project on my local machine. I could have copied everything from my old Mac using Time Machine. However, I wanted to start from the scratch so that I can document the steps and I can share with all of those who daily job is not coding but who wants to get hands dirty now and then.&lt;/p&gt;

&lt;p&gt;I am not a developer. I am a Product Manager. I don’t code daily, but it’s fun to write some code when necessary. At least, I can clone a project locally in my machine.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install Python&lt;/strong&gt;&lt;br&gt;
Check whether there is Python installed by default. Mac comes with default Python version 2.7.0. I will use Anaconda for Python and different packages for Data Science and Machine Learning.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Install Miniconda&lt;/strong&gt;&lt;br&gt;
I chose Miniconda because I don’t need all the packages right away. I can install those packages in the virtual environments I create on the need basis. I like to isolate dependent packages for different types.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://deeplearning.lipingyang.org/2018/12/23/anaconda-vs-miniconda-vs-virtualenv/" rel="noopener noreferrer"&gt;Anaconda vs Miniconda vs Virtual env&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://deeplearning.lipingyang.org/2018/12/24/install-miniconda-on-mac/" rel="noopener noreferrer"&gt;How to install Miniconda&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Managing environments&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="[https://www.freecodecamp.org/news/why-you-need-python-environments-and-how-to-manage-them-with-conda-85f155f4353c/"&gt;Why you need environments&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="[https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#removing-an-environment"&gt;Conda documentation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Install Jupyter Notebook&lt;/strong&gt;&lt;br&gt;
&lt;a href="https://anaconda.org/anaconda/jupyter" rel="noopener noreferrer"&gt;Install Jupyter Notebook&lt;/a&gt;&lt;br&gt;
How do you install packages in Jupyter notebook? There are complexities we need to be careful. If you are interested, then here is a &lt;a href="https://jakevdp.github.io/blog/2017/12/05/installing-python-packages-from-jupyter/" rel="noopener noreferrer"&gt;good article&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;After you install Jupyter Notebook, you can follow &lt;a href="https://github.com/bimalmaharjan/settingupmacforml/blob/master/Helloml.ipynb" rel="noopener noreferrer"&gt;this notebook&lt;/a&gt; to install and check all those packages.&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Hope you find this curation useful!&lt;/p&gt;




&lt;h4&gt;
  
  
  Now that your Macbook is ready, want to take the next leap and learn more about integrating AI in your product?
&lt;/h4&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://landing.lftechnology.com/ai/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=initial_distribution" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuunosw8mp0xh1q6i319c.jpg" alt="Lean AI Playbook" width="800" height="263"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;This article was first published on &lt;a href="https://www.lftechnology.com/blog/setting-mac-machine-learning/" rel="noopener noreferrer"&gt;lftechnology blog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>productivity</category>
      <category>tutorial</category>
      <category>machinelearning</category>
    </item>
  </channel>
</rss>
