Discover and read the best of Twitter Threads about #softwareengineering

Most recents (24)

🧵: Why software engineering is a must-have skill for data scientists!

Are you a data scientist? Are you only focusing on data analysis, machine learning algorithms, and statistics? If so, you're missing out on one of the most critical skills: software engineering!
Here's why software engineering is essential for data scientists:

Production-Ready Code: Data scientists are responsible for developing models that work in production.
Writing production-ready code requires software engineering skills to ensure your code is reliable, efficient, and scalable.
Read 14 tweets
After months of interviewing for my next #SoftwareEngineering gig, I wanted to give my two cents on the process 1/N 🧵
Most notable for me was how drastically different the interview experience was compared to my last time job hunting 6 years ago. 2/N
Back then, my first coding interview was to implement a roman numeral parser on a whiteboard in a language of the interviewer's choice. It was an experience that felt much closer to hazing than a relevant technical assessment. 3/N
Read 15 tweets
Here are 3 programs training 100 ppl to become a Software Engineers, Quality Assurance Testers & Data Analysts in the next 14-16 weeks. + offering roles paying avg salaries upwards of $100K+ 🧵
Shipt is giving 20, $13K Scholarships for a Software Engineering bootcamp!🎉
➡ US citizens/Perm
📆Apply by Jan 23, Starts Feb 27
🐍Gain #SoftwareEngineering skills in 14 weeks
💰Job Interviews

#womenwhocode #blacktechtwitter #codenewbie
Perficient is giving 40+, $13K Scholarships for Software Engineering, Quality Assurance & Data Analyst bootcamps!🎉

➡ US citizens/Perm resident
📆Apply by Feb 27, Starts Apr 3
💰Job Interview

#womenwhocode #blacktechtwitter #codenewbie
Read 8 tweets
Do you want to write better, more maintainable, and more scalable code? Then you'll want to learn about the SOLID principles. In this thread, I'll be explaining each principle and why it's important for software development. Get ready to level up your coding skills! #javascript
The Single Responsibility Principle: A class should only have one reason to change. This promotes modularity and makes it easier to maintain and extend code.
The Open-Closed Principle: Software entities (classes, modules, etc.) should be open for extension but closed for modification. This helps prevent unexpected side effects from changes.
Read 7 tweets
Strategy Design Pattern:
The Strategy pattern is a design pattern that enables selecting an algorithm at runtime. Let's check the #Python implementation step-by-step that I learned.
#programming #SoftwareEngineering
Step: 0/
Creation of `Base Strategy` abstract class model with necessary functions as `abstract method`.
#Python #programming #SoftwareEngineer
Steps: 1/
Implement the BaseStrategy model to your relevant class model implementation, likewise FIFO, FILO, and Random in my case, and code the functionalities.
Read 6 tweets
🧵 001) #CrónicasDelBarón

Yo he trabajado en TI por 22 años, #softwareengineering para ser más exacto.

Uno de los trabajos menos estresantes y mejor pagados (sobre todo si se habla más de un idioma) en el país.

Este fin de semana voy a ver puras películas relacionadas con TI
002) Les voy dejando los pósters de la películas que veré (todas están en mi colección privada).

Si se animan, apreciaré comentarios sobre la selección mostrada.

Para cambiar un poco el tono de conversaciones. Comencemos...

- The Net
- The Matrix
- Skyfall
- Johnny Mnemonic ImageImageImageImage
003) - The Lawnmower Man
- The 13th Floor
- Transcendence
- Tron ImageImageImageImage
Read 6 tweets
.@clegoues and I spent the last 45 mins in lively conversation, primarily arguing what a software "bug" is.

Q: #SoftwareEngineering practitioners and researchers:
How would you define "bug"?
@clegoues Please RT! and hottakes/informal defs are very welcome!
@clegoues @moarbugs, what is bug?
Read 7 tweets
1/ A software engineer is a solution provider not only someone who writes code or helps to get code written.
#softwareEngineering #webDevelopment #code #softwareEngineer #solution #value #business 101 software engineering realities you must be aware of (esp
2/ Code is one of the ways to reach a solution, not the only way.
All the points at:…
#code #noCode
3/ Solutions have value, mainly in terms of money earned or money saved. So the software you write is a path to saving money or earning more money for the business.
#businesValue #value #soluiton #softwareEngineering #webDevelopment
Read 101 tweets
API is the acronym for Application Programming Interface, which is a software intermediary that allows two applications to talk to each other. Each time you use an app like Facebook, send an instant message, or check the weather on your phone, you’re using an API.
What an API Also Provides Is a Layer of Security
Your phone’s data is never fully exposed to the server, and likewise the server is never fully exposed to your phone. Instead, each communicates with small packets of data, sharing only that which is necessary—like ordering takeout
Read 5 tweets
How does a software engineering team determine the value of a feature? My answer in thread #startup #product #softwareengineering
The value of a feature can be determined by three variables:

Effort required (the lower, the better)
Alignment with company’s goals (the more aligned, the better)
Shelf life (the longer, the better)
Let’s compare two examples below:

A - A landing page that is going to take 5 weeks to build but will only be available for a week. The reason for the page is to announce a new product offering, as per company’s goals
Read 5 tweets
5 DevOps Projects that will get you a job

A Thread 🧵
1️⃣ Chatbot Deployment over cloud

▶️ You can create one voice bot using tools like RASA, CSML, Dialogflow or etc.

▶️ Start using command line to deploy it, Learn Linux apply it.

▶️ Use AWS/GCP services for App deployment like EKS/GKE, ECS, or AWS Lambda.

If you want one, DM
2️⃣ Application deployment

▶️ Learn about AWS services like EKS, ECS, Fargate clusters, Cloudformation, and many more.
🔅One of them is enough for project.

▶️ Create demo application like wordpress or owncloud deployment yaml file.

Read 12 tweets
At some point, in everyone's tech careers, the time spent on refining technical skills will lead to generating less business value.

The law of diminishing returns kicks-in.

Let me explain – a 🧵
1/ As professional software engineers working in for-profit organizations (whatever the scale) our main objective is to increase business value.

This is an umbrella objective under-which everything else falls.
2/ Our compensation is "often" tied to our ability to increase / generate business value.

At the beginning, the more we enhance our technical skills the more business value we will be able to generate because:

We'll be using those skills to build faster, more reliable solutions
Read 7 tweets
The Counter-Intuitive Nature of Software Engineering & Product Development, A Thread:

I had a 1:1 meeting with @jgehtland a couple of weeks back, and I'm not sure exactly how we landed on a weird topic and a message behind a famous "Programming T-Shirt."

🧵 🧵🧵 Image
Funny enough, when Justin was trying to remember the exact T-Shirt's quote during our call, he said the following:

--> "Hours of Typing can save you Minutes of Thinking." instead of "Weeks of Programming can save you Hours of Planning."

Close enough!
He also mentioned a great quote he learned since he started to work with Brazilians at Nubank:

--> "Devagar, que tenho pressa."
Read 14 tweets

Last night's video reminded me that there are a lot of good developers out there still making simple mistakes when it comes to #TDD.

Below are my tips for success and why it WILL work for you.


#SoftwareDevelopment #SoftwareEngineering
1) Always start with a test.

Writing the test first shapes your design for the better. Starting with a test will set you up to code in an attempt to pass your test, rather than continuously going back to fix code that's tested too late, and failing.

Start as you mean to go on.
2) New project? It's TDD time.

There's no better time to start using a modern software engineering technique like TDD than when you start new work.

It's a clean slate and a chance for you to make better software and reduce wasted time.
Read 10 tweets
Once upon a time, one #SoftwareEngineering provider decided to make an online slot based on the well-known fairytale about a young boy on his quest to become rich. Released by NetEnt in 2011, Jack and the Beanstalk became an instant smash hit and still remains highly popular… Even though this game was not the first to bring to life a world-famous old tale, it’s certainly the first that springs to mind when we think of a hot ticket slot with a fairytale theme. Over the past years, many big and boutique studios have tried their… hand at creating innovative versions of Cinderella, Snow White, Pinocchio, Three Little Pigs, as well as dragons, elves, dwarfs, and other fantasy characters. Well, it looks like The Ugly Duckling is that rare title nobody has been interested in yet.
Read 7 tweets
I am going to be solving a leet code question per day till the end of the year across all difficulty levels. My preferred languages will be Java and Golang. As a form of accountability, I will be posting my solutions here as a thread.

#Programming #100DaysOfCode
Today is the first day, and I solved the Two Sums.
Difficulty Level: Easy.
Language: Golang Image
Day 2: I solved the first missing positive problem.
Difficulty level: Hard.
Language: Golang

#SoftwareEngineering #Programming #LeetCode Image
Read 7 tweets
Working in Tech and relocating to Europe or the USA is NOT about merit. Let me explain, a thread 🧵 #Programming #SoftwareEngineering
1/ People born in countries with limited accessibility to the west share a common misconception that finding a job and relocating to a western country is about merit or having above average skills.
2/ while it is true that having above average skills will open many doors for you, this is not the full story. Companies hiring in these desired destinations are looking for top talent WHILE remaining cost effective and reducing risk!
Read 9 tweets
We take a deep dive into creating a successful internship program for software engineers with Tom Sommer, Engineering Director @redbubble. 🤿

Check out the interview:…

Powered by @codingsans, hosted by @FancyKarolina. 🎤
Here are some key takeaways:
Set clear goals for everyone
Including the program and the interns. Do you want to provide industry insight to your interns, or are you scouting the next Elon Musk? What do they have to do to get hired? Find these answers before moving forward.
Set the bar going in
Most companies can support interns who are fresh out of college, bootcamp, or have real coding experience. Many companies can’t support interns who have never seen code. There’s a wide range in-between, make sure to find the sweet spot for your company.
Read 5 tweets
Therac-25 wasn't a one-off and it is a bad teaching example.

As I've said for years: there are thousands of Theracs every day now.
#softwareengineering Image
But, you know, SELF DRIVING CARS.

You bet the people who work on the Lasik firmware team ALL KNOW it's janky shit and there is no time allocated for tech debt or bug fixing.
Read 3 tweets
A thread on how I managed to encrypt and store a video using #Flutter

Scroll for links, code snippets, and my general thought process...
Recording and saving videos locally isn't too difficult.

- camera
- path_provider

#flutter #android #s21 #video #coding

Below is the code for getting a file reference:

Created with @carbon_app   /// One call to get a file reference, set temp = false to
Encryption on the other hand is a foreign language to me. From my research, I learned that each user needs an #AsymmetricKeyPair that can be used to #encrypt and #decrypt data.

To generate these, I used the rsa_encrypt package.…
Read 19 tweets
I'm a network engineer, and have familiarity with network vendor's software. I also worked at Amazon for almost 17 years. AFAIK, the different mindsets around testing and who owns quality is very different and I think is very imporant. #networking #SoftwareEngineering
I've never worked at a network vendor, but I've talked to engineers in many of them. I've also hired and worked with ex-network-vendor engineers and management. Almost every single one thinks that testing and quality are the test team's responsibility, not the software team.
At Amazon/AWS, this isn't true at all. Just like with operations, for the most part the engineers who write the code own the test and the ops. I think this approach delivers much better quality and systems that are much more operatable.
Read 7 tweets
Sometimes an idea fits in 280 characters

a 🧵 on Great #SoftwareEngineering great #quotes

One each day.
For each desired change, make the change easy (warning: this may be hard), then make the easy change

There are only two hard things in Computer Science: cache invalidation and naming things.

-Phil Karlton
Read 186 tweets
5 tips that will improve the design and quality of your #software:

1. Write shorter functions (methods) that do just one thing ("single responsibility principle").

2. Decrease the number of decision points (aka "cyclomatic complexity") per unit (function, method, etc).
3. Avoid duplication at all cost!

4. Keep your interfaces small (e.g. the number of arguments a function or class receives).

5. Separate concerns by making your code more modular.
What have all these tips in common?

They lead to more robust and moldable software:

1. Components become more loosely coupled and are therefor easier to reuse, test and extend (support new use cases).
Read 5 tweets
Several days ago, I published a tweet where I asked which of these two statements was better:

1⃣ dog.expressHappiness();
2⃣ dog.getBody().getTail().wag();

Many things can be said in favor of the first statement.

A thread 🧵 1/6

#SoftwareEngineering #oop #100DaysOfCode
The first statement:

🔹 Increases readability: it expresses the intent of the code clearly.
🔹Reduces complexity: it contains only one method call.
🔹Hides implementation details: it expresses "what" the code does, not "how". 2/6
The second statement makes changes difficult.

❓ What happens if happiness must now be expressed by "jumping and barking"?

We have to apply changes in all places where statement 2 (or a similar version of it) appears.

This is how systems become *rigid* and hard to change. 3/6
Read 6 tweets

Related hashtags

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3.00/month or $30.00/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!