Parametric optimisation and real-time modelling guided early design choices at a new luxury hotel in Spain, cutting embodied and operational carbon. Aecom’s Inés Idzikowski Pérez on how performance, cost and client aspirations were aligned The post Optimising a new nature-first hotel through digital design appeared first on CIBSE Journal.| CIBSE Journal
Hybridised construction products, such as polyethylene pre-insulated MLCP pipes, are slipping through the regulatory gaps. Chris Ridge, from the Thermal Insulation Contractors Association, believes informed specification and rigorous scrutiny may be the only safeguard against performance shortfalls and hidden compliance risks| CIBSE Journal
Using the type system to block invalid database access.| Svix Blog
At Tata Institute for Genetics and Society. TIGS is a program driven research institute with a focus on solving pressing societal challenges. …| IndiaBioscience
Indian Coast Guard Recruitment 2025 for Various Posts | 13 Posts | 11-11-2025 Indian Coast Guard Recruitment 2025 for Various Posts with 13 Posts vacancies, last date to apply for this job is 11-11-2025 The post Indian Coast Guard Recruitment 2025 for Various Posts | 13 Posts | 11-11-2025 appeared first on ConstructionPlacements.| ConstructionPlacements
Our platform team has a regular meeting where we often use ops issues as a springboard to dig into Postgres internals. Great meeting today – we ended up talking about the internal architecture of Postgres replication. Sharing a few high-quality links from our discussion: Alexander Kukushkin’s conference talk earlier this year, which includes a great … Continue reading →| Ardent Performance Computing
This is a follow‑up to the last article: Run Jepsen against CloudNativePG to see sync replication prevent data loss. In that post, we set up a Jepsen lab to make data loss visible when synchronous …| Ardent Performance Computing
Below you will find the current summary data and graphics from the 2024 VA November General Election Daily Absentee List files. We pull the DAL file everyday and track the count of each specific ballot category in each daily file.| Digital Poll Watchers (dot) Org
Last week, I described a gloomy situation: all public TLS certificate providers log your requests. By browsing through the subdomains, one can get their respective IP addresses. If one of them points to your home route, they know your general location. I analyzed several solutions and decided to use wildcard certificates, which don’t leak subdomain information, while continuing to use Let’s Encrypt. My solution caters to my Synology NAS, as it’s the one I’m using. Gett| A Java geek
I recently learned about a new way to leak your privacy, and it’s a scary one. Before going further, know that I’m not a network engineer: perhaps if you work in the field, you’ve known it for your whole career, but it’s quite new to me. Let me share my findings and you can judge. Because the original post was quite lengthy, I broke it down into two instalments, the problem and the solution. The problemThe solution| A Java geek
I recently learned about a new way to leak your privacy, and it’s a scary one. Before going further, know that I’m not a network engineer: perhaps if you work in this field, you’ve known it for your whole career, but it’s quite new to me. Let me share my findings, and you can judge for yourself. Since the original post was quite lengthy, I have broken it down into two installments: the problem and the solution. The situation I own my own domain. I’ve created mu| A Java geek
Who owns the major VPN companies like Express, Nord, and Surfshark? We take you through an interactive map of the murky world of VPNs.| Windscribbles
B2B marketing strategies suffer from blind spots due to incomplete demographic data. Decision-makers cannot tailor their approaches effectively without vital client demographic information. When B2B enterprise leaders use poor-quality demographic […] The post Disconnected Demographic Data? Here’s How Data Appending Can Fix It appeared first on Datafloq.| Datafloq
When people watch video, they respond to more than the visuals. A pause, a breath, or the way a phrase is delivered often matters as much as the image itself. […] The post How Technology Reflects Human Timing and Performance in Media appeared first on Datafloq.| Datafloq
OpenAI just announced Agentic Commerce Protocol (ACP) which powers ChatGPT Instant Checkout. This is a guide on how to build an ACP integration.| Svix Blog
We’re thrilled to announce the launch of OpenSearch AI demos in Hugging Face, a set of cutting-edge demo applications that put the power of advanced AI search capabilities right at your fingertips. Whether... The post Introducing OpenSearch AI demos in Hugging Face: Your all-in-one AI search playground appeared first on OpenSearch.| OpenSearch
Enhancing OpenSearch neural sparse models with GTE and LLM teachers. The post Advancing search with OpenSearch v3 neural sparse models and a multilingual retrieval model appeared first on OpenSearch.| OpenSearch
From observing change to measuring search quality In the first post of this three-part series, we focused on how to measure change when switching from one search configuration to another.... The post Measuring and improving search quality metrics appeared first on OpenSearch.| OpenSearch
Learn how a hybrid approach that takes the best from Lucene and Faiss achieves better performance.| OpenSearch
To celebrate Duplicare's seventh anniversary, we are thrilled to announce the largest update since its launch. This version features a wide range of new functionalities and numerous enhancements to existing features. The post Duplicare Update: Introducing Duplicare Version 7 appeared first on Data8.| Data8
TLDR: I built a simple & fun game using React Native, try it out on iPhone and iPad! In the Beginning…. My kids are 7 & 9 as I write this in 2025, but 6 years ago in 2019 they loved a…| SOS
There are many existing scripts that implement this effect, but none I've found have good enough accessibility, and not for want of trying. The post Creating a truly accessible Flip Card appeared first on TPGi — a Vispero company.| TPGi — a Vispero company
A weekly roundup of links to digital accessibility industry news, posted every Monday. Compiled by Ricky Onsman.| TPGi — a Vispero company
Technical Benefits, Techniques, and Solutions of Wall Washing From creating evenly illuminated spaces and high levels of visual comfort, to crafting visual interest and architectural intrigue, lighting designers face many challenges when approaching a project. Wall washing is a commonly used lighting technique in a designer’s toolkit that provides a versatile solution to many […]| DMF Lighting
Bootlin had a very strong presence at the recent Open Source Summit Europe, with 26 members of our team attending the event, 8 talks given by our engineers, and a booth at the technical showcase.| Bootlin
Discover how combining AEM with Cloudflare Workers and Edge Side Includes delivers lightning-fast pages without sacrificing dynamic content.| Perficient Blogs
In partnership with MPB, British Journal of Photography delves into the kit that helps craft Suzie Howell's signature serene images The post In the Bag: Suzie Howell appeared first on 1854 Photography.| 1854 Photography
This is the third in a series of posts about a virtual machine I’m developing as a hobby project called Bismuth. I’ve talked a lot about Bismuth, mostly on social media, but I don’t think I’ve done a good job at communicating how you go from some code to a program in this VM. In this post I aim to rectify that by walking you through the entire life cycle of a hello world Bismuth program, from the highest level to the lowest. let hello = data_utf8("Hello world!\n"); func main() i32 { /...| Eniko does bad things to code
Discover how you can reduce condensation in swimming pool ventilation, fostering an ideal environment for your indoor swimming pool.| Prihoda
Advanced monitoring and measurement tools are transforming HVAC systems into smarter, greener solutions. The post Tackling the global drive for decarbonisation and energy efficiency in HVAC systems appeared first on CIBSE Journal.| CIBSE Journal
Wastewater heat recovery systems can reclaim up to 60% of shower energy. With showers using 20–30% of hot water, a new Rehva guide – summarised by Tim Dwyer – highlights their efficiency potential| CIBSE Journal
How do you build a bot that can out-talk human judgement in real time? At DEF CON’s first Battle of the Bots, we put ours to the test, and won. Team| DirectDefense
Are you in the Pacific Northwest? This Thursday Sep 4 at 6pm we have special guest Nikolay Samokhvalov visiting Seattle and speaking at the Seattle Postgres User Group! Nik is the founder of Postgr…| Ardent Performance Computing
A weekly roundup of links to digital accessibility industry news, posted every Monday. Compiled by Ricky Onsman. The post Weekly Reading List September 15 2025 appeared first on TPGi.| TPGi
A weekly roundup of links to digital accessibility industry news, posted every Monday. Compiled by Ricky Onsman.| TPGi
Many VPN services claim to “keep no logs”, but what does that actually mean? In many cases it means absolutely nothing since it’s a…| Windscribbles
Every day, our team has woken up from a nightmare while screaming “The audit is coming soon, I swear!” This went on for quite some time, and we’re happy to say that the nightmares are over. We’ve been working on a very large revamp of our VPN stack| Windscribbles
Author Samuel Herman Samuel Herman is the architect of OCI (Oracle Cloud Infrastrcture) OpenSearch service launched GA in 2022. Previously in his career Samuel led multiple projects and products for...| OpenSearch
Explore Navigating the European Accessibility Act 2025: a Strategic Guide For Businesses to ensure compliance and innovation.| Datafloq
Wikidata lexemes can record compounding and “attested by”, and this I have done for some of the Danish words where “AI” is a part. For some reason the Danish language uses t…| Finn Årup Nielsen's blog
A weekly roundup of links to digital accessibility industry news, posted every Monday. Compiled by Ricky Onsman.| TPGi
The limits of passive cooling, healthy learning environments and mitigating overheating were the core subjects of a topical summer event hosted by the CIBSE Natural Ventilation Group in July. Chair Chris Iddon reports The post Pushing the cooling limit: CIBSE Natural Ventilation Group appeared first on CIBSE Journal.| CIBSE Journal
I’ve quite a lengthy experience with GitHub workflows, but not up to the point where I can claim I’m an expert. However, I recently developed a new workflow, and it prompted me to write this post. Feel free to add your own. What are GitHub workflows? A workflow is a configurable automated process that will run one or more jobs. Workflows are defined by a YAML file checked in to your repository and will run when triggered by an event in your repository, or they can be triggered m| A Java geek
Yegor takes a look at the similarities and differences between Control D and Pi-Hole.| Control D Blog
OpenSearch 3.1 introduces the Search Relevance Workbench, a comprehensive toolkit that helps improve and fine-tune your search relevance through experimentation.| OpenSearch
A 2014 Fiat 500L equipped with the 1.4L Multi-Air Turbo engine and the C635 DDCT transmission has a complaint of no movement.| Transmission Digest
News Best Practices When Choosing Lighting Fixtures for Marine and Coastal Environments Marine and coastal environments are harsh on buildings due to airborne salt, wind, and humidity. Salt water becomes aerosolized when ocean waves break, causing premature decay in metal materials. To ensure durability and normal service life for lighting fixtures in these environments, it […]| DMF Lighting
Capture and analyze OpenTelemetry logs in Moesif to surface business and operational insights using advanced API analytics.| Moesif Blog
Enhance Gloo Gateway with Moesif to for deep API analytics, monitoring, and insights to boost performance and adoption.| Moesif + Gloo Gateway: Deep API Analytics and Observability at the Edge | M...
Laser marking has become one of the most widely used methods in laser processing due to its precision and non-contact nature. By using a high-energy laser beam to vaporize or ablate surface materials, it creates permanent marks such as logos, serial numbers, or QR codes. When integrated with a vision control system, laser marking systems ... Read more| RuiDa Controller
UV printers are industrial-grade machines that use ultraviolet (UV) curing technology to print colorful graphics on various materials. The working principle involves spraying ink onto a surface via precision printheads, then instantly curing the ink using a UV light source. This results in vivid, high-adhesion images. UV printing is widely used in advertising production, craft ... Read more| RuiDa Controller
Laser cutting has become one of the most widely used processing methods in modern manufacturing. By directing a highly concentrated laser beam onto a material, it rapidly vaporizes or melts the target to create precise cuts. As a non-contact method, laser cutting doesn’t exert mechanical stress on materials, making it ideal for clean, accurate edges ... Read more| RuiDa Controller
In modern industrial automation, glue dispensing and line marking have evolved into an integrated processing solution used across a wide range of materials and industries. This innovative technique enables precise application of adhesive and line drawing on surfaces such as plastic, metal, glass, ceramics, paper, and leather. Industries including electronics, automotive interiors, packaging, and furniture ... Read more| RuiDa Controller
A spray adhesive laser cutting machine is a hybrid processing device that integrates two manufacturing technologies in one platform: high-density laser cutting for precision material separation and high-accuracy adhesive spraying for controlled bonding.This combination enables a single machine to both cut materials with sub-millimeter precision and apply adhesives in exact quantities and positions. At the ... Read more| RuiDa Controller
In industrial automation, spray-and-cut integration refers to a combined process that merges adhesive dispensing and laser cutting into a single workflow. Laser cutting is the preferred method in industries that require adhesive application, such as garment manufacturing, leather goods, toys, footwear materials, and the 3C (computer, communication, consumer electronics) sector. The fabrics, leather, and plastics ... Read more| RuiDa Controller
In modern manufacturing, spray-cut integration refers to a hybrid processing method that combines laser cutting with precision glue dispensing in a single workflow. This approach is widely used in industries such as apparel, footwear, and electronics, where materials like fabric, leather, and plastics often require cutting followed by adhesive application. Traditionally, these processes were handled ... Read more| RuiDa Controller
A UV printer is an industrial-grade device that uses ultraviolet (UV) curing technology to print high-resolution, full-color graphics directly onto various materials. The basic principle is straightforward: the print head jets ink onto the surface, and a UV light source instantly cures the ink, creating vivid, durable images with strong adhesion. Thanks to its versatility, ... Read more| RuiDa Controller
In industrial automation, combining multiple processes into a single workflow is a growing trend — and the integration of glue dispensing with marking is a perfect example. Known as a glue dispensing and marking control system, this hybrid solution merges two essential processes into one CNC-controlled operation, delivering higher efficiency, accuracy, and automation. Understanding Glue ... Read more| RuiDa Controller
Discover how vibrating knife control cards enable high-precision motion control in CNC systems. Ideal for automation and stepper motor applications.| RuiDa Controller
We are excited to announce the release of a new version of our freely available, pre-compiled cross-compilation toolchains, hosted at toolchains.bootlin.com. This update covers a range of 43 CPU architecture variants, including: aarch64, aarch64be, arcle-750d, arcle-hs38, armv5-eabi, armv6-eabihf, armv7-eabihf, armebv7-eabihf, armv7m, m68k-68xxx, m68k-coldfire, microblazebe, microblazeel, mips32, mips32el, mips32r5el, mips32r6el, mips64-n32, mips64el-n32, mips64r6el-n32, openrisc, powerpc-440...| Bootlin
Introduction Congatec’s x86 System-on-Modules (SoM) include a Board Controller component connected to the processor via an eSPI bus, and providing various features such as I²C buses, GPIOs, a watchdog timer, and various sensors for monitoring voltage, fan speed, and more. For their x86 System-on-Modules (SoMs), Congatec provides a Yocto meta-layer: meta-congatec-x86. This meta-layer includes, among … Continue reading "Congatec Board Controller support into the upstream Linux Kernel"| Bootlin
Linux 6.16 was released last Sunday, and as usual LWN provides the best coverage of what’s new: part 1 and part 2, as well as the KernelNewbies.org page for this release. This time around, the engineers at Bootlin contributed 89 patches to the 6.16 release, but also as maintainers, they reviewed/merged 117 patches from other … Continue reading "Linux 6.16 released, Bootlin contributions"| Bootlin
Snagboot is an open-source and vendor-neutral tool to recover and reflash a wide variety of embedded platforms, leveraging the communication protocols offered by the boot ROMs of most modern system-on-chips. It replaces unpractical, vendor-specific and often closed-source tools provided by silicon vendors. Spring 2025 has been especially rich in Snagboot contributions. Various bug fixes, feature … Continue reading "Snagboot 2.4 release overview"| Bootlin
This post is the sixth in our series about Zephyr. You can find the previous episodes below: Getting started with Zephyr Understanding Zephyr’s Blinky example Zephyr: Implementing a Device Driver for a sensor Integrating ST7789H2 Display Support on STM32L562E-DK with Zephyr: A Step-by-Step Guide Zephyr: making a driver for the Nunchuk joystick In this sixth … Continue reading "Step-by-Step Guide to Adding SoC and Board Support to Zephyr with CH32V303"| Bootlin
Code P1776 can occur with many Dodge/Chrysler transmissions such as the 41TE, 42RLE, 45, 545 and 68RFE units.| Transmission Digest
Just a short post, because I thought this was pretty remarkable. Below, I have screenshots showing the CPU utilization of two AWS instances in us-west-2 which are running an identical workload. The…| Ardent Performance Computing
I previously had put together analysis that utilized the full name and date of birth information from the Virginia Registered Voter List (“RVL”) in order to look for duplicate registrations, either exact matches or by using a string distance measure (the Levenshtein distance) to accommodate for typos, abbreviations, and mis-spellings. Just prior to the start […]| Digital Poll Watchers (dot) Org
We have updated our previous analysis (see March 2024, July 2024, Sept 2024, Oct 2024, Nov 2024, Dec 2024 and March 2025 posts) with the latest information from the VA Department of Elections data.| Digital Poll Watchers (dot) Org
Last week, I described several approaches to OpenTelemetry on the JVM, their requirements, and their different results. This week, I want to highlight several gotchas found across stacks in the zero-code instrumentation. The promise of OpenTelemetry Since its inception, OpenTelemetry has unified the 3 pillars of observability. In the distributed tracing space, it replaced proprietary protocols Zipkin and Jaeger. IMHO, it achieved such success for several reasons: First, a huge industry press| A Java geek
You may know I’m a big fan of OpenTelemetry. I recently finished developing a master class for the YOW! conference at the end of the year. During development, I noticed massive differences in configuration and results across programming languages. Even worse, differences exist across frameworks inside the same programming language. In this post, I want to compare the different zero-code OpenTelemetry approaches on the JVM, covering the most widespread: Spring Boot with Micrometer Tracing| A Java geek
TLDR: Click here for code to implement a lightweight, resilient clickable YouTube preview. YouTube videos are expensive to load on a web page. This compounds if you want your page to display many v…| SOS
Explore why the DNS layer is critical to internet functionality and the best practices to secure it from cyberattacks.| Control D Blog
A Windscribe user reported a strange privacy issue on macOS. We dug in and discovered a Chromium bug that leaked real IPs via navigator.share(). Turns out the OS was making hidden metadata requests outside proxy settings. Chromium will now block those requests entirely in the next update.| Windscribbles
A new integrated simulation tool aims to close the gap between architectural form-making and environmental performance at the earliest stages of design. Joel Callow, founding director at Beyond Carbon, explains how it works The post Getting it right: simulation tool for integrating environmental design appeared first on CIBSE Journal.| CIBSE Journal
Find out more about HTTP Template Authorization in Amazon Web Services (AWS), including authorization types.| Zabbix Blog
This is the second in a series of posts about a virtual machine I’m developing as a hobby project called Bismuth. In this edition we’re going to look at the VM’s design for memory management and safety. To start with I’ll remind you of the design goals for this VM as detailed in my last post, with those that apply here in bold: Must be fast The IR must be compatible with standard C Can run in a browser The VM must be easy to implement Not to give away the twist, but when you combine p...| Eniko does bad things to code
Discover how laser film cutting leverages advanced motion control and RuiDa controllers for high-precision, automated industrial applications.| RuiDa Controller
discover which HVAC systems are best for controlling odour and humidity within commercial kitchen settings.| Prihoda
This is the third in a series of posts about a virtual machine I’m developing as a hobby project called Bismuth. I’ve talked a lot about Bismuth, mostly on social media, but I don’t think I’ve done a good job at communicating how you go from some code to a program in this VM. In this post I aim to rectify that by walking you through the entire life cycle of a hello world Bismuth program, from the highest level to the lowest.let hello = data_utf8("Hello world!\n");func main() i32 { // ...| Eniko does bad things to code
Lessons on code quality start in the first few weeks of learning to program, when a newcomer to the field is taught the basics of variable naming and told why programming languages have comments. They continue in countless blog posts and in every debate on a pull request.| Path-Sensitive
The title of this post should be in double quotes, but it seems parts of Google have not learned about abstracting sanitization. Screenshots of bug here.As systems grow, they become more complex, overwhelming the mind. And yet we humans have a trick to build objects of far greater power than could be understood by any one person. That trick is modularity: the ability to create something out of parts which exist independently yet combine into a far greater whole.| Path-Sensitive
In my day job, I work with programs that write, analyze, and transform other programs. You can't do this unless you have some special insight into how programs work. Much of my night job is finding these insights and making them accessible to non-specialist programmers. A few months ago, I spent a week in St. Louis, where I gave my first industry conference talk, at Strange Loop on this topic, as well as my first academic conference talk at ICFP: Capturing the Future by Replaying the Past.| Path-Sensitive
Update 3/20/2019: Previous versions of this post used the terminology Level 1/Level 2/Level 3 and "Level 3 bug" a lot. I'm diminishing this ...| www.pathsensitive.com
This is the 8th post in the My journey with Home Assistant focus series. This post will be short, but I hope useful. My home is getting more and more connected, and the number of my automations grow each month. Recently, I equipped my roller shutters with connected Somfy engines so they could roll down automatically when it’s too hot in summer. Spoiler: given the current heatwave, it’s a boon!| A Java geek
Working with very large JSON files (20MB+) using online tools tends to be a crashy affair. Whether you’re looking to format or search them, all the tools I found just crash. I found myself having to work with huge JSON files recently, so I built a tool specifically optimized for huge JSON files, called Huge … Continue reading Search Huge JSON files on the Web→| SOS
Many years ago (2010 or so) I released an app called Flickr Addict for Palm WebOS phones, which automatically downloaded beautiful images from the Flickr photography website and changed the phone background image on a regular basis. I wanted to see if I could rebuild that app in the Apple language Swift, which I didn’t … Continue reading Explore Wallpapers for Mac→| SOS
Last month I decided to do a quick fun project as an excuse to try out AI coding tools, called iWittr.com. It’s a fan site for the Kermode & Mayo podcast, which I’ve been listening to for over 10 years. I might do another post about that experience, but this one is about reducing it’s … Continue reading Optimizing iWittr.com to reduce Google Cloud & Vercel costs→| SOS
For a long time in Kidz Fun Art, the tablet app I built, you could draw with a rainbow brush, which is the favourite feature of many people. I noticed my eldest daughter trying to use it in such a way so to only use a subset of the colors and it was really awkward, … Continue reading Custom Gradients in Kidz Fun Art→| SOS
TLDR: Easily keep your NodeJS projects translated in many languages with my JSON AI Translation NPM package. A few months ago I translated KidzFun.art to multiple other languages, using ChatGPT’s AI for the translations. This worked fine when dealing with a blank slate, but I found that every time I wanted to add a new … Continue reading Translate your UI Strings with AI→| SOS
TLDR: Demo is here, Code is here, App is here In Kidz Fun Art, the web app for tablets I’ve built for my kids and hopefully yours, I recently added a nice little feature where you can fill in any area with a linear gradient. It’s highly responsive to the user moving their pen/finger, and … Continue reading Fast Linear Gradient Fills with OffscreenCanvas→| SOS
Over the past couple of years I’ve been building KidzFun.art, an art & education app for my young kids and hopefully yours. The first feature I ever added was simple colouring pages, hand drawn by my lovely and talented wife. However that was a slow and laborious process, and with the advances in AI since … Continue reading Using Dall-E/AI to create kids colouring pages in KidzFun.art→| SOS
In case you’re working with the Origin Private File System on a browser whose dev tools don’t yet support browsing the files (all browsers as of Nov 2023, though Chrome does have an unofficial extension which is nice), then here’s a code snippet you can use to list all the contents of the file system. … Continue reading How to list all files in a browser’s Origin Private File System (OPFS)→| SOS
How to run a clean up script when your NextJS dev server is shut down| SOS
Many years ago, back in 2018, I wrote a tiny NPM package called gcloud-storage-json-upload, which lets you authenticate with Google Cloud Storage and upload a file without needing to install any huge Google SDKs. I recently needed to use it with NextJS to upload Gifs created in my iPad/tablet/browser app Kidz Fun Art (you can … Continue reading Lightweight NextJS example of uploading files to Google Cloud Storage→| SOS
TLDR: Demo is at https://shaneosullivan.github.io/example-canvas-fill/ , code is at https://github.com/shaneosullivan/example-canvas-fill . The Problem When building a website or app using HTML Canvas, it’s often a requirement to support a flood fill. That is, when the user chooses a colour and clicks on a pixel, fill all the surrounding pixels that match the colour of the … Continue reading Instant colour fill with HTML Canvas→| SOS
Bun.js is a new (as of 2023) JavaScript runtime that is still very much in development, with it’s primary focus being on extreme speed. I’ve been following it for a while but until today haven’t had a good excuse to use it. (Edit: There’s some good conversation about this post on Hacker News here) The … Continue reading Using Bun.js as a bundler→| SOS
In 2022 I had the great pleasure to chat with Ida Bechtle (https://twitter.com/BechtleIda) as part of a retelling of the early story of the creation of the React.js JavaScript library (I wrote about this previously here). The documentary is now available to watch for free on YouTube, as is the Q&A session that most of … Continue reading React.js: The Documentary & Q&A→| SOS
In mid-2022 I had a great time taking part in a documentary about the JavaScript framework ReactJS by the good people at Honeypot, along with many wonderful engineers who also played a part in its success. The film focuses on the early years in the life of ReactJS, including before it was open sourced and … Continue reading React.js: The Documentary→| SOS
I’ve built a fun new app for young kids, called Kidz Fun Art. Get it at https://kidzfun.art. I’m a software engineer, but far more importantly I’m the happy dad of two amazing girls, currently 4 and 6 years old. They love to draw, colour in pictures and tell stories, and when I went looking for … Continue reading Kidz Fun Art – Tablet app for kids→| SOS