Programming Digest #464: How to design better APIs
#464 — March 21, 2022 | View in browser |
Programming Digest
Spread the word, build the community, share the knowledge with your friends.
sponsor
Try GrapeCity’s Award-Winning Developer Tools
Experience GrapeCity’s collection of industry-leading JavaScript and .NET grids, UI, reporting, spreadsheets, document APIs, and mobile controls. GrapeCity empowers your development with familiar and accessible components so you can design for a variety of platforms and devices. Try any of our software solutions free for 30 days.
this week's favorite
In this post, I'm trying my best to compress everything I know about what makes a good API. An API, that your consumers will enjoy using. All tips are language-agnostic, so they apply to any framework or technology.
A non-standard book list for software developers
I view the field of software development as a big logical system with highly interconnected and complex parts. Understanding such a big system naturally requires having an excellent grasp on the tools used to build them. And the most fundamental one is logic itself. What follows from what, what are the starting-points or the elementary parts, what are the ways of composing these into more complex ones, ways to spot complete non-sense in the system and how to decompose the complex parts back to more fundamental ones to check their consistency and truth. The following book list contain titles that are all playing fields for one to start experimenting with such systems and gain the required confidence that one can master them.
Give me a browser, I’ll give you a Shell
This is the scenario I was facing during a pentest. The target was a windows server, running a VDI — VMware Horizon. You log into the VDI using your active directory account and get access to a limited browser that only allows you to use a single application, no internet connection.
How to use undocumented web APIs
A couple of people asked how to do this, so I wanted to explain how because it’s pretty straightforward. We’ll also talk a tiny bit about what can go wrong, ethical issues, and how this applies to your undocumented APIs.
Here's a concept: "ssh to prod and edit directly on the machine" is generally bad news.
how did you like this issue?
1 = didn't like it at all and 5 = loved it and shared it with everyone I know
newsletters
Older messages
Programming Digest #463: Benefits of simple software architectures
Sunday, March 13, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #463 — March 14, 2022 View in browser Programming Digest Spread the word, build the community, share the
Programming Digest #462: The painfully shy developer's guide to networking for a better job
Sunday, March 6, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #462 — March 07, 2022 View in browser Programming Digest Spread the word, build the community, share the
Programming Digest #460: Where did 80 characters in terminal come from
Sunday, February 20, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #460 — February 21, 2022 View in browser Programming Digest Spread the word, build the community, share
Programming Digest #459: The cost of a byte
Sunday, February 13, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #459 — February 14, 2022 View in browser Programming Digest Spread the word, build the community, share
Programming Digest #458: What's in a good error message?
Sunday, February 6, 2022
And more news, tutorials and articles about programming and technology in this week's issue. #458 — February 07, 2022 View in browser Programming Digest Spread the word, build the community, share
You Might Also Like
The Sequence Opinion #465: Agentic AI and Darwinism
Thursday, January 9, 2025
Some ideas about Open-Endedness AI. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
ALERT: Ivanti Flaw CVE-2025-0282 Actively Exploited, Impacts Connect Secure and Policy Secure
Thursday, January 9, 2025
THN Daily Updates Newsletter cover The Kubernetes Book: Navigate the world of Kubernetes with expertise , Second Edition ($39.99 Value) FREE for a Limited Time Containers transformed how we package and
500 weeks later
Thursday, January 9, 2025
Reflections on a decade-long and looking ahead to 2025 ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
JSK Daily for Jan 8, 2025
Wednesday, January 8, 2025
JSK Daily for Jan 8, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Advanced Query Building Techniques in Angular: Queries with Different Connectors The Query
👍 The Coolest Tech at CES 2025 — How to Access Your Mac's Screen from Windows
Wednesday, January 8, 2025
Also: These Are My Best and Worst Smart Home Decisions, and More! How-To Geek Logo January 8, 2025 Did You Know The one and only number retired across all teams in Major League Baseball is 42, Jackie
Daily Coding Problem: Problem #1662 [Hard]
Wednesday, January 8, 2025
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Google. Implement an LFU (Least Frequently Used) cache. It should be able to be
The latest Go dev survey results
Wednesday, January 8, 2025
Plus it's time to say goodbye to the Go Time podcast. | #537 — January 8, 2025 Unsub | Web Version Happy New Year to all. In case you missed our note prior to the Christmas break, Go Weekly is now
Ranked | Visualizing Major Asset Class Returns in 2024 📈
Wednesday, January 8, 2025
From bitcoin to the US dollar, asset class returns in 2024 were stellar, in a year marked by elevated rates and a robust US economy. View Online | Subscribe | Download Our App FEATURED STORY
Spyglass Dispatch: Meta Miscues
Wednesday, January 8, 2025
Meta's Social AI Content • Anthropic at $60B • Bluesky at $700M • Dick Wolf's 30 Minute Show • NVIDIA's CPU Aspirations The Spyglass Dispatch is a newsletter sent on weekdays featuring
Top Tech Deals 💰 Anker Power Station, GoPro, 8BitDo Controller, and More!
Wednesday, January 8, 2025
Upgrade your life with a new power station, Wi-Fi 7 router, or AirTags at a big discount. How-To Geek Logo January 8, 2025 Top Tech Deals: Anker Power Station, GoPro Hero, 8BitDo Controller, and More!