Learn from your favorite indie hackers as they share hard-earned lessons and tall tales from their data model journeys! Brought to you by Xata — the only serverless data platform for PostgreSQL.
…
continue reading
Welcome to OAT! Join us to discuss ideas and tools that make our software and development processes faster, more efficient, and healthy! We talk about performance improvements and valuable optimizations to software development processes like testing, debugging, running in production, open-sourcing or collaborating. Learn from experts how they improved their products, engineering processes or life habits and apply those in your work! Hosted in the UK by two software engineers: Ivan Valkov, th ...
…
continue reading
Interviews with interesting people in the devtools space. From security to dev focused infrastructure, and from homomorphic encryption to privacy and decentralization, we discuss the technical details around devtools.
…
continue reading
![Artwork](/static/images/128pixel.png)
1
The What, Why, & How of Data Modeling with Dan Singerman
48:16
48:16
Play later
Play later
Lists
Like
Liked
48:16
Today, we’re joined by Dan Singerman, founder and director of Reason Factory. He talks to us about why you should consider the user’s mental model when creating software, why it’s important to have consistent vernacular across your system, and more. Reason Factory Follow Dan on Twitter Chapters (00:36) - Dan’s background and what his consultancy do…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Databases, Drive, and Diversity - Lessons from Xata's CEO Monica Sarbu
1:02:20
1:02:20
Play later
Play later
Lists
Like
Liked
1:02:20
Monica Sarbu, the CEO and founder of Xata.io, talks to us about her inspiring journey from getting into tech to building Xata - the serverless database platform for modern apps. We chat about the founding of her first company, Packetbeat, its acquisition by Elastic, and her time as a director there. We talk about mentoring, diversity, and hiring en…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Simplifying Developers’ Lives with Ivar Østhus
44:14
44:14
Play later
Play later
Lists
Like
Liked
44:14
Today, we’re joined by Ivar Østhus, CTO and co-founder of Unleash. He talks to us about the inspiration behind Unleash, why they have two different APIs in their platform, and more. Unleash Check out Unleash on GitHub Follow Ivar on Twitter Follow Unleash on Twitter Chapters (00:33) - What is Unleash? (01:05) - Tall tale about the inspiration behin…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Building a Global Scale Authorization Startup: The Story of AuthZed's Co-Founder Jimmy Zelinskie
1:04:20
1:04:20
Play later
Play later
Lists
Like
Liked
1:04:20
In this episode, we talk with Jimmy Zelinskie, co-founder and CPO of AuthZed, about his journey in building a global scale OSS authorization startup. Jimmy shares insights into the creation and evolution of SpiceDB, an open-source database optimized for authorization decisions. We chat about Jimmy’s story of transitioning from an engineer to a prod…
…
continue reading
Today, we’re joined by Anthony Eden, co-founder of DNSimple. He talks to us about the difference between DNS and domain registration, what ephemeral data is, and more. DNSimple How DNS Works Follow Anthony on Twitter Connect with Anthony on LinkedIn Chapters (00:35) - What is DNSimple? (01:24) - DNS versus domain registration (02:44) - DNSimple’s t…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
The Open Source Data Movement Unicorn: Michel Tricot's Airbyte Story
51:00
51:00
Play later
Play later
Lists
Like
Liked
51:00
In this episode, we talk with Michel Tricot, co-founder and CEO of Airbyte, about his journey in building a successful open-source data movement platform, the challenges faced during the COVID-19 pandemic, and insights into startup culture and balancing work with family life. Michel shares his experiences from being a software engineer to leading a…
…
continue reading
Today, we’re joined by Mathias Hansen, co-founder of Geocodio. He talks to us about the challenges of dealing with geodata, how opening up data helps improve accuracy for everyone, and more. Geocodio Follow Mathias on Twitter Chapters (00:52) - What is Geocodio? (04:01) - Geocodio’s tech stack (06:46) - Data models and flexible pricing (10:13) - Ch…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Profiling, AI, and Creating a Startup Culture: Insights from PolarSignals' Founder Frederic Branczyk
56:42
56:42
Play later
Play later
Lists
Like
Liked
56:42
In this episode, we sit down with Frederic Branczyk, founder of PolarSignals, to explore the intersection of advanced profiling techniques, AI-driven optimizations, and the nuances of building a successful startup culture. Frederic shares his journey from a technical contributor to a startup leader, offering insights into both the technological and…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
The Two Hard Things in Software Development with Benedikt Deicke
47:33
47:33
Play later
Play later
Lists
Like
Liked
47:33
Today, we’re joined by Benedikt Deicke, co-founder and CTO of Userlist. He talks to us about why naming things and cache invalidation are hard, why it’s a good idea to denormalize your data sometimes, and more. Userlist Real Time Analytics with PostgreSQL Follow Benedikt on Twitter Follow Userlist on Twitter and LinkedIn Visit Benedikt’s website Ch…
…
continue reading
Today, we’re joined by Anna Maste, exited founder of Boondockers Welcome and current founder of Subscribe Sense. She talks to us about what you need to be mindful of when building two-sided marketplaces, why it’s important to make many-to-one relationships from the get go, and more. Boondockers Welcome Subscribe Sense Check out Anna’s Christmas son…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
SaaS Pricing and Data Models with Pierre de Wulf
25:54
25:54
Play later
Play later
Lists
Like
Liked
25:54
Today we talk to Pierre de Wulf, the technical co-founder of ScrapingBee. He talks to us about how they arrived at 36 different pricing data types, the difference between plans and subscriptions, and more. ScrapingBee Follow Pierre on Twitter Follow ScrapingBee on Twitter Chapters (00:44) - What is ScrapingBee? (03:56) - The evolution of ScrapingBe…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Permissions, Scopes & Roles with Monica Lent
30:44
30:44
Play later
Play later
Lists
Like
Liked
30:44
Today, we’re joined by Monica Lent, founder of Affilimate. She talks to us about why you should always start with an array, the importance of storing data in the right format and database from the beginning, and more. Affilimate Check out Monica’s website Follow Monica on Twitter and LinkedIn Follow Affilimate on Twitter and LinkedIn Chapters (00:2…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Cloud infra, with Kurt Mackey (Fly.io) - S04E11
35:31
35:31
Play later
Play later
Lists
Like
Liked
35:31
In this episode, we speak with Kurt Mackey, CEO of Fly.io. We discuss what it's like running physical servers in data centers around the world, why they didn't build on top of the cloud, and what the philosophy is behind the focus on pure compute, networking, and storage primitives. Kurt sheds light on the regions where Fly.io is most popular, why …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Serverless databases, with Monica Sarbu (Xata) - S04E10
29:02
29:02
Play later
Play later
Lists
Like
Liked
29:02
In this episode, we speak with Monica Sarbu, CEO of Xata. We start with the philosophy behind serverless databases, why developers shouldn't need to think about relational databases, search, and analytics, whether the performance hit of accessing a database over HTTP matters, and how database branching works. She also talks about Xata’s plans for a…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing SW Adoption & Maintenance: API Compatibility Guarantees with Björn Rabenstein
1:22:20
1:22:20
Play later
Play later
Lists
Like
Liked
1:22:20
Today we have a very special guest, Björn Rabenstein, ultra experienced engineer, long time Prometheus maintainer. In this episode we touch on the topic of versioning and backward or forward compatibility of software APIs and interfaces. Learn how to make your code nice for others or use versioned components effectively for yourself. We discuss sem…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Creating Julia, with Jeff Bezanson (JuliaHub) - S04E09
31:49
31:49
Play later
Play later
Lists
Like
Liked
31:49
In this episode, we speak with Jeff Bezanson, one of the co-creators of the Julia programming language and the CTO of JuliaHub. We start with the history of Julia and why it took a while to take off, the key principles behind the language, how it provides the speed of C with the ease of Python, and what it's been like running such a large open-sour…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
WebAssembly, with Matt Butcher (Fermyon) - S04E08
37:46
37:46
Play later
Play later
Lists
Like
Liked
37:46
In this episode, we speak with Matt Butcher, CEO at Fermyon. We discuss the four use cases for WebAssembly, why Wasm’s sandboxed approach is so secure, whether there's any danger retrofitting other use cases onto a language that was originally designed for the web, and how limitations like the lack of full networking support are going to be resolve…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing Productivity with Mindfulness, Self-Compassion & Motivation
1:20:01
1:20:01
Play later
Play later
Lists
Like
Liked
1:20:01
In this episode we discuss an important topic of productivity in our live and work. We explore often forgotten topic of motivation for our work, self-compassion, energy balance to tackle tedious tasks and healthy habits for software development, meetings and more! We also touch on the topic of social media use. References: Amazon Prime moving out o…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Why engineering sucks, with Eli Schleifer (Trunk) - S04E07
36:33
36:33
Play later
Play later
Lists
Like
Liked
36:33
In this episode, we speak with Eli Schleifer, Co-CEO of Trunk. We discuss why engineering sucks, what developers can learn from how software gets built at Google and Uber, how individual developers can improve their coding experience, and why Git commit messages are useless. Hosted by David Mytton (Console) and Jean Yang (Akita Software). Things me…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Frontend platforms, with Matt Biilmann (Netlify) - S04E06
33:09
33:09
Play later
Play later
Lists
Like
Liked
33:09
In this episode, we speak with Matt Biilmann, CEO of Netlify. We discuss what it was like deploying code before Netlify, whether there is about to be a fragmentation in the JavaScript ecosystem as React gets more opinionated, where state and data fit into the Jamstack model, and how you might reach developers with a new project today. You’ll hear a…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Devrel, with Christina Warren (GitHub) - S04E05
37:09
37:09
Play later
Play later
Lists
Like
Liked
37:09
In this episode, we speak with Christina Warren, senior developer advocate at GitHub about all things Developer Relations (or “DevRel”). We talk about what constitutes a “typical day” in DevRel (if such a thing exists), how to get started in the field, and the types of skills needed. We also discuss how to measure success in DevRel, the importance …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Shell scripting, with Steve Lee (Microsoft) - S04E04
32:14
32:14
Play later
Play later
Lists
Like
Liked
32:14
In this episode, we speak with Steve Lee, principal software engineer manager on the PowerShell team at Microsoft. We start with what PowerShell is and why its object-based approach is interesting, then get into what it was like open sourcing a project at Microsoft back in 2016. We discuss the transition to using GitHub and what it's like managing …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Creating Go with Russ Cox (Google) - S04E03
36:42
36:42
Play later
Play later
Lists
Like
Liked
36:42
In this episode, we speak with Russ Cox, distinguished engineer and Go programming language tech lead at Google. We discuss the original motivations for Go, the principles behind the language design, what other projects can learn from how Go manages its open-source community, and what Russ would change about Go if he started again. Russ also talks …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing Freedom as a Digital Nomad with Becky Pauley
56:44
56:44
Play later
Play later
Lists
Like
Liked
56:44
Working from a tent, prioritizing your electricity between your monitor or cooking dinner, canal boat life, and more. These are some of the things we talked about with Becky Pauley at KubeCon Europe 2023. This episode covers all the great things about the digital nomad lifestyle, but also dives into some of the challenges. Join us for the interesti…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Building Tools Devs Love, with Erica Brescia (Redpoint) - S04E02
32:44
32:44
Play later
Play later
Lists
Like
Liked
32:44
In this episode, we speak with Erica Brescia, Managing Director at Redpoint Ventures, and previously COO at GitHub. We discuss what's changed since she started her first DevTools company back in the mid-2000s, how to build tools developers love, whether open source is just a marketing strategy, and what she looks for in software investments. She al…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing Cloud Native by Interviewing KubeCon EU Attendees: Efficiency, AI adoption, WASM, eBPF
52:55
52:55
Play later
Play later
Lists
Like
Liked
52:55
In this episode we do a little retrospective on the last week KubeCon EU 2023 in Amsterdam. We also share and discuss amazing answers from a few quick interviews Bartek performed with epic KubeCon attendees. You won't believe what we learned! Big THANKS to all interviewees for amazing answers: Christina, Harsh, Michael, Jimmy and Raphaël! Reference…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Dev War Stories, with Steven Sinofsky (a16z, ex-Microsoft) - S04E01
40:07
40:07
Play later
Play later
Lists
Like
Liked
40:07
In this episode, we speak with Steven Sinofsky, currently a board partner at Andreessen Horowitz and previously of Microsoft. We discuss what it was like shipping code at Microsoft in the early days, what he learned from Bill Gates, how it applies to software development today, what the big Windows 8 rewrite was like, and why the Copilot AI naysaye…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing SRE Productivity with AI feat. Alex Jones, founder of k8sgpt
1:10:25
1:10:25
Play later
Play later
Lists
Like
Liked
1:10:25
AI is already changing how different industries operate with tools like ChatGPT and Github Copilot. Today we talk about a new tool, k8sgpt, that gives you SRE superpowers using AI. We are joined by its creator, Alex Jones - Director of Kubernetes Engineering at Canonical. We talk about how tools that utilize AI are built, how they change our day to…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing DevOps and Organizational Structure: Solving The Phoenix Project
1:06:38
1:06:38
Play later
Play later
Lists
Like
Liked
1:06:38
In this episode Ivan asks Bartek to solve the problems presented in the book "The Phoenix Project". We talk about DevOps, organizational structures, the mythical 10x engineer, the value of mentors, and why Kubernetes does not just magically solve all of the above. No prior reading of "The Phoenix Project" required - we also try to keep spoilers to …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing Prometheus Efficiency with Bryan Boreham
1:18:27
1:18:27
Play later
Play later
Lists
Like
Liked
1:18:27
Have you ever wondered how people find performance bottlenecks and improve them in complex systems? What tools and techniques work in real life applications? When should you stop optimizing? Well, this is the episode for you. Our first ever guest, Bryan Boreham from Grafana Labs, sits down with us and walks us over his experience of optimizing the …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Optimizing Cognitive Load with Middlewares and Tripperwares
1:05:54
1:05:54
Play later
Play later
Lists
Like
Liked
1:05:54
episode{pod="oat"} 0 # Welcome to our first, number 0 (ofc, arrays always start from zero), episode! The first episode is about something very hands-down and actionable in the software--the middleware coding pattern! What is it? Is it under-hyped? What are the alternatives? Before the main topic, Ivan & Bartek discuss (20m) some exciting tech news …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Engineering Leadership, with Meri Williams - S03E10
33:11
33:11
Play later
Play later
Lists
Like
Liked
33:11
In this episode we speak to Meri Williams an experienced CTO at scaleups like Moo, Monzo, and Healx. We discuss the role of technology leadership, what engineering managers can do to help their teams, how to best go about recruiting engineers, and whether engineering performance can be measured. About Meri Williams Meri Williams is an experienced C…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
WebAssembly, with Connor Hicks (Suborbital) - S03E09
30:32
30:32
Play later
Play later
Lists
Like
Liked
30:32
In this episode we speak to Connor Hicks, Founder of Suborbital, a serverless platform powered by WebAssembly. We discuss how WebAssembly works, when you’d use AssemblyScript rather than other languages which compile to WASM, the use cases for deploying WebAssembly on the backend, and how the dev, test, build, deploy, and observability cycle works …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
VR, with Elena Kokkinara (Inflight VR) - S03E08
26:19
26:19
Play later
Play later
Lists
Like
Liked
26:19
In this episode we speak to Elena Kokkinara, CTO at Inflight VR, a VR platform developer for in-flight entertainment. We discuss how VR has developed over the last decade, how the body ownership illusion can make you feel like you have an entirely different physical body, whether developers can code in VR environments, and whether AR is in competit…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Containers & Tests, with Sergei Egorov (Atomic Jar) - S03E07
32:45
32:45
Play later
Play later
Lists
Like
Liked
32:45
In this episode we speak to Sergei Egorov, CEO of AtomicJar, the company behind TestContainers, a library that helps with integration testing for containerized applications. We discuss the challenges of developing container-based applications, how to orchestrate containers for testing, the future of cloud development environments, and whether the A…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Data science, with Ines Montani (Explosion) - S03E06
32:10
32:10
Play later
Play later
Lists
Like
Liked
32:10
In this episode we speak to Ines Montani, co-founder and CEO of Explosion, a developer of Artificial Intelligence and Natural Language Processing technologies. We discuss how ML and NLP work behind the scenes, how developers should think about applied NLP, the common languages and frameworks used to build ML and NLP applications, and the challenges…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Security & Software Supply Chain, with Feross Aboukhadijeh (Socket) - S03E05
31:46
31:46
Play later
Play later
Lists
Like
Liked
31:46
In this episode we speak to Feross Aboukhadijeh, CEO of Socket.dev, a software supply chain security company. We discuss the risks of using third party dependencies, how JS and NPM could improve their approach to security, whether trust in open source is eroding, and how to improve the overall security posture of your application. About Feross Abou…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Privacy Engineering, with Cate Huston (DuckDuckGo) - S03E04
23:56
23:56
Play later
Play later
Lists
Like
Liked
23:56
In this episode we speak to Cate Huston, Engineering Director at DuckDuckGo. We discuss why developers should care about privacy, what technologies and tools are available for building privacy-driven features, how DuckDuckGo manages performance when doing lookups against tracker lists, and the full stack of privacy tools, from search to the browser…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
OSS & Investing, with Joseph Jacks (OSS Capital) - S03E03
30:08
30:08
Play later
Play later
Lists
Like
Liked
30:08
In this episode we speak to Joseph Jacks, founder and general partner at OSS Capital, a venture fund specializing in open source software. We discuss why open source is such an important differentiator for all software development, the philosophy behind open source, open core, and building a community around open source software, whether open sourc…
…
continue reading
In this episode we speak to Liz Rice, Chief Open Source Officer at Isovalent, the company behind the open source eBPF product Cilium. We discuss why it’s such a revolutionary approach to developing low-level kernel applications, how BPF can be used for observability, networking and security, how developers should think about application security, a…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Dev infrastructure, with Guillermo Rauch (Vercel) - S03E01
37:16
37:16
Play later
Play later
Lists
Like
Liked
37:16
In this episode we speak to Guillermo Rauch, CEO of Vercel, a platform for globally distributed applications. We discuss the meaning of “developer experience”, how complexity is managed to help developers get started quickly but still be able to scale multiple systems, the role of monorepos and monolithic application architectures, and how to think…
…
continue reading
Starting with Vercel CEO, Guillermo Rauch on 9th June 2022, in season 3 of the Console DevTools Podcast we'll be speaking to 10 interesting people currently working in devtools about a specific technical topic. Upcoming guests: Dev Infra, with Guillermo Rauch (Vercel) BPF, with Liz Rice (Isovalent) OSS & Investing, with Joseph Jacks (OSS Capital) P…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Developer experience, with Jean Yang (Akita) - S02E11
33:51
33:51
Play later
Play later
Lists
Like
Liked
33:51
In this episode we speak with Jean Yang, CEO of Akita Software, an API observability startup, which she founded after leaving her role in academia as a computer science professor. We discussed the software heterogeneity problem, why it isn't better to rewrite in rust and how the language wars have actually been won. We also explore how the big figh…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Terminal tools, with Michelle Lim & Zach Lloyd (Warp) - S02E10
28:07
28:07
Play later
Play later
Lists
Like
Liked
28:07
In this episode we speak to Michelle Lim and Zach Lloyd, both of Warp, a terminal designed to make developer workflows more productive. We discuss the historical significance of physical terminals, terminal emulators, pseudo-terminals and the shell. We also explore why Rust is a better technology choice than Electron for building a new terminal, wh…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Designing dev products, with Ellen Chisa (Boldstart) - S02E09
32:45
32:45
Play later
Play later
Lists
Like
Liked
32:45
In this episode we speak to Ellen Chisa, who was previously CEO of Dark, a programming language startup that allowed you to focus on your backend code and forget about frameworks, deployments, and infrastructure. We discuss whether that is the right way to think about coding, where no code or low code fits into the modern development stack, how dev…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Web standards & privacy, with Desigan (Dees) Chinniah (Tor / Ex-Mozilla) - S02E08
32:47
32:47
Play later
Play later
Lists
Like
Liked
32:47
In this episode, we speak with Desigan Chinniah, previously at Mozilla, advisor to many web startups and now on the board of Tor. We discuss the evolution of web tech from websites to complex decentralized applications running on browser APIs, the competitiveness of the browser rendering engine versus the UX layer and how developers think about pri…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Dev communities, with Rosie Sherry (Orbit) - S02E07
28:10
28:10
Play later
Play later
Lists
Like
Liked
28:10
In this episode we speak to Rosie Sherry, Community Lead at Orbit, a community management software company. We discuss why community is not marketing, how devrel and community are different, who owns community and what that might mean with web3 & decentralization, and what essential tools you need for managing communities. About Rosie Sherry Rosie …
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Homomorphic encryption, with Rand Hindi (Zama) - S02E06
28:28
28:28
Play later
Play later
Lists
Like
Liked
28:28
In this episode we speak to Rand Hindi, CEO of Zama, an open source framework for securing AI applications in the cloud. We discuss the principles behind encryption, homomorphic encryption, and programmable bootstrapping, how these technologies can ensure user data privacy, what is changing that is making them more relevant to today, and how develo…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Devtools investing, with Ed Sim (Boldstart) - S02E05
30:38
30:38
Play later
Play later
Lists
Like
Liked
30:38
In this episode we speak to Ed Sim, Founder and General Partner of Boldstart, a venture investor specializing in DevTools and software. Ed has invested in developer-focused companies like Snyk, Slim.ai, and Jit Security. We discuss what engineers should think about when working on side projects, when and if they should seek out investors, how to pi…
…
continue reading
![Artwork](/static/images/128pixel.png)
1
Decentralization, with Brooklyn Zelenka (Fission) - S02E04
29:39
29:39
Play later
Play later
Lists
Like
Liked
29:39
In this episode we speak to Brooklyn Zelenka, CTO at Fission, a decentralized app framework for the future of web apps at the edge. We discuss the relevance of blockchain to web3 and decentralized web apps, why developers should avoid managing backend servers, the challenges of doing authentication and identity with local clients, and why web brows…
…
continue reading