henrikjernevad, to programming
@henrikjernevad@mastodon.social avatar

Should you build software that is extensible and future-proof?

That sounds like a good idea, doesn’t it? Well, that depends on how good you are at predicting the future.

https://henko.net/blog/design-for-today/

#programming #softwaredesign #planning #futureproof #solid

nitpicking, to random
@nitpicking@mstdn.party avatar

Well, that's brain-dead. I just booked a flight to Scotland from New York. Delta's site, as you might expect, tries to sell me a hotel. Cool, except it is trying to sell me a hotel room in New York, where I live, not the UK, where I am going. Software developers: How can you make that mistake?

henrikjernevad, to programming
@henrikjernevad@mastodon.social avatar

Today's post discusses moving from imperative while and for loops to declarative collection functions like map and filter.

https://henko.net/blog/there-is-no-loop/

#programming #softwaredesign #softwaredevelopment

underlap, to random
@underlap@fosstodon.org avatar
amoroso, to Lisp
@amoroso@fosstodon.org avatar

This series of posts by @sjl is a true gem worth bookmarking. It describes a CHIP-8 emulator in Common Lisp whose techniques are applicable to other systems.

But the series is also a Lisp software design resource in disguise, as it presents a Domain-Specific Language for concisely and clearly describing machine architectures and instruction sets.

https://stevelosh.com/blog/2016/12/chip8-cpu/

dansup, to random
@dansup@mastodon.social avatar

I’ve said it before and I’ll say it again, most of y’all don’t know what it’s like to be a fediverse developer of a popular project and have to deal with all the negative feedback and personal attacks

Let’s be nicer to the devs of the fediverse who have been doing this mostly unpaid for the greater good, all I ask is for basic respect!

Anfora, Prismo, Firefish and dozens of other projects have been abandoned by their devs, and I’d bet the fediverse mentality towards devs is part of the reason

FiveSketches, (edited )
@FiveSketches@mastodon.social avatar

@dansup

One good way to support the Fediverse's volunteer devs: ask them to work with volunteer design and user-research practitioners who help them to develop and test usable designs – before any substantial code is written.

Testing mockups and prototypes with the community would reduce unhappiness all around.

ocramius, to php
@ocramius@mastodon.social avatar

Back to my traditions of "getting myself liked by the community", I guess...

https://github.com/lcobucci/jwt/pull/1051#issuecomment-2014597505

hosford42, to fediverse
@hosford42@techhub.social avatar

What if moderation were partially decoupled from server administration in the fediverse? What if you could choose one or more moderators or blocklists to "subscribe" to, and then make your own exceptions about specific users or servers to block or allow? Maybe "reports" could be compiled into user-specific block lists, which could then be voluntarily aggregated. Kind of a federated approach to moderation itself...

It seems like this would be a better system, and also would resolve a lot of debate about moderation and defederation up front.





amoroso, to programming
@amoroso@fosstodon.org avatar

David MacIver shared a simple and useful heuristic for identifying good programming abstractions:

https://notebook.drmaciver.com/posts/2024-01-13-08:28.html

amoroso, to ComputerScience
@amoroso@fosstodon.org avatar

I'm late to the party but I finally read Niklaus Wirth's classic "A Plea for Lean Software":

https://people.inf.ethz.ch/wirth/Articles/LeanSoftware.pdf

To make up for it I also read another software design classic, "The Emperor's Old Clothes" by Tony Hoare:

https://dl.acm.org/doi/pdf/10.1145/1283920.1283936

The main takeaway from these works is that omitting unnecessary features and simplifying is an overlooked, low hanging fruit of software design.

codeandsupply, to Pittsburgh
@codeandsupply@hachyderm.io avatar

Another layoff hitting the tech community, another weekend of free job board posting. Free posts through Tuesday at noon ET.

We'll delay sending our monthly jobs newsletter until Tuesday afternoon to allow some time for new posts.

https://codeandsupply.co/jobs

amoroso, to Lisp
@amoroso@fosstodon.org avatar

A roundup of the design patterns that do justice to Lisp by leveraging its features and development style.

https://aartaka.me/blog/lisp-design-patterns

amoroso, (edited ) to random
@amoroso@fosstodon.org avatar

This post gave me an aha! moment.

It explains the subtle difference between layered and stratified design in a very clear and practical way. This is one of the best software design resources I've seen.

https://ccd-school.de/stratified-design-over-layered-design/

kenny_baas, to random

Are you aware of our natural tendency to add rather than subtract elements when solving problems? This 'additive bias' often leads to complex and coupled software designs. Ignoring this bias during software development can result in less efficient software with higher costs for changes.

Find out more about "How the bias towards additive can lead us to suboptimal and costly software design" in my latest blog post. Read it here: https://lnkd.in/eNPgrbaP

thgs, (edited ) to random
@thgs@phpc.social avatar

Do you know Ivar Jacobson?

janriemer, to rust

Software engineers should really look more into and architecture when designing software. This is especially useful in software systems written in .

It is mostly used in 's, most notably in , but is very useful outside of , too.

It all comes down to this:

  • separate data from behaviour
  • favor composition over inheritance

It's the antidote to .

1/2

janriemer,

It enables some very useful features, like:

  • dynamically adding or removing behaviour and data to or from your "objects" (your entities)
  • parallel execution of your logic (your systems)

It's probably the most flexible architecture pattern I've come across.

See this brilliant talk by Catherine West from RustConf 2018 about what ECS is all about and why it's an excellent fit for Rust:

https://farside.link/https://www.youtube.com/watch?v=aKLntZcp27M

(or YT: https://www.youtube.com/watch?v=aKLntZcp27M)

2/2

CppCon, to cpp
@CppCon@mastodon.social avatar

We have released a new CppCon 2023 Video!

A Fast, Compliant JSON Pull Parser for Writing Robust Applications – by @foonathan
https://youtu.be/_GrHKyUYyRc
#API #BestPractices #Boost #cpp #cppBasics #ErrorHandling #HowTo #JavaScriptObjectNotationJSON #Libraries #Parsers #SoftwareDesign

exterm, to programming
@exterm@layer8.space avatar

Does anyone know of a good summary of the difference between framework and library that I can link to? I'm finding some random blog posts that are essentially saying the right thing but none of them seem like good sources for a definition.

bbelderbos, to python
@bbelderbos@fosstodon.org avatar

This week on our @pybites podcast: Code Smells 🎉

I talk about 15 things to look out for in your (and others) code to make it cleaner and more maintainable over time. 🐍 😍

I hope this is helpful for you:
https://pybit.es/articles/write-more-maintainable-python-code-avoid-these-15-code-smells/

Happy to hear your thoughts on this ... 💡

denhasanenko, to programming Russian

How many of you ever made a reverse design of a software project? Which methods did you use for it?

jbrains, to random
@jbrains@mastodon.social avatar
talkingbit, to random Spanish

Por si os apetece venir a Vigo en septiembre a hablar de cosas de desarrollo de software y comer bien, que hay que atender a todo, todavía quedan entradas para la PulpoCon23.

En esta edición habrá Open Space, y dos días de charlas y talleres.

Y un montón de espacio para conocer gente interesante.

https://pulpocon.es

https://entradas.pulpocon.es

stevegranshaw, to random

Hey Fediverse 👋 I’m a Lead Product Designer, so I’ll mostly be talking about and following people who are interested in the craft of product design (or whatever we’re calling that discipline this week).

Technology and leading product teams will probably come up a lot too. Let's chat.





  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • magazineikmin
  • cubers
  • InstantRegret
  • cisconetworking
  • Youngstown
  • vwfavf
  • slotface
  • Durango
  • rosin
  • everett
  • kavyap
  • DreamBathrooms
  • provamag3
  • mdbf
  • khanakhh
  • modclub
  • tester
  • ethstaker
  • osvaldo12
  • GTA5RPClips
  • ngwrru68w68
  • Leos
  • anitta
  • tacticalgear
  • normalnudes
  • JUstTest
  • All magazines