Day 6: Write a Tech Spec
Hi, this is the sixth part of a series of posts on 30 tips to becoming a better developer. If you would like to keep up to date with the topics that I am covering, just check the main post.
Among all practices that could make you a better developer, perhaps one of the most overlooked is writing tech specs.
In my opinion, the reason for this is that many feel that, since writing tech specs are not coding, so it must be boring and useless.
Boring it may even be, but useless it is certainly not. The time you spend to write a good Tech Spec can be the most useful hour of your whole development effort.
What is a Tech Spec?
A Tech Spec is the lingo used in software development for a document describing the technical features of a piece of software you want to write. Most of the time, tech specs are written in boring language — the kind of stuff that only a boss will read when creating another report.
It doesn’t need to be like this though. Although most Tech Specs are created using highly technical language, you can create your own tech specs in a language that is easy for you to understand. And, in fact, this is the way that I recommend that things be done.
Here are some tips that I try to follow when creating my own tech specs:
- Create your tech spec at a level of detail that you are comfortable with. Add examples, pictures, sample code, whatever makes the concept easier for you to grasp. Don’t try to start with something formal and bureaucratic – it usually doesn’t work well.
- If your boss requires a formal tech spec, create one from your original, personal spec. It will be easier to do, and after you get practice on doing this kind of things, it takes only a few minutes.
- Append your original spec as supporting documentation. You want your fellow developers (or yourself, later) to have access to your original ideas, which are certainly easier to understand.
What If You Don’t Have The Time?
You certainly do have the time. This is one of the things where you will end up spending more time if you don’t write a tech spec. So, the issue is that you don’t have the time NOT to write a tech spec before coding. It is like building a house without a blueprint: you can do it, but you shouldn’t.
How Can I Learn to Do This?
It really takes some time and experience, but here are some tips that I think can help:
- Write down all the functionality that you want to implement (a good functional spec might be required for this step — more about this later);
- Describe how each functionality can be implemented: the classes used, major algorithms, and/or databases. Also, provide a high-level overview of the functionality that will be implemented.
- Give some idea of the time necessary to implement the functionality. This is an additional step that will help you a lot in determining the scope of what can be done.
Conclusion
Writing tech specs is not easy, but it can become natural if you practice. Moreover, if you find out how this works it can save lots of time for your and your team. I highly recommend starting with simple specs for small functionality, and then extend this to more parts of the system. In the end, it is all about planning before executing.
Go to the next post of the series:
It’s a very good article!
Thanks for this article. It gives me inspiration in my projects
I think that writing Tech spec is a realy good practice, but I also think that is really important to spend some time to consider an higher abstraction layer.
I found usefull to start thinking how people will interact with my system…something like a “use case”, this is more informal and I can use a completely informal language mixed up with sketch (or
or whatever you prefer).
So in my opinion the workflow should be:
use case -> tech spech -> code (or test if you TDD)
In this way you can gain specificity in small steps.
By the way excellent series of articles
Mit einer Kahnawake Lizenz und tausenden Spielen der besten Spielehersteller bietet das Casino in Sachen Sicherheit und Vertrauenswürdigkeit nur beste Erfahrungen.
Turniere und Reload-Boni sind nur einige Beispiele für zeitlich begrenzte Angebote, die sich ständig ändern.
Das Willkommenspaket beinhaltet einen 100 % Bonus auf Ihre erste Einzahlung
bis zu €250 und 100 Freispiele an bestimmten Spielautomaten.
Dieses kann sich durchaus sehen lassen und bringt nicht nur die klassischen Tischspiele mit.
Unter den Spielautomaten mögen zwar keine Spielhallen-Titel zu finden sein. Zu den Kategorien gehören mitunter Neu, Tischspiele, Live, Spielshows und
Bonuskäufe.
Hier spielen Sie in Echtzeit mit professionellen Dealern an echten Tischen – bequem von zu Hause oder unterwegs.
Ob Sie auf echte Gewinne aus sind oder einfach nur zum
Spaß spielen – Simsino macht es Ihnen leicht und unterhaltsam.
Es bietet über 3.500 Spiele von mehr als 90 Anbietern, darunter Slots,
Tischspiele und Live-Dealer-Spiele. Bei so vielen Tischspielen zur Auswahl können Spieler ganz leicht das echte Casino-Feeling erleben. Ob Sie
klassische Tischspiele oder Live-Dealer-Spiele mögen, hier ist für jeden etwas dabei, das leicht zugänglich und einfach
zu spielen ist.
References:
https://online-spielhallhalle.de/alles-uber-24-casino-cashback-ihr-weg-zu-mehr-spielguthaben/
Entscheidest du dich für den normalen Casino Bonus, dann warten bei den ersten beiden Einzahlungen insgesamt
bis zu 1.000€ Bonusguthaben und 100 Freispiele auf dich.
Du hast dann als Neukunde die Wahl, einen Willkommensbonus
deiner Wahl zu nutzen. Hier ist es zudem möglich, eine Auszeit oder sogar
einen Selbstausschluss zu beantragen, wenn du bei
dir selbst auffälliges Spielverhalten feststellen solltest.
Nach deiner Registrierung steht dir eins von 3 Willkommensbonus-Angeboten zur Verfügung.
Vertrauen und schnelle Hilfe stehen bei 30bet an erster Stelle – so können Sie sich ganz auf Ihr Spielvergnügen konzentrieren. Das Support-Team
kommuniziert hauptsächlich auf Englisch, bietet aber teilweise auch Unterstützung auf Niederländisch an,
um den Spielern den Einstieg zu erleichtern.
Auch hier erhalten Sie wieder Freispiele, aber dieses
Mal nur 20 für das Automatenspiel Gates of Olympus.
Dies ist die zweite Art von Willkommensbonus, die Sie bei der Kontoeröffnung auswählen oder später bei Ihrer ersten Einzahlung erhalten können. Außerdem müssen die Gewinne aus dem Bonus 35x umgesetzt werden, und auch die Gewinne aus den Freispielen müssen 35x umgesetzt werden.
Die Freispiele haben jeweils einen Wert von 0,10€ und mit dem Bonusguthaben kannst du
maximal 5€ pro Spielrunde oder 0,50€ pro Gewinnlinie setzen. Da der Bonus lediglich für Slots genutzt werden kann,
solltest du dich für den Live Casino Willkommensbonus entscheiden, wenn du
lieber an den Live Dealer Tischen spielst. Einen Bonuscode musst
du dafür nicht eingeben, sondern einfach den Bonus auswählen und
auf die Mindesteinzahlung von 20€ achten. Wenn dich die Spielautomaten am meisten interessieren, dann kannst du bei den ersten beiden Einzahlungen mit
dem Casino Willkommensbonus profitieren. Alternativ dazu
kannst du auch einen Live Casino Bonus aktivieren oder einen Sportwetten Bonus für deine Ersteinzahlung.
References:
https://online-spielhallen.de/vegaz-casino-bonus-code-ihr-weg-zum-maximalen-spielvergnugen/
Queensland and Brisbane offer some of the best gambling
anywhere in Australia. Treasury Online Casino supports a wide range
of secure payment methods for Australian players.
Cards are physically dealt, roulette wheels spin on camera, and results are streamed live.
The aim of the game is to guess in which numbered segment the
ball will come to rest. The aim of the game is to bet on the hand that you believe will total closest
to nine. The aim of the game is to have the highest ranked five card hand from a combination of
the Player’s two cards and five community cards.
The courtyard at the centre of the building was roofed over for the
conversion. The exterior of the building is highly intact while
the interior has had only minor modifications.
Two wings containing toilets and washrooms project into
the courtyard space.The building has restrained rendered and painted interiors that feature
cedar joinery and ornamental plasterwork. The structure of the third phase of the building consists of reinforced concrete slabs supported
on loadbearing masonry columns and steel girders.
References:
https://blackcoin.co/bay-101-casino-in-depth-review/
Every featured operator complies with strict UKGC regulations, ensuring data protection, fair gaming, and responsible
gambling tools. You should always make sure you meet all legal
requirements before playing in a particular casino.
You might think this guy is obsessed with casinos, but
he’s the only reason the Casino Bros boat is still
sailing.
We want a broad mix of pokies, tables, and live rooms from trusted studios, useful filters,
and regular new drops. If licence data, contact details, or dispute paths are vague, the casino
does not make the list. We look for a valid offshore licence, clear ownership, independent
game providers, and working KYC. Every pick goes through the same rubric used in our casino reviews by Aussie experts.
If you mostly play on a phone, start here.
An innovative platform that entered the market in late 2024, Horseshoe distinguishes itself with its unique 100% bonus back promo, letting you
reclaim your net losses over your first two days as bonus
bets up to $1,000. We verify that the site is licensed by the appropriate state regulatory body, review security elements like SSL encryption, and evaluate which independent agencies test the
site for game fairness. For example, the safety and security of a new casino
is even more paramount. We can’t be held responsible for third-party site activities, and
don’t condone gambling where it’s prohibited.
References:
https://blackcoin.co/craps-tutorial/
The all-electric buildings are completely fossil-fuel free, drawing renewable energy
from off-site sources and the campus’s Thermal Energy Center, which houses a geothermal system that provides heating
and cooling for 18 buildings. Able to accommodate more than 6,000 employees, the seven new office buildings
range from four to five stories and are arranged in an urban-inspired,
pedestrian-friendly setting. Since Microsoft established its headquarters in Redmond, Washington, in 1986, the company’s campus has grown from four buildings to more than 100.
The Pedestrian Bridge connects Microsoft’s East and West Campus, creating a direct connection between the distinct areas
of campus while also eliminating the need for cars to traverse
campus.
From real-time live dealer games to high-quality 3D slots, our
platform is equipped with cutting-edge technology that ensures smooth gameplay and rich graphics across
all devices. Wrest Point Casino Online offers one of the most versatile and secure banking systems available to Australian players.
Registration allows us to keep your data safe and provide personalized gaming experiences.
Wrest Point ensures your gaming experience is
consistent, flexible, and always rewarding.
The gaming floor includes everything from blackjack
and roulette, through to electronic gaming machines, sports betting,
TASkeno and a whole lot more. Wrest Point’s location, stunning views and spaces that include foyers, restaurants, bars, and large and small private rooms ensure every occasion will impress.
Our rooms range from compact workspaces right through to large seating areas.
Wrest Point’s large range of spaces mean we can equip any session you have in mind for attendees perfectly.
References:
https://blackcoin.co/casino-mate-quick-overview/
Deposit at least $20 using any supported payment method to
trigger the 100% match up to $1,500 plus 100 free spins.
HTML5 technology requires no downloads—just open your browser and play.
Mobile optimization means you play anywhere across Australia’s vast landscape.
Over 2,000 pokies dominate the library, featuring titles from providers Aussies trust like Pragmatic
Play, NetEnt, and Microgaming. PayID integration means your
deposits arrive instantly and withdrawals process within hours—no three-day waits or frustrating
delays. Golden Crown delivers advantages that matter to Aussie punters.
Either they’ll rip me, or even if not, the more deposits
made to the one casino, the better rtp and bonuses, and loyalty rewards etc I receive.
How many times I have tried to play a different slot games but the majority
of the time this pop-up page appears “OPPS…” and it won’t
let me play certain slot games! They have all these slot games but it appears
you can only play slots games or the ones chosen for
you! During the last month, around 4,000 unique players decided to set up a new account at GoldenCrown Casino
in Australia. The player from Austria deposited in the casino, but the amount wasn’t credited to the player’s casino balance.
Over 4,000 games are available on mobile, but the experience varies
significantly by device. Yes, your account credentials
work across all Golden Crown portals via reviews from different players.
Yes, it’s a fully licensed platform with thousands of real players in Australia.
Its classic theme, generous bonuses, and immersive gameplay make it a top pick.
With multiple mirrored domains like golden crown casino 7, our system ensures high availability and speed even during high-traffic hours.
It offers excellent bonuses, fast crypto payments, and an unmatched game library.
References:
https://blackcoin.co/about-ozwin-casino/
online casino real money paypal
References:
westorebd.com
online casino for us players paypal
References:
lazerjobs.in
us poker sites that accept paypal
References:
gigmambo.co.ke
gamble online with paypal
References:
jobexpertsindia.com