HackerTrans
TopNewTrendsCommentsPastAskShowJobs

mrmagoo2

no profile record

Submissions

Show HN: Demystify – Desktop app that generates OpenAPI specs automatically

github.com
3 points·by mrmagoo2·anno scorso·1 comments

Show HN: OpenAPI DevTools – Chrome extension that generates an API spec

github.com
811 points·by mrmagoo2·3 anni fa·102 comments

comments

mrmagoo2
·anno scorso·discuss
Example tech: TypeScript, Python, JavaScript, React.js, Node, Django, pandas, numpy, shell scripting and CLI use, Docker, HTML/CSS, front-end state libraries (e.g. Zustand, some flavour of Redux, Context API, etc), Next.js, Vue.js, REST APIs, GraphQL, Jest, Vite, Cypress, SQL (MySQL, PostgreSQL), NoSQL (MongoDB), Tailwind, Go, Electron/Tauri/Wails

Example project tooling: Scrum and Kanban, typically using Jira
mrmagoo2
·anno scorso·discuss
SEEKING WORK | Remote

Full-stack software engineer with machine learning skills. I have a decade of experience building successful products for early stage startups and larger organisations.

Most of my experience has been developing new greenfield projects in contexts with significant uncertainty. I navigate this through careful consideration of stakeholder needs, business requirements, and an iterative approach. Beyond new projects, I have also worked extensively with a wide range of existing front-end and back-end systems. I get up to speed and can be effective quickly.

I am familiar with cross-functional teams of 5-10 people in design, product, and engineering roles. Alongside this, I have experience working with smaller select teams tasked with building the technical foundation of a startup.

I consider myself a “product engineer” in the sense that I focus on the product as a solution to end users’ problems, not a technical challenge. Over the years I have worked with many designers, user researchers, and user experience professionals who have shaped my attitude towards software. User experience is paramount to me and I can create effective user interfaces without aid of an existing design. My overall outlook is entrepreneurial and product-focused.

I have a GitHub with open source projects that have thousands of active users, and the bulk of an MSc in artificial intelligence.

Available for remote opportunities. I can accommodate flexible working patterns to suit different needs. I am also open to project-based work at a fixed price dependant on scope and complexity.

What I do:

- Lead greenfield projects, navigate ambiguity, and translate non-technical ideas into a technical product

- Innovate solutions to hard problems with high complexity that touch on areas such as algorithms or system design

- Design robust front-end and back-end systems, such as web apps with complex interfaces, or Serverless architectures

- Implement supervised, unsupervised, or semi-supervised machine learning techniques. Including use of LLMs and associated tooling

- Debug and fix bugs in existing software, including both front-end and back-end systems

- Collaborate and work with teams on existing projects

GitHub:

https://github.com/andrewwalsh

Portfolio, projects, and contact details:

https://www.awalsh.io/projects
mrmagoo2
·anno scorso·discuss
SEEKING WORK | Remote | Worldwide

Full-stack AI developer experienced in building successful products from ideation to production. I can help with both existing and new projects. Samples of work can be found in my portfolio below.

Keywords: TypeScript, Python, React, Django, Pandas, REST/GraphQL APIs, Docker, Node, Numpy, SQL

Portfolio including GitHub, projects, and contact details:

https://www.awalsh.io/
mrmagoo2
·anno scorso·discuss
SEEKING WORK | UK / EU

Willing to relocate: yes

Full-stack software engineer experienced in building successful products.

Portfolio: https://www.awalsh.io
mrmagoo2
·anno scorso·discuss


  Location: UK / EU
  Remote: Hybrid preferred
  Willing to relocate: Yes
  Technologies: Author of popular open-source projects. ~10 years full-stack experience using languages such as TypeScript and Python
  Résumé/CV: https://www.awalsh.io
  Email: [email protected]
mrmagoo2
·anno scorso·discuss
Location: UK / EU Remote: hybrid is fine Relocate: yes

I am currently looking at new opportunities, contract or potentially permanent. Please see my portfolio and GitHub for examples of my work.

https://www.awalsh.io

https://github.com/andrewwalsh
mrmagoo2
·anno scorso·discuss
Demystify is a suite of tools designed to help understand API behaviour. It generates accurate OpenAPI 3.1 specifications in real time from live network traffic, or from HAR files. Available as a desktop app, browser extension, web app, command line tool, and npm library.
mrmagoo2
·anno scorso·discuss
SEEKING WORK | REMOTE | WORLDWIDE

----- INTRODUCTION -----

Versatile full-stack software engineer with experience across front-end, back-end, and AI/ML using languages such as TypeScript and Python. I have built commercial software used by hundreds of thousands of people. Some of my open-source work has been featured #1 on Hacker News, with 1000s of GitHub stars.

----- LINKS -----

Portfolio: https://awalsh.io

GitHub: https://github.com/AndrewWalsh

LinkedIn: https://www.linkedin.com/in/andrewwalsh-tech

Email: andrew [at] awalsh [dot] io
mrmagoo2
·anno scorso·discuss
SEEKING WORK | REMOTE | WORLDWIDE

====== PORTFOLIO & PROJECTS =====>

https://awalsh.io

====== INTRODUCTION =====>

Versatile full-stack software engineer with experience across front-end, back-end, and AI/ML using languages such as TypeScript and Python.

I have built commercial software used by hundreds of thousands of people. Some of my open-source work has been featured #1 on Hacker News, with 1000s of GitHub stars.

Currently I work with start-ups to solve complex real-world problems and launch successful products.

I thrive in fast-paced environments and on challenging projects marked by ambiguity and need for innovation. My approach to problem solving goes beyond coding, and I think about concept design and other factors.

Open to flat-rate pricing for well-scoped projects.

====== LINKS =====>

Portfolio: https://awalsh.io

GitHub: https://github.com/AndrewWalsh

LinkedIn: https://www.linkedin.com/in/andrewwalsh-tech

Email: andrew [at] awalsh [dot] io
mrmagoo2
·2 anni fa·discuss
SEEKING WORK | REMOTE | WORLDWIDE

Website: https://awalsh.io/

Github: https://github.com/AndrewWalsh

LinkedIn: https://www.linkedin.com/in/awlsh/

---

I enjoy building products end-to-end from conceptualisation to production. Full stack web developer specialised in frontend engineering. I also have experience with AI/ML.

Available part time, on a fractional basis, or full time for well-scoped projects.

Email: andrew [at] awalsh.io

Technologies: TypeScript, Python, Django, React, Node, JavaScript, Next.js, SQL
mrmagoo2
·2 anni fa·discuss
SEEKING WORK | REMOTE | WORLDWIDE

Website: https://awalsh.io/

Github: https://github.com/AndrewWalsh

LinkedIn: https://www.linkedin.com/in/awlsh/

---

I enjoy building products end-to-end from conceptualisation to production. Full stack web developer specialised in frontend engineering. I also have experience with AI/ML.

Available on a part time or fractional basis.

Email: andrew [at] awalsh.io

Technologies: TypeScript, Python, Django, React, Node, JavaScript, Next.js
mrmagoo2
·2 anni fa·discuss
SEEKING WORK | CANADA/REMOTE | WORLDWIDE

Website: https://awalsh.io/

Github: https://github.com/AndrewWalsh

LinkedIn: https://www.linkedin.com/in/awlsh/

---

Full stack developer and frontend specialist. I enjoy building products end-to-end from conceptualisation to production. I also have experience with AI/ML.

Open to flat-rate pricing for well-scoped projects.

Technologies: TypeScript, Python, Django, React, Node, JavaScript, Next.js

---

Email: andrew[at]awalsh.io
mrmagoo2
·3 anni fa·discuss
You raise a good point and it would be great to account for this. I will take a look at this. Excellent suggestion.
mrmagoo2
·3 anni fa·discuss
It could do as it works with the HAR 1.2 format. There is another library that can do this. It isn't suitable for the FE as it uses QuickType & pulls in a ton of dependencies, but it is far more configurable.

https://github.com/jonluca/har-to-openapi
mrmagoo2
·3 anni fa·discuss
It doesn't have any way of determining which values are optional, so it doesn't make that distinction. Hear you on the enums, I'll take another look at what's possible without adding overhead.
mrmagoo2
·3 anni fa·discuss
As a follow up, the algorithm that powers this makes use of the chrome.devtools.network API. Specifically it passes the Request object that is in the HAR 1.2 archive format.

So if you can pass the equivalent of that in Firefox/other browsers to the insert method and switch things up a bit, it should be relatively straightforward. I will think about pulling out the core logic into its own lib.

https://developer.chrome.com/docs/extensions/reference/devto...

https://developer.chrome.com/docs/extensions/reference/devto...

https://github.com/AndrewWalsh/openapi-devtools/blob/main/sr...
mrmagoo2
·3 anni fa·discuss
Genson-js is used to merge JSON Schema objects. Essentially there are 5 schemas that we care about in each request - request bodies, request headers, response bodies, response headers, and query parameters. Each endpoint (which may or may not be parameterised) has only one schema for each of these values.

The idea for a crawler is a good one. The core logic that handles spec generation is decoupled from everything else, so it can be extracted into its own library.

But there are approaches that exist for this already, such as har-to-openapi.

https://github.com/jonluca/har-to-openapi
mrmagoo2
·3 anni fa·discuss
Some great ideas here, thank you. I do want to keep it small and focused so I'll forego complex functionality like the Repeater, but you've raised some common pain points I'll tackle.
mrmagoo2
·3 anni fa·discuss
Great suggestion, I will look into this.
mrmagoo2
·3 anni fa·discuss
Anything that isn't a JSON request is specifically ignored.