#SoftwareEngineering
Your IO isn't slow, you are!
Check out my blog post! Travel to the Office – Dev Leader Weekly Issue 10
https://www.devleader.ca/2023/09/23/travel-to-the-office-dev-leader-weekly-issue-10/
#programming #coding #softwareengineering #softwaredevelopment

This is your regular reminder that pull requests is a waste when working with people you know and trust (e.g. same company). Here is a more detailed reasoning by @d_stepanovic https://vimeo.com/842233600 (thanks to @quii for the link) #pullrequest #programming #softwareengineering #coding
I saw a poll on Twitter/X the other day asking how much of their day people like to spend pair programming. I responded with the “Greater than 50%” option, but I wasn’t super surprised to see the vast majority of people selected the options for “Less than 50%” or “None at all”. It’s got me wondering why my experience of pair programming is so different though, I’m not a particularly extroverted person.
#programming #pairprogramming #softwareengineering #softwaredevelopment
Day 1 on Mastodon and I’ve been reblogged and followed by the co author of one of my favourite books at the moment, Team Topologies. We read it as part of a book club in my last team and it just made a whole lot of sense, highly recommend for anyone interested in building and running teams in a modern software engineering organisation - thanks @matthewskelton
#softwareengineering #leadership #teamtopologies #leadingteams #buildingeffectiveteams


Size matters when it comes to work items. Large, in-progress items hide bottlenecks and resource constraints. Keep them small to observe how work flows through your system. 🚰 #WorkFlow #SoftwareEngineering
For simple features, building first and collecting feedback later is often fine. But for massive epics, validate key assumptions first. The scale of the initiative should dictate your level of caution. ⚖️ #RiskManagement #SoftwareEngineering
“It is part of the responsibility of a team leader to help create the feeling of psychological safety in the team - and yet, so many leaders fall into the trap of believing that they cannot show any weakness or they will lose respect in the team.”
#programming #softwaredevelopment #softwareengineering #leadership #leadingteams #buildingeffectiveteams
The path to 10x software delivery is arduous but rewarding. One cornerstone? Brutal integrity. Always deliver on promises to win the stakeholder trust that'll let you reshape the rules of the game. #SoftwareEngineering #Integrity #10xSoftwareDelivery
Software Performance and Scalability: A Cheatsheet (PDF)
submitted to HN:
https://news.ycombinator.com/item?id=37619349
#programming
#performance
#scalability
#scaling
#tuning
#algorithms
#cheatsheet
#refactors
#latency
#throughput
#load
#perf
#softwareengineering
#guides
#cheatsheets
#compute
#cs
🚀 Speed in delivery often comes from simplicity in design. The less complexity, the less there is to go wrong, maintain, or refactor later. Aim for simplicity. #SoftwareEngineering #SpeedMatters
CI Requires Experience — Continuous Integration sounds simple, but mastering it takes time. The trick? Start practicing now. Get better at making small, end-to-end changes that leave the code in a working state. #ContinuousImprovement #SoftwareEngineering
I know there's a tonne of advice and resources on the internet for people building websites - I read as much of that as I can and enjoy most of it. But is there similar research/advice for people building/configuring CMSes for other people to use? Naming conventions, known tricky concepts, etc.
#web #cms #softwareengineering #ux
Why Clean Code Is Not the Norm? – Sandor Dargo – C++ on Sea 2023
https://www.youtube.com/watch?v=zJ1eHxT_nCM
#cleancode #coding #cpp #programming #softwareengineering #softwarequality
One Trick To Make ASP.NET Core Blazor Plugin Loading EVEN BETTER
https://www.youtube.com/watch?v=h52pEYRQHl0
#programming #coding #softwareengineering #softwaredeveloper #softwaredevelopment
You think: "This process brought me the success"
But oftentimes the success came from somewhere completely different....
The process just happened to be there along the way
The opposite of *loosely coupled* is *lousy coupled*.
Check out my blog post! Setup VS Code for ASP.NET Core – A Beginner’s How To Guide
https://www.devleader.ca/2023/09/22/setup-vs-code-for-asp-net-core-a-beginners-how-to-guide/
#programming #coding #softwareengineering #softwaredevelopment

When considering a new integration, weigh the cost of integration and maintenance against the value brought to the business. #SoftwareEngineering #TechIntegration #10xSoftwareDelivery
🤔 Feel like you've eliminated all uncertainty? You've probably over-analyzed. In the real world of #SoftwareEngineering, comfort with some level of ambiguity is a must. #EmbraceUncertainty
Question for the #SoftwareEngineering folks out there, have you ever been asked to sign an NDA before a first round interview? I’ve never had to do that before, but just got asked by a company that a friend referred me to. I’d normally be a bit suspicious about something like this, but said friend works for the company and has a lot of good things to say, so I’m not sure what to think
#dotnet Tests: Too Broad Means More Code Exercised But Less Asserted #aspnetcore
https://www.youtube.com/watch?v=I_jFq8YXkmw
#programming #coding #softwareengineering #softwaredeveloper #softwaredevelopment
What good embeddable (in e.g. or C++) "scripting" languages are there that are also debuggable? There's C#/CLR and some JS runtimes but they're also pretty huge. Something lightweight?
Edit: Forgot to mention Lua. It kind of ticks the boxes, but I just really don't like it. 😬
Throwing Tools at C++ Ranges – Tina Ulbrich – C++ on Sea 2023
https://www.youtube.com/watch?v=l8D6CAN2rCk
#coding #cpp #programming #ranges #softwareengineering
Asking Isn't Weakness
Do you align with this? Share with your network and follow for more content like this!

I just spent way too long typing out a solution to coordinating outbound rate-limiting, and it might even be slightly off-topic for the original question, nevertheless, it might be useful for some #softwareengineering people out there:
Check out my blog post! Setup Visual Studio for ASP.NET Core – A Beginner’s How To Guide
https://www.devleader.ca/2023/09/21/setup-visual-studio-for-asp-net-core-a-beginners-how-to-guide/
#programming #coding #softwareengineering #softwaredevelopment

Practicing mindfulness daily can significantly boost your focus endurance. After 5 years, I went from focusing for 30 mins to 3 hours. Yes, it's that powerful. 🌟 #MindfulnessPractice #SoftwareEngineering
🎯 Over-analysis is the silent killer of productivity in #SoftwareDevelopment. Trust your gut and choose the most likely path to success. Review, learn, and adjust. #ActionOverAnalysis #SoftwareEngineering
🔴New issue of The Optimist Engineer newsletter
A software engineering team is made of professionals from different levels of expertise and onboarding junior profiles is critical for the continuity of your team and your company. How can we do this?
https://optimistengineer.substack.com/p/onboarding-junior-profiles-in-hyper
#optimistengineer #startup #europe #softwareengineering #engineering #experiences #software #softwaredevelopment #developer #platformengineering

Great moments in software engineering
New Jersey, 1970: Dennis Ritchie and Ken Thompson create the programming language from which nearly all future languages will evolve, use it to implement the operating system which will become the de facto standard for more than half a century, then pause for a mid-morning coffee break.

🎣 Ever aim for one outcome and get another? You might be working with a social or natural system. Their purpose isn't always clear and they can surprise you. Learn to work with them. #ComplexSystems #SoftwareEngineering
The goal isn't just speed but efficient speed. Combining steps and automating releases can drastically reduce your lead time. Remember, the best process is one that has only essential steps. #SoftwareEngineering #Automation #10xSoftwareDelivery
🔄 DRY isn't just about code; it's about knowledge. Every time you find yourself repeating steps, whether in code or in a manual process, ask: Can this be DRYed? #DRY #SoftwareEngineering
Coroutine Intuition in C++ – Roi Barkan – C++ on Sea 2023
https://www.youtube.com/watch?v=2jzuuOeUDQI
#coding #coroutines #cpp #cpp20 #programming #softwareengineering
Check out my blog post! How To Learn Coding For Beginners – What You Need To Know
https://www.devleader.ca/2023/09/20/how-to-learn-coding-for-beginners-what-you-need-to-know/
#programming #coding #softwareengineering #softwaredevelopment

Optimism in software engineering is a double-edged sword: Helps us problem-solve but often leads us to underestimate work. Remember, your integrity is tied to the trust others place in your estimations. Be cautious & realistic. 🤔 #SoftwareEngineering #Integrity #Estimation
🛡️ Ever found yourself assigned a project that goes against your personal ethics? Speak up! Standing by your values isn't just good for you; it elevates the ethical bar for the entire team. #PersonalEthics #SoftwareEngineering
You own the quality of your code.
Asking permission to refactor is a bit like asking permission to go to the bathroom.
Above a certain maturity level, it becomes embarrassing…
And yet many engineers desperately seek approval to refactor from their PO, project lead or scrum master…

@optimistengineer @codemomadrid
You can subscribe to my newsletter now and get the incoming issues directly in your mailbox👇
https://optimistengineer.substack.com/
#optimistengineer #startup #europe #softwareengineering #engineering #experiences #software #softwaredevelopment #developer #devrel #platformengineering #coding
Tomorrow, a new issue of the @optimistengineer
On this occasion, I write about how to onboard Junior profiles in an Agile team within a Hyper-growth company
This comes from one of the interesting questions I got during my talk at @codemomadrid 2023 #codemotionmadrid2023
#optimistengineer #startup #europe #softwareengineering #engineering #experiences #software #softwaredevelopment #developer #devrel #platformengineering #coding
Your code isn't the only thing that needs review; your process does too! Always be vigilant and challenge every step, handover, and delay in your software delivery process. #ContinuousImprovement #SoftwareEngineering #10xSoftwareDelivery
ENDLESS Possibilities - Dynamic Plugin Loading in ASP.NET Core Blazor
https://www.youtube.com/watch?v=xNoU2yB4snA
#programming #coding #softwareengineering #softwaredeveloper #softwaredevelopment
The Power of Trunk-Based Development — Want to take CI to the next level? Try Trunk-Based Development. All engineers work on a single branch, pushing directly to the trunk. It's the most powerful application of CI. #TrunkBasedDevelopment #SoftwareEngineering
Comparing Libraries to Parse JSON Data in C++ – Maja Marevic – C++ on Sea 2023
https://www.youtube.com/watch?v=76glMGPAs0o
#coding #cpp #JSON #programming #softwareengineering
Check out my blog post! ASCII vs UTF8 – How To Navigate Character Encoding
https://www.devleader.ca/2023/09/19/ascii-vs-utf8-how-to-navigate-character-encoding/
#programming #coding #softwareengineering #softwaredevelopment

Today, we are happy to announce our latest breakthrough…
@bioinformatics @biophysics @chemistry @compchem @nmrchat @physics @strucbio
#biochemistry #bioinformatics #biology #biophysics #chemistry #CompChem #metabolomics #NMR #NMRChat #NMROnline #physics #SoftwareDevelopment #SoftwareEngineering #StructuralBiology #WebDev

No Shortcut To Mastery
Do you have different thoughts? Share with your network and follow for more content like this!

Happy Tuesday!
9 Tips For Software Engineers From Santiago Valdarrama
https://m.youtube.com/watch?v=rnI-HgJ09Z0&feature=youtu.be
Software Architecture: Meta and SOLID Principles in C# (BOOK + VIDEO COURSE) by EngineerSpock is on sale on Leanpub! Its suggested price is $12.99; get it for $7.99 with this coupon: https://leanpub.com/sh/4ARS1Td4 @engineerspock #Dotnet #ApiDesign #SoftwareEngineering
Rust for Network Programming and Automation by GitforGits | Asian Publishing House is on sale on Leanpub! Its suggested price is $29.99; get it for $23.99 with this coupon: https://leanpub.com/sh/WpB4YPRp @GitforGits #Networking #Rust #SoftwareEngineering #Software
Minimal Python by Noah Gift and Alfredo Deza is on sale on Leanpub! Its suggested price is $39.99; get it for $23.99 with this coupon: https://leanpub.com/sh/1nYoS9Ia @alfredodeza #Python #Devops #SoftwareEngineering
Functional Programming in Python by Martin McBride is on sale on Leanpub! Its suggested price is $24.99; get it for $7.99 with this coupon: https://leanpub.com/sh/rUjmknWI @martinmcbride64 #Python #FunctionalProgramming #SoftwareEngineering
A Tour of Polymorphism Techniques in C++ – Andrew Marshall – C++ on Sea 2023
https://www.youtube.com/watch?v=yO-RgTT3wAQ
#coding #cpp #polymorphism #programming #softwareengineering
"Using positional arguments requires less code today, but you pay for this decrease in volume of code with an increase in the risk that changes will cascade into dependents later." (Sandi Metz)
“Tim wasn’t delivering software; Tim was delivering a team that was delivering software. The entire team became more effective, more productive, more aligned, more idiomatic, more fun, because Tim was in the team.”
i hate that we call it #softwareengineering when software "engineers" still debate if we should test our apps.
i know it's easy to write these ideas off as just something a junior might say, which i would also ask why are we employing people who don't believe in verifying their code works. but i've seen many a senior+ engineer say that they don't need to test for a variety of reasons.
Sharing experiences, learnings, and inspiration from the tech world, with a bit of optimism. Interesting for Tech Leads, Engineering Managers, and software makers from Startups to medium-sized companies. Hope my journey could help yours.
Subscribe now to The Optimist Engineer newsletter @optimistengineer 👇
https://optimistengineer.substack.com
#optimistengineer #startup #europe #softwareengineering #engineering #experiences #growth #techlead #engineeringmanager #makers #software #learnings #technology
Dear software engineers! Do you happen to know an #opensource project that would benefit from an amateur programmer? I want to get more experience in #SoftwareEngineering and working on projects with other people. I primarily code in #Julia, but I am open to delve into other languages as well. Boost are appreciated :boost_ok:
Lust auf den Besten Job der Welt? Wir haben aktuell eine Stelle offen:
#fhaachen #softwareengineering
Gern auch weiter teilen!
https://www.academics.de/jobs/professur-software-engineering-fachhochschule-aachen-aachen-1080088
Probably the single most important lesson on #SoftwareDevelopment I've learned: what I call the "warrior vs. soldier" divide.
The analogy comes from militaries, specifically, the fact that what makes them effective is people learning to fight *in groups*. It doesn't matter how effective one person might be, they'll never match a team whose members know how to work as a team, and who are practiced at doing so.
So, for my #SoftwareEngineering class, we form teams and work on one of three real-world projects.
I had a big part in recruiting the perfect people to do a project that would have required some mobile development, a little server side, and some front-end dev. It was going to be great.
Then, the professor assigned the predictive modeling and analytics project to us.
We may be deeply fucked.
Hey #Fediverse 👋
I'm open to #freelance work w/ a focus on #SoftwareEngineering (~25 years in the field.)
I think of myself as a problem solver who invariably finds a solution to your team's most *complex/blocking* challenges, irrespective of the #technology.
Diagnosed w/ a crippling #ADHD, the harder the problem the more engaged I am 💪
#Programming #DevOps #Architecture #API #Algorithm #Optimization #Database #FOSS #Linux #OperatingSystem
Master the art of local deployment and development of VMware Secrets Manager. Take your #DevOps game to the next level 🛠️🔐
Interesting writeup of the UK air traffic control debacle https://jameshaydon.github.io/nats-fail/ #programming #software #softwareengineering #aircraft #airspace #airtrafficcontrol #ukairtravel
#dev #softwareengineering
Programming sucks.
"Most people don’t even know what sysadmins do, but trust me, if they all took a lunch break at the same time they wouldn’t make it to the deli before you ran out of bullets protecting your canned goods from roving bands of mutants."
Working on a “developer experience” project. If you’re a software dev, what do you like or dislike about the “DevEx” at your company? How’s onboarding? Knowledge sharing? Do you have an internal developer portal/platform? #DeveloperExperience #DevEx #DX #SoftwareEngineering
Sadly many #SoftwareEngineering good ideas become mistakes when we blindly apply as some natural law because popular or used by rich or powerful.
Examples
- not in big corp environment their org patterns aren't yours (see Team Topologies)
- scale problems are so far off the decomposition best practices become worst practices (see Microservices).
- async PR collab and FOSS dev practices can hurt team collab (See https://fosstodon.org/@faassen/111018165038027324)
TL;DR Avoid “laws”, context always matters in SE
The 11 Types Of Toxic Pull Requests (According To 4.5 Million Code Branches). After reviewing millions of PRs, we've found the 11 that are dragging down your engineering team.
https://devinterrupted.substack.com/p/the-11-types-of-toxic-pull-requests
So I wrote an algorithm that works really well, outperforming the old algorithm by a factor of 3, but it's kind of difficult to understand at first.
I came up with a fun solution: baked right into the library is a main function which fires up a curses window and shows other developers, visually, what is going on with the algorithm. All they need to do is python foo.py and they get a nice, animated display showing them how/why the algorithm works.
It's visual, animated documentation built right into the library that any future developer can use to understand what I've done.
It's worth considering if you're developing something that's tricky to understand, and Python made it pretty easy with curses wrappers built-in.
#softwareEngineering #softwareDevelopment #python #curses #documentation
99 little bugs in the code.
99 little bugs.
Take one down, patch it around.
127 little bugs in the code...
A happy #LabourDay, in advance, to my fellow software engineers.
Looking forward to us getting closer to unionise our wildly wild industry.
So McKinsey released they developer productivity report. Here is how the future for developers will be like.
You will be a coding monkey who will be measured by the amount of line codes you produce.
Enjoy
Been toying around with a little bit of F# lately. It's giving me memories of programming in Standard ML at the start of my CS degree, many years ago! They were really onto something starting everyone off with functional programming - years before it was cool 😉
#BlackMastodon #softwareEngineering #programming #computerScience
The past, present, and future of multi-tenancy! Also, I'm open to debate on this, so message me your thoughts.
#SoftwareArchitecture #SoftwareEngineering
https://thenewstack.io/the-past-present-and-future-of-multitenancy/
Given that modern software builds on many small components, when troubleshooting across those components, I find it helpful to have a local copy of many of those components. I also find it useful to have a versioned copy, so I can review the historical state of the component. In this post, I go through some of the pros of having local clones of component repositories.
https://takeonrules.com/2023/08/31/working-with-a-software-stack-that-involves-many-repositories/
What’s New in Compiler Explorer? – by @mattgodbolt – C++ on Sea 2023
https://www.youtube.com/watch?v=ILr75Hxig-4
#coding #compilerexplorer #cpp #programming #softwareengineering
This might be overkill for a toy project...
#computerScience #softwareEngineering #eventuallyConsistent #lamportTimestamp #CRDTs
> Right-engineering is difficult.
❤️
Darn right! IMHO it's all based on intuition. Being able to "do the right thing at the right time the right way"™ is a direct result of how well that intuitions is trained.
The more you read, code, observer, ponder, intro/extro/retrospect the better that becomes.
#SoftwareEngineering is a strange cross-roads of #arts, #engineering and #philosophy 🤷♂️
Large language models for software engineering: A systematic literature review. ~ Xinyi Hou et als. https://arxiv.org/abs/2308.10620 #LLMs #SoftwareEngineering
1/3
Another post for my #DesignSystems friends!
I've integrated the recently announced ✨ Eleventy Style Guide Generator ✨ into my own site and blogged about the process so you can do it too.
#CSS
#DesignSystems
#HTML
#JavaScript
#SoftwareEngineering
#WebDevelopment
What’s the best source code you’ve read?
Do you think sprints and IDEs have affected code quality?
One of the 22 yo new hires told me that he bought a "small keyboard" like mine so he could more easily use the #emacs keybindings in #vscode.
Reason: He realizes that in order to "be a wizard" he can't be moving his hands off the #keyboard so often because it obviously wastes so much time.
I wanted to pat his little head!
Not even my project, but obsessed with a bug adjacent to me
Two datasources w/ data and metadata
Test 1: Proves conclusively that there is a problem and it can't be the metadata. Therefore must be the data
Test 2: It's not the data.
WTF
Test 2 is probably the shakier reasoning because I fudged a lot of it. But I fudged both data sources *the same* so it should cancel out. :blobfoxcomputer: :blobfoxcrylaugh: :blobfoxangry:
📢 Calling software engineers with a strong interest in space projects 📢
Become an Embedded Flight Software Engineer for “Scientific Instrumentation for Space Applications” at @mpi_grav in Hannover:
➡️ https://www.aei.mpg.de/996792/embedded-flight-software-engineer
#SoftwareEngineering #Spaceflight @LISACommunity
Currently running Jenkins but kind of hate it and every three months or so I start googling alternatives until I feel that it _does_ actually do what we need and I don't feel like setting up something new that's probably just as horrible.
Having a look at TeamCity though and it does seem to check a lot of the right boxes. What say ye? Yay? Nay?
#softwareengineering #BuildAutomation #ci #teamcity #jetbrains
We asked @geerlingguy for an unpopular opinion and he said he doesn’t worry about “Not Invented Here” syndrome and prefers to build his own stuff.
🎥 https://youtu.be/UcWGVHpubB8
Do you agree with him? Vote and reply with your take!
#unpopularopinion #ansible #softwareengineering #redhat #drupal
Looong shot asking here but google comes up blank do I'm just blurting it out.
Anyone happen to know if it's possible to associate a certificate in Window's certificate store to a private key on a smartcard/token CSP? I can sign using signtool with a certificate on file, but if I try to use a certificate in the store based on its thumbprint it says it could not associate the certificate with a private key.
There’s a lot of buzz about #GenerativeAI at the organizational level, but how do #developers think and feel about it? Help the Developer Success Lab answer this by participating in this brief (~10 min) research survey and we’ll make a $1000 donation to an OSS nonprofit organization chosen by participant voting. This survey is open to all developers, software engineers, & engineering managers. Survey Link: https://pluralsight.co1.qualtrics.com/jfe/form/SV_5aLLBEwj3AKMEiG
Bungie, who has reaffirmed their commitment to remote-friendly work, has lots of interesting roles up for hire: https://careers.bungie.com/jobs
#softwareengineering #marketing #community #cmgr #communitymanagement #jobs #jobseeking #hiring #gaming #gamedev
I'd like to use free functions over member functions more, but have a hard time internalizing it really.
One thing that takes a hit is function discoverability. Hitting "object." gives you a list of members and an idea of what can be done in most IDEs. What's a good way to alleviate this?
Bunching functions up in relevant namespaces could maybe help.
I probably just want Rust's traits though. Or maybe rather uniform call syntax.
After a pleasant 10 months on the broad fediscience.org Mastodon instance, I've decided to move to this ACM server devoted to computing.
I'm a professor in software engineering at TU Delft, The Netherlands. I'm a member of ACM SIGSOFT, and presently chair of the steering committee of the ACM/IEEE International Conference on Software Engineering (ICSE).
Looking forward to interacting with you!
@clacke This is one of the hardest things to explain to stakeholders without a #softwareengineering backround..
The 5 line, bad performace code was in a sense free to the organization.
The 400 line, well performing code has a hidden cost that is hard to pin point.
If, for example the only person that understands it is the engineer that wrote it, you can develop a dependency on them with a potential cost that will only become apparent when you need to shuffle teams or change to a new tech.
I'm curious: what do people consider good, proven #DomainModeling exercises that lead to successful outcomes?
For instance, a good domain modeling exercise is one where:
1. All key stakeholders are able to agree on core domain concepts (entities, behaviors, states, workflows, etc)
2. Software engineers can take the model and use it to build a fully realized, well bounded service
3. Outcome meets the expectations of all stakeholders
Software development is about solving problems, not about writing code.
Code is our foremost method for solving problems, but lines of code are a liability, not an asset. The fewer you can get away with while solving the problem equally well, the better.
EDIT: actually these two paragraphs still work if I remove any "user" or "client" at all, so I did that
#SoftwareDevelopment #SoftwareEngineering #BusinessDevelopment
Here goes! Put a little template thingie to somewhat emulate checked exceptions in C++ on GitHub.
It's mostly a proof of concept and probably problematic in a dozen ways, but I think there might be something useful in there.
I pledge to share this every few days until this trend cools down!
#programming #softwaredevelopment #softwareengineering #documentation #EffectiveCommunication
#DoNotUseVideosForTechnicalMaterial
Haven't really thought about blogging before but I'm giving it a go, exploring a topic that has been on my mind a lot recently.
Ever wondered how we go from code to actual program execution? Starting by explaining how CPUs execute programs, let's delve into the tech together! Part 1: https://blog.itssilvestre.com/how-do-cpus-work-part1
Feedback welcome.
#softwareengineer #softwareengineering #cpu #computer #programming
Hot take:
Java got exceptions mostly right, and the reason they're annoying is because writing safe code is annoying.
If you have not seen the talk "How I learned to stop worrying about Developer Productivity" by @grimalkina and your work relates to software engineering in some way, you should watch it. #SoftwareEngineering #SoftwareDeveloper #Productivity
https://leaddev.com/leaddev-london-2023/video/where-were-going-wrong-developer-productivity
Unit-testing a web service in #Rust - by Julio Merino
https://jmmv.dev/2023/07/unit-testing-a-web-service.html
#UnitTest #WebService #Testing #SoftwareEngineering #RustLang
I have a concept in Wilco called "features", which is an abstraction of compiler flags basically. So for example:
project.features += feature::FastMath;
would add "/fp:fast" for msvc and "-ffast-math" for GCC/clang.
But... I'm thinking about ditching this and relying on setting flags directly.
There are so many nuances in flags and differences between compilers, I'm not sure it makes sense to try to abstract it.
Today's cool kids call this #SoftwareHabitability ;)
Better term for this?
(Like this term bc. doesn't focus in ci/cd cycles, compilation, tests, etc.
But across/abroad, as your last post with the soft mngmt critique)
Written as triplet:
#compression
#habitability
#piecemealGrowth
in
»“Patterns of Software”
explores the work of the architect C. Alexander as it relates to the creation of software. «
by Richard P. Gabriel
1996
Do you use ChatGPT for Coding? A new pre-print by Kabir et al (2023) reports that of 517 Stackoverflow questions tested, 52% were answered incorrectly by ChatGPT. Participants (N = 12) tended to prefer even incorrect answers, because they could not spot complex errors.
Link to pre-print: https://arxiv.org/abs/2308.02312
Notes:
- Pre-print, not peer-reviewed
- Very small sample size in terms of participants (N = 12)
- Non-random sample of participants
I can personally vouch for most of these techniques. We older software engineers can often add the casual "By the way, I wrote that" flex while explaining an API that is seemingly older than time itself to a junior developer. 🙂
I've got two recent grads in my group under my de facto...mentorship? Command?
They are both very smart. One is very confident he can do things but is less effective, one is less confident and more effective.
I'm very unused to constructive criticism and other #leadership skills so I'm not sure how to turn down the confidence and turn up the effectiveness.
I mean, I know what to do. "Test. Be skeptical of your own work/ideas."
I don't know how to say that.
One nuance of the _best practice_ of “DRY” and avoiding “copy-pasta” is *why*.
In my experience, it’s less about code duplication, and more about referencing a **single source of truth** for a particular fact/facet of the software.
Sometimes it is actually ok to duplicate some code (especially low-leverage/complexity stuff like html views).
It’s important to ask whether the things you’re consolidating are actually the same thing, or just structured similarly.
Stroustrup's list of C++ applications: