Squirrel365 https://squirrel365.io/ Create stunning interactive content Wed, 30 Apr 2025 13:17:35 +0000 en-US hourly 1 https://wordpress.org/?v=6.8.1 https://squirrel365.io/wp-content/uploads/2020/05/cropped-squirrel_512-1-32x32.png Squirrel365 https://squirrel365.io/ 32 32 Version 1.18.10014 https://squirrel365.io/version-1-18-10014/ Mon, 07 Apr 2025 13:59:27 +0000 https://squirrel365.io/?p=20208   Hotfix for the following issues:   Hidden groups were having problems calculating their size and position properly when changing anything within them, casusing objects to jump around (move to 0,0) in their parent container/canvas Lines not maintaining their relative position inside of groups when you moved the group List items height calculated incorrectly when […]

The post Version 1.18.10014 appeared first on Squirrel365.

]]>

 

Hotfix for the following issues:

 

      • Hidden groups were having problems calculating their size and position properly when changing anything within them, casusing objects to jump around (move to 0,0) in their parent container/canvas
      • Lines not maintaining their relative position inside of groups when you moved the group
      • List items height calculated incorrectly when using special chars.

The post Version 1.18.10014 appeared first on Squirrel365.

]]>
The Best 5 No-Code App Builders for 2025 https://squirrel365.io/best-five-no-code-tools/ Mon, 10 Mar 2025 10:56:16 +0000 https://squirrel365.io/?p=20177 We've looked at 5 of the best no-code app builders on the market and summarised the key benefits of each in this handy list.

The post The Best 5 No-Code App Builders for 2025 appeared first on Squirrel365.

]]>

No-code app builders are revolutionising the way businesses and individuals create applications. Without needing a single line of code, users can design, build, and deploy apps that solve real-world problems.

If you’re looking for a no-code solution, here are 5 of the top platforms you should consider, including a special spotlight on Squirrel365, a powerful tool that is starting to stand out in the no-code space.

 

1. Bubble

Website: bubble.io

Bubble is one of the most well-known no-code platforms, allowing users to build fully functional web applications with powerful database capabilities and integrations.

Key Benefits:

  • Comprehensive logic builder: Use workflows to automate tasks and processes.
  • Scalability: Handle complex databases and APIs.
  • Responsive Design: Apps can be optimized for mobile and desktop views.
  • Active community and ecosystem: Access a marketplace of plugins and templates to expand functionality.

    2. Adalo

    Website: adalo.com 

    Adalo started as a mobile-focused no-code app builder that makes it easy to create native and web apps with a visual interface.

    Key Benefits:

    • Drag-and-drop editor: Simplifies the app-building process.
    • Native app support: Publish directly to iOS and Android stores.
    • Workflows & Logic: Automate interactions, user authentication, and dynamic content.
    • Templates & Components: Includes pre-built templates for faster development.

    3. Glide

    Website: glideapps.com

    Glide transforms Google Sheets into sleek mobile and web applications, making it a great choice for creating data-driven apps quickly.

    Key Benefits:

    • Google Sheets integration: Use live spreadsheet data to power your app.
    • Fast deployment: Build and launch apps in minutes.
    • Great for internal tools: Ideal for business dashboards, inventory tracking, and CRM solutions.

    4. Thunkable

    Website: thunkable.com 

    Thunkable is a no-code platform tailored for building native mobile apps with a block-based logic system similar to MIT App Inventor.

    Key Benefits:

    • Cross-platform compatibility: Build once and deploy on both iOS and Android.
    • Code logic with visual blocks: Use a simple drag-and-drop logic builder.
    • AI and IoT capabilities: Integrate with AI tools and smart devices.

    5. Squirrel365

    Website: squirrel365.io

    Squirrel365 is a no-code app builder that empowers users to create pixel-perfect applications using an intuitive drag-and-drop interface. It uniquely combines spreadsheet logic with interactive design, making it an excellent choice for users comfortable using formulas to create web applications.

    Key Benefits:

    • Pixel-perfect design: Unlike many no-code tools that use templated layouts, Squirrel365 offers complete design flexibility and customisation of components

    • Spreadsheet logic layer: Keep your existing calculations and models intact by using Excel-like formulas within your app.

    • Integrate with other platforms: Connect to over 4000+ tools using Squirrel365’s zapier connector, or connect directly to Googlesheet, Excel Online and and RDMS database (via InfoBurst)

    • Easy distribution: Publish apps effortlessly as standalone web app, embed them in websites, or integrate with business dashboards.

    • Quick response support and community: Squirrel365 provides responsive customer support. Additionally, its active community serves as a valuable resource for guidance, problem-solving, and idea-sharing.

       

      Which No-Code App Builder is Right for You?

      Choosing the right no-code platform for your project depends on what you need. 

      If you need a fully customisable, spreadsheet-powered app with pixel-perfect design, Squirrel365 is the ideal choice. For mobile apps Adalo and Thunkable are great options to try.

      We recommend that you carefully compare and test each tool yourself and assess the compatibility with your app building needs.

      If a particular tool is already standing out to you as the one most suitable for your requirements, then that’s great – get yourself building right away! If not, then why not give Squirrel365 a go – it’s a very cost efficient no-code tool and you can start building your app on a free plan.

      With no-code platforms becoming more powerful than ever, there’s never been a better time to build an app—without writing a single line of code!

      Start building with Squirrel365 now

      The post The Best 5 No-Code App Builders for 2025 appeared first on Squirrel365.

      ]]>
      Version 1.18.10011 https://squirrel365.io/version-1-18-10011/ Mon, 24 Feb 2025 15:04:26 +0000 https://squirrel365.io/?p=20140   Hotfix for the following issues:   New alignment options in groups can cause problems when objects in the group have their x, y, size or width properties bound. We now detect if you have size or position bindings on child objects and provide options to use the older group style without alignment Publish button […]

      The post Version 1.18.10011 appeared first on Squirrel365.

      ]]>

       

      Hotfix for the following issues:

       

        • New alignment options in groups can cause problems when objects in the group have their x, y, size or width properties bound.
          We now detect if you have size or position bindings on child objects and provide options to use the older group style without alignment
        • Publish button disabled if you open the designer by double clicking a squirrel file (windows only)
        • Data from rows inserted into columns. Components affected: DB Query, DB Writeback, MegaQuery, Transpose and Unique list.
        • DB Query returning 401 on first run in some circumstances.

      The post Version 1.18.10011 appeared first on Squirrel365.

      ]]>
      Version 1.18.10008 https://squirrel365.io/version-1-18-10008/ Thu, 13 Feb 2025 10:52:28 +0000 https://squirrel365.io/?p=20135   Hotfix for the following issues:   NaN in text labels with number/percentage/currency formatting New alignment options in groups can mess up the group bounds (edge case) Mapbox component not displaying when published (and during preview) when access token is not bound to cell DB query connector not clearing destination range when no results returned […]

      The post Version 1.18.10008 appeared first on Squirrel365.

      ]]>

       

      Hotfix for the following issues:

       

        • NaN in text labels with number/percentage/currency formatting
        • New alignment options in groups can mess up the group bounds (edge case)
        • Mapbox component not displaying when published (and during preview) when access token is not bound to cell
        • DB query connector not clearing destination range when no results returned
        • Closing desktop client with unsaved changes on cloud file forces local save.

      The post Version 1.18.10008 appeared first on Squirrel365.

      ]]>
      Version 1.18 https://squirrel365.io/version-1-18/ Wed, 05 Feb 2025 14:39:43 +0000 https://squirrel365.io/?p=20063   Autosave and versions – Never lose your work again! Save files to the cloud and they are automatically backed up for you. With autosave turned on versions of you project are saved while you work. You can manage versions, preview and restore to an earlier point in time, giving you complete peace of mind. […]

      The post Version 1.18 appeared first on Squirrel365.

      ]]>

       

      Autosave and versions – Never lose your work again!

      Save files to the cloud and they are automatically backed up for you. With autosave turned on versions of you project are saved while you work. You can manage versions, preview and restore to an earlier point in time, giving you complete peace of mind.

       

      Layout containers – Make your apps responsive

      Want a nav bar to always appear at the bottom of the screen and and fill the full width?  That’s where layout containers come in.  We’ve added 2 new layout container types, Column and Row, designed to make building apps for mobile devices much easier and deliver a better end user experience.

       

      New Mapbox component – Add maps to you apps

      Bring location data to life with interactive maps. Visualise address data easily by adding markers to one the ready-to-use map styles. We’ve included data insertion to the markers so you can add further interactivity to you maps.

       

      Image Library – Re-use images across all your projects

      Have you got a logo, background or iconography that you use often? Upload images to your image library and access them directly from within the image component. This makes it super easy to add them to your projects in the future.

       

      We squished more than 100 bugs and made improvements including:

      • Making it easier to move things in to and out of groups and containers
      • The metric tile component had an issue with the icon always appearing on top of everything
      • Added number formatting to the listbox component
      • Resolved an issue with custom CSS not working after publishing
      • Fixed an issue with “bllock mouse events” sometimes not working on shapes and images.

      Learn more about the changes in 1.18 here.

      Known issues

      • NaN in text labels with number/percentage/currency formatting
      • New alignment options in groups can mess up the group bounds (edge case)
      • Mapbox component not displaying when published (and during preview) when access token is not bound to cell
      • DB query connector not clearing destination range when no results returned.

      The post Version 1.18 appeared first on Squirrel365.

      ]]>
      What’s new in Squirrel365 v1.18 https://squirrel365.io/whats-new-in-squirrel365-v1-18/ Wed, 05 Feb 2025 14:38:48 +0000 https://squirrel365.io/?p=20025 Read about all the new features and enhancements in the latest release of Squirrel365 v1.18

      The post What’s new in Squirrel365 v1.18 appeared first on Squirrel365.

      ]]>

      Squirrel365 v1.18 has been a while in the making! It has been driven by our desire to keep feature parity between the client tool/desktop designer experience and the new browser based designer experience that we are about to roll out. It’s full of exciting new features designed to streamline your app building workflow.

       

      Expanding cloud platform capabilities

      Versions and Autosave

      You can now save your Squirrel365 project files to the cloud platform. Create and manage files and folders directly from the designer. This makes it really easy to keep your projects organised. An added benefit of saving your files to the cloud is that with each save operation it creates a new version of the file. Therefore, you get version management and rollback capabilities built in.

      To create a version use ctrl+s (cmd+s for mac users) or use the save option from the FILE menu.

      Open the version history manager to preview and restore versions.

      For any files saved to the cloud, Autosave is enabled by default. Changes are automatically backed up and added to the version history.

       

      Image Library

      The new image library has arrived. Your personal image library is a central store of images that can be re-used in any of your projects. They appear as another image source in the image component, which makes it really easy to use that logo you added to 15 apps already and ensure consistency across your designs.

      Upload images directly from the property panel or manage them via your account.

      If you have an existing file that contains images that were not sourced from your library, you will be prompted to add them to the image library. This will bulk upload any images from your file. When an image is added to the image library Squirrel checks to see if an identical image already exists to prevent duplicates.

       

      Custom font management

      Easily manage custom fonts via the new custom font web interface. Navigate to the custom fonts page to upload your font and then select a fallback font.

      Once you have uploaded fonts to your account, they appear in the font drop down in the property panel, so that you can use them to style text.

       

       

      Responsive behaviour with Layout containers

      We’ve added 2 new layout container types, Column and Row. These are designed to make building apps for mobile devices much easier and deliver a better end user experience.

      Layout containers allow you to create column and row based layouts. When you add objects you can specify how they should behave in terms of their size and alignment, relative to its parent container.

      For example – do you want a nav bar and it’s menu options to always appear at the bottom of the app and fill the full width? That’s where layout containers come in. The main canvas has a new property called ‘enable responsive behaviour’ and this will allow it to dynamically re-size based on the size of the device or browser window.

      The components themselves have new horizontal and vertical alignment options which include stretch to fill, left, centre, right, top, middle, bottom. A visual indicator lets you see how your object will be positioned/aligned relative to its parent container.

      By default, the columns and rows within a layout container fit to their parent, occupying equal space. However, you can override this behaviour and set min and max widths for each column or row.

      Combining all of the above features, and by nesting Row and Column layout containers means you can create almost any app layout you can think of. Turn on the responsive canvas and you have mobile apps with fully responsive design.

       

      Mapbox

      Bring location data to life with MapBox maps inside your app.

      MapBox users can now easily add mapping capabilities to their projects.

      Style your map

      Select from a number of classic MapBox styles (7 in total)

      Further customise the map styling and functionality by turning on or off pan and zoom, 3D buildings, terrain and gesture support.

      Place markers on the map by adding location data. The component works with lattitude and longitude coordinates. Alternatively, if you supply addresses it will geocode the address data.

      Data insertion allows you to add interactivity to your apps when a marker is selected. Choose from Position, Series Name, or Row based insertion.

      If you are new to MapBox read more about it here.

       

      Enhanced start page

      The start page gets a new look with the introduction of a menu system for easy access to some of the new features

      The improved start page experience includes quick access to:

      • Templates – Templates are a quick way to start your next app
      • File manager – Organise your project files
      • Image library – Upload and manage images for use across projects
      • Project manager – Manage your published apps.
      • Recent projects – Toggle between files and published apps for quick access to what you have beeb working on recently.

       

      New functions and components

      We’ve converted a couple of our add-ons into native functions and components to improve performance

      • Unique – Remove duplicates from a list of values
      • Text Join – Combine a list of values into a single string
      • Loading Animation – Customisable loading animations

       

      Important information

      Squirrel365 v1.18 introduces some new features that are not backwards compatible with older versions. Layout containers, the asset library and Mapbox are all new. They didn’t exist in previous versions, so if you create a project that includes these and then try to open that file in an older version – you will get an error.

      A less obvious change is the one we have made to how groups work behind the scenes to support layout containers. Once you have created a new group in 1.18 that file won’t be able to be opened in an earlier version.

       

      Improvements

      We’ve been working on this release for a while so it gave us the change to tidy up the code a bit and fix a number of bugs (104 to be precise). The notable ones included:

      • Making the process of moving components into and out of groups and containers easier.
      • Added number formatting to the Listbox component
      • Fixed intermittent issue with “block mouse events” on shapes and images not working
      • Sorted the z-index on the metric tile so items can be layered on top of it.
      • Resolved an issue with custom css being truncated on publish

       

      Wrapping up

      In conclusion, this release of Squirrel365 v1.18 should make for a more streamlined and connected workflow. Images, files and versions will all seamlessly integrate with the way you work to make building apps quicker than ever before.

      Watch the What’s new in Squirrel365 v1.18 webinar

      The post What’s new in Squirrel365 v1.18 appeared first on Squirrel365.

      ]]>
      How making an application lazy could make it faster https://squirrel365.io/how-making-an-application-lazy-could-make-it-faster/ Tue, 28 Jan 2025 12:41:37 +0000 https://squirrel365.io/?p=20022 We’re working on performance improvements for our Designer in Browser experience, and experimenting with lazy loading of smaller JS files.

      The post How making an application lazy could make it faster appeared first on Squirrel365.

      ]]>

      We’re about to release the next build of Squirrel (1.18).  As part of our release process, we write the release notes, a blog and host a webinar to talk about all the new things we’ve added and fixed.  Whilst collating this “what’s new” information, it got me thinking about a feature which hasn’t quite made it into 1.18.

      As part of the webinar we will be announcing a soft release of Designer in the Browser or DIB, as we call it internally.  DIB is a browser-based experience for the Squirrel design tool. We have put a lot of effort into DIB and we were aiming to fully release it as part of 1.18. However, whilst testing we noticed that for browsers with slow internet connections, the loading experience wasn’t great. We needed to fix that experience, but did not have time to fully test the changes without impacting the 1.18 release schedule.  Instead, we’re going ahead with a soft launch in 1.18 (with the known performance behaviour) and will address load times as part of the next release due out in Q1/Q2 of 2025.

      Loading Performance

      So, what was the issue with loading performance?  Squirrel at its core is a web application.  It is made up of HTML, JavaScript and CSS.

      • HTML – tells the browser what elements to display on the screen
      • CSS – tells the browser how to style the HTML elements
      • JavaScript – adds all the interactivity to the HTML elements, and is the brains of the application.

      When you launch the Squirrel Designer in the browser, the HTML loads first.  This then tells the browser what and where to download the CSS and JavaScript resource files the application needs.

      Squirrel is an Angular application.  That means we create lots of HTML, CSS and JavaScript code.  When we produce a production build, the Angular compiler concatenates and compresses all that code into a small number of JavaScript files.  One of those files (our main JavaScript file) had grown to over 10Mb.

      Up until now, because Squirrel has been a desktop installation, we’ve not really considered the size of these resource files. However, when moving the design experience to the web these file sizes can make a big impact. When opening DIB the browser has to download that 10Mb JavaScript file before it could render the application for the user.  This isn’t a problem for high-speed internet connections. But for low bandwidth scenarios (like when I was in a hotel in Arizona) you can really feel that loading delay.

      Getting Lazy

      This is where lazy loading comes into play.  In its current form, Squirrel loads all the JavaScript files as soon as the HTML page is opened.   When there are large files, this causes the UI to lock up until all of the file has been downloaded.  Once all the files have been downloaded in the browser the application becomes usable.  Lazy loading is a paradigm shift, so that the application only loads the JavaScript it needs, when it needs it.  Splitting that 10Mb file into multiple smaller files that are loaded on demand.  Our 10Mb JavaScript file is now a collection of smaller files. On average these files are around 150Kb in size, so much quicker to download even on slow internet speeds.

      On the surface it sounds like this has solved all the performance problems, but it’s more complicated than that.  Lazy loading has increased the number of files that the browser needs to download.  Browsers have a restriction that throttles downloads to a maximum of 6 concurrent files. This means that the 7th file requested must wait until one of the preceding 6 has completed before it starts the download.  So, we may have solved performance issues with downloading large files and replaced it with new performance bottleneck as the browser queues up downloading multiple smaller files.

      Testing Testing Testing

      The only way to know for sure whether lazy loading solves the performance issues is to test.  Refining our lazy loading implementation as we go, to find the right balance between file size and file quantity.  This all takes time and effort, which is why we couldn’t delay the 1.18 release to include this solution.

      Our testing needs to not only account for different download speeds but geographic location, hardware specifications etc. as well.  We are leveraging tools like LambdaTest to allow us to test our updates from different geographical locations and on different configurations of hardware.

      Switching to support a browser-based design experience has been a real shift to our development approach.  We now must consider things like file size, bandwidth, browser restrictions when building and testing.  However, this focus has resulted in improving the experience and performance of both the desktop and DIB design application.  We will be taking the lessons we’ve learned to see what we can apply to the runtime experience.

      The post How making an application lazy could make it faster appeared first on Squirrel365.

      ]]>
      2024 Year in review https://squirrel365.io/2024-year-in-review/ Tue, 07 Jan 2025 09:54:22 +0000 https://squirrel365.io/?p=19970 Squirrel365 celebrate a year of growth, engagement and game changing innovation with our 2024 year in review

      The post 2024 Year in review appeared first on Squirrel365.

      ]]>

      2024 in a nutshell

      What an incredible year 2024 has been, so there’s no better time to do our first year in review!

      Together, we’ve made remarkable progress in both our product and community. These achievements wouldn’t have been possible without the unwavering support of our amazing customers and community.

      Thank you for choosing to build with Squirrel365. Your feedback and collaboration with our product and engineering teams have been invaluable, driving continuous improvement and innovation.

      We’re excited to share our successes with you—from groundbreaking new integrations to the growth of our community and learning resources. Here’s to another year of innovation and collaboration!

       

      Word is getting out

      The number of people building apps with Squirrel grew by over 30% in 2024

      An incredible 8,714 new apps were published

      And published content got over 18 million views. That’s an app, created using Squirrel365, being viewed somewhere in the world every 1.75 seconds

      Engaging our community

      Throughout the year, the Squirrel365 team hosted webinars and posted articles and blogs sharing product updates, use case insights, and how-to’s with our growing community.

      The Squirrel365 team use the platform to keep you informed of product updates and news, hints and tips etc. But far more importantly over 63% of the content in 2024 was generated by people like you. The number of members in our online community has grown by 53% in 2024, meaning a much bigger pool of like-minded Squirrel enthusiasts sharing their knowledge and experiences.

      If you haven’t joined the community yet, what are you waiting for? Visit the community and log in with your Squirrel365 credentials.

      community

      Game changing features

      We introduced a tonne of new features in our Winter and Summer releases as we continue to make app building accessible to more than just developers.

      Automate PDF and PPTX document generation

      In 2024 a primary use case emerged. You told us you were using Squirrel365 to build value calculators. With Squirrel365’s spreadsheet logic engine, it’s the perfect fit for bespoke/custom calculators using what-if style analysis interactive inputs and outputs. We created the PDF/PPTX generator to turn those ROI and pricing calculators into invaluable tools that can automate the creation of PDF documents, PowerPoint slides or Excel Workbooks. Think auto creation of business cases or quotations tailored to the user/prospect/customer.

      generate pdf in squirrel

      OAuth for google sheets and Excel Online

      A key milestone in democratising app creation is providing the ability to securely source data from online sources that we all have access to. By adding authenticated connectivity to Google Sheets and Excel, we made it possible to browse Google Drive, or One Drive to select a spreadsheet to be used as a live data source for your app.

      Not only that but because we’re talking directly to the Google Sheet or Excel document, we can now update and insert rows too! Turn your project into an application with write-back capabilities, no database needed!


      Progressive Web Applications (PWA)

      PWA’s have been around for a while. Last year saw an increase in their popularity mainly due to app developers growing tired of the high percentages taken when selling apps via app stores. PWA’s allow you to visit a website or web app and install it as application on your device. This felt like a natural fit for Squirrel365 apps so we added this as an option for subscribers to the Builder plan. Customise your app with a name and an icon and you have something that looks and feels like a native app on mobile devices.


      Custom code and more

      Throughout 2024 we saw an increased demand for complex/highly customised apps. We often solved challenges with custom code to get an app to look a certain way, or do more than is available with standard components. What started as a quick fix for some of our consulting projects made it into the core product to allow the use of use Custom CSS and Javascript.

      We also added support for Google Tag Manager so that you can add even more custom code (via tags) to your apps. Need to track conversions, get enhanced analytics, add cookie compliance? Our GTM feature, allows you to do just that!

       

      Where we went…

      IBIS

      2024 saw the second ever customer influence session conducted at the IBIS Conference. It provided an opportunity to reflect on the features and enhancements that were directly influenced by regular Squirrel users. By the end of 2024 we had managed to deliver 12 out of the 17 top voted enhancements. As always talking to customers proved invaluable and revealed insights that we simply cannot get from data and product analytics alone.


      Company catch-ups at The Wave, Bristol

      As a 100% remote company it’s nice when we come together.

      This year we started meeting at The Wave for company catch ups and workshops. It’s an inland surfing lake that has meeting rooms to hire and a cool café to work from. More recently, we extended this to ‘work together Fridays’. It’s completely optional and gives people a chance to just turn up and work with others. We’ve even had a few customers join us. If you are ever in the Bristol area just let us know as it’s great to work, chat and innovate together over a coffee.

      squirrel365 at the wave

      Looking ahead to 2025

      A lot of work has happened already, in preparation for our next release. This will include a soft launch of our designer in the browser experience, making it easier for people to get started without having to install anything. For those of us that prefer to use a client tool, the current desktop designer isn’t going anywhere. It’s essentially the same code base so we can ensure feature parity (as much as possible) between the two experiences.

      Some of the other cool features to look forward to:

      • Image library
      • Autosave (cloud saved files and versioning
      • Layout containers to support responsive design
      • Custom fonts
      • And we’ve turned a few of our add-on functions into native functions, making them part of the core product, and improving the experience.

      To everyone who has been part of our journey so far — customers, partners, and team members – Congratulations on all the achievements of 2024. We can’t wait to work together to make an even more remarkable 2025.

      The post 2024 Year in review appeared first on Squirrel365.

      ]]>
      The role of AI in Software Development https://squirrel365.io/the-role-of-ai-in-software-development/ Wed, 11 Dec 2024 09:52:21 +0000 https://squirrel365.io/?p=19945 What have neurotic toasters, hallucinating AI and software developers got in common? Our CTO explores the role of AI in software development.

      The post The role of AI in Software Development appeared first on Squirrel365.

      ]]>

      Nowadays it seems that AI is being added to everything, from content creation platforms to mobile phones. I’ve even seen an AI powered toaster which monitors the “toastie-ness” of the bread to guarantee “the perfect piece of toast every time”.  Seems we’re only one step away from “Talkie Toaster” from Red Dwarf.  Phrases like “Now with AI” are becoming the go to marketing tag to indicate your platform, service, or toaster is cutting edge.

      Aside from the practical applications of AI in end products, there is also a growing place for AI in more traditional creative, analytical and development roles.  My background as CTO is obviously technical, so I have more of a leaning towards the application of AI in development. Mel, our Chief Experience Officer, is seeing a similar trend in her creative teams.

      Using AI whilst developing

      With the proliferation of programming languages, not to mention the constant evolution of frameworks, design patterns, API’s etc, means that it is impossible for one person to know everything.  Software developers will have an area they focus or are more proficient at. However, even then you will hit a bug, or an issue, or a requirement that makes you stop and think.  Historically you would spend a day contemplating the challenge.  Or you could run it past a colleague, in more recent years you can post and search questions on StackOverflow.  In today’s LLM / AI age, ChatGPT has the answers, or does it?

      Just like with asking a colleague or searching StackOverflow, ChatGPT can inevitably give you incorrect and sometimes crazy answers.  The oracle you’re asking is only as good as their own knowledge.  In the past, a developer might trawl through this out of date, misleading and conflicting information and derive the nuggets of insight to let you solve your dilemma. The answer very rarely is already written for you, you have to take inspiration and then create your own solution.

      With services like ChatGPT you can pose technical questions and receive, on the surface, great responses.  They not only provide the code, but they also provide an explanation as to what the code is doing.  However, we need to view the quality of this code through the same sceptical eye we would if we found a piece of code on StackOverflow.  It’s like asking a colleague who thinks they know the answer but they tell it to you confidently so you blindly believe them.  In the LLM / AI world this behaviour is called a hallucination, where the AI model generates incorrect or misleading information in response to a prompt.

      Just recently I was explaining a simple application’s architecture to a colleague.  I’m used to the AWS landscape, but my colleague is more familiar with Azure.  I asked ChatGPT for the Azure terms for things like S3, Cloudfront CDN etc.  It was great and I was able to convey the architecture in Azure terms.  I then asked if ChatGPT could draw a landscape diagram of the AWS vs Azure solutions.  I was expecting a line drawing of a few interconnected nodes, instead I got this:Even though I asked the question and know the subject matter, I am still not 100% sure what this picture is showing.  I don’t know what AWZ is, or “Crotic Barrantion”, never mind “Azuue App Sanvication”.    To me, this is a great example of an AI hallucination.

      It goes to show

      “AI is only as good as the quality of the source material it was trained on.”

      And if ChatGPT was trained on sites like StackOverflow, then there is a lot of noise to fight through to get those nuggets of information or insight.  And sometimes, as with the above image, AI just seems to throw all caution to the wind and get creative.

      All is not lost

      That said, all is not lost.  As part of my job, I still get my hands dirty with coding.  More recently as part of our ongoing R&D activities.  This means I am trying to solve challenges in creative new ways or prove out new concepts and capabilities.  As a result, I am regularly stumped with development challenges. I find myself leaning more on ChatGPT than on StackOverflow for my investigations.  I am also finding that I am spending more time in curating the questions that I am going to pose to ChatGPT.  Gone are the short keyword specific search terms, trying to hit some magic SEO through Google.  Now I am putting context into my question, explaining what I’m trying to accomplish, how it should fit into an existing workflow, what I’ve already tried etc.

      Earlier this year I was talking to a customer at our company conference. And we commented that the complexity and thought that goes into phrasing questions to LLMs like ChatGPT is becoming a science in itself.  So maybe my statement before that AI is only as good as the quality of the material it was trained on, is only half the story.  The other half is that:

      “The answers you get are only as good as the questions you ask”

      Indeed, we’re now seeing jobs and training courses advertised for AI Prompt Engineers, whose job it is to tailor the best, most efficient and accurate prompt for an LLM.  There are even LLMs that you can use to help you build questions to ask other LLMs.

      It’s fascinating to see how AI is evolving, and where it is having an impact.  I just hope companies, like the one producing the AI toaster, consider the long-term implications of AI in products. Otherwise, we could end up with neurotic products like “Talkie Toaster”, or automatic doors and elevators with “Genuine People Personalities” ala the Hitchhikers Guide to the Galaxy.

      The post The role of AI in Software Development appeared first on Squirrel365.

      ]]>
      Version 1.17.10015 https://squirrel365.io/version-1-17-10015/ Tue, 22 Oct 2024 12:14:12 +0000 https://squirrel365.io/?p=19885   Hotfix for the following issues:   Individual tooltip styling was being applied to the wrong series on a bar chart. Input components formatting percentage incorrectly when in a Repeat Container and dynamically hidden by default. Inserting rows in the spreadsheet in the middle of a binding could cause a crash. For larger spreadsheets, inserting […]

      The post Version 1.17.10015 appeared first on Squirrel365.

      ]]>

       

      Hotfix for the following issues:

       

        • Individual tooltip styling was being applied to the wrong series on a bar chart.
        • Input components formatting percentage incorrectly when in a Repeat Container and dynamically hidden by default.
        • Inserting rows in the spreadsheet in the middle of a binding could cause a crash.
        • For larger spreadsheets, inserting or deleting rows/columns could take a long time. We’ve added a loading spinner to show that something is happening still.

      The post Version 1.17.10015 appeared first on Squirrel365.

      ]]>